Pengenalan tinta digital

Dengan API pengenalan tinta digital ML Kit, Anda dapat mengenali teks tulisan tangan di permukaan digital dalam ratusan bahasa, serta mengklasifikasikan sketsa. API pengenalan tinta digital menggunakan teknologi yang sama yang mendukung pengenalan tulis tangan di Gboard, Google Terjemahan, dan game Quick, Draw!.

Pengenalan tinta digital memungkinkan Anda untuk menulis di layar, bukan mengetik di keyboard virtual. Hal ini memungkinkan pengguna menggambar karakter yang tidak tersedia di keyboard mereka, seperti ệ, अ, atau 森 untuk keyboard alfabet latin. API juga dapat mentranskripsikan catatan tulisan tangan dan mengenali bentuk yang digambar tangan dan emoji.

Pengenalan tinta digital berfungsi dengan goresan yang digambar pengguna di layar. Jika Anda perlu membaca teks dari gambar yang diambil dengan kamera, gunakan Text Recognition API.

Pengenalan tinta digital berfungsi sepenuhnya secara offline dan didukung di Android dan iOS.

iOS Android

Kemampuan Utama

  • Mengonversi teks tulisan tangan menjadi urutan karakter unicode.
  • Berjalan di perangkat hampir secara real time.
  • Tulis tangan pengguna tetap berada di perangkat. Pengenalan dilakukan tanpa koneksi jaringan.
  • Mendukung 300+ bahasa dan 25+ sistem penulisan termasuk semua bahasa Latin utama, serta bahasa China, Jepang, Korea, Arab, dan Sirilik. Lihat daftar lengkap bahasa yang didukung.
  • Mengenali emoji dan bentuk dasar.
  • Menjaga penyimpanan di perangkat tetap rendah dengan mendownload paket bahasa secara dinamis sesuai kebutuhan.

Pengenal mengambil objek Ink sebagai input. Ink adalah representasi vektor dari apa yang telah ditulis pengguna di layar: urutan goresan, yang masing-masing merupakan daftar koordinat dengan informasi waktu yang disebut titik sentuh. Goresan dimulai saat pengguna meletakkan stilus atau jari ke bawah dan berakhir saat mereka mengangkatnya. Ink diteruskan ke pengenal, yang menampilkan satu atau beberapa hasil pengenalan yang mungkin, dengan tingkat keyakinan.

Contoh

Tulis tangan bahasa Inggris

Gambar di sebelah kiri menunjukkan gambar yang digambar pengguna di layar. Gambar di sebelah kanan adalah objek Ink yang sesuai. Ini berisi goresan dengan titik merah yang mewakili titik sentuh dalam setiap goresan.

    

Ada empat goresan. Dua goresan pertama dalam objek Ink terlihat seperti ini:

Tinta
Garis 1 x 392, 391, 389, 287, ...
y 52, 60, 76, 97, ...
t 0, 37, 56, 75, ...
Garis 2 x 497, 494, 493, 490, ...
y 167, 165, 165, 165, ...
t 694, 742, 751, 770, ...
...

Saat Anda mengirimkan Ink ini ke pengenal untuk bahasa Inggris, transkrip akan menampilkan beberapa kemungkinan transkripsi yang berisi lima atau enam karakter. Diurutkan dengan menurunkan tingkat keyakinan:

PengenalanHasil
Kandidat Pengenalan #1 handwh
Kandidat Pengenalan #2 Handrw
Kandidat Pengenalan #3 Hardw
Kandidat Pengenalan #4 Handu
Kandidat Pengenalan #5 handwe

Sketsa emoji

Gambar di sebelah kiri menunjukkan gambar yang digambar pengguna di layar. Gambar di sebelah kanan adalah objek Ink yang sesuai. Ini berisi goresan dengan titik merah yang mewakili titik sentuh dalam setiap goresan.

    

Objek Ink berisi enam goresan.

           

Tinta
Garis 1 x 269, 266, 262, 255, ...
y 40, 40, 40, 41, ...
t 0, 36, 56, 75, ...
Garis 2 x 179, 182, 183, 185, ...
y 157, 158, 159, 160, ...
t 2475, 2522, 2531, 2541, ...
...

Saat mengirim Ink ini ke pengenal emoji, Anda akan mendapatkan beberapa kemungkinan transkripsi, yang diurutkan dengan mengurangi keyakinan:

PengenalanHasil
Kandidat Pengenalan #1 /* (U+1f62d)
Kandidat Pengenalan #2 mem (U+1f605)
Kandidat Pengenalan #3 🇦 (U+1f639)
Kandidat Pengenalan #4 {3}(U+10604)
Kandidat Pengenalan #5 🔥 (U+1f606)