Saltar al contenido principal
Este objeto representa un idioma de reconocimiento base. El objeto TextLanguage —un idioma de reconocimiento para texto— contiene una colección de idiomas base. Por ejemplo, los idiomas inglés o francés pueden representarse mediante idiomas base. Este objeto permite acceder a los atributos de un idioma base y obtener o establecer su nombre interno, conjuntos de letras, tipo de diccionario, etc. El objeto BaseLanguage es un objeto persistente. Esto significa que el estado actual del objeto puede escribirse en un almacenamiento persistente. Más adelante, el objeto puede volver a crearse leyendo su estado desde ese almacenamiento persistente. Los siguientes métodos proporcionan la persistencia del objeto: Linux: SaveToFile y LoadFromFile Windows SaveToFile, LoadFromFile, SaveToMemory y LoadFromMemory.

Propiedades

,de solo lectura

Devuelve el objeto Engine.

Define el ID del idioma. Para convertirlo a Win32 LCID, utilice elmétodo.

De forma predeterminada, esta propiedad se inicializa con el ID de idioma predeterminado del sistema.

Especifica el nombre interno del idioma base. Este nombre aparece como atributo de un carácter en el texto reconocido, por lo que se recomienda que sea único.

De forma predeterminada, la propiedad es una cadena vacía.

Proporciona acceso al conjunto de letras especificado del idioma base.

,de solo lectura

Devuelve una referencia a la colección de diccionarios.

Especifica si este idioma base es un lenguaje natural. Los lenguajes naturales están diseñados para reconocer textos comunes. Los lenguajes formales no son lenguajes naturales.

Si esta propiedad es TRUE, ABBYY FineReader Engine utiliza información adicional sobre los idiomas durante el reconocimiento (por ejemplo, puede asumir que el idioma puede incluir no solo caracteres del alfabeto, sino también otras construcciones como números de teléfono o URLs). Si la propiedad es FALSE, ABBYY FineReader Engine utiliza únicamente los atributos especificados en las propiedades del idioma; no se usa ninguna otra información.

De forma predeterminada, el valor de esta propiedad es FALSE.

Especifica si solo se permiten palabras del diccionario durante el reconocimiento en este idioma base. Si esta propiedad es TRUE, una palabra que no se encuentre en el diccionario del idioma base solo puede aparecer en el texto reconocido si ABBYY FineReader Engine no encontró variantes en el diccionario. Si no hay ningún diccionario asociado al idioma base, el idioma no se utilizará para el reconocimiento.

De forma predeterminada, el valor de esta propiedad es FALSE.

Permite asociar información definida por el usuario de cualquier tipo con el objeto BaseLanguage.

Métodos

NombreDescripción
CopyFromInicializa las propiedades del objeto actual con los valores de las propiedades correspondientes de otro objeto.
LoadFromFileRestaura el contenido del objeto desde un archivo en disco.
LoadFromMemory <Note> : Solo para Windows. </Note>Restaura el contenido del objeto desde la memoria global.
SaveToFileGuarda el contenido del objeto en un archivo en disco.
SaveToMemory <Note> : Solo para Windows. </Note>Guarda el contenido del objeto en la memoria global.
BaseLanguage Diagrama de objetos

Parámetro de salida

Este objeto es el parámetro de salida de los métodos Item y AddNew del objeto BaseLanguages.

Ejemplos

// Suponemos que se ha creado un nuevo objeto TextLanguage
// y que todos sus atributos se han copiado de un idioma predefinido
// Obtener el primer objeto BaseLanguage dentro de TextLanguage
BaseLanguage baseLanguage = textLanguage.BaseLanguages[0];
// Cambiar el nombre interno del idioma a uno definido por el usuario
baseLanguage.InternalName = "SampleBaseLanguage";
// Establecer un diccionario de usuario para el idioma base
IDictionaryDescriptions dictionaryDescriptions = baseLanguage.DictionaryDescriptions;
dictionaryDescriptions.DeleteAll();
IDictionaryDescription dictionaryDescription = dictionaryDescriptions.AddNew( DictionaryTypeEnum.DT_UserDictionary );
IUserDictionaryDescription userDictionaryDescription = dictionaryDescription.GetAsUserDictionaryDescription();
userDictionaryDescription.FileName = "D:\\SampleDictionary.amd";
// Usar el idioma de texto para el reconocimiento
...
El objeto se usa en los siguientes ejemplos de código para Linux y Windows: CustomLanguage.

Consulte también

BaseLanguages Trabajar con idiomas Trabajar con diccionarios Trabajar con propiedades