Pengenalan tinta digital

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

Pengenalan tinta digital memungkinkan Anda:

  • Tulis 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.
  • Lakukan operasi teks dasar (navigasi, pengeditan, pemilihan, dan sebagainya) menggunakan gestur.
  • Mengenali bentuk dan emoji yang digambar tangan.

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 secara offline sepenuhnya 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
  • Tulisan tangan pengguna tetap berada di perangkat, pengenalan dilakukan tanpa koneksi jaringan
  • Mendukung lebih dari 300 bahasa dan 25 sistem penulisan, lihat daftar lengkap bahasa yang didukung
  • Mengenali emoji dan bentuk dasar
  • Memastikan 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, masing-masing berupa daftar koordinat dengan informasi waktu yang disebut titik sentuh. Goresan dimulai saat pengguna meletakkan stilus atau jari ke bawah dan berakhir saat mengangkatnya ke atas. Ink diteruskan ke pengenal, yang menampilkan satu atau beberapa kemungkinan hasil pengenalan, dengan tingkat keyakinan.

Contoh

Tulisan tangan bahasa Inggris

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

    

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

Tinta
Pukulan 1 x 392, 391, 389, 287, ...
y 52, 60, 76, 97, ...
t 0, 37, 56, 75, ...
Pukulan 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, tanda ini akan menampilkan beberapa transkripsi yang mungkin, yang berisi lima atau enam karakter. Urutannya dengan mengurangi tingkat keyakinan:

PengenalanHasil
Kandidat Pengenalan #1 tangan
Kandidat Pengenalan #2 Handrw
Kandidat Pengenalan #3 Hardw
Kandidat Pengenalan #4 Handu
Kandidat Pengenalan #5 Handwe

Gestur

Pengklasifikasi gestur mengklasifikasikan goresan tinta ke dalam salah satu dari sembilan class gestur yang tercantum di bawah ini.

Gestur Contoh
arch:above
arch:below
caret:above
caret:below
circle
sudut:bawah
scribble
strike
verticalbar
writing

Sketsa emoji

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

    

Objek Ink berisi enam goresan.

           

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

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

PengenalanHasil
Kandidat Pengenalan #1 ❤ (U+1f62d)
Kandidat Pengenalan #2 Guatemala (U+1f605)
Kandidat Pengenalan #3 🛑 (U+1f639)
Kandidat Pengenalan #4 ← (U+1f604)
Kandidat Pengenalan #5 👋 (U+1f606)