메인 콘텐츠로 건너뛰기
이 메서드는 여러 단어를 캐시 사전에 추가합니다. 캐시 사전은 처리 중에도 쉽게 변경할 수 있는 작은 사전(약 100개 단어)입니다. 처리 도중 문서에 대한 새로운 정보를 발견하여 사전을 더 정확하게 선택할 수 있게 된 경우 캐시 사전을 사용할 수 있습니다. 추가하려는 단어 중 이미 사전에 있는 단어가 있으면 중복 항목은 생성되지 않습니다. 대신 해당 단어의 가중치는 사전에 지정된 가중치와 이 메서드 호출 시 전달한 가중치 중 더 큰 값으로 설정됩니다.
캐시 사전을 사용하려면 IEngine::AutoCleanRecognizerSession 속성을 FALSE로 설정해야 합니다. AutoCleanRecognizerSession 속성의 기본값은 TRUE이며, 이 경우 FineReader Engine은 각 페이지를 인식한 후 인식 세션을 정리하므로 캐시 사전도 함께 정리됩니다. 사용자 데이터가 실수로 삭제되는 것을 방지하기 위해 FineReader Engine은 이 모드에서 캐시 사전 사용을 허용하지 않습니다. 캐시 사전을 사용하는 경우에는 필요할 때 IEngine::CleanRecognizerSession 메서드를 호출하여 인식 세션을 수동으로 정리해야 합니다. 언제 인식 세션을 정리해야 하는지는 해당 메서드의 설명을 참조하십시오.

구문

C++

HRESULT AddWordsToCacheDictionary(
  IRecognizerParams*  params,
  IStringsCollection* Words,
  IIntsCollection*    Weights
);

C#

void AddWordsToCacheDictionary(
  IRecognizerParams  params,
  IStringsCollection Words,
  IIntsCollection    Weights
);

Visual Basic .NET

Sub AddWordsToCacheDictionary( _
  params As IRecognizerParams, _
  Words As IStringsCollection, _
  [Weights As IIntsCollection = Nothing] _
)

매개변수

params [in] 페이지 처리 매개변수를 저장하는 RecognizerParams 객체입니다. Words [in] StringsCollection 유형의 이 매개변수에는 새로 추가된 단어 컬렉션이 들어 있습니다. Weights [in] IntsCollection 유형의 이 매개변수는 단어 컬렉션과 동일한 크기여야 하며, 새로 추가된 단어의 가중치 정보를 전달하는 데 사용됩니다. 단어의 가중치는 1~100 범위여야 합니다. 이 매개변수에 0을 전달할 수도 있으며, 이 경우 모든 단어가 기본 가중치 100으로 사전에 포함됩니다. 사전에서 단어에 할당되는 가중치는 정해진 이산값 집합 중에서만 가질 수 있습니다. 이 매개변수로 전달된 값은 가장 가까운 이산값으로 반올림됩니다.

반환 값

이 메서드에는 별도의 반환 값이 없습니다. ABBYY FineReader Engine 함수의 표준 반환 값을 반환합니다.

비고

  • 보다 효율적으로 처리하려면 추가할 단어를 미리 알파벳순으로 정렬해 두는 것이 좋습니다.
  • 캐시 사전에 단어 하나를 추가할 때는 AddWordToCacheDictionary 메서드를 사용할 수 있습니다.

참고 항목

FRPage 사전 사용하기