Printed text & born-digital PDFs
Embedded PDF text (born-digital) reads at 100% accuracy with no model involved. Printed scans run through Tesseract for Latin scripts and PaddleOCR for CJK/Indic.
Languages
We route each script to the engine that actually handles it well — PaddleOCR for printed CJK, Surya for Indic + Arabic, Tesseract for Latin, vision-LLM for handwriting. Three maturity tiers (stable / beta / experimental), per-language accuracy notes, honest caveats. The full matrix below.
Beyond language
Language coverage is only half the story. The other half is document shape and quality: handwriting, complex tables, degraded scans. Here's what the engine handles regardless of language.
Embedded PDF text (born-digital) reads at 100% accuracy with no model involved. Printed scans run through Tesseract for Latin scripts and PaddleOCR for CJK/Indic.
Handwritten English (Latin/Cyrillic/Greek) uses a fast vision model at 5 cr/page. Handwritten non-English (CJK/Indic/Arabic) routes to the script's best-in-class model — Gemini Flash for CJK, GPT-4o for Arabic/Hebrew. Handwritten mixed-language (forms with 2+ scripts) runs a dual-engine pipeline. Each tier priced separately.
Single-page tables extracted with bounding-polygon awareness. Multi-page tables (continuation rows across pages) are on the roadmap — tracked in KNOWN_ISSUES.
Low-resolution photos, faxed documents, stained pages. The cascade escalates to vision-LLM automatically when traditional OCR confidence drops below 0.65.
Production-ready. Validated against a comprehensive fixture set. Use these in business-critical workflows with confidence.
Caveats
Degraded scans escalate to vision-LLM (Tier 3).
Caveats
Diacritic-handling validated; bilingual EN/ES docs use dominant-script routing.
Caveats
Diacritic-heavy text fully validated.
Caveats
Umlauts + ß handled; compound nouns parsed correctly.
Caveats
Accent handling validated.
Caveats
Compound-word handling validated.
Caveats
BR and PT variants both supported; currency/date formats locale-aware.
Caveats
Printed-only at Tier 2A; handwritten CJK routes to Gemini (HW-NE mode).
Caveats
Some less-frequent traditional characters benefit from HW-NE mode.
Caveats
Handwritten Japanese (HW-NE mode) uses Gemini Flash — NLS 0.899 benchmark.
Caveats
Mixed Hangul/Hanja documents (formal text) handled.
Caveats
Handwritten Hindi: HW-NE mode (Qwen3-VL).
Caveats
Shared Devanagari model with Hindi.
Caveats
Complex consonant clusters fully validated.
Caveats
Compound vowel signs handled correctly.
Caveats
Conjuncts and ligatures handled.
Caveats
Gurmukhi-specific model; eMunshi corpus has validated 1M+ pages.
Caveats
Handwritten Arabic routes to GPT-4o (HW-NE mode); cursive ligatures are the hardest non-CJK problem.
Works on clean documents. Real-world accuracy depends on your document quality. Validate on a sample before committing to volume.
Caveats
Stacked tone marks; validate on your scan quality.
Caveats
Spanish loanwords and abbreviations handled correctly.
Caveats
Validate on real corpus before production deployment.
Caveats
Less-common conjuncts may need HW-NE escalation.
Caveats
Atomic-character changes since 1971 reform — older documents may need HW-NE.
Caveats
Shared model with Bengali; validate per use case.
Caveats
Validate on stamped/scanned government forms.
Caveats
Shared model with Arabic + Persian-specific chars validated.
Caveats
Nastaliq is harder than naskh; cursive variants benefit from HW-NE.
Caveats
Handwritten Hebrew → GPT-4o (no open-source handwriting model exists).
Caveats
No word boundaries in Thai; OCR confidence calibration varies.
Caveats
Handwriting → Qwen3-VL.
Caveats
Ukrainian-specific characters fully supported.
Caveats
Validate on real corpus for production.
Caveats
Modern Greek validated; polytonic ancient Greek experimental.
Active development. Accuracy varies. The hardest scripts most tools fail on entirely — we ship them honestly labeled instead of overpromising.
Caveats
Handwritten Khmer always flags for human review — no production-grade model exists.
Caveats
Latin Serbian also supported via Latin pipeline.
How we set the tiers
Stablemeans we have run thousands of synthetic and anonymized real-world documents through it, validated extraction accuracy against ground truth, and shipped it as production-ready. We'd use it ourselves in a regulated workflow.
Betameans the OCR engine and routing work, but the maturity isn't backed by exhaustive validation. We've tested it on clean documents. Your scan quality, document layout, and font choice might surface failures we haven't seen. Validate on a sample first.
Experimentalmeans it works enough to be useful, but accuracy varies meaningfully across documents. Indic scripts are the hardest cases in OCR — most tools refuse to ship them at all, or ship them with misleading "supported" labels. We ship them with honest expectations instead.
As accuracy improves, languages get promoted. Promotions are documented in the CHANGELOG with the validation work that supported them.
Inspire AI Lab has run extraction at scale on a 230M-document multilingual legal corpus. If you have a custom language requirement — fine-tuning, new script support, dialect handling — we can scope a custom build against your real corpus.