印地文 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(頭線) | हिन्दी | 單字中的字母相連,因此引擎讀取的是整個單字的形狀,而不是個別字元 |
| 先寫的母音符號 | कि | i 符號 ि 畫在 क 之前,但在 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 也能用於馬拉地文、尼泊爾文或梵文嗎?
這些語言共用天城文,所以大部分文字都能辨識,但詞彙和少數字母不同。文件語言中有馬拉地語的獨立選項,對 ळ 等字母的處理較好;尼泊爾語和梵語則以印地語最為接近,校對也更重要。