メインコンテンツへスキップ
このメソッドは、複数の単語を cache dictionary に追加します。cache dictionary は小規模な辞書 (約 100 語) で、処理中でも簡単に変更できます。処理中にドキュメントに関する新しい情報が得られ、より適切な辞書を選択できる場合は、cache dictionary を使用できます。 追加する単語のいずれかがすでに辞書に存在する場合、重複エントリは作成されません。ただし、その単語の重みには、辞書内で指定されている重みと、このメソッドの呼び出し時に渡した重みのうち大きい方が使用されます。
cache dictionary を使用するには、IEngine::AutoCleanRecognizerSession プロパティを FALSE に設定する必要があります。AutoCleanRecognizerSession プロパティの既定値は TRUE です。これは、FineReader Engine が各ページの認識後に認識セッションをクリアすることを意味し、その場合は cache dictionary もクリアされます。ユーザーデータが誤って破棄されるのを防ぐため、FineReader Engine ではこのモードで cache dictionary を使用できません。cache dictionary を使用する場合は、必要に応じて 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 関数の標準の戻り値が返されます。

注記

  • より効率的に処理するため、追加する単語はあらかじめアルファベット順に並べ替えておくことをお勧めします。
  • 1 つの単語を cache dictionary に追加するには、AddWordToCacheDictionary メソッドを使用します。

関連項目

FRPage 辞書の使用方法