Passer au contenu principal
Cet objet est conçu pour travailler avec les dictionnaires utilisateur et les extensions de dictionnaire. Les dictionnaires utilisateur sont des dictionnaires qui contiennent les formes fléchies des mots d’une langue donnée. Chaque forme de mot du dictionnaire a son propre poids, qui définit sa priorité lorsque plusieurs variantes sont possibles pour un mot lors de la reconnaissance. Le poids peut prendre un ensemble de valeurs discrètes. La plage de valeurs s’étend de 0 à 100. Les dictionnaires utilisateur peuvent être associés à l’objet BaseLanguage, qui représente une langue de reconnaissance de base. Les extensions de dictionnaire ne peuvent exister que pour les langues prenant en charge les dictionnaires standard. Un pointeur vers l’interface de l’objet Dictionary peut être obtenu à l’aide des méthodes CreateNewDictionary, OpenExistingDictionary ou OpenDictionaryExtension de l’objet LanguageDatabase. La méthode OpenExistingDictionary peut ouvrir des dictionnaires créés à l’aide de la méthode CreateNewDictionary. La méthode OpenDictionaryExtension donne accès à l’interface d’une extension de dictionnaire.
Sous Windows, la méthode Edit affiche la boîte de dialogue Dictionary, qui permet à l’utilisateur de modifier le dictionnaire et d’importer n’importe quel fichier texte encodé en ANSI Windows ou en Unicode (la seule condition est que les mots soient séparés par des espaces ou d’autres caractères non alphabétiques).

Propriétés

NomTypeDescription
ApplicationEngine, lecture seuleRetourne l’objet Engine.
NameBSTRStocke le nom du dictionnaire. Sous Windows, ce nom s’affiche dans la barre de titre de la boîte de dialogue Dictionary. Après la création de l’objet Dictionary, cette propriété contient le nom du fichier de dictionnaire (sans chemin ni extension). Vous pouvez lui attribuer n’importe quelle autre valeur. Cette propriété n’est pas enregistrée dans le fichier associé au dictionnaire et doit être initialisée chaque fois que le dictionnaire est modifié.
WordsCountint, lecture seuleRetourne le nombre de mots du dictionnaire.

Méthodes

NomDescription
AddWordAjoute un mot au dictionnaire.
AddWordsAjoute un ensemble de mots au dictionnaire.
DeleteAllWordsSupprime tous les mots du dictionnaire.
DeleteWordSupprime un mot du dictionnaire.
DeleteWordsSupprime un ensemble de mots du dictionnaire.
Edit <Note> Disponible pour Windows. </Note>Affiche la boîte de dialogue Dictionary qui permet de modifier le dictionnaire.
EnumWordsRenvoie un objet de type EnumDictionaryWords qui permet de parcourir les mots du dictionnaire.

Paramètre de sortie

Cet objet constitue le paramètre de sortie des méthodes CreateNewDictionary, OpenExistingDictionary, OpenDictionaryExtension de l’objet LanguageDatabase.

Exemples

// Cet exemple de code crée un dictionnaire utilisateur et l’associe à une langue de base
FREngine.IEngine engine;
string dictionaryFileName = "D:\\Sample.amd";
FREngine.IBaseLanguage baseLanguage;
// Créer un nouveau dictionnaire
ILanguageDatabase languageDatabase = Engine.CreateLanguageDatabase();
IDictionary dictionary = languageDatabase.CreateNewDictionary( dictionaryFileName,
 LanguageIdEnum.LI_EnglishUnitedStates );
dictionary.Name = "SampleUserDictionary";
// Ajouter des mots au dictionnaire
dictionary.AddWord( "the", 100 );
dictionary.AddWord( "a", 100 );
dictionary.AddWord( "an", 100 );
// Obtenir la collection des descriptions de dictionnaire d’une langue de base et supprimer toutes les entrées
IDictionaryDescriptions dictionaryDescriptions = baseLanguage.DictionaryDescriptions;
dictionaryDescriptions.DeleteAll();
// Créer une description de dictionnaire utilisateur et l’ajouter à la collection
IDictionaryDescription dictionaryDescription = dictionaryDescriptions.AddNew( DictionaryTypeEnum.DT_UserDictionary );
IUserDictionaryDescription userDictionaryDescription = dictionaryDescription.GetAsUserDictionaryDescription();
userDictionaryDescription.FileName = dictionaryFileName;
Cet objet est utilisé dans les exemples de code suivants pour Linux et Windows : CustomLanguage.

Voir aussi

UserDictionaryDescription Travailler avec les dictionnaires Travailler avec les propriétés