印地语OCR:图片转印地语文字
上传含印地语文字的照片、截图或扫描版PDF,即可得到Unicode天城文文本,可直接粘贴到Word、WhatsApp、Google Docs或表单中。文档语言已预设为印地语。
图片转文字
或将PDF, JPG, JPEG … 文件拖放到此处 ·
单个文件最大 95 MB· 最多 20 个文件· 30 分钟后删除
文件在我们的服务器上处理,并在 30 分钟后删除。
用于混用两种语言的页面,例如夹杂英文单词的印地语。其他情况请保持“无”;多加一种语言会略微降低准确率。
“保留”会保持分栏、段落和表格的原位置。“纯文本”输出一整段连续文字,更便于粘贴到表单中。
针对 PDF 和多页 TIFF:识别所有页面、仅第一页,或指定范围。
要识别的页面,例如 1-3, 5, 8-10。
使用方法
- 1
上传印地语页面
添加 JPG、PNG、HEIC 或 TIFF 图片,或添加 PDF,最多 20 个文件,每个文件不超过 95 MB。在日光下拍摄的清晰、端正的页面照片识别效果最好。
- 2
如果页面中英混排,再添加英语
将文档语言设为印地语。如果页面中还有英文单词、人名或编码,请在高级设置中把同时识别设为英语;否则保持为无。
- 3
识别文字
点击识别文字后下载 .txt 文件,也可以在开始前于输出中选择 Word 或可搜索的 PDF。
印地语 OCR 要读的是一整行,而不是一串分开的字母:头线把单词中的每个字符连在一起,元音符号可位于辅音的上方、下方和前面,辅音还会合并成合体字。
印地语OCR如何识别天城文
印地语使用天城文书写,《印度宪法》第 343 条把它定为联邦官方语言的文字。Unicode 为它分配了 U+0900 至 U+097F 区段,现在的手机和电脑都能显示和输入。不过从图片中识别它与读取拉丁字母印刷体不同,因为这种文字的构造不一样。
单词悬挂在一条连续的顶线(shirorekha)下,字母彼此相连,不能靠寻找空隙来切分。首个元音之后的元音写成依附在辅音上的符号(matra)。两个或更多辅音之间没有元音时会合并成合体字,如 क्ष、त्र 或 श्र。现代 OCR 引擎用基于印地语文本训练的神经网络整行识别来应对;例如开源的 Tesseract 引擎除了通用天城文模型,还提供专门的印地语模型。
所以对印地语来说,选对文档语言比大多数欧洲语言更重要。选英语时,印地语页面会识别出乱码;选印地语时,引擎会按天城文字形识别,套用印地语拼写规律,并按正确的 Unicode 顺序输出。想了解更多语言和输出方式,请参阅图片转文字。
让印地语图片转文字更难的天城文特点
| 特征 | 示例 | 对 OCR 的意义 |
|---|---|---|
| 头线(shirorekha) | हिन्दी | 单词中的字母相连,引擎读取的是整个单词的形状,而不是孤立的字符 |
| 先写的 matra | कि | ि 符号画在 क 之前,但在 Unicode 中存储在其后,所以必须把视觉顺序颠倒过来 |
| 带 halant 的合体字 | क्ष, ज्ञ, द्ध | 两个辅音加 virama ् 呈现为一个合并的形状,对应三个码位 |
| Nukta(下点) | ज़, फ़ | 字母下方的小圆点;分辨率低或有噪点时很容易漏掉或多出 |
| Anusvara 和 chandrabindu | हं, हँ | 头线上方的细小符号,在压缩过的照片里最先变模糊 |
| 天城文数字 | ०१२३ | 许多文档把它们与 0–9 混用,两者都按原样保留 |
Kruti Dev及其他传统印地语字体
许多旧的印地语文档是用 Kruti Dev 之类的字体输入的,这类字体把天城文字形放在英文键盘编码上。它们在屏幕上看起来正常,但并不是真正的印地语文本,所以复制、搜索和拼写检查都会失效。OCR 的输出始终是 Unicode;如果打字测试或办公模板仍要求 Kruti Dev,则需要另外做 Unicode 到 Kruti Dev 的转换。
从照片或扫描件中准确提取印地语文字
细小的符号决定印地语的识别准确率。Nukta 或 chandrabindu 只有几个像素高,在模糊或压缩严重的照片中最先消失。请以 300 DPI 扫描,或拍照时让页面铺满画面,并发送原始文件,而不是经聊天应用转发的副本。
校正页面倾斜比平时更重要,因为头线倾斜会打断引擎跟随的行。请保持开启;遇到褪色的报纸、旧的政府表格或光线昏暗时拍的照片,再开启增强对比度。如果页面只有印地语,请把同时识别保持为无;不需要时加上第二种语言反而会略微降低准确率。
印地语OCR常见问题
印地语OCR能识别用Kruti Dev字体输入的文档吗?
可以。OCR 识别的是页面上印出的字形,而不是背后的字体文件,所以 Kruti Dev 文档的打印件或扫描件和其他印地语文字一样可以识别。结果是标准的 Unicode 天城文,而不是 Kruti Dev 的键盘编码。
为什么从PDF复制出来的印地语文字变成了乱七八糟的英文字母?
这类 PDF 使用了旧式字体,把天城文字形存放在拉丁字符编码上,所以复制出来的是编码,例如 fgUnh,而不是 हिन्दी。用 OCR 处理这些页面会忽略编码,直接读取看得见的内容。OCR PDF 还可以为 PDF 重新写入正确的文字层。
提取出的印地语文字应该用什么字体显示?
任何支持天城文的 Unicode 字体都可以。Windows 自带 Mangal 和 Nirmala UI,Mac 和 iPhone 也自带天城文字体,Google 的 Noto Sans Devanagari 则可免费使用。如果看到空白方框,是应用使用了不含天城文的字体,并不是文件损坏。
能识别手写印地语吗?
对于工整的手写笔记和表格,请把文字类型设为手写;结果比印刷体粗糙,需要仔细校对。连笔、书写很快且头线不平整的手写最难识别。
印地语OCR也适用于马拉地语、尼泊尔语或梵语吗?
这些语言使用同一种天城文,因此大部分文字可以识别,但词汇和个别字母不同。文档语言中有单独的马拉地语选项,对 ळ 等字母处理得更好;尼泊尔语和梵语请选最接近的印地语,并更要注意校对。