Los ejemplos de C# solo se aplican a FRE para Windows.
Tipos de diccionario
Diccionario estándar
Diccionario estándar
Este tipo de diccionario ya se proporciona para los idiomas predefinidos que cuentan con compatibilidad integrada con diccionarios (consulte los comentarios en la lista de idiomas predefinidos). Además, para algunos idiomas, existen diccionarios de términos especializados (por ejemplo, médicos y jurídicos) empaquetados en el archivo .zmd. Los diccionarios estándar constan de tres o cuatro archivos. Sus nombres suelen coincidir con el nombre completo o abreviado del idioma y tienen extensión .amd, .amm, .amt o .ame. Los archivos con extensiones .amd, .amm y .amt siempre están presentes. Se almacenan en las siguientes carpetas y no se pueden cambiar: Data/ExtendedDictionaries (Linux), Resources/ExtendedDictionaries (macOS), Data\ExtendedDictionaries (Windows).ABBYY FineReader Engine no incluye archivos .ame: este es un formato para almacenar una extensión de diccionario, es decir, palabras añadidas al diccionario por el usuario. Puede crear una extensión de diccionario en ABBYY FineReader, donde se denomina diccionario de usuario, y después copiar el archivo creado a la carpeta mencionada anteriormente dentro de la carpeta de ABBYY FineReader Engine (o especificar la ruta completa en la propiedad ILanguageDatabase::DictionaryExtensionsPath). ABBYY FineReader almacena las extensiones de los diccionarios estándar en %appdata%\ABBYY\FineReader\15\FineReaderShell\UserDictionaries. Las extensiones de diccionario se pueden editar en ABBYY FineReader Engine mediante el método ILanguageDatabase::OpenDictionaryExtension.Este tipo de diccionario se describe mediante el objeto StandardDictionaryDescription.
Diccionario de usuario
Diccionario de usuario
Se puede crear mediante el objeto Dictionary. El objeto Dictionary permite agregar y eliminar palabras mediante sus métodos.En Windows, el objeto Dictionary también permite editar el diccionario con ayuda del cuadro de diálogo Dictionary. Este cuadro de diálogo permite importar cualquier archivo de texto con codificación Windows ANSI o Unicode (el único requisito es que las palabras estén separadas por espacios u otros caracteres no alfabéticos).Este tipo de diccionario se describe mediante el objeto UserDictionaryDescription.
El diccionario de usuario en FineReader Engine tiene formato de archivo .amd y se puede crear para cualquier idioma. Puede sustituir al diccionario estándar en idiomas que no tienen compatibilidad con diccionarios. El diccionario de usuario de ABBYY FineReader se denomina extensión de diccionario en FineReader Engine; es un archivo .ame y solo se puede crear para idiomas con compatibilidad con diccionarios, como extensión del diccionario estándar de ese idioma.
Diccionario basado en expresiones regulares
Diccionario basado en expresiones regulares
Especifica las reglas que definen qué palabras están permitidas en un idioma y cuáles no.Este tipo de diccionario se describe mediante el objeto RegExpDictionaryDescription.
Diccionario externo
Diccionario externo
Permite implementar su propio tipo de diccionario. Este diccionario se representa mediante la interfaz IExternalDictionary, que se implementa en el lado del cliente. Puede consultar las directrices para crear diccionarios externos en la descripción de esta interfaz.Este tipo de diccionario se describe mediante el objeto ExternalDictionaryDescription.
Crear una descripción de diccionario
Propiedades del diccionario
- Para un diccionario estándar (StandardDictionaryDescription), especifique su propiedad LanguageId, que define el identificador del idioma.
- Para un diccionario de usuario (UserDictionaryDescription), especifique su propiedad FileName, que proporciona la ruta al diccionario de usuario.
- Para un diccionario basado en expresiones regulares (RegExpDictionaryDescription), use el método SetText para especificar la expresión regular. Consulte Trabajo con expresiones regulares en ABBYY FineReader Engine.
- Para un diccionario externo (ExternalDictionaryDescription), use el método SetDictionary para especificar el diccionario.
Diccionarios de un idioma de reconocimiento
Cómo asociar un diccionario a un idioma de reconocimiento
- Cree un objeto TextLanguage mediante uno de los métodos disponibles (por ejemplo, el método CreateTextLanguage del objeto LanguageDatabase).
- Obtenga la colección de idiomas base del nuevo idioma de texto (use la propiedad BaseLanguages).
- Cree un nuevo objeto BaseLanguage y agréguelo a la colección de idiomas base.
- Obtenga la colección de descripciones de diccionarios del nuevo idioma base (la propiedad DictionaryDescriptions).
- Cree una descripción de diccionario y agréguela a la colección de descripciones de diccionarios del idioma base. Use el método AddNew de la colección DictionaryDescriptions.
Puede crear varios diccionarios de distintos tipos y agregarlos a la colección DictionaryDescriptions de un mismo idioma base de reconocimiento.
- [Opcional] Especifique el peso del diccionario creado.
- Especifique la propiedad de identificación del diccionario: la propiedad LanguageId para un diccionario estándar, la propiedad FileName para un diccionario de usuario, llame al método IRegExpDictionaryDescription::SetText para un diccionario basado en expresiones regulares o al método IExternalDictionaryDescription::SetDictionary para un diccionario externo.
- [Opcional] Especifique otras propiedades del objeto BaseLanguage.
- [Opcional] Configure los diccionarios de exclusión mediante la propiedad ProhibitingDictionaries del objeto TextLanguage.
- Asigne el objeto TextLanguage creado a la propiedad TextLanguage del objeto RecognizerParams.
Código C++ (COM)
Código C++ (COM)
Código C#
Código C#
