Eingabebereich und Factoids
Ein Eingabebereich ist ein definierter Satz von Wörtern, Zahlen, Interpunktionszeichen und syntaktischen Sortierungen, die innerhalb eines bestimmten Sprachmodells zulässig sind. Eingabebereich können von Anwendungen verwendet werden, um das von der -Erkennen verwendete Sprachmodell auf einen bestimmten Kontext zu beschränken. Beispielsweise beeinflusst ein Eingabebereich von IS EMAIL SMTPEMAILADDRESS die Erkennungsergebnisse, indem er angibt, dass ein bestimmtes Feld eine _ _ E-Mail-Adresse ist. Daher enthält das Feld wahrscheinlich Zeichen wie " " und darf keine Zeichen wie @" and " _ " " und Leerzeichen * enthalten.
Hinweis
Andere Microsoft-Technologien verwenden auch Eingabebereich. Dieser Artikel konzentriert sich auf die Verwendung von Kontext, um die Genauigkeit von Handschrifterkennungs-Engines für Tablet PC-Anwendungen zu verbessern.
In früheren Versionen der Tablet PC-Technologie-API wurden Factoids verwendet, um den Kontext zu definieren. Aus praktischen Gründen ist ein Factoid dasselbe wie ein Eingabebereich. Version 1 der Tablet PC SDK-Plattform hat einen Satz von Faktenwerten im Factoid-Objekt definiert. Diese Werte wurden verwendet, um Kontext zu setzen und Erkennungsergebnisse zu beeinflussen, wenn das RecognizerContext-Objekt für die Erkennung verwendet wurde. Für Recognizer von lateinischen Skripts ab Windows XP Tablet PC Edition 2005 verwenden Sie weiterhin die Factoid-Eigenschaft des RecognizerContext-Objekts, um Kontext zu setzen. Sie sollten jedoch einen Eingabebereich, eine Ausdrucksliste oder einen Handschriftwert für reguläre Ausdrücke anstelle eines der Faktenwerte der Version 1 übergeben. Die Microsoft-Erkennen ostasiatischer Zeichen unterstützen die Verwendung der aufzählten Werte des Eingabebereichs nicht. Sie sollten weiterhin Factoidwerte für die Erkennen ostasiatischer Zeichen verwenden.
Eingabe- und Factoide sind Einschränkungen für alternativen Wortebenen. Die Zeichen alternativen Zeichen können sich auch dann außerhalb des angegebenen Eingabebereichs befindet, wenn das COERCE-Flag festgelegt ist.
Wenn das COERCE-Flag mit einem restriktiven Factoid festgelegt wird, kann es vorkommen, dass die Erkannten keine Antwort erzeugen können, die sowohl mit der Frei vom Typ als auch mit dem Factoid entspricht. Ein weiteres Szenario, in dem die Erkennen keine zufriedenstellende Antwort erzeugt, ist, wenn die Sprache der Erkennende nicht mit der Sprache der Ink-Sprache (z. B. die Englisch-Erkennen-Zeichen in den USA und chinesische Ink-Zeichen) übereinstimmen.
Wenn die Handschrifterkennung die Freihandschrift für ein bestimmtes Wort oder Zeichen nicht erkennen kann, kann sie entweder eine leere alternative Liste oder eine alternative Liste zurückgeben, bei der die erste Wahl der Codepunkt 0xffff (nicht definiertes Zeichen) ist. Dies ist besonders nützlich in Geschachtelten Eingabemodi, bei denen jedes Feld mit Freiraum eine nicht leere Liste von Alternativen enthalten soll. Die Anwendung kann dieses nicht definierte Zeichen dann auf beliebige Weise anzeigen (z. B. als "???").
Hinweis
Die Factoidwerte funktionieren aus Gründen der Abwärtskompatibilität weiterhin mit Dererkennern lateinischer Skripts.
Weitere Informationen zu Factoids finden Sie unter Setting Context for Ink-Enabled Controls.
Informationen zu ostasiatischen Factoiden finden Sie unter Unterstützte Factoids ab Version 1.