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.
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.
- Admite la clasificación de gestos en estos idiomas con las extensiones
-x-gesture
- Admite la clasificación de gestos en estos idiomas con las extensiones
- 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.
arch:above arch:below |
![]() |
caret:above caret:below |
![]() |
circle |
![]() |
![]() |
|
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) |