> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# LanguageDatabase オブジェクト (ILanguageDatabase インターフェイス)

> ABBYY FineReader Engine API における LanguageDatabase オブジェクト（ILanguageDatabase インターフェイス）— FineReader Engine の事前定義言語およびカスタム認識言語を扱うための高度な操作を提供します。これには、複合テキスト言語の作成やユーザー辞書の管理が含まれます。

このオブジェクトは、認識言語に対する高度な操作を行うための機能を提供します。ABBYY FineReader Engine の事前定義言語を扱えるほか、カスタム言語をインポートすることもできます。また、複数の事前定義言語やインポートしたカスタム言語を組み合わせて、複合認識言語を作成することも可能です。

<Warning>
  Visual Components は現在、Windows でのみサポートされています。
</Warning>

読み込んだカスタム言語は、相互に組み合わせたり、事前定義言語と組み合わせたりして、テキスト認識に使用できます。カスタム言語を言語データベースにまったく読み込まないこともできます。その場合、利用できるのは事前定義言語のみです。

Windows では、ユーザーインターフェイスを備えた Visual Components を使用すると、カスタム認識言語を比較的簡単に作成できます。認識言語の作成およびインポートの手順については、[ILanguageDatabase::LoadFrom](/ja/fine-reader/engine/api-reference/language-related-objects/languagedatabase/loadfrom-method) メソッドの説明を参照してください。

<Note>
  Linux および macOS では、Windows 版の ABBYY FineReader Engine でカスタム認識言語を作成できます。
</Note>

<div id="properties">
  ## プロパティ
</div>

<table><thead><tr><th><p><strong>名前</strong></p></th><th><p><strong>型</strong></p></th><th><p><strong>説明</strong></p></th></tr></thead><tbody><tr><td><p><strong>Application</strong></p></td><td><p><strong><a href="/ja/fine-reader/engine/api-reference/engine-object-iengine-interface">Engine</a></strong>, <a href="/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties">読み取り専用</a></p></td><td><p><strong>Engine</strong> オブジェクトを返します。</p></td></tr><tr><td><p><a name="dictionaryextensionspath" /><strong>DictionaryExtensionsPath</strong></p></td><td><p><strong><a href="/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">BSTR</a></strong></p></td><td><p>辞書拡張ファイル (\*.ame) が格納されているフォルダーのフルパスを指定します。これらのファイルには、ユーザーが辞書に追加した単語が含まれます。これらのファイルを作成できるのは、標準辞書がすでにサポートされている言語に限られます。これらのファイルは ABBYY FineReader で作成でき、ABBYY FineReader ではユーザー辞書と呼ばれます。ABBYY FineReader では、標準辞書の拡張は <strong>%appdata%\ABBYY\FineReader\15\FineReaderShell\UserDictionaries</strong> フォルダーに保存されます。</p><Note><a href="/ja/fine-reader/engine/api-reference/language-related-objects/dictionary">Dictionary</a> オブジェクトを使用すると、辞書拡張をユーザー辞書として編集できます。このオブジェクトは OpenDictionaryExtension メソッドを使用して取得できます。</Note><p>デフォルトでは、このプロパティには FineReader Engine データフォルダー内にある <strong>UserDictionaries</strong> フォルダーへのパスが設定されています:</p><ul><li><strong>Linux</strong> で自動インストールした場合:<strong> /var/lib/ABBYY/SDK/12/FineReader Engine</strong></li><li>macOS で自動インストールした場合:<strong> /Library/Application Support/ABBYY/SDK/12/FineReader Engine</strong></li><li><strong>Windows</strong>: <a href="/ja/fine-reader/engine/distribution/distribution-windows/distribution-kit#finereader_engine_data_folder">FineReader Engine データフォルダー</a></li></ul></td></tr></tbody></table>

<div id="methods">
  ## メソッド
</div>

| 名前                                                                                                                                             | 説明                                                                                                                                                   |
| ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| [CreateCompoundTextLanguage](/ja/fine-reader/engine/api-reference/language-related-objects/languagedatabase/createcompoundtextlanguage-method) | 言語データベースに含まれる、1 つ以上の事前定義言語および/またはカスタム言語の [TextLanguage](/ja/fine-reader/engine/api-reference/language-related-objects/textlanguage) オブジェクトを作成します。    |
| [CreateNewDictionary](/ja/fine-reader/engine/api-reference/language-related-objects/languagedatabase/createnewdictionary-method)               | 指定した場所に新しい空のユーザー辞書を作成し、それに関連付けられた [Dictionary](/ja/fine-reader/engine/api-reference/language-related-objects/dictionary) オブジェクトのインターフェイス ポインターを返します。 |
| [CreateTextLanguage](/ja/fine-reader/engine/api-reference/language-related-objects/languagedatabase/createtextlanguage-method)                 | [TextLanguage](/ja/fine-reader/engine/api-reference/language-related-objects/textlanguage) オブジェクトを作成します。                                             |
| [LoadFrom](/ja/fine-reader/engine/api-reference/language-related-objects/languagedatabase/loadfrom-method)                                     | カスタム言語を言語データベースに読み込みます。                                                                                                                              |
| [OpenDictionaryExtension](/ja/fine-reader/engine/api-reference/language-related-objects/languagedatabase/opendictionaryextension-method)       | 指定した言語の標準辞書の辞書拡張へのアクセスを提供します。辞書拡張へのパスは、DictionaryExtensionsPath プロパティで定義されます。                                                                        |
| [OpenExistingDictionary](/ja/fine-reader/engine/api-reference/language-related-objects/languagedatabase/openexistingdictionary-method)         | 既存のユーザー辞書を編集用に開きます。                                                                                                                                  |

<div id="output-parameter">
  ## 出力パラメーター
</div>

このオブジェクトは、[Engine](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface)オブジェクトの[CreateLanguageDatabase](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createlessobjectgreater-methods)メソッドの出力パラメーターとなるオブジェクトです。

<div id="samples">
  ## サンプル
</div>

<Accordion title="C# コード">
  ```csharp theme={null}
  FREngine.IEngine engine;
  // LanguageDatabase を使用して複合テキスト言語を作成します
  FREngine.ILanguageDatabase langDatabase = Engine.CreateLanguageDatabase();
  FREngine.ITextLanguage textLanguage =
   langDatabase.CreateCompoundTextLanguage( "English,German" );
  ```
</Accordion>

このオブジェクトは、次のコード サンプルで使用されます。

* Linux: [CustomLanguage](/ja/fine-reader/engine/guided-tour/samples#customlanguage), [CommandLineInterface](/ja/fine-reader/engine/guided-tour/samples#commandlineinterface)
* Windows: [CustomLanguage](/ja/fine-reader/engine/guided-tour/samples#customlanguage), [CommandLineInterface](/ja/fine-reader/engine/guided-tour/samples#commandlineinterface)、およびデモ ツール: [BatchProcessingRecognition](/ja/fine-reader/engine/guided-tour/samples#batchprocessingrecognition), [MultiProcessingRecognition](/ja/fine-reader/engine/guided-tour/samples#multiprocessingrecognition), [PDFExportProfiles](/ja/fine-reader/engine/guided-tour/samples#pdfexportprofiles)

<div id="see-also">
  ## 関連項目
</div>

[言語の扱い](/ja/fine-reader/engine/guided-tour/advanced-techniques/working-with-languages)
