Поделиться через


Общие сведения о списках Word, контексте распознавателя и фактоидах

Все словари приложений реализуются с помощью объекта WordList. Объект управляет распознаванием, в частности, с помощью свойства WordList этого объекта. Объект RecognizerContext передает список слов распознавательу. Вы можете включить словарь приложений в любом РаспознавательContext в приложении, задав свойство WordList объекта распознавателя РаспознавателяContext. Чтобы сделать список слов доступным для всего приложения, необходимо задать свойство WordList каждого объекта RecognizerContext в приложении.

На уровне распознавателя все словари, кроме системного словаря, реализуются как списки слов. Однако распознаватель может одновременно содержать только один активный список слов. Это означает, что вы не можете одновременно использовать словарь приложений и словарь пользователей. С другой стороны, системный словарь всегда доступен, если не задан фактоид, который отключает системный словарь.

Словарь пользователя — это список слов, которые пользователь добавил на свой планшетный компьютер. Если свойство WordListRecognizerContext не задано, RecognizerContext передает пользовательский словарь как список слов распознавателю. Однако если свойство WordList объекта RecognizerContext задано, список слов передается распознавательу вместо пользовательского словаря.

Заметка

СвойствоРосчерки объектараспознавателяРаспознавателя должен быть пустым, прежде чем задать свойство WordList. Если свойство Strokes не является пустым, выбрасывается исключение. Никогда не следует добавлять слова в список после его назначения объекту RecognizerContext.

 

Задание фактоида для объекта RecognizerContext также влияет на то, как словари приложений используются распознавателем. Фактоиды, влияющие на поведение словарей:

  • WordList
  • SystemDictionary
  • Нет

Безусловно, наиболее полезным фактоидом для словарей приложений является WordList фактоид. WordList фактоидно предвзят распознавателя к возврату только слов, найденных в списке слов. Эта функция отключает все другие словари, кроме списка слов. Если задан WordList фактоид, а список слов не указан в контексте распознавателя, словарь пользователя используется в качестве списка слов.

Например, если вы разрабатываете приложение частей самолета с полем, принимающее одно из десяти имен специализированных частей, можно создать список слов, содержащий только эти имена частей. Задание WordList фактоид для поля значительно улучшает распознавание слов, введенных в этом поле. Распознаватель не должен выбирать между словами в системном словаре и словах в списке слов.

SystemDictionary factoid активирует только системный словарь. None factoid отключает все словари. Эти два факта используются для повышения точности распознавания в некоторых случаях. Однако, поскольку они отключают словари приложений, они редко используются в сочетании с словарями приложений.

Дополнительные сведения о том, как фактоиды влияют на распознавание, см. в разделе Использование контекста для повышения точности.

Дополнительные сведения о SystemDictionary и None фактоиды см. в разделе Поддерживаемые фактоиды из версии 1.