Reconnaissance d'encre numérique

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Avec l'API de reconnaissance d'encre numérique ML Kit, vous pouvez reconnaître du texte manuscrit sur une surface numérique dans des centaines de langues, et classer des croquis. L'API de reconnaissance d'encre numérique utilise la même technologie que celle utilisée pour la reconnaissance de l'écriture manuscrite dans Gboard, Google Traduction et le jeu Quick, Draw!.

La reconnaissance d'encre numérique permet d'écrire à l'écran au lieu de saisir du texte sur un clavier virtuel. Cela permet aux utilisateurs de dessiner des caractères qui ne sont pas disponibles sur leur clavier, tels que ệ, अ ou 森 pour les claviers de l'alphabet latin. L'API peut également transcrire des notes manuscrites et reconnaître des formes et des emoji dessinés à la main.

La reconnaissance d'encre numérique fonctionne avec les traits que l'utilisateur dessine à l'écran. Si vous devez lire du texte à partir d'images prises avec l'appareil photo, utilisez l'API Text Recognition.

La reconnaissance d'encre numérique fonctionne entièrement hors connexion et est compatible avec Android et iOS.

iOS Android

Principales fonctionnalités

  • Convertit du texte manuscrit en séquences de caractères Unicode.
  • S'exécute sur l'appareil quasiment en temps réel.
  • L'écriture manuscrite de l'utilisateur reste sur l'appareil. La reconnaissance s'effectue sans connexion réseau.
  • Compatibilité avec plus de 300 langues et plus de 25 systèmes d'écriture, y compris pour l'arabe, le chinois, le coréen, le japonais, l'arabe et le cyrillique. Consultez la liste complète des langues compatibles.
  • Reconnaît les emoji et les formes de base.
  • Elle limite le stockage sur l'appareil en téléchargeant des packs de langue de manière dynamique, si nécessaire.

L'outil de reconnaissance accepte un objet Ink en entrée. Ink est une représentation vectorielle de ce que l'utilisateur a écrit à l'écran: une séquence de traits, chacun étant une liste de coordonnées avec des informations temporelles appelées points de contact. Un AVC commence lorsque l'utilisateur pose son stylet ou un doigt vers le bas et se termine lorsqu'il le soulève. Le Ink est transmis à un outil de reconnaissance, qui renvoie un ou plusieurs résultats de reconnaissance possibles, avec des niveaux de confiance.

Exemples

Écriture manuscrite

L'image de gauche ci-dessous montre ce que l'utilisateur a dessiné à l'écran. L'image de droite correspond à l'objet Ink correspondant. Il contient les traits avec des points rouges représentant les points de contact de chaque trait.

    

Il y a quatre traits. Les deux premiers traits de l'objet Ink se présentent comme suit:

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

Lorsque vous envoyez Ink à un outil de reconnaissance pour la langue anglaise, il renvoie plusieurs transcriptions possibles contenant cinq ou six caractères. Ils sont classés par ordre décroissant de confiance:

Résultat de reconnaissance
Reconnaissance #1 Handw
Reconnaissance des candidats n° 2 Handrw
Reconnaissance des candidats n° 3 Hardw
Reconnaissance des candidats n° 4 Handu
Reconnaissance des candidats n° 5 Handwe

Dessins d'emoji

L'image de gauche ci-dessous montre ce que l'utilisateur a dessiné à l'écran. L'image de droite correspond à l'objet Ink correspondant. Il contient les traits avec des points rouges représentant les points de contact de chaque trait.

    

L'objet Ink contient six traits.

           

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

Lorsque vous envoyez cette Ink à l'outil de reconnaissance d'emoji, vous pouvez obtenir plusieurs transcriptions possibles, classées par ordre de confiance décroissante:

Résultat de reconnaissance
Reconnaissance #1 dj (U+1f62d)
Reconnaissance des candidats n° 2 ➡ (U+1F605)
Reconnaissance des candidats n° 3 😹 (U+1F639)
Reconnaissance des candidats n° 4 cacbaib (U+1f604)
Reconnaissance des candidats n° 5 <!-- (U+1F606)