Passer au contenu principal
Il s’agit de l’interface d’un dictionnaire externe. Cette interface et toutes ses méthodes sont implémentées côté client. Comme elle dérive de l’interface IUnknown, l’objet client doit également implémenter les méthodes IUnknown. Les objets ABBYY FineReader Engine permettent d’utiliser les types de dictionnaires suivants : standard, utilisateur et basés sur des expressions régulières. Si ces types de dictionnaires ne répondent pas à vos besoins, l’interface IExternalDictionary vous permet d’implémenter votre propre type de dictionnaire. Vous pouvez associer votre dictionnaire à l’aide de la méthode SetDictionary de l’objet ExternalDictionaryDescription. Consultez la section Travailler avec les dictionnaires pour plus de détails.

Recommandations pour la création d’un dictionnaire externe

ABBYY FineReader Engine reconnaît un mot dans un texte, puis le transmet à un dictionnaire externe avec les variantes de reconnaissance de chaque caractère du mot. Le dictionnaire doit sélectionner, parmi toutes les combinaisons disponibles, celles qui figurent dans le dictionnaire, puis les renvoyer via l’interface de callback IExternalDictionaryCallback. Notez que les variantes de reconnaissance de chaque caractère incluent toutes les variantes qu’ABBYY FineReader Engine s’attend à trouver à chaque position dans le mot :
  • Casse des lettres :
    • Si les variantes fournies par ABBYY FineReader Engine pour un caractère contiennent à la fois une lettre majuscule et une lettre minuscule, le dictionnaire doit alors vérifier le mot avec une majuscule et le mot avec une minuscule, et renvoyer les deux variantes si elles existent.
    • Si les variantes pour un caractère ne contiennent qu’une lettre minuscule, le dictionnaire doit alors renvoyer uniquement le mot avec une lettre minuscule.
    • Si les variantes pour un caractère ne contiennent qu’une lettre minuscule, mais que le dictionnaire ne contient que le mot avec une lettre majuscule, le dictionnaire peut confirmer ou non cette combinaison, à votre discrétion.
    • En général, un mot peut avoir les variantes orthographiques suivantes : toutes les lettres du mot sont en minuscules, la première lettre est en majuscule et les autres en minuscules, ou toutes les lettres sont en majuscules. Nous vous recommandons donc de limiter votre dictionnaire à ces variantes pour les mots courants.
  • Signes diacritiques :
    • Si la langue autorise à la fois les variantes avec et sans signe diacritique, le dictionnaire doit pouvoir confirmer les deux variantes.
    • Si la langue n’autorise qu’une seule variante orthographique, le dictionnaire doit confirmer uniquement cette variante.
  • Jeu de caractères :
    • Les variantes de reconnaissance de caractères transmises au dictionnaire incluent uniquement les caractères qu’ABBYY FineReader Engine a considérés comme acceptables pour la langue. Si un caractère est « inconnu » pour le dictionnaire, celui-ci peut remplacer ce caractère par n’importe quel autre caractère. Les mots contenant des caractères qui ne sont pas acceptés dans l’alphabet de la langue seront ignorés par ABBYY FineReader Engine.
  • Traits d’union :
    • ABBYY FineReader Engine supprime les traits d’union avant de transmettre les mots au dictionnaire. Par conséquent, si un trait d’union apparaît dans les variantes transmises, cela signifie qu’ABBYY FineReader Engine veut vérifier le mot avec trait d’union.
    • ABBYY FineReader Engine transmet le mot entier au dictionnaire. Si un mot est reporté à la ligne suivante sans trait d’union, ABBYY FineReader essaie de rattacher les deux parties, puis vérifie dans le dictionnaire le résultat de ce rattachement.
  • Pondérations :
    • La pondération standard d’un mot est de 100.

Méthodes

NomDescription
CheckPrefixDétermine si le dictionnaire contient un mot ayant le préfixe spécifié.
CheckWordsFournit au recognizer des informations sur les strings de la collection contenant les mots du dictionnaire, à l’aide de la méthode ExternalDictionaryResult de l’objet ExternalDictionaryCallback.

Paramètre d’entrée

L’objet ExternalDictionary est le paramètre d’entrée de la méthode IExternalDictionaryDescription::SetDictionary.

Remarques

Sous Linux, cette interface ne fonctionne pas si l’objet Engine est chargé comme serveur s’exécutant dans un processus distinct.

Voir aussi

IExternalDictionaryCallback ExternalDictionaryDescription Travailler avec les dictionnaires