Vai al contenuto principale
Questo oggetto è concepito per lavorare con dizionari utente ed estensioni di dizionario. I dizionari utente sono dizionari che contengono le forme flesse delle parole di una determinata lingua. Ogni forma flessa nel dizionario ha un proprio peso che ne definisce la priorità quando, durante il riconoscimento, compaiono diverse varianti per una parola. Il peso può assumere un insieme di valori discreti. L’intervallo di valori va da 0 a 100. I dizionari utente possono essere associati all’oggetto BaseLanguage — oggetto che rappresenta una lingua di riconoscimento di base. Le estensioni di dizionario possono esistere solo per quelle lingue che supportano un dizionario standard. Un puntatore all’interfaccia dell’oggetto Dictionary può essere ottenuto dai metodi CreateNewDictionary, OpenExistingDictionary o OpenDictionaryExtension dell’oggetto LanguageDatabase. Il metodo OpenExistingDictionary può aprire dizionari creati con l’aiuto del metodo CreateNewDictionary. Il metodo OpenDictionaryExtension fornisce accesso all’interfaccia di un’estensione di dizionario.
In Windows, il metodo Edit visualizza la casella di dialogo Dictionary che permette all’utente di modificare il dizionario e di importare qualsiasi file di testo in codifica Windows ANSI e Unicode (l’unico requisito è che le parole siano separate da spazi o da altri caratteri non alfabetici).

Proprietà

NomeTipoDescrizione
ApplicationEngine, di sola letturaRestituisce l’oggetto Engine.
NameBSTRMemorizza il nome del dizionario. In Windows, questo nome viene visualizzato nel titolo della casella di dialogo Dictionary. Dopo la creazione dell’oggetto Dictionary, questa proprietà memorizza il nome del file del dizionario (senza percorso e estensione). È possibile assegnarle qualsiasi altro valore. Questa proprietà non viene salvata nel file associato al dizionario e deve essere inizializzata ogni volta che il dizionario viene modificato.
WordsCountint, di sola letturaRestituisce il numero di parole nel dizionario.

Metodi

NomeDescrizione
AddWordAggiunge una parola al dizionario.
AddWordsAggiunge un gruppo di parole al dizionario.
DeleteAllWordsElimina tutte le parole dal dizionario.
DeleteWordElimina una parola dal dizionario.
DeleteWordsElimina un gruppo di parole dal dizionario.
Edit <Note> Disponibile per Windows. </Note>Visualizza la casella di dialogo Dictionary che permette all’utente di modificare il dizionario.
EnumWordsRestituisce un oggetto di tipo EnumDictionaryWords che consente di iterare sulle parole nel dizionario.

Parameter di output

Questo oggetto è il Parameter di output dei metodi CreateNewDictionary, OpenExistingDictionary, OpenDictionaryExtension dell’oggetto LanguageDatabase.

Esempi

// Il codice di esempio crea un dizionario utente e lo assegna a una lingua base
FREngine.IEngine engine;
string dictionaryFileName = "D:\\Sample.amd";
FREngine.IBaseLanguage baseLanguage;
// Crea un nuovo dizionario
ILanguageDatabase languageDatabase = Engine.CreateLanguageDatabase();
IDictionary dictionary = languageDatabase.CreateNewDictionary( dictionaryFileName,
 LanguageIdEnum.LI_EnglishUnitedStates );
dictionary.Name = "SampleUserDictionary";
// Aggiungi parole al dizionario
dictionary.AddWord( "the", 100 );
dictionary.AddWord( "a", 100 );
dictionary.AddWord( "an", 100 );
// Ottieni la raccolta delle descrizioni dei dizionari di una lingua base e rimuovi tutti gli elementi
IDictionaryDescriptions dictionaryDescriptions = baseLanguage.DictionaryDescriptions;
dictionaryDescriptions.DeleteAll();
// Crea una descrizione del dizionario utente e aggiungila alla raccolta
IDictionaryDescription dictionaryDescription = dictionaryDescriptions.AddNew( DictionaryTypeEnum.DT_UserDictionary );
IUserDictionaryDescription userDictionaryDescription = dictionaryDescription.GetAsUserDictionaryDescription();
userDictionaryDescription.FileName = dictionaryFileName;
L’oggetto è utilizzato nei seguenti esempi di codice su Linux e Windows: CustomLanguage.

Vedi anche

UserDictionaryDescription Lavorare con i dizionari Lavorare con le proprietà