數位墨水辨識

使用 ML Kit' 的數位墨水辨識 API,您就能辨識數百種語言在數位平台上的手寫文字,並分類草圖。數位墨水辨識 API 採用的技術與 Gboard、Google 翻譯和 Quick, Draw! 遊戲的手寫辨識功能相同。

數位墨水辨識功能可讓你在螢幕上寫入,而不必在虛擬鍵盤上輸入。這樣使用者就能繪製鍵盤上無法使用的字元,例如 ệ、¿ 或 son 代表拉丁字母鍵盤。這個 API 也可以轉錄手寫記事以及辨識手繪形狀和表情符號。

數位墨水辨識功能可處理使用者在畫面上繪製的筆劃。如果您需要讀取相機所拍攝圖片中的文字,請使用 Text Recognition API

數位墨水辨識功能可以完全離線運作,且支援 Android 和 iOS 裝置。

iOS Android

主要功能

  • 將手寫文字轉換為萬國碼 (Unicode) 字元序列。
  • 幾乎能在裝置上即時執行。
  • 使用者的手寫內容仍會保留在裝置上。不需要網路連線即可執行辨識作業。
  • 支援 300 多種語言和 25 種以上的書寫系統,包括所有主要的拉丁美洲語言,以及中文、日文、韓文、阿拉伯文和斯拉夫文。請參閱支援語言的完整清單
  • 辨識表情符號和基本形狀。
  • 視需要動態下載語言套件,盡可能確保裝置儲存空間不足。

辨識器會將 Ink 物件做為輸入內容。Ink 是使用者在螢幕上寫出的向量表示法:一系列「筆觸」,是一系列具有時間資訊的座標 (稱為「觸控點」)。筆劃會在使用者將觸控筆或手指放下時開始,並在抬起時結束。將 Ink 傳遞給辨識器,會傳回一或多個有信心的辨識結果。

範例

英文手寫

下方圖片顯示使用者擷取的螢幕畫面。右側圖片為對應的 Ink 物件。它包含具有紅點的筆劃,代表每個筆劃內的觸控點。

    

有四個筆劃。Ink 物件中的前兩個筆劃如下所示:

手繪
筆劃 1 X 392、391、389、287...
Y 52、60、76、97、...
t 0、37、56、75、...
筆劃 2 X 497、494、493、490...
Y 167、165、165、165...
t 694、742、751、770、...
...

將此 Ink 傳送至英文語言的辨識器時,系統會傳回多個可能的轉錄稿,包含五或六個字元。系統會依照以下順序遞減排序:

RecognitionResult
辨識候選人 #1 握手
辨識候選人 #2
辨識候選人 #3 困難
辨識候選人 #4 Handu
辨識候選人 #5

表情符號草稿

下方圖片顯示使用者擷取的螢幕畫面。右側圖片為對應的 Ink 物件。它包含具有紅點的筆劃,代表每個筆劃內的觸控點。

    

Ink 物件包含六個筆劃。

           

手繪
筆劃 1 X 269、266、262、255...
Y 40、40、40、41、...
t 0、36、56、75、...
筆劃 2 X 179、182、183、185...
Y 157、158、159、160...
t 2475、2522、2531、2541、...
...

將此 Ink 傳送至表情符號辨識器後,你就能取得多個可能的轉錄內容,並依信心程度排序:

RecognitionResult
辨識候選人 #1 ☀ (U+1f62d)
辨識候選人 #2 🏠? (U+1f605)
辨識候選人 #3 😹? (U+1f639)
辨識候選人 #4 😶? (U+1f604)
辨識候選人 #5 😲? (U+1f606)