跳轉到主要內容
此方法可將一個單字新增至快取字典 (cache dictionary) 。快取字典是一種小型字典 (約一百個單字) ,可在處理過程中靈活修改。當您在處理過程中取得文件的新資訊,需要更精確地選擇字典時,即可使用快取字典。 若您新增的單字已存在於字典中,系統不會建立重複項目,但該單字的權重將取字典中指定的權重與您呼叫此方法時傳入的權重兩者中的較大值。
若要使用快取字典,您必須將 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] _
)

Parameters

params [in] 儲存頁面處理參數的 RecognizerParams 物件。 Word [in] 此參數包含新增的單字。 Weight [in] 指定給字典中該單字的權重。必須介於 1 到 100 之間。單字的權重越高,在識別過程中被採用為候選結果的可能性越大。此參數的預設值為 100。字典中單字的權重只能取一組離散值中的某一個值,傳入此參數的值將四捨五入至最接近的離散值。

回傳值

此方法沒有特定的回傳值,將回傳 ABBYY FineReader Engine 函式的標準回傳值

備註

若要將一組單字新增至快取字典,請改用 AddWordsToCacheDictionary 方法。

另請參閱

FRPage Working with Dictionaries