Freigeben über


Grundlegendes zu Word Listen, Erkennungskontext und Factoids

Alle Anwendungswörterbücher werden mithilfe des WordList-Objekts implementiert. Das RecognizerContext-Objekt verwaltet die Erkennung, teilweise über die WordList-Eigenschaft dieses Objekts. Das RecognizerContext-Objekt übergibt die Wortliste an die Erkennung. Sie können ein Anwendungswörterbuch in jedem RecognizerContext in Ihrer Anwendung aktivieren, indem Sie die WordList-Eigenschaft des RecognizerContext-Objekts festlegen. Um die Wortliste für die gesamte Anwendung verfügbar zu machen, müssen Sie die WordList-Eigenschaft jedes RecognizerContext-Objekts in der Anwendung festlegen.

Auf der Erkennungsebene werden alle Wörterbücher mit Ausnahme des Systemwörterbuchs als Wortlisten implementiert. Die Erkennung kann jedoch jeweils nur über eine aktive Wortliste verfügen. Dies bedeutet, dass Sie nicht gleichzeitig ein Anwendungswörterbuch und das Benutzerwörterbuch aktiv haben können. Andererseits ist das Systemwörterbuch immer verfügbar, es sei denn, es wurde ein Factoid festgelegt, das das Systemwörterbuch deaktiviert.

Das Benutzerwörterbuch ist die Liste der Wörter, die der Benutzer seinem Tablet-PC hinzugefügt hat. Wenn die WordList-Eigenschaft von RecognizerContext nicht festgelegt ist, übergibt RecognizerContext das Benutzerwörterbuch als Wortliste an die Erkennung. Wenn jedoch die WordList-Eigenschaft des RecognizerContext-Objekts festgelegt ist, wird die Wortliste an die Erkennung und nicht an das Benutzerwörterbuch übergeben.

Hinweis

Die Strokes-Eigenschaft des RecognizerContext-Objekts muss leer sein, bevor Sie die WordList-Eigenschaft festlegen. Wenn die Strokes-Eigenschaft nicht leer ist, wird eine Ausnahme ausgelöst. Wörter sollten niemals einer Wortliste hinzugefügt werden, nachdem sie einem RecognizerContext-Objekt zugewiesen wurden.

 

Das Festlegen eines Factoids für das RecognizerContext-Objekt wirkt sich auch darauf aus, wie Anwendungswörterbücher von der Erkennung verwendet werden. Die Factoids, die das Verhalten von Wörterbüchern beeinflussen, sind:

  • Wordlist
  • SystemDictionary
  • None

Das bei weitem nützlichste Factoid für Anwendungswörterbücher ist das WordList-Factoid . Das WordList-Factoid verzerrt die Erkennung, um nur Wörter zurückzugeben, die in der Wortliste gefunden wurden. Dieses Factoid deaktiviert alle anderen Wörterbücher mit Ausnahme der Wortliste. Wenn das WordList-Factoid festgelegt ist und keine Wortliste im Erkennungskontext angegeben ist, wird das Benutzerwörterbuch als Wortliste verwendet.

Wenn Sie beispielsweise eine Anwendung für Flugzeugteile mit einem Feld entwerfen, das einen von zehn Namen spezialisierter Teile akzeptiert, können Sie eine Wortliste erstellen, die nur diese Teilenamen enthält. Das Festlegen des WordList-Factoids für das Feld verbessert die Erkennung der in dieses Feld eingegebenen Wörter erheblich. Die Erkennung muss nicht zwischen Wörtern im Systemwörterbuch und Wörtern in der Wortliste wählen.

Das Factoid SystemDictionary aktiviert nur das Systemwörterbuch. Das Factoid None deaktiviert alle Wörterbücher. Diese beiden Fakten werden verwendet, um die Erkennungsgenauigkeit in bestimmten Fällen zu erhöhen. Da sie jedoch Anwendungswörterbücher deaktivieren, werden sie selten in Verbindung mit Anwendungswörterbüchern verwendet.

Weitere Informationen dazu, wie Sich Factoids auf die Erkennung auswirken, finden Sie unter Verwenden von Kontext zur Verbesserung der Genauigkeit.

Weitere Informationen zu den Factoiden SystemDictionary und None finden Sie unter Unterstützte Factoids ab Version 1.