Zum Hauptinhalt springen
Dieses Objekt ist für die Arbeit mit Benutzerwörterbüchern und Wörterbucherweiterungen konzipiert. Benutzerwörterbücher enthalten Wortformen von Wörtern einer bestimmten Sprache. Jede Wortform im Wörterbuch besitzt eine eigene Gewichtung, die ihre Priorität bestimmt, wenn während der Erkennung mehrere Varianten für ein Wort auftreten. Die Gewichtung kann diskrete Werte annehmen. Der Wertebereich liegt zwischen 0 und 100. Benutzerwörterbücher können mit dem BaseLanguage-Objekt verknüpft werden – einem Objekt, das eine Basiserkennungssprache repräsentiert. Wörterbucherweiterungen sind nur für Sprachen verfügbar, die über eine standardmäßige Wörterbuchunterstützung verfügen. Ein Zeiger auf die Schnittstelle des Dictionary-Objekts kann über die Methoden CreateNewDictionary, OpenExistingDictionary oder OpenDictionaryExtension des LanguageDatabase-Objekts abgerufen werden. Die Methode OpenExistingDictionary kann Wörterbücher öffnen, die mit der Methode CreateNewDictionary erstellt wurden. OpenDictionaryExtension ermöglicht den Zugriff auf die Schnittstelle einer Wörterbucherweiterung.
Unter Windows zeigt die Methode Edit das Dialogfeld „Dictionary” an, über das Benutzer das Wörterbuch bearbeiten und beliebige Textdateien in Windows-ANSI- oder Unicode-Kodierung importieren können (einzige Voraussetzung: Wörter müssen durch Leerzeichen oder andere nicht-alphabetische Zeichen getrennt sein).

Properties

NameTypBeschreibung
ApplicationEngine, nur lesbarGibt das Engine-Objekt zurück.
NameBSTRSpeichert den Namen des Wörterbuchs. Unter Windows wird dieser Name in der Titelleiste des Dialogfelds „Wörterbuch” angezeigt. Nach der Erstellung des Dictionary-Objekts enthält diese Eigenschaft den Namen der Wörterbuchdatei (ohne Pfad und Erweiterung). Sie können ihr einen beliebigen anderen Wert zuweisen. Diese Eigenschaft wird nicht in der dem Wörterbuch zugeordneten Datei gespeichert und muss jedes Mal neu initialisiert werden, wenn das Wörterbuch bearbeitet wird.
WordsCountint, nur lesbarGibt die Anzahl der Wörter im Wörterbuch zurück.

Methoden

NameBeschreibung
AddWordFügt ein Wort zum Wörterbuch hinzu.
AddWordsFügt eine Gruppe von Wörtern zum Wörterbuch hinzu.
DeleteAllWordsLöscht alle Wörter aus dem Wörterbuch.
DeleteWordLöscht ein Wort aus dem Wörterbuch.
DeleteWordsLöscht eine Gruppe von Wörtern aus dem Wörterbuch.
Edit <Note> Verfügbar für Windows. </Note>Zeigt das Dialogfeld „Dictionary” an, über das Benutzer das Wörterbuch bearbeiten können.
EnumWordsGibt ein Objekt vom Typ EnumDictionaryWords zurück, mit dem Sie die Wörter im Wörterbuch durchlaufen können.

Ausgabeparameter

Dieses Objekt ist der Ausgabeparameter der Methoden CreateNewDictionary, OpenExistingDictionary, OpenDictionaryExtension des Objekts LanguageDatabase.

Beispiele

// Der Beispielcode erstellt ein Benutzerwörterbuch und weist es einer Basissprache zu
FREngine.IEngine engine;
string dictionaryFileName = "D:\\Sample.amd";
FREngine.IBaseLanguage baseLanguage;
// Neues Wörterbuch erstellen
ILanguageDatabase languageDatabase = Engine.CreateLanguageDatabase();
IDictionary dictionary = languageDatabase.CreateNewDictionary( dictionaryFileName,
 LanguageIdEnum.LI_EnglishUnitedStates );
dictionary.Name = "SampleUserDictionary";
// Wörter zum Wörterbuch hinzufügen
dictionary.AddWord( "the", 100 );
dictionary.AddWord( "a", 100 );
dictionary.AddWord( "an", 100 );
// Sammlung der Wörterbuchbeschreibungen einer Basissprache abrufen und alle Einträge entfernen
IDictionaryDescriptions dictionaryDescriptions = baseLanguage.DictionaryDescriptions;
dictionaryDescriptions.DeleteAll();
// Benutzerwörterbuchbeschreibung erstellen und zur Sammlung hinzufügen
IDictionaryDescription dictionaryDescription = dictionaryDescriptions.AddNew( DictionaryTypeEnum.DT_UserDictionary );
IUserDictionaryDescription userDictionaryDescription = dictionaryDescription.GetAsUserDictionaryDescription();
userDictionaryDescription.FileName = dictionaryFileName;
Das Objekt wird in den folgenden Codebeispielen für Linux und Windows verwendet: CustomLanguage.

Siehe auch

UserDictionaryDescription Working with Dictionaries Working with Properties