Usando dicionários de aplicativos com as APIs da Plataforma tablet PC

Para usar um dicionário de aplicativos com a API do Tablet PC, primeiro você deve criar um arquivo com a lista de palavras para o dicionário de aplicativos.

A solução mais fácil para isso é usar um arquivo de texto que contenha uma lista das palavras. Quando o aplicativo é carregado, ele lê o arquivo de texto e cria um objeto WordList da lista de palavras no arquivo. Para cada RecognizerContext associado ao dicionário de aplicativos, defina a propriedade WordList do objeto RecognizerContext como a lista de palavras no arquivo de texto.

O exemplo a seguir ilustra como criar um objeto WordList de uma coleção StringCollection . Este exemplo pressupõe que você já carregou a lista de palavras do disco e criou uma coleção StringCollection com base nessas palavras.

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;

Observação

A propriedade Strokes do objeto RecognizerContext deve estar vazia antes de definir a propriedade WordList . Se a propriedade Strokes não estiver vazia, uma exceção será gerada. Além disso, as palavras nunca devem ser adicionadas a uma lista de palavras depois que ela tiver sido atribuída a um objeto RecognizerContext . As palavras adicionadas à lista de palavras depois que ela é atribuída ao objeto RecognizerContext não são atualizadas no reconhecedor. Para atualizar a lista de palavras, você deve reatribuir o objeto WordList à propriedade WordList do objeto RecognizerContext .

 

Para obter a precisão máxima do reconhecimento, combine factoids com o dicionário de aplicativos em uma relação vantajosa. Para obter mais informações sobre a relação entre factoids e dicionários de aplicativos, consulte Noções básicas sobre listas de Word, contexto do reconhecedor e Factoids.

Para obter um exemplo de como usar dicionários de aplicativos com o controle InkEdit , consulte Usando um dicionário de aplicativos com InkEdit.