跳转到主要内容
此对象用于对识别语言执行高级操作。您可以使用 ABBYY FineReader Engine 的整套预定义语言,也可以导入自定义语言。该对象还允许您基于多个预定义语言和/或导入的自定义语言创建复合识别语言。
Visual Components 当前仅支持 Windows。
您可以将已加载的自定义语言相互组合,也可以将其与预定义语言组合,并将其用于文本识别。您也可以选择不向语言数据库中加载任何自定义语言。在这种情况下,将只有预定义语言可用。 在 Windows 中,Visual Components 及其用户界面提供了一种相对简便的方式来创建自定义识别语言。有关创建和导入识别语言的过程,请参阅 ILanguageDatabase::LoadFrom 方法的说明。
对于 Linux 和 macOS,您可以在 Windows 版本的 ABBYY FineReader Engine 中创建自定义识别语言。

属性

名称

类型

描述

Application

Engine, 只读

返回 Engine 对象。

DictionaryExtensionsPath

BSTR

指定包含字典扩展文件 (*.ame) 的文件夹的完整路径。这些文件包含用户添加到字典中的词条;只有已支持标准字典的语言才能创建此类文件。这些文件可在 ABBYY FineReader 中创建,在该产品中称为用户字典。ABBYY FineReader 会将标准字典的扩展存储在 %appdata%\ABBYY\FineReader\15\FineReaderShell\UserDictionaries 文件夹中。

您可以通过 Dictionary 对象将字典扩展作为用户字典进行编辑,该对象可使用 OpenDictionaryExtension 方法获取。

默认情况下,此属性包含位于 FineReader Engine 数据文件夹中的 UserDictionaries 文件夹路径:

  • Linux 自动安装时: /var/lib/ABBYY/SDK/12/FineReader Engine
  • macOS 自动安装时: /Library/Application Support/ABBYY/SDK/12/FineReader Engine
  • WindowsFineReader Engine 数据文件夹

方法

名称说明
CreateCompoundTextLanguage创建由语言数据库中包含的一个或多个预定义和/或自定义语言组成的 TextLanguage 对象。
CreateNewDictionary在指定位置创建一个新的空用户字典,并返回与其关联的 Dictionary 对象的接口指针。
CreateTextLanguage创建 TextLanguage 对象。
LoadFrom将自定义语言加载到语言数据库中。
OpenDictionaryExtension提供对指定语言的标准字典扩展的访问。字典扩展的路径由 DictionaryExtensionsPath 属性定义。
OpenExistingDictionary打开现有用户字典进行编辑。

输出参数

此对象是 Engine 对象的 CreateLanguageDatabase 方法的输出参数。

示例

FREngine.IEngine engine;
// 使用 LanguageDatabase 创建复合文本语言
FREngine.ILanguageDatabase langDatabase = Engine.CreateLanguageDatabase();
FREngine.ITextLanguage textLanguage =
 langDatabase.CreateCompoundTextLanguage( "English,German" );
以下示例代码中使用了该对象:

另请参阅

使用识别语言