UltKit

OCR hindi : convertir une image en texte hindi

Importez une photo, une capture d'écran ou un PDF scanné contenant du texte hindi et récupérez-le en devanagari Unicode, qui se colle proprement dans Word, WhatsApp, Google Docs ou un formulaire. La Langue du document est déjà réglée sur le hindi.

Image en texte

ou déposez Fichiers PDF, JPG, JPEG … ici ·

95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes

Sortie

Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.

Comment utiliser cet outil

  1. 1

    Importez la page en hindi

    Ajoutez des images JPG, PNG, HEIC ou TIFF, ou un PDF : jusqu'à 20 fichiers de 95 Mo chacun. Une photo nette et bien droite de la page, prise en pleine lumière, donne les meilleurs résultats.

  2. 2

    Ajoutez l'anglais si la page mélange les deux

    Langue du document est réglée sur Hindi. Si la page contient aussi des mots, des noms ou des codes en anglais, réglez Reconnaître aussi sur Anglais dans les Réglages avancés ; sinon, laissez Aucune.

  3. 3

    Lancez la reconnaissance du texte

    Cliquez sur Reconnaître le texte puis téléchargez le fichier .txt, ou choisissez Word ou un PDF avec texte recherchable dans Sortie avant de commencer.

L'OCR de l'hindi doit lire une ligne, et non une suite de lettres isolées : la ligne de tête relie tous les caractères d'un mot, les signes vocaliques se placent au-dessus, au-dessous et avant les consonnes, et les consonnes fusionnent en ligatures.

Comment l'OCR hindi lit l'écriture devanagari

L'hindi s'écrit en Devanagari, que l'article 343 de la Constitution indienne désigne comme l'écriture de la langue officielle de l'Union. Unicode lui attribue le bloc U+0900 à U+097F, et tous les téléphones et ordinateurs récents peuvent l'afficher et le saisir. La reconnaître à partir d'une image n'a rien à voir avec la lecture d'un texte imprimé en alphabet latin, car cette écriture est construite différemment.

Les mots sont suspendus à une ligne supérieure continue, la shirorekha : les lettres se touchent et on ne peut pas les séparer en cherchant des espaces. Les voyelles autres que la première s'écrivent sous forme de matras rattachés à la consonne. Deux consonnes ou plus sans voyelle entre elles fusionnent en une ligature comme क्ष, त्र ou श्र. Les moteurs OCR modernes s'en sortent en lisant des lignes entières grâce à des réseaux de neurones entraînés sur du texte hindi ; le moteur libre Tesseract, par exemple, propose un modèle hindi dédié en plus d'un modèle Devanagari général.

C'est pourquoi le choix de Langue du document compte davantage pour l'hindi que pour la plupart des langues européennes. Avec l'anglais sélectionné, une page en hindi donne du charabia ; avec l'hindi, le moteur attend des formes Devanagari, applique les schémas orthographiques de l'hindi et écrit le résultat dans le bon ordre Unicode. Pour un aperçu plus large des langues et des sorties, consultez le convertisseur d'image en texte.

Les particularités du devanagari qui compliquent la conversion d'image en texte hindi

Ce que le moteur de reconnaissance doit lire correctement
ParticularitéExempleConséquence pour l'OCR
Shirorekha (ligne de tête)हिन्दीLes lettres d'un mot sont reliées : le moteur lit donc la forme du mot entier plutôt que des caractères isolés
Matra écrit en premierकिLe signe ि est dessiné avant क mais stocké après lui en Unicode : l'ordre visuel doit donc être inversé
Ligatures avec halantक्ष, ज्ञ, द्धDeux consonnes et le virama ् forment une seule forme fusionnée qui correspond à trois points de code
Nuktaज़, फ़Un petit point sous la lettre ; une faible résolution ou du bruit le font facilement disparaître ou apparaître à tort
Anusvara et chandrabinduहं, हँDe minuscules signes au-dessus de la ligne de tête, les premiers à s'estomper dans les photos compressées
Chiffres devanagari०१२३Beaucoup de documents les mélangent avec 0–9, et les deux sont conservés tels qu'imprimés

Kruti Dev et autres anciennes polices hindi

De nombreux anciens documents en hindi ont été saisis avec des polices comme Kruti Dev, qui placent des formes Devanagari sur des codes de clavier anglais. Ils s'affichent correctement à l'écran mais ne sont pas du vrai texte hindi : la copie, la recherche et le correcteur orthographique échouent. Le résultat de l'OCR est toujours en Unicode ; si un test de frappe ou un modèle de bureau exige encore du Kruti Dev, il faut une conversion distincte d'Unicode vers Kruti Dev.

Obtenir un texte hindi fidèle à partir d'une photo ou d'un scan

En hindi, ce sont de petits signes qui décident de la précision. Un nukta ou un chandrabindu ne fait que quelques pixels de haut et c'est la première chose qui disparaît dans une photo floue ou très compressée. Scannez à 300 DPI ou photographiez la page en la faisant remplir le cadre, et envoyez le fichier d'origine plutôt qu'une copie transférée par une application de messagerie.

Redresser les pages compte plus que d'habitude, car une ligne de tête inclinée perturbe la ligne que suit le moteur. Laissez cette option activée, et activez Renforcer le contraste pour du papier journal délavé, d'anciens formulaires administratifs ou des photos prises dans une lumière faible. Laissez Reconnaître aussi sur Aucune pour les pages uniquement en hindi : une deuxième langue inutile réduit légèrement la précision.

Questions sur l'OCR hindi

L'OCR hindi peut-il lire un document saisi en Kruti Dev ?

Oui. L'OCR lit la forme des lettres imprimées sur la page, pas le fichier de police qui se cache derrière. Une impression ou un scan d'un document en Kruti Dev est donc reconnu comme n'importe quel autre texte hindi. Le résultat est du Unicode Devanagari standard, et non des frappes Kruti Dev.

Pourquoi le texte hindi copié depuis mon PDF se transforme-t-il en lettres latines aléatoires ?

Le PDF a été créé avec une police ancienne qui associe des formes Devanagari à des codes de caractères latins : en copiant, vous obtenez donc ces codes, par exemple fgUnh au lieu de हिन्दी. Passer les pages à l'OCR ignore ces codes et lit ce qui est visible. OCR PDF peut aussi remettre une couche de texte correcte dans le PDF.

Quelle police utiliser pour afficher le texte hindi extrait ?

N'importe quelle police Unicode compatible avec le Devanagari. Windows inclut Mangal et Nirmala UI, les Mac et les iPhone intègrent aussi des polices Devanagari, et Noto Sans Devanagari de Google est gratuite. Si vous voyez des carrés vides, l'application utilise une police sans Devanagari : le fichier n'est pas endommagé.

Peut-il lire le hindi manuscrit ?

Réglez Type de texte sur Écriture manuscrite pour des notes et des formulaires manuscrits soignés ; les résultats sont moins fiables qu'avec de l'imprimé et demandent une relecture attentive. Une écriture rapide et liée, avec une ligne de tête irrégulière, est le cas le plus difficile.

L'OCR hindi fonctionne-t-il aussi pour le marathi, le népalais ou le sanskrit ?

Ces langues partagent l'écriture Devanagari : une bonne partie du texte est donc reconnue, mais le vocabulaire et quelques lettres diffèrent. Le marathi a son propre choix dans Langue du document, qui gère mieux des lettres comme ळ ; pour le népalais et le sanskrit, l'hindi est l'option la plus proche et la relecture compte davantage.