Reconocimiento de tinta digital

Con la API de reconocimiento de tinta digital del Kit de AA, puedes reconocer texto escrito a mano y clasificar gestos en una superficie digital en cientos de idiomas, así como clasificar bocetos. La API de reconocimiento de tinta digital usa la misma tecnología que el reconocimiento de escritura a mano en Gboard, Google Traductor y el juego Quick, Draw!.

El reconocimiento de tinta digital permite:

  • Escribe en la pantalla en lugar de escribir en un teclado virtual. Esto permite que los usuarios dibujen caracteres que no están disponibles en su teclado, como WorkManager, अ o 森 para los teclados latinos con alfabeto.
  • Realiza operaciones básicas de texto (navegación, edición, selección, etc.) con gestos.
  • Reconoce formas y emojis dibujados a mano.

El reconocimiento de tinta digital funciona con los trazos que el usuario dibuja en la pantalla. Si necesitas leer texto de imágenes tomadas con la cámara, usa la API de reconocimiento de texto.

El reconocimiento de tinta digital funciona completamente sin conexión y es compatible con iOS y Android.

iOS Android

Funciones clave

  • Convierte el texto escrito a mano en secuencias de caracteres Unicode.
  • Se ejecuta en el dispositivo casi en tiempo real
  • La escritura a mano del usuario permanece en el dispositivo; el reconocimiento se realiza sin ninguna conexión de red.
  • Admite más de 300 idiomas y más de 25 sistemas de escritura. Consulta la lista completa de lenguajes compatibles.
  • Reconoce emojis y formas básicas
  • Mantiene bajo el almacenamiento del dispositivo mediante la descarga dinámica de paquetes de idiomas según sea necesario.

El reconocedor toma un objeto Ink como entrada. Ink es una representación vectorial de lo que el usuario escribió en la pantalla: una secuencia de brazadas, cada una de las cuales es una lista de coordenadas con información de tiempo llamada puntos de contacto. Un trazo comienza cuando el usuario coloca la pluma stylus o el dedo hacia abajo y termina cuando lo levanta. El Ink se pasa a un reconocedor, que muestra uno o más resultados posibles de reconocimiento, con niveles de confianza.

Ejemplos

Escritura a mano en inglés

La imagen de la izquierda muestra lo que el usuario dibujó en la pantalla. La imagen de la derecha es el objeto Ink correspondiente. Contiene los trazos con puntos rojos que representan los puntos táctiles dentro de cada uno.

    

Hay cuatro trazos. Los primeros dos trazos en el objeto Ink se ven así:

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

Cuando envías este Ink a un reconocedor para el idioma inglés, se muestran varias transcripciones posibles con cinco o seis caracteres. Se ordenan por confianza decreciente:

Reconocimiento
Reconocimiento1 mano de manos
Reconocimiento candidato 2 transferencia
Reconocimiento candidato 3 duro
Reconocimiento candidato n.o 4 Handu
Reconocimiento candidato n.o 5 a mano

Gestos

Los clasificadores de gestos clasifican un trazo de tinta en una de las nueve clases de gestos que se indican a continuación.

Gesto Ejemplo
arch:above
arch:below
caret:above
caret:below
circle
corner:downleft
scribble
strike
verticalbar
writing

Bocetos de emojis

La imagen de la izquierda muestra lo que el usuario dibujó en la pantalla. La imagen de la derecha es el objeto Ink correspondiente. Contiene los trazos con puntos rojos que representan los puntos táctiles dentro de cada uno.

    

El objeto Ink contiene seis trazos.

           

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

Cuando envías este Ink al reconocedor de emojis, obtienes varias transcripciones posibles, que se ordenan por confianza decreciente:

Reconocimiento
Reconocimiento1 😂 (U+1F62D)
Reconocimiento candidato 2 😅 (U+1f605)
Reconocimiento candidato 3 😹 (U+1f639)
Reconocimiento candidato n.o 4 😄 (U+1f604)
Reconocimiento candidato n.o 5 😆 (U+1f606)