Compartir a través de


Uso de diccionarios de aplicaciones con las API de la plataforma tablet PC

Para usar un diccionario de aplicaciones con la API tablet PC, primero debe crear un archivo con la lista de palabras para el diccionario de aplicaciones.

La solución más fácil para esto es usar un archivo de texto que contiene una lista de las palabras. Cuando se carga la aplicación, lee el archivo de texto y crea un objeto WordList a partir de la lista de palabras del archivo. Para cada RecognizerContext asociado al diccionario de aplicaciones, establezca la propiedad WordList del objeto RecognizerContext en la lista de palabras del archivo de texto.

En el ejemplo siguiente se muestra cómo crear un objeto WordList a partir de una colección StringCollection . En este ejemplo se supone que ya ha cargado la lista de palabras del disco y ha creado una colección StringCollection a partir de estas palabras.

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;

Nota

La propiedad Strokes del objeto RecognizerContext debe estar vacía antes de establecer la propiedad WordList . Si la propiedad Strokes no está vacía, se produce una excepción. Además, las palabras nunca se deben agregar a una lista de palabras después de que se haya asignado a un objeto RecognizerContext . Las palabras que se agregan a la lista de palabras después de asignarlas al objeto RecognizerContext no se actualizan en el reconocedor. Para actualizar la lista de palabras, debe reasignar el objeto WordList a la propiedad WordList del objeto RecognizerContext .

 

Para obtener la precisión máxima del reconocimiento, combine factoids con el diccionario de aplicaciones en una relación ventajosa. Para obtener más información sobre la relación entre factoids y diccionarios de aplicaciones, vea Understanding Word Lists, Recognizer Context y Factoids.

Para obtener un ejemplo de uso de diccionarios de aplicaciones con el control InkEdit , consulte Uso de un diccionario de aplicaciones con InkEdit.