다음을 통해 공유


태블릿 PC 플랫폼 API에서 애플리케이션 사전 사용

태블릿 PC API에서 애플리케이션 사전을 사용하려면 먼저 애플리케이션 사전의 단어 목록이 포함된 파일을 만들어야 합니다.

이를 위한 가장 쉬운 해결 방법은 단어 목록이 포함된 텍스트 파일을 사용하는 것입니다. 애플리케이션이 로드되면 텍스트 파일을 읽고 파일의 단어 목록에서 WordList 개체를 만듭니다. 애플리케이션 사전과 연결된 각 RecognizerContext에 대해 RecognizerContext 개체의 WordList 속성을 텍스트 파일의 단어 목록으로 설정합니다.

다음 예제에서는 StringCollection 컬렉션에서 WordList 개체를 만드는 방법을 보여 줍니다. 이 예제에서는 디스크에서 단어 목록을 이미 로드하고 이러한 단어에서 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;

참고

WordList 속성을 설정하기 전에 RecognizerContext 개체의 Strokes 속성은 비어 있어야 합니다. Strokes 속성이 비어 있지 않으면 예외가 throw됩니다. 또한 RecognizerContext 개체에 단어를 할당한 후에는 단어를 단어 목록에 추가하면 안 됩니다. RecognizerContext 개체에 할당된 후 단어 목록에 추가된 단어는 인식기에서 업데이트되지 않습니다. 단어 목록을 업데이트하려면 RecognizerContext 개체의 WordList 속성에 WordList 개체를 다시 할당해야 합니다.

 

인식 정확도를 극대화하려면 factoids를 애플리케이션 사전과 결합하여 유리한 관계를 맺습니다. factoids와 애플리케이션 사전 간의 관계에 대한 자세한 내용은 Word 목록, 인식기 컨텍스트 및 Factoids 이해를 참조하세요.

InkEdit 컨트롤에서 애플리케이션 사전을 사용하는 예제는 InkEdit에서 애플리케이션 사전 사용을 참조하세요.