> ## 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 TextLanguage (Interfaz ITextLanguage)

> Objeto TextLanguage (interfaz ITextLanguage) en la API de ABBYY FineReader Engine — representa el idioma de reconocimiento de un texto y proporciona acceso a su colección de idiomas base, conjuntos de letras y otros atributos del idioma de texto; un objeto persistente que puede guardarse en un archivo o en la memoria.

Este objeto representa el idioma de reconocimiento de un texto. El idioma de texto, en el caso general, es un conjunto de idiomas base o idiomas de una sola palabra. El acceso a la colección de idiomas base de un texto se realiza a través de la propiedad BaseLanguages. Además, este objeto expone métodos para acceder a distintos atributos del idioma de texto, como su nombre interno, grupos de conjuntos de letras, etc.

El objeto TextLanguage es un objeto persistente. Esto significa que el estado actual del objeto puede guardarse en un almacenamiento persistente y, posteriormente, el objeto puede recrearse leyendo dicho estado desde ese almacenamiento. 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="internalname" />

          <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>
          Almacena el nombre interno del idioma de texto. Dado que el nombre interno
          puede usarse para identificar el idioma, se recomienda que sea único.
        </p>

        <p>
          Tras crear un nuevo objeto de tipo <strong>TextLanguage</strong>,
          esta propiedad almacena una cadena vacía. Puede asignarle un valor
          único para identificar su idioma de texto entre los demás.
        </p>

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

    <tr>
      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/textlanguage/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>Establece conjuntos de letras adicionales para el idioma de texto.</p>
      </td>
    </tr>

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

          <strong>RecognitionSet</strong>
        </p>
      </td>

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

          , de solo lectura
        </p>
      </td>

      <td>
        <p>
          Devuelve el conjunto de letras completo utilizado para el reconocimiento con este{" "}
          <strong>TextLanguage</strong>, combinando todos los conjuntos de letras de sus idiomas
          base y los conjuntos de letras adicionales.
        </p>
      </td>
    </tr>

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

          <strong>BaseLanguages</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/baselanguages">
              BaseLanguages
            </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 idiomas base del idioma de texto
          actual. Esta colección siempre existe, aunque no contiene elementos de forma predeterminada.
        </p>
      </td>
    </tr>

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

          <strong>ProhibitingDictionaries</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 prohibitivos.
        </p>
      </td>
    </tr>

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

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

          <strong>ImpliedTextCategory</strong>
        </p>
      </td>

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

      <td>
        <p>
          Especifica la categoría de texto para la que está diseñado el idioma de texto actual.
        </p>

        <p>
          De forma predeterminada, esta propiedad contiene el valor TC\_Unknown, lo que
          significa que el idioma de texto puede utilizarse para el reconocimiento de todos los tipos
          de texto.
        </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 cualquier información definida por el usuario con un objeto de
          tipo <strong>TextLanguage </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 propiedades similares 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/i-EfCQVmseNiPQcp/images/fine-reader/engine/textlanguage.gif?s=4cfb63b50e344c6119758a2cbe179b90" alt="TextLanguage" width="275" height="293" data-path="images/fine-reader/engine/textlanguage.gif" />[](/es/fine-reader/engine/api-reference/language-related-objects/predefinedlanguage#textlanguage)[](/es/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams#textlanguage)[](/es/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams)[](/es/fine-reader/engine/api-reference/language-related-objects/predefinedlanguage)[](/es/fine-reader/engine/api-reference/language-related-objects/externaldictionarydescription)[](/es/fine-reader/engine/api-reference/language-related-objects/regexpdictionarydescription)[](/es/fine-reader/engine/api-reference/language-related-objects/userdictionarydescription)[](/es/fine-reader/engine/api-reference/language-related-objects/standarddictionarydescription)[](/es/fine-reader/engine/api-reference/language-related-objects/dictionarydescription)[](/es/fine-reader/engine/api-reference/language-related-objects/dictionarydescriptions)[](/es/fine-reader/engine/api-reference/language-related-objects/dictionarydescriptions)[](/es/fine-reader/engine/api-reference/language-related-objects/baselanguage)[](/es/fine-reader/engine/api-reference/language-related-objects/baselanguages)

[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 [CreateTextLanguage](/es/fine-reader/engine/api-reference/language-related-objects/languagedatabase/createtextlanguage-method), [CreateCompoundTextLanguage](/es/fine-reader/engine/api-reference/language-related-objects/languagedatabase/createcompoundtextlanguage-method) del objeto [LanguageDatabase](/es/fine-reader/engine/api-reference/language-related-objects/languagedatabase).

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

<Accordion title="Código C#">
  ```csharp theme={null}
  FREngine.IEngine engine;
  // Crear un nuevo objeto TextLanguage
  FREngine.ILanguageDatabase languageDatabase = Engine.CreateLanguageDatabase();
  FREngine.ITextLanguage textLanguage = languageDatabase.CreateTextLanguage();
  // Copiar todos los atributos del idioma inglés predefinido
  FREngine.ITextLanguage englishLanguage = Engine.PredefinedLanguages.Find( "English" ).TextLanguage;
  textLanguage.CopyFrom( englishLanguage );
  textLanguage.InternalName = "SampleTextLanguage";
  // Modificar algunos atributos y adjuntar un diccionario al idioma
  ...
  // Usar el idioma para el reconocimiento
  FREngine.IDocumentProcessingParams documentProcessingParams = Engine.CreateDocumentProcessingParams();
  documentProcessingParams.PageProcessingParams.RecognizerParams.TextLanguage = textLanguage;
  document.Process( documentProcessingParams );
  ```
</Accordion>

El objeto se utiliza en los siguientes ejemplos de código:

* Linux: [CustomLanguage](/es/fine-reader/engine/guided-tour/samples#customlanguage)
* Windows: [CommandLineInterface](/es/fine-reader/engine/guided-tour/samples#commandlineinterface); y herramientas de demostración: [BatchProcessingRecognition](/es/fine-reader/engine/guided-tour/samples#batchprocessingrecognition), [MultiProcessingRecognition](/es/fine-reader/engine/guided-tour/samples#multiprocessingrecognition), [PDFExportProfiles](/es/fine-reader/engine/guided-tour/samples#pdfexportprofiles)

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

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

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