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


Использование словарей приложений с API платформы планшетного компьютера

Чтобы использовать словарь приложений с API планшетного компьютера, необходимо сначала создать файл со списком слов для словаря приложения.

Проще всего использовать текстовый файл со списком слов. При загрузке приложения оно считывает текстовый файл и создает объект WordList из списка слов в файле. Для каждого recognizerContext , связанного со словарем приложения, задайте для свойства WordList объекта RecognizerContext список слов в текстовом файле.

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

using System.Collections.Specialized;
using Microsoft.Ink;
//...
RecognizerContext theRecognizerContext;
StringCollection theUserDictionary;
//... 
// Initialize theRecognizerContext and theUserDictionary objects here.
//...
WordList theUserWordList = new WordList();
foreach (string s in theUserDictionary)
{
    theUserWordList.Add(s);
}
theRecognizerContext.WordList = theUserWordList;

Примечание

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

 

Для максимальной точности распознавания объединяйте фактоиды со словарем приложения в выгодном отношении. Дополнительные сведения о связи между фактоидами и словарями приложений см. в разделе Основные сведения о списках Word, контексте распознавателя и фактоидах.

Пример использования словарей приложений с элементом управления InkEdit см. в разделе Использование словаря приложений с InkEdit.