메인 콘텐츠로 건너뛰기
이 인터페이스는 외부 사전을 위한 것입니다. 이 인터페이스와 그 모든 메서드는 클라이언트 측에서 구현됩니다. 또한 이 인터페이스는 IUnknown 인터페이스에서 파생되므로, 클라이언트 객체도 IUnknown 메서드를 구현해야 합니다. ABBYY FineReader Engine 객체에서는 다음 사전 유형을 사용할 수 있습니다: 표준, 사용자, 정규식 기반. 이러한 사전 유형으로는 요구 사항을 충족하기 어려운 경우, IExternalDictionary 인터페이스를 사용해 고유한 사전 유형을 직접 구현할 수 있습니다. 사전은 ExternalDictionaryDescription 객체의 SetDictionary 메서드를 사용하여 연결할 수 있습니다. 자세한 내용은 사전 사용하기 섹션을 참조하세요.

외부 사전 생성 지침

ABBYY FineReader Engine는 텍스트에서 단어를 인식한 다음, 해당 단어의 각 문자에 대한 인식 후보와 함께 이를 외부 사전에 전달합니다. 사전은 사용 가능한 모든 조합 중에서 사전에 포함된 조합을 선택하고, IExternalDictionaryCallback 콜백 인터페이스를 통해 이를 반환해야 합니다. 각 문자에 대한 인식 후보에는 ABBYY FineReader Engine가 단어의 각 위치에서 올 수 있다고 판단한 모든 후보가 포함된다는 점에 유의하세요.
  • 대소문자:
    • ABBYY FineReader Engine가 한 문자에 대해 제공한 후보에 대문자와 소문자가 모두 포함되어 있으면, 사전은 대문자가 있는 단어와 소문자가 있는 단어를 모두 확인하고, 둘 다 발견되면 두 후보를 모두 반환해야 합니다.
    • 한 문자에 대한 후보에 소문자만 포함되어 있으면, 사전은 소문자로 된 단어만 반환해야 합니다.
    • 한 문자에 대한 후보에 소문자만 포함되어 있지만 사전에 대문자로 된 단어만 있는 경우, 사전은 재량에 따라 이 조합을 확인할 수도 있고 확인하지 않을 수도 있습니다.
    • 일반적으로 단어는 다음과 같은 철자 변형을 가질 수 있습니다. 즉, 단어의 모든 글자가 소문자인 경우, 첫 글자만 대문자이고 나머지는 소문자인 경우, 모든 글자가 대문자인 경우입니다. 따라서 일반적인 단어의 경우 사전에 이러한 변형만 포함하는 것이 좋습니다.
  • 발음 구별 부호:
    • 해당 언어에서 발음 구별 부호가 있는 형태와 없는 형태를 모두 허용하는 경우, 사전은 두 형태를 모두 확인할 수 있어야 합니다.
    • 해당 언어에서 하나의 철자 형태만 허용하는 경우, 사전은 이 형태만 확인해야 합니다.
  • 문자 집합:
    • 사전에 전달되는 문자 인식 후보에는 ABBYY FineReader Engine가 해당 언어에서 허용 가능하다고 판단한 문자만 포함됩니다. 어떤 문자가 사전에서 “알 수 없는” 문자라면, 사전은 이 문자를 다른 임의의 문자로 대체할 수 있습니다. 해당 언어의 alphabet에서 허용되지 않는 문자가 포함된 단어는 ABBYY FineReader Engine에서 무시됩니다.
  • 하이픈:
    • ABBYY FineReader Engine는 단어를 사전에 전달하기 전에 하이픈을 삭제합니다. 따라서 전달된 후보에 하이픈이 나타나면, 이는 ABBYY FineReader Engine가 하이픈이 있는 단어를 확인하려는 것임을 의미합니다.
    • ABBYY FineReader Engine는 전체 단어를 사전에 전달합니다. 단어가 하이픈 없이 다음 줄로 넘어간 경우, ABBYY FineReader는 두 부분을 연결하려고 시도한 다음 연결된 결과를 사전에서 확인합니다.
  • 가중치:
    • 단어의 기본 가중치는 100입니다.

메서드

이름설명
CheckPrefix사전에 지정된 접두사로 시작하는 단어가 있는지 확인합니다.
CheckWordsExternalDictionaryCallback 객체의 ExternalDictionaryResult 메서드를 사용하여, 사전 단어가 포함된 컬렉션의 string에 대한 정보를 인식기에 전달합니다.

입력 매개변수

ExternalDictionary 객체는 IExternalDictionaryDescription::SetDictionary 메서드의 입력 매개변수입니다.

비고

Linux에서는 엔진 객체가 독립 프로세스 서버로 로드된 경우 이 인터페이스가 작동하지 않습니다.

참고 항목

IExternalDictionaryCallback ExternalDictionaryDescription 사전 사용하기