跳转到主要内容
此方法将一个单词添加到缓存字典中。缓存字典是一个小型字典 (约一百个单词) ,可以在处理过程中轻松修改。缓存字典适用于在处理过程中发现文档新信息,从而能够更精确地选择字典的情况。 如果要添加的单词已在字典中存在,则不会创建重复项,但该单词的权重将取字典中指定权重与调用此方法时传入权重的较大值。
要使用缓存字典,您需要将 IEngine::AutoCleanRecognizerSession 属性设置为 FALSE。AutoCleanRecognizerSession 属性默认值为 TRUE,这意味着 FineReader Engine 在识别每个页面后会清理识别会话,从而也会清理缓存字典。为防止意外丢失用户数据,FineReader Engine 在此模式下禁止使用缓存字典。如果您使用缓存字典,则需在必要时手动调用 IEngine::CleanRecognizerSession 方法来清理识别会话。请参阅该方法的描述,以了解何时需要清理识别会话。

语法

C++

HRESULT AddWordToCacheDictionary(
  IRecognizerParams* params,
  BSTR               Word,
  int                Weight
);

C#

void AddWordToCacheDictionary(
  IRecognizerParams params,
  string           Word,
  int              Weight
);

Visual Basic .NET

Sub AddWordToCacheDictionary( _
  params As IRecognizerParams, _
  Word As String, _
  [Weight As Integer = 100] _
)

参数

params [in] 用于存储页面处理参数的 RecognizerParams 对象。 Word [in] 此参数包含新添加的单词。 Weight [in] 为字典中的该单词指定的权重。必须在 1 到 100 的范围内。单词的权重越高,在识别过程中被选作候选变体的可能性就越大。此参数的常规值为 100,默认使用该值。为字典中的单词指定的权重只能取一组离散值。传递给此参数的值会被舍入到最接近的离散值。

返回值

此方法没有特定的返回值,返回 ABBYY FineReader Engine 函数的标准返回值

备注

若要向缓存字典中添加一组单词,请改用 AddWordsToCacheDictionary 方法。

另请参见

FRPage 使用词典