Les exemples en C# s’appliquent uniquement à FRE pour Windows.
Types de dictionnaires
Dictionnaire standard
Dictionnaire standard
Ce type de dictionnaire est déjà fourni pour les langues prédéfinies qui disposent d’une prise en charge intégrée des dictionnaires (voir les commentaires dans la liste des langues prédéfinies). En outre, pour certaines langues, il existe des dictionnaires de termes spécialisés (par ex. médicaux et juridiques) regroupés dans l’archive .zmd. Les dictionnaires standard sont représentés par trois ou quatre fichiers. Leurs noms correspondent généralement au nom complet ou abrégé de la langue et ont une extension .amd, .amm, .amt ou .ame. Les fichiers portant les extensions .amd, .amm et .amt sont toujours présents. Ils sont stockés dans les dossiers suivants et ne peuvent pas être modifiés : Data/ExtendedDictionaries (Linux), Resources/ExtendedDictionaries (macOS), Data\ExtendedDictionaries (Windows).Aucun fichier .ame n’est fourni avec ABBYY FineReader Engine : il s’agit d’un format servant à stocker une extension de dictionnaire, c’est-à-dire les mots ajoutés au dictionnaire par l’utilisateur. Vous pouvez créer une extension de dictionnaire dans ABBYY FineReader, où elle est appelée dictionnaire utilisateur, puis copier le fichier créé dans le dossier mentionné ci-dessus, sous le dossier ABBYY FineReader Engine (ou en spécifier le chemin d’accès complet dans la propriété ILanguageDatabase::DictionaryExtensionsPath). ABBYY FineReader stocke les extensions des dictionnaires standard dans %appdata%\ABBYY\FineReader\15\FineReaderShell\UserDictionaries. Les extensions de dictionnaire peuvent être modifiées dans ABBYY FineReader Engine à l’aide de la méthode ILanguageDatabase::OpenDictionaryExtension.Ce type de dictionnaire est décrit par l’objet StandardDictionaryDescription.
Dictionnaire utilisateur
Dictionnaire utilisateur
Peut être créé à l’aide de l’objet Dictionary. L’objet Dictionary vous permet d’ajouter et de supprimer des mots à l’aide de ses méthodes.Sous Windows, l’objet Dictionary vous permet également de modifier le dictionnaire à l’aide de la boîte de dialogue Dictionary. Cette boîte de dialogue vous permet d’importer n’importe quel fichier texte encodé en Windows ANSI ou en Unicode (la seule exigence étant que les mots soient séparés par des espaces ou d’autres caractères non alphabétiques).Ce type de dictionnaire est décrit par l’objet UserDictionaryDescription.
Dans FineReader Engine, le dictionnaire utilisateur utilise le format de fichier .amd et peut être créé pour n’importe quelle langue. Il peut remplacer le dictionnaire standard pour les langues qui ne disposent pas d’une prise en charge des dictionnaires. Dans FineReader Engine, le dictionnaire utilisateur d’ABBYY FineReader est appelé extension de dictionnaire ; il s’agit d’un fichier .ame qui ne peut être créé que pour les langues prenant en charge les dictionnaires, comme extension du dictionnaire standard de cette langue.
Dictionnaire basé sur des expressions régulières
Dictionnaire basé sur des expressions régulières
Spécifie les règles qui définissent quels mots sont autorisés dans une langue et quels mots ne le sont pas.Ce type de dictionnaire est décrit par l’objet RegExpDictionaryDescription.
Dictionnaire externe
Dictionnaire externe
Vous permet d’implémenter votre propre type de dictionnaire. Ce dictionnaire est représenté par l’interface IExternalDictionary, qui est implémentée côté client. Vous trouverez dans la description de cette interface des recommandations pour créer un dictionnaire externe.Ce type de dictionnaire est décrit par l’objet ExternalDictionaryDescription.
Création d’une description de dictionnaire
Propriétés des dictionnaires
- Pour un dictionnaire standard (StandardDictionaryDescription), spécifiez sa propriété LanguageId, qui définit l’ID de la langue.
- Pour un dictionnaire utilisateur (UserDictionaryDescription), spécifiez sa propriété FileName, qui indique le chemin du dictionnaire utilisateur.
- Pour un dictionnaire basé sur des expressions régulières (RegExpDictionaryDescription), utilisez la méthode SetText pour spécifier l’expression régulière. Voir Utilisation des expressions régulières dans ABBYY FineReader Engine.
- Pour un dictionnaire externe (ExternalDictionaryDescription), utilisez la méthode SetDictionary pour spécifier le dictionnaire.
Dictionnaires d’une langue de reconnaissance
Comment associer un dictionnaire à une langue de reconnaissance
- Créez un objet TextLanguage à l’aide de l’une des méthodes disponibles (par exemple, la méthode CreateTextLanguage de l’objet LanguageDatabase).
- Récupérez la collection des langues de base de la nouvelle langue de texte (utilisez la propriété BaseLanguages).
- Créez un nouvel objet BaseLanguage et ajoutez-le à la collection des langues de base.
- Récupérez la collection des descriptions de dictionnaire de la nouvelle langue de base (propriété DictionaryDescriptions).
- Créez une description de dictionnaire et ajoutez-la à la collection des descriptions de dictionnaire de la langue de base. Utilisez la méthode AddNew de la collection DictionaryDescriptions.
Vous pouvez créer plusieurs dictionnaires de types différents et les ajouter à la collection DictionaryDescriptions d’une même langue de reconnaissance de base.
- [Facultatif] Spécifiez le poids du dictionnaire créé.
- Spécifiez la propriété d’identification du dictionnaire : la propriété LanguageId pour un dictionnaire standard, la propriété FileName pour un dictionnaire utilisateur, appelez la méthode IRegExpDictionaryDescription::SetText pour un dictionnaire basé sur des expressions régulières, ou la méthode IExternalDictionaryDescription::SetDictionary pour un dictionnaire externe.
- [Facultatif] Spécifiez d’autres propriétés de l’objet BaseLanguage.
- [Facultatif] Définissez les dictionnaires de mots interdits à l’aide de la propriété ProhibitingDictionaries de l’objet TextLanguage.
- Affectez l’objet TextLanguage créé à la propriété TextLanguage de l’objet RecognizerParams.
Code C++ (COM)
Code C++ (COM)
Code C#
Code C#
