跳转到主要内容
此方法将一组单词添加到缓存字典中。缓存字典是一个小型字典 (约一百个单词) ,可在处理过程中轻松修改。缓存字典适用于在处理中发现文档新信息,从而能够更精确选择字典的场景。 如果添加的任何单词已在字典中存在,则不会创建重复项,但该单词的权重将取字典中现有权重与调用此方法时传入权重的较大值。
要使用缓存字典,应将 IEngine::AutoCleanRecognizerSession 属性设置为 FALSE。AutoCleanRecognizerSession 属性默认值为 TRUE,这意味着 FineReader Engine 在识别每个页面后会清理识别会话,从而也会清理缓存字典。为防止意外丢失用户数据,FineReader Engine 在此模式下禁止使用缓存字典。如果使用缓存字典,则需由您负责在必要时通过调用 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 函数的标准返回值

备注

  • 为提高操作效率,建议先按字母顺序对添加的单词进行排序。
  • 如需向缓存字典中添加一个单词,可使用 AddWordToCacheDictionary 方法。

另请参阅

FRPage 使用词典