Saltar al contenido principal
Este método agrega un grupo de palabras al cache dictionary. El cache dictionary es un diccionario pequeño (de aproximadamente cien palabras) que puede modificarse fácilmente durante el procesamiento. Los cache dictionaries pueden utilizarse cuando es posible seleccionar un diccionario con mayor precisión, en caso de que se encuentre nueva información sobre el documento durante el procesamiento. Si alguna de las palabras que se están agregando ya existe en el diccionario, no se creará un duplicado, pero el peso de dicha palabra será igual al máximo entre el peso especificado en el diccionario y el peso que se pasa en la llamada a este método.
Para utilizar el cache dictionary, debe establecer la propiedad IEngine::AutoCleanRecognizerSession en FALSE. La propiedad AutoCleanRecognizerSession está establecida en TRUE de forma predeterminada, lo que significa que FineReader Engine limpia su sesión de reconocimiento tras el reconocimiento de cada página; en ese caso, el cache dictionary también se limpia. Para evitar la destrucción accidental de datos del usuario, FineReader Engine prohíbe el uso de cache dictionaries en este modo. Si utiliza el cache dictionary, es su responsabilidad limpiar la sesión de reconocimiento manualmente mediante una llamada al método IEngine::CleanRecognizerSession cuando sea necesario. Consulte la descripción del método para saber cuándo es necesario limpiar la sesión de reconocimiento.

Sintaxis

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] _
)

Parameters

params [in] El objeto RecognizerParams que almacena los parámetros del procesamiento de páginas. Words [in] Este parámetro de tipo StringsCollection contiene la colección de las palabras recién agregadas. Weights [in] Este parámetro de tipo IntsCollection, que debe tener el mismo tamaño que la colección de palabras, se utiliza para pasar información sobre los pesos de las palabras recién agregadas. Los pesos de las palabras deben estar en el rango de 1 a 100. Se puede pasar 0 para este parámetro; en ese caso, todas las palabras se incluirán en el diccionario con pesos predeterminados de 100. El peso asignado a la palabra en el diccionario solo puede tomar un conjunto de valores discretos. El valor pasado en este parámetro se redondea al valor más cercano dentro del conjunto discreto de valores.

Valores de retorno

Este método no tiene valores de retorno específicos. Devuelve los valores de retorno estándar de las funciones de ABBYY FineReader Engine.

Observaciones

  • Para un funcionamiento más eficiente, se recomienda ordenar alfabéticamente las palabras añadidas antes de agregarlas.
  • Para añadir una sola palabra al cache dictionary, puede utilizar el método AddWordToCacheDictionary.

Consulte también

FRPage Trabajar con diccionarios