跳轉到主要內容
此方法會將一組單字加入快取字典。快取字典是一種小型字典 (約一百個單字) ,可在處理期間輕鬆變更。如果您在處理過程中發現了文件的新資訊,因而能更精確地選擇字典,即可使用快取字典。 如果您要新增的任何單字已存在於字典中,則不會建立重複項目,但此單字的權重會等於字典中指定的權重與您在呼叫此方法時傳入的權重兩者之中的較大值。
若要使用快取字典,您應將 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 使用字典