Configurer le moteur ROC pour reconnaître le texte

# Configuration du moteur ROC

OCRFeeder utilise les moteurs ROC du système pour extraire le texte des images. Ce qui veut dire que tout moteur ROC utilisable en ligne de commande peut aussi être utilisé avec OCRFeeder.

# Détection automatique des moteurs ROC

Avec la plupart des systèmes, les moteurs ROC (Tesseract, GOCR, Ocrad et Cuneiform) sont déjà automatiquement détectés et configurés à la première exécution de OCRFeeder.

Si vous installez un moteur ROC après que OCRFeeder ait déjà configuré un moteur, il ne sera pas automatiquement configuré. Mais, en fonction du moteur, vous pouvez facilement vous rendre dans la boîte de dialogue Moteurs ROC (voir menu Outils) et le choisir dans la liste des moteurs détectés après avoir appuyé sur le bouton Détecter.

Il se peut que des moteurs ROC déjà configurés soient détectés à nouveau et il vous appartient alors de les décocher si vous ne souhaitez pas qu'ils soient ajoutés.

# Configuration manuelle

Ouvrez la boîte de dialogue Moteurs ROC dans le menu Outils Moteurs ROC pour afficher les moteurs ROC actuellement configurés.

À droite de la liste des moteurs ROC déjà configurés, des boutons vous permettent d'en ajouter de nouveaux, de modifier ou supprimer les moteurs actuels et de détecter ceux installés sur le système.

Si vous ajoutez ou modifiez un moteur ROC (en cliquant sur les boutons Ajouter ou Modifier), une boîte de dialogue affiche les champs suivants :

Nom : le nom du moteur. Ce nom est utilisé partout dans l'interface utilisateur lorsque vous vous référez à ce moteur.

Format d'image : le format d'image que le moteur reconnaît (par exemple TIF dans le cas du moteur Tesseract).

Message d'erreur : certains moteurs remplacent les caractères inconnus par un autre pré-défini (par exemple, _ dans le cas du moteur GOCR).

Chemin du moteur : le chemin dans le système vers l'exécutable du moteur (par exemple /usr/bin/tesseract).

Paramètres du moteur : les paramètres qui permettent de fournir une image vers le moteur et de faire que le texte reconnu sorte vers la sortie standard. OCRFeeder lance le moteur avec ces paramètres comme si c'était en ligne de commande et recherche le texte reconnu dans la sortie standard. Certains moteurs le font déjà, comme Ocrad et GOCR mais d'autres, comme Tesseract, écrivent le texte dans un fichier.

Puisque le chemin vers l'image à lire est toujours nécessaire, un paramètre spécial $IMAGE est prévu à cet effet et sera remplacé par le chemin de l'image lorsque que le moteur est lancé. Dans le cas où un nom de fichier est nécessaire, comme celui mentionné auparavant, un paramètre spécial $FILE est prévu et remplacé par un nom de fichier temporaire.

Dans le cas de Tesseract (qui écrit le texte reconnu dans un fichier), les paramètres sont $IMAGE $FILE; cat $FILE.txt; rm $FILE.

The engines' configuration is stored in their own XML file in the user's home under .config/ocrfeeder/engines/.