メインコンテンツへスキップ
ABBYY FineReader Engine では、スペースを含む単語を辞書に追加できます。この機能は、「New York」のような単語をチェックする際に非常に便利です。スペースを含む単語用の辞書は、field レベルの認識で使用することをお勧めします。これは、field (短いテキストフラグメントを含む小さな画像片) にどのような種類のデータが含まれ得るかという特定の情報を利用して認識できる場合に特に有効です。たとえば、「New York」という単語は、住所を認識する際に役立つことがあります。 スペースを含む単語を認識するには、次の操作を行います。
  1. 現在の言語のアルファベットにスペース文字を追加します。
  2. 必要なスペース付きの単語を辞書に追加します。
  3. RecognizerParams オブジェクトの OneWordPerLine プロパティを TRUE に設定します。
以下では、この操作について詳しく説明します。
  1. predefined language に基づいて新しい Text 言語を作成します。これを行うには、LanguageDatabase オブジェクトの CreateTextLanguage メソッドを使用して TextLanguage オブジェクトを作成し、predefined language の属性をコピーします。
  2. TextLanguage オブジェクト内の BaseLanguage オブジェクトにスペース文字を追加します。これは、BaseLanguage オブジェクトの LetterSet プロパティを使用して行います。
  3. 新しい辞書を作成し、必要なスペース付きの単語をすべてこの辞書に追加します。これには Dictionary オブジェクトを使用できます。
  4. UserDictionaryDescription オブジェクトを作成します。このオブジェクトの FileName プロパティに、新しい辞書へのパスを割り当てます。
  5. UserDictionaryDescription オブジェクトを、BaseLanguage オブジェクトの DictionaryDescriptions collection に追加します。
  6. すべてのテキストブロックの RecognizerParams オブジェクトで、先に作成した TextLanguage オブジェクトを TextLanguage プロパティに、TRUE を OneWordPerLine プロパティに割り当てます。
以下に、スペース文字が英語のアルファベットに追加され、「New York」という単語が辞書に追加されたサンプルを示します。

関連項目

言語の扱い 辞書の扱い field レベルの認識