> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Objeto BaseLanguage (interfaz IBaseLanguage)

> Objeto BaseLanguage (interfaz IBaseLanguage) en la API de ABBYY FineReader Engine: representa un idioma base de reconocimiento y proporciona acceso a su nombre interno, conjuntos de letras, tipos de diccionario y otros atributos del idioma base; es un objeto persistente que puede guardarse en archivos o en memoria y cargarse desde ellos.

Este objeto representa un idioma base de reconocimiento. El objeto [TextLanguage](/es/fine-reader/engine/api-reference/language-related-objects/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](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/savetofile-method) y [LoadFromFile](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/loadfromfile-method)

Windows: [SaveToFile](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/savetofile-method), [LoadFromFile](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/loadfromfile-method), [SaveToMemory](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/savetomemory-method) y [LoadFromMemory](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/loadfrommemory-method).

<div id="properties">
  ## Propiedades
</div>

<table>
  <thead>
    <tr>
      <th>
        <p>
          <strong>Nombre</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Tipo</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Descripción</strong>
        </p>
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        <p>
          <strong>Application</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/engine-object-iengine-interface">
              Engine
            </a>
          </strong>

          ,{" "}

          <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties">
            de solo lectura
          </a>
        </p>
      </td>

      <td>
        <p>
          Devuelve el objeto <strong>Engine</strong>.
        </p>
      </td>
    </tr>

    <tr>
      <td colspan="3">
        <p>
          <em>Atributos principales</em>
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="languageid" />

          <strong>LanguageId</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/enumerations/languageidenum">
              LanguageIdEnum
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Define el ID del idioma. Para convertirlo a Win32 LCID, utilice el{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/engine-object-iengine-interface/supplementary-methods/convertlanguageidtolcid-method">
              IEngine::ConvertLanguageIdToLCID
            </a>
          </strong>

          {" "}

          método.
        </p>

        <p>
          De forma predeterminada, esta propiedad se inicializa con el ID de idioma predeterminado del sistema.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>InternalName</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              BSTR
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          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.
        </p>

        <p>De forma predeterminada, la propiedad es una cadena vacía.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/baselanguage/letterset-property">
              LetterSet
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              BSTR
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>Proporciona acceso al conjunto de letras especificado del idioma base.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="dictionarydescriptions" />

          <strong>DictionaryDescriptions</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/dictionarydescriptions">
              DictionaryDescriptions
            </a>
          </strong>

          ,{" "}

          <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties">
            de solo lectura
          </a>
        </p>
      </td>

      <td>
        <p>Devuelve una referencia a la colección de diccionarios.</p>
      </td>
    </tr>

    <tr>
      <td colspan="3">
        <p>
          <em>Atributos adicionales</em>
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="isnaturallanguage" />

          <strong>IsNaturalLanguage</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              VARIANT\_BOOL
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          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.
        </p>

        <Note>
          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.
        </Note>

        <p>De forma predeterminada, el valor de esta propiedad es FALSE.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="allowwordsfromdictionaryonly" />

          <strong>AllowWordsFromDictionaryOnly</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              VARIANT\_BOOL
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          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.
        </p>

        <p>De forma predeterminada, el valor de esta propiedad es FALSE.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/baselanguage/userproperty-property">
              UserProperty
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>VARIANT</strong>
        </p>
      </td>

      <td>
        <p>
          Permite asociar información definida por el usuario de cualquier tipo con el objeto <strong>BaseLanguage</strong>.
        </p>
      </td>
    </tr>
  </tbody>
</table>

<div id="methods">
  ## Métodos
</div>

| Nombre                                                                                                                                                     | Descripción                                                                                                      |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| [CopyFrom](/es/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/copyfrom-method)                                   | Inicializa las propiedades del objeto actual con los valores de las propiedades correspondientes de otro objeto. |
| [LoadFromFile](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/loadfromfile-method)                                                 | Restaura el contenido del objeto desde un archivo en disco.                                                      |
| [LoadFromMemory](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/loadfrommemory-method) <br /><br /> **Nota:** *Solo para Windows.* | Restaura el contenido del objeto desde la memoria global.                                                        |
| [SaveToFile](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/savetofile-method)                                                     | Guarda el contenido del objeto en un archivo en disco.                                                           |
| [SaveToMemory](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/savetomemory-method) <br /><br /> **Nota:** *Solo para Windows.*     | Guarda el contenido del objeto en la memoria global.                                                             |

<div id="related-objects">
  ## Objetos relacionados
</div>

<img src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/baselanguage.gif?s=c2acab4fc786a6b6c2f35de3fba11b61" alt="BaseLanguage" width="157" height="121" data-path="images/fine-reader/engine/baselanguage.gif" />[](/es/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/element-property)[](/es/fine-reader/engine/api-reference/language-related-objects/dictionarydescriptions)[](/es/fine-reader/engine/api-reference/language-related-objects/baselanguages)[](/es/fine-reader/engine/api-reference/language-related-objects/textlanguage)

[Diagrama de objetos](/es/fine-reader/engine/api-reference/object-diagram)

<div id="output-parameter">
  ## Parámetro de salida
</div>

Este objeto es el parámetro de salida de los métodos [Item](/es/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/item-method) y [AddNew](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/addnew-method) del objeto [BaseLanguages](/es/fine-reader/engine/api-reference/language-related-objects/baselanguages).

<div id="samples">
  ## Ejemplos
</div>

<Accordion title="Código C#">
  ```csharp theme={null}
  // 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
  ...
  ```
</Accordion>

El objeto se usa en los siguientes ejemplos de código para Linux y Windows: [CustomLanguage](/es/fine-reader/engine/guided-tour/samples#customlanguage).

<div id="see-also">
  ## Consulte también
</div>

[BaseLanguages](/es/fine-reader/engine/api-reference/language-related-objects/baselanguages)

[Trabajar con idiomas](/es/fine-reader/engine/guided-tour/advanced-techniques/working-with-languages)

[Trabajar con diccionarios](/es/fine-reader/engine/guided-tour/advanced-techniques/working-with-dictionaries)

[Trabajar con propiedades](/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties)
