메인 콘텐츠로 건너뛰기
이 객체는 사용자 사전과 사전 확장을 다루도록 설계되었습니다. 사용자 사전은 특정 언어의 단어 형태를 포함하는 사전입니다. 사전에 있는 각 단어 형태에는 고유한 가중치가 있으며, 이 가중치는 인식 과정에서 하나의 단어에 대해 여러 변형 결과가 나타날 때 우선순위를 결정합니다. 가중치는 일정한 이산값 집합을 가질 수 있습니다. 값의 범위는 0~100입니다. 사용자 사전은 하나의 기본 인식 언어를 나타내는 BaseLanguage 객체에 연결할 수 있습니다. 사전 확장은 표준 사전이 지원되는 언어에만 존재할 수 있습니다. Dictionary 객체 인터페이스에 대한 포인터는 LanguageDatabase 객체의 CreateNewDictionary, OpenExistingDictionary, 또는 OpenDictionaryExtension 메서드에서 가져올 수 있습니다. OpenExistingDictionary 메서드는 CreateNewDictionary 메서드로 생성한 사전을 열 수 있습니다. OpenDictionaryExtension은 사전 확장 인터페이스에 대한 액세스를 제공합니다.
Windows에서는 Edit 메서드를 사용하면 Dictionary 대화 상자가 표시되며, 여기서 사용자는 사전을 편집하고 Windows ANSI 및 Unicode 인코딩의 텍스트 파일을 가져올 수 있습니다(유일한 요구 사항은 단어가 공백 또는 기타 알파벳이 아닌 문자로 구분되어 있어야 한다는 점입니다).

속성

이름유형설명
Application엔진, 읽기 전용엔진 객체를 반환합니다.
NameBSTR사전의 이름을 저장합니다. Windows에서는 이 이름이 Dictionary 대화 상자의 제목 표시줄에 표시됩니다. Dictionary 객체를 만든 후에는 이 속성에 사전 파일 이름(경로 및 확장자 제외)이 저장됩니다. 다른 값을 할당할 수도 있습니다. 이 속성은 사전과 연결된 파일에 저장되지 않으므로, 사전을 편집할 때마다 초기화해야 합니다.
WordsCountint, 읽기 전용사전에 있는 단어 수를 반환합니다.

메서드

이름설명
AddWord사전에 단어를 추가합니다.
AddWords사전에 여러 단어를 추가합니다.
DeleteAllWords사전에서 모든 단어를 삭제합니다.
DeleteWord사전에서 단어를 삭제합니다.
DeleteWords사전에서 여러 단어를 삭제합니다.
Edit <Note> Windows에서 사용할 수 있습니다. </Note>사용자가 사전을 편집할 수 있는 Dictionary 대화 상자를 표시합니다.
EnumWords사전의 단어를 순회할 수 있는 EnumDictionaryWords 유형의 객체를 반환합니다.

출력 매개변수

이 객체는 LanguageDatabase 객체의 CreateNewDictionary, OpenExistingDictionary, OpenDictionaryExtension 메서드의 출력 매개변수로 사용됩니다.

샘플

// 이 샘플 코드는 사용자 사전을 생성하여 기본 언어에 할당합니다
FREngine.IEngine engine;
string dictionaryFileName = "D:\\Sample.amd";
FREngine.IBaseLanguage baseLanguage;
// 새 사전 생성
ILanguageDatabase languageDatabase = Engine.CreateLanguageDatabase();
IDictionary dictionary = languageDatabase.CreateNewDictionary( dictionaryFileName,
 LanguageIdEnum.LI_EnglishUnitedStates );
dictionary.Name = "SampleUserDictionary";
// 사전에 단어 추가
dictionary.AddWord( "the", 100 );
dictionary.AddWord( "a", 100 );
dictionary.AddWord( "an", 100 );
// 기본 언어의 사전 설명 컬렉션을 가져와 모든 항목 제거
IDictionaryDescriptions dictionaryDescriptions = baseLanguage.DictionaryDescriptions;
dictionaryDescriptions.DeleteAll();
// 사용자 사전 설명을 생성하여 컬렉션에 추가
IDictionaryDescription dictionaryDescription = dictionaryDescriptions.AddNew( DictionaryTypeEnum.DT_UserDictionary );
IUserDictionaryDescription userDictionaryDescription = dictionaryDescription.GetAsUserDictionaryDescription();
userDictionaryDescription.FileName = dictionaryFileName;
이 객체는 Linux 및 Windows의 다음 샘플 코드에서 사용됩니다: CustomLanguage.

참고 항목

UserDictionaryDescription 사전 사용하기 속성 사용하기