Sdílet prostřednictvím


Principy seznamů slov, kontextu rozpoznávání a faktů

Všechny slovníky aplikací se implementují pomocí objektu WordList. Objekt RecognizerContext spravuje rozpoznávání, a to částečně prostřednictvím vlastnosti WordList. Objekt RecognizerContext předá objektu rozpoznávání seznam slov. Slovník aplikace můžete povolit v libovolném RecognizerContext ve vaší aplikaci nastavením vlastnosti WordList objektu RecognizerContext. Chcete-li seznam slov zpřístupnit pro celou aplikaci, musíte nastavit vlastnost WordList každého objektu RecognizerContext v aplikaci.

Na úrovni rozpoznávání se všechny slovníky s výjimkou systémového slovníku implementují jako seznamy slov. Rozpoznávání ale může mít najednou jenom jeden aktivní seznam slov. To znamená, že nemůžete mít současně aktivní slovník aplikace i uživatelský slovník. Na druhé straně je systémový slovník vždy dostupný, pokud není nastavena skutečnost, která vypne systémový slovník.

Uživatelský slovník je seznam slov, která uživatel přidal do počítače Tablet PC. Pokud není vlastnost WordList objektu RecognizerContext nastavena, RecognizerContext předává uživatelský slovník jako seznam slov rozpoznávači. Pokud je však nastavena vlastnost WordList objektu RecognizerContext, seznam slov se předá rozpoznávání místo uživatelského slovníku.

Poznámka

Tahy vlastnost objektu RecognizerContext musí být prázdná, než nastavíte vlastnost WordList. Pokud vlastnost Strokes není prázdná, vyvolá se výjimka. Slova by nikdy neměla být přidána do seznamu slov po přiřazení objektu RecognizerContext.

 

Nastavení factoidu na objektu RecognizerContext má vliv také na způsob, jakým rozpoznávání používá slovníky aplikací. Faktoidy, které ovlivňují chování slovníků, jsou:

  • WordList seznam
  • SystemDictionary
  • Žádné

Zdaleka nejužitečnější faktoid pro slovníky aplikací je WordList factoid. The WordList factoid ovlivňuje rozpoznávač k tomu, aby vracel pouze slova nalezená v seznamu slov. Tento údaj vypne všechny ostatní slovníky kromě seznamu slov. Pokud je nastaven seznam slov factoid a v kontextu rozpoznávání není zadán žádný seznam slov, použije se uživatelský slovník jako seznam slov.

Pokud například navrhujete aplikaci částí v letadle s polem, které přijímá jeden z deseti názvů specializovaných částí, můžete vytvořit seznam slov, který obsahuje pouze tyto názvy částí. Nastavení WordList factoid pro pole výrazně zlepšuje rozpoznávání slov zadaných v daném poli. Rozpoznávání nemusí vybírat mezi slovy v systémovém slovníku a slovy v seznamu slov.

SystemDictionary factoid umožňuje pouze systémový slovník. None factoid deaktivuje všechny slovníky. Tyto dva faktoidy se používají ke zvýšení přesnosti rozpoznávání v určitých případech. Protože ale zakazují slovníky aplikací, používají se zřídka ve spojení se slovníky aplikací.

Další informace o tom, jak factoidy ovlivňují rozpoznávání, naleznete v tématu Použití kontextu ke zlepšení přesnosti.

Další informace o SystemDictionary a None factoids naleznete v tématu Podporované factoidy z verze 1.