Grundlegendes zu Wortlisten, 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 Erkennungsebene werden alle Wörterbücher mit Ausnahme des Systemwörterbuchs als Wortlisten implementiert. Die Erkennung kann jedoch jeweils nur eine aktive Wortliste aufweisen. Dies bedeutet, dass Sie nicht gleichzeitig sowohl ein Anwendungsverzeichnis als auch das Benutzerwörterbuch aktiv haben können. Andererseits ist das Systemwörterbuch immer verfügbar, es sei denn, es ist 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 anstelle des Benutzerwörterbuchs an die Erkennung ü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 nie 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 sich auf das Verhalten von Wörterbüchern auswirken, sind:

  • Wordlist
  • SystemDictionary
  • None

Das bei weitem nützlichste Factoid für Anwendungswörterbücher ist das WordList-Factoid. Das WordList-Factoid bewegt die Erkennung dazu, 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 Flugzeugteileanwendung 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 diesem Feld eingegebenen Wörter erheblich. Die Erkennung muss nicht zwischen Wörtern im Systemwörterbuch und Wörtern in der Wortliste wählen.

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

Weitere Informationen dazu, wie sich Factoide 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 Supported Factoids from Version 1 (Unterstützte Factoids aus Version 1).