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.
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
- Mendukung klasifikasi gestur untuk bahasa ini melalui
ekstensi
-x-gesture
- Mendukung klasifikasi gestur untuk bahasa ini melalui
ekstensi
- 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.
arch:above arch:below |
![]() |
caret:above caret:below |
![]() |
circle |
![]() |
![]() |
|
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) |