> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Interface IExternalDictionary

> Interface IExternalDictionary dans l’API ABBYY FineReader Engine — interface côté client permettant d’implémenter un type de dictionnaire personnalisé en plus des dictionnaires standard, utilisateur et basés sur des expressions régulières ; dérivée de IUnknown.

Il s'agit de l'interface d'un [dictionnaire externe](/fr/fine-reader/engine/guided-tour/advanced-techniques/working-with-dictionaries#external). 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](/fr/fine-reader/engine/guided-tour/advanced-techniques/working-with-dictionaries#types) 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](/fr/fine-reader/engine/api-reference/language-related-objects/externaldictionarydescription/setdictionary-method) de l'objet [ExternalDictionaryDescription](/fr/fine-reader/engine/api-reference/language-related-objects/externaldictionarydescription). Consultez la section [Travailler avec les dictionnaires](/fr/fine-reader/engine/guided-tour/advanced-techniques/working-with-dictionaries) pour plus de détails.

<div id="guidelines-for-external-dictionary-creation">
  ## Recommandations pour la création d’un dictionnaire externe
</div>

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](/fr/fine-reader/engine/api-reference/language-related-objects/externaldictionarycallback). 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.

<div id="methods">
  ## Méthodes
</div>

| Nom                                                                                                                           | Description                                                                                                                                                                                                                                                                                                                                                                                                                |
| ----------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [CheckPrefix](/fr/fine-reader/engine/api-reference/language-related-objects/iexternaldictionary-interface/checkprefix-method) | Détermine si le dictionnaire contient un mot ayant le préfixe spécifié.                                                                                                                                                                                                                                                                                                                                                    |
| [CheckWords](/fr/fine-reader/engine/api-reference/language-related-objects/iexternaldictionary-interface/checkwords-method)   | Fournit au recognizer des informations sur les strings de la collection contenant les mots du dictionnaire, à l’aide de la méthode [ExternalDictionaryResult](/fr/fine-reader/engine/api-reference/language-related-objects/externaldictionarycallback/externaldictionaryresult-method) de l’objet [ExternalDictionaryCallback](/fr/fine-reader/engine/api-reference/language-related-objects/externaldictionarycallback). |

<div id="input-parameter">
  ## Paramètre d’entrée
</div>

L’objet ExternalDictionary est le paramètre d’entrée de la méthode [IExternalDictionaryDescription::SetDictionary](/fr/fine-reader/engine/api-reference/language-related-objects/externaldictionarydescription/setdictionary-method).

<div id="remarks">
  ## Remarques
</div>

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

<div id="see-also">
  ## Voir aussi
</div>

[IExternalDictionaryCallback](/fr/fine-reader/engine/api-reference/language-related-objects/externaldictionarycallback)

[ExternalDictionaryDescription](/fr/fine-reader/engine/api-reference/language-related-objects/externaldictionarydescription)

[Travailler avec les dictionnaires](/fr/fine-reader/engine/guided-tour/advanced-techniques/working-with-dictionaries)
