Riconoscimento inchiostro digitale

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Con l'API di inchiostro digitale di ML Kit, puoi riconoscere il testo scritto a mano su una superficie digitale in centinaia di lingue e classificare gli schizzi. L'API di inchiostro digitale utilizza la stessa tecnologia che consente il riconoscimento della scrittura a mano libera in Gboard, Google Traduttore e il gioco Quick, Draw!

Il riconoscimento dell'inchiostro digitale consente di scrivere sullo schermo anziché digitare su una tastiera virtuale. In questo modo gli utenti possono disegnare caratteri non disponibili sulla tastiera, come ệ, अ o 森 per le tastiere latino-americane. L'API può anche trascrivere note scritte a mano libera e riconoscere forme ed emoji disegnate a mano.

Il riconoscimento dell'inchiostro digitale funziona con i tratti che l'utente disegna sullo schermo. Se devi leggere il testo delle immagini scattate con la fotocamera, utilizza l'API Text Recognition.

Il riconoscimento dell'inchiostro digitale funziona completamente offline ed è supportato su Android e iOS.

iOS Android

Capacità chiave

  • Converte il testo scritto a mano in sequenze di caratteri Unicode.
  • Viene eseguito sul dispositivo quasi in tempo reale.
  • La scrittura a mano libera dell'utente rimane sul dispositivo. Il riconoscimento viene eseguito senza connessione di rete.
  • Supporta oltre 300 lingue e più di 25 sistemi di scrittura, tra cui tutte le principali lingue latine, oltre a cinese, giapponese, coreano, arabo e cirillico. Consulta l'elenco completo delle lingue supportate.
  • Riconosce emoji e forme di base.
  • Limita lo spazio di archiviazione on-device scaricando dinamicamente i language pack, se necessario.

Il riconoscimento prende un oggetto Ink come input. Ink è una rappresentazione vettoriale di ciò che l'utente ha scritto sullo schermo: una sequenza di tratti, ognuno dei quali è un elenco di coordinate con informazioni sull'ora chiamate punti di contatto. La corsa inizia quando l'utente appoggia lo stilo o il dito in basso e termina con il sollevamento. Il Ink viene passato a un riconoscimento, che restituisce uno o più possibili risultati di riconoscimento, con livelli di confidenza.

Esempi

Scrittura a mano libera in inglese

L'immagine a sinistra mostra ciò che l'utente ha disegnato sullo schermo. L'immagine a destra è l'oggetto Ink corrispondente. Contiene tratti con punti rossi che rappresentano i punti di contatto all'interno di ogni tratto.

    

Ci sono quattro bracciate. I primi due tratti nell'oggetto Ink hanno il seguente aspetto:

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

Quando invii questo elemento Ink a un riconoscimento per la lingua inglese, vengono restituite diverse possibili trascrizioni, contenenti cinque o sei caratteri. Vengono ordinati in base alla minore affidabilità:

Risultato riconoscimento
Candidato al riconoscimento n. 1 Handw
Candidato al riconoscimento n. 2 Handrw
Candidato al riconoscimento n. 3 Harw
Candidato al riconoscimento n. 4 Handu
Candidato al riconoscimento n. 5 Handwe

Schizzi di emoji

L'immagine a sinistra mostra ciò che l'utente ha disegnato sullo schermo. L'immagine a destra è l'oggetto Ink corrispondente. Contiene tratti con punti rossi che rappresentano i punti di contatto all'interno di ogni tratto.

    

L'oggetto Ink contiene sei tratti.

           

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

Quando invii questo Ink al sistema di riconoscimento delle emoji, ricevi diverse trascrizioni possibili, ordinate in base alla minore confidenza:

Risultato riconoscimento
Candidato al riconoscimento n. 1 \" (U+1f62d)
Candidato al riconoscimento n. 2 🙌 (U+1F605)
Candidato al riconoscimento n. 3 😹 (U+1F639)
Candidato al riconoscimento n. 4 😃 (U+1f604)
Candidato al riconoscimento n. 5 {/6} (U+1f606)