跳转到主要内容
此对象表示一种基础识别语言。TextLanguage 对象 (即文本的识别语言) 包含一个基础语言集合。例如,英语或法语都可以表示为基础语言。此对象提供对基础语言属性的访问,并允许您获取/设置其内部名称、字母集、字典类型等。 BaseLanguage 对象是一个持久化对象。这意味着,该对象的当前状态可以写入持久存储。之后,可以通过从持久存储中读取对象状态来重新创建该对象。以下方法可用于持久化该对象: Linux:SaveToFileLoadFromFile Windows:SaveToFileLoadFromFileSaveToMemoryLoadFromMemory

属性

,read-only

返回 Engine 对象。

定义语言的 ID。如需将其转换为 Win32 LCID,请使用方法。

默认情况下,此属性使用系统默认语言 ID 进行初始化。

指定基础语言的内部名称。该名称将作为已识别文本中字符的属性出现,因此建议将其设置为唯一值。

该属性默认为空字符串。

提供对基础语言指定字母表的访问权限。

,read-only

返回字典集合的引用。

指定此基础语言是否为自然语言。自然语言专为识别常见文本而设计,形式语言则不属于自然语言。

如果此属性为 TRUE,ABBYY FineReader Engine 在识别过程中会利用一些语言附加信息 (例如,可以推断该语言不仅包含字母表字符,还可能包含电话号码或 URL 等其他结构) 。如果此属性为 FALSE,ABBYY FineReader Engine 仅使用语言属性中指定的信息,不使用任何其他信息。

默认情况下,此属性的值为 FALSE。

指定在此基础语言的识别过程中是否仅允许使用字典词汇。如果此属性为 TRUE,则仅当 ABBYY FineReader Engine 未找到任何字典候选项时,未收录于基础语言字典中的词才能出现在已识别文本中。如果基础语言未关联任何字典,则该语言将不会用于识别。

默认情况下,此属性的值为 FALSE。

允许您将任意类型的用户自定义信息与 BaseLanguage 对象相关联。

方法

名称描述
CopyFrom用另一个对象的同名属性值初始化当前对象的属性。
LoadFromFile从磁盘文件中恢复对象内容。
LoadFromMemory <Note> : 仅适用于 Windows。 </Note>从全局内存中恢复对象内容。
SaveToFile将对象内容保存到磁盘文件中。
SaveToMemory <Note> : 仅适用于 Windows。 </Note>将对象内容保存到全局内存中。
BaseLanguage 对象图

输出参数

此对象是 BaseLanguages 对象的 ItemAddNew 方法的输出参数。

示例

// 假定已创建一个新的 TextLanguage 对象
// 并且其所有属性都已从某个预定义语言复制而来
// 获取 TextLanguage 中的第一个 BaseLanguage 对象
BaseLanguage baseLanguage = textLanguage.BaseLanguages[0];
// 将内部语言名称更改为用户自定义名称
baseLanguage.InternalName = "SampleBaseLanguage";
// 为基础语言设置用户字典
IDictionaryDescriptions dictionaryDescriptions = baseLanguage.DictionaryDescriptions;
dictionaryDescriptions.DeleteAll();
IDictionaryDescription dictionaryDescription = dictionaryDescriptions.AddNew( DictionaryTypeEnum.DT_UserDictionary );
IUserDictionaryDescription userDictionaryDescription = dictionaryDescription.GetAsUserDictionaryDescription();
userDictionaryDescription.FileName = "D:\\SampleDictionary.amd";
// 将该文本语言用于识别
...
该对象在以下适用于 Linux 和 Windows 的代码示例中使用:CustomLanguage

另请参阅

BaseLanguages 使用语言 使用词典 使用属性