# General Translation Knowledge Base: ¿Cómo mantengo la coherencia terminológica en la traducción con IA?
URL: https://generaltranslation.com/es/kb/ai-translation-glossary.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Mantén un único glosario de términos aprobados, incluidos los nombres que no se traducen, aplícalo a todas las solicitudes de traducción, deja las variables y el código fuera de la traducción y revisa el resultado. General Translation lo consigue con los grupos de contexto, cuyo glosario y prompts personalizados se aplican a todos los proyectos a los que los asignes, además del componente Var para los valores que nunca se traducen.
Category: Traducción
Last updated: 2026-10-28
Authors: General Translation Team
Published: 2026-10-28

Para mantener la coherencia terminológica, conserva un único glosario de traducciones aprobadas, aplícalo a todas las solicitudes de traducción, marca el texto que nunca debe traducirse y comprueba el resultado durante la revisión. La terminología se desvía porque los motores de traducción automática y los LLMs tratan cada solicitud de forma aislada: nada hace que la palabra elegida la semana pasada llegue a la traducción de esta semana, a menos que tú la envíes.

## ¿Por qué la traducción con IA pierde la coherencia terminológica?

Supongamos que tu producto tiene una funcionalidad llamada Vault. Si se traduce al alemán cadena por cadena, puede aparecer como *Tresor* en la página de precios, quedarse como &quot;Vault&quot; en la aplicación y convertirse en *Safe* en la documentación. Cada resultado es una traducción razonable, pero en conjunto describen tres funcionalidades distintas. Esta deriva tiene varias causas:

* **Cada solicitud empieza de cero.** La referencia de la API de DeepL indica que cada cadena de una solicitud se [traduce de forma independiente](https://developers.deepl.com/api-reference/translate/request-translation). Un LLM elige su redacción en cada llamada, y una nueva versión del modelo puede optar por otra.
* **Las cadenas cortas aportan poco contexto.** Una pestaña con la etiqueta &quot;Vault&quot; o &quot;Spaces&quot; parece un sustantivo común, así que el motor la traduce como tal.
* **Herramientas distintas para cada superficie.** Si las cadenas de la aplicación van en una herramienta, la documentación en otra y las páginas de marketing las gestiona un proveedor externo, acabas con tres glosarios, o con ninguno.
* **La gramática cambia la palabra.** El alemán y el polaco añaden terminaciones de caso a los sustantivos, por lo que una traducción aprobada es una forma base que la oración debe declinar, no una cadena que se pega tal cual.

Los términos que necesitan una regla suelen ser nombres de marca y de producto, nombres de funcionalidades, etiquetas de la UI a las que hace referencia tu documentación (&quot;haz clic en **Guardar**&quot; debe coincidir con el botón en cada idioma), términos del dominio y todo lo que deba mantenerse exactamente como está escrito: código, variables, URL y datos de usuario.

## ¿Cómo se comparan las opciones?

| Enfoque                                                                | Cómo mantiene la coherencia terminológica                                                                                                                                              | Limitaciones                                                                                                        |
| ---------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| Un glosario de traducción automática (DeepL, Google Cloud Translation) | Pares de términos por par de idiomas, aplicados mediante un ID en cada solicitud                                                                                                       | Debes pasar el ID en cada llamada y mantener cada par de idiomas; las cadenas cortas siguen sin tener contexto      |
| Términos en un prompt de LLM (OpenAI API, Claude API)                  | Enumeras los términos y las reglas en cada prompt                                                                                                                                      | Tú decides qué términos necesita cada cadena, y nada verifica el resultado a menos que implementes esa verificación |
| Una base terminológica en un sistema de gestión de traducciones (TMS)  | Los traductores y la IA ven los términos aprobados; el control de calidad detecta las omisiones                                                                                        | Reside en el TMS, separada de tu código, y hay que conectarla a cada proyecto                                       |
| Marcado para no traducir (`translate="no"`)                            | Los motores omiten el elemento marcado                                                                                                                                                 | Solo admite entrada HTML; conserva el texto sin cambios, pero no permite elegir una traducción                      |
| Grupos de contexto de General Translation                              | Un glosario y prompts personalizados se aplican a todas las traducciones de cada proyecto asignado; [`<Var>`](/docs/react/reference/components/var) evita que se traduzcan los valores | Las traducciones existentes solo cambian cuando les aplicas el glosario o las vuelves a traducir                    |

### Glosarios de traducción automática

Los [glosarios multilingües](https://developers.deepl.com/docs/customize/managing-glossaries) de DeepL contienen un diccionario de pares de términos por cada par de idiomas, que se sube en formato TSV o CSV, y cada solicitud puede aplicar hasta cinco mediante `glossary_ids`. Los [glosarios](https://docs.cloud.google.com/translate/docs/advanced/glossary) de Google Cloud Translation admiten pares de términos para un único par de idiomas o conjuntos de términos equivalentes en varios idiomas, a partir de archivos TSV, CSV o TMX. Google distingue entre mayúsculas y minúsculas al buscar coincidencias de términos, salvo que configures `ignoreCase`; devuelve la traducción con y sin el glosario para que puedas compararlas, y solo admite su modo de glosario contextual con su Translation LLM.

### Términos en un prompt de LLM

Con la API de OpenAI o la API de Claude, el glosario es texto dentro de tu prompt. Envía solo los términos que aparecen en la cadena, pide una salida que siga un esquema JSON y comprueba después que cada término aprobado haya llegado a la traducción. El modelo sigue bien las instrucciones; seleccionar los términos, comprobar el resultado y mantener la lista actualizada en todos los scripts corre por tu cuenta.

### Bases terminológicas en un TMS

Un [sistema de gestión de traducciones](/kb/what-is-a-translation-management-system) mantiene una base terminológica junto a las cadenas. Los traductores ven los términos coincidentes en el editor, la traducción con IA puede aprovecharlos (los [prompts de IA](https://support.crowdin.com/crowdin-ai/) de Crowdin pueden incluir términos del glosario) y los controles de calidad detectan los descuidos: la comprobación [Consistent terminology](https://support.crowdin.com/project-settings/qa-checks/) de Crowdin señala cualquier traducción que no utilice el término del glosario correspondiente a una palabra de origen.

### Marcado para no traducir

El [atributo `translate`](https://html.spec.whatwg.org/multipage/dom.html#the-translate-attribute) de HTML con el valor `no` indica a las herramientas de traducción que dejen intacto el texto de un elemento. DeepL omite los elementos marcados con `translate="no"` o `class="notranslate"` cuando `tag_handling` es `html` ([Translating HTML](https://developers.deepl.com/docs/translate/translating-html)), y Google Cloud Translation hace lo mismo con la entrada `text/html` ([solución de problemas](https://docs.cloud.google.com/translate/troubleshooting)). Las solicitudes de texto sin formato no lo tienen en cuenta.

Usa un glosario de traducción automática cuando llames a DeepL o a Google directamente desde tu propio flujo. Usa instrucciones en el prompt cuando la traducción forme parte de una llamada a un modelo que tu producto ya realiza. Usa una base terminológica en el TMS cuando los traductores y proveedores trabajen en ese TMS. Usa `translate="no"` para el HTML que envíes a un motor de traducción. Usa General Translation cuando los mismos términos deban mantenerse coherentes en tu aplicación, tu documentación y el resto de tu contenido en cada lanzamiento, sin tener que pasar un glosario a cada script.

## Cómo General Translation mantiene la coherencia terminológica

General Translation aplica la terminología mediante [grupos de contexto](/docs/platform/dashboard/guides/defining-context-for-translations): instrucciones reutilizables que se definen a nivel de Organization y se aplican a todos los proyectos a los que las asignes. Cada grupo incluye un glosario para los términos y prompts personalizados para el tono y el estilo.

### Configurar un grupo de contexto

1. En el panel de control, abre **Context** en la barra lateral de tu Organization, haz clic en el signo más y elige **Create new group**. Si, en cambio, lo creas desde la página **Context** de un proyecto, puedes seleccionar **Autogenerate context** para generar un borrador de términos del glosario y prompts personalizados a partir de los archivos de ese proyecto.
2. En la pestaña **glosario**, añade cada término con una definición que indique qué significa y cómo debe tratarse.
3. Completa la traducción para cada configuración regional de destino: escríbela a mano, importa un archivo CSV, TSV o JSON, o haz clic en **traducir** en la página **Context** del proyecto para que la IA rellene los términos que aún no tienen traducción. Después, corrige las celdas que necesites.
4. En la pestaña **prompts personalizados**, añade reglas de tono y estilo, como «Use the formal Sie» solo para alemán. Cada prompt se aplica a todas las configuraciones regionales o a una sola.
5. Asigna el grupo a cada proyecto desde la pestaña **Context** del proyecto. Si varios grupos se solapan, prevalece el que está más arriba en la lista.

Un glosario para el ejemplo de Vault podría tener este aspecto:

| Término   | Definición                                                        | `de`           | `ja`    |
| --------- | ----------------------------------------------------------------- | -------------- | ------- |
| Vault     | Nombre del producto para una carpeta cifrada. Mantener en inglés. | Vault          | Vault   |
| Workspace | El área compartida de un equipo en la aplicación.                 | Arbeitsbereich | ワークスペース |

Los roles predeterminados **Administrador** y **Editor** pueden editar los grupos de contexto.

### Cómo llega el glosario a cada traducción

Para cada cadena que traduce, General Translation detecta los términos del glosario que aparecen en ella y envía, junto con la cadena, sus definiciones y sus traducciones en la configuración regional de destino. El modelo toma la traducción aprobada como forma base y la flexiona para adaptarla a la oración; si una palabra aparece con un sentido distinto al de su definición, la traduce con normalidad. Los mismos grupos de contexto se aplican al contenido de [`<T>`](/docs/react/reference/components/t) y a los archivos traducidos con [`npx gt translate`](/docs/cli/reference/commands/translate), a la traducción en tiempo de ejecución con [`tx`](/docs/node/reference/functions/tx) y a las traducciones generadas por [Locadex](/docs/platform/locadex/quickstart), de modo que la aplicación, la documentación y el sitio de marketing usan «Vault».

### Excluye valores de la traducción con `<Var>`

Hay texto que debe mantenerse exactamente como está escrito: nombres, IDs, código y otros valores de tiempo de ejecución. El componente [`<Var>`](/docs/react/reference/components/var) de General Translation renderiza su contenido tal cual, sin enviarlo nunca a la API de General Translation:

```tsx title="InviteBanner.tsx"
import { T, Var, Plural, Num } from 'gt-react';

export function InviteBanner({
  inviterName,
  vaultCount,
}: {
  inviterName: string;
  vaultCount: number;
}) {
  return (
    <T context="Team settings banner. Vault is our product name for an encrypted folder.">
      <p>
        <Var>{inviterName}</Var> invited you to their workspace.{' '}
        <Plural
          n={vaultCount}
          one={<>You can open one Vault.</>}
          other={<>You can open <Num>{vaultCount}</Num> Vaults.</>}
        />
      </p>
    </T>
  );
}
```

El nombre de quien envía la invitación se mantiene en [`<Var>`](/docs/react/reference/components/var). &quot;Vault&quot; se queda en la oración, así que el glosario lo conserva en inglés mientras el modelo construye la gramática a su alrededor, y [`<Plural>`](/docs/react/reference/components/plural) recibe todas las formas plurales que necesita el idioma de destino. Incluye los nombres de productos en el glosario en lugar de en [`<Var>`](/docs/react/reference/components/var): así el modelo ve el nombre y puede adaptar la oración a él.

### Actualizar traducciones existentes

Editar un grupo de contexto afecta a las traducciones nuevas, no a las existentes. Para actualizar el contenido existente, haz clic en **Aplicar** en la página **Context** del proyecto y elige los términos del glosario y las configuraciones regionales que quieras actualizar, o vuelve a traducir los archivos con la CLI o con una ejecución de Locadex. (Consulta [Aplicar traducciones del glosario](/docs/platform/dashboard/guides/defining-context-for-translations#apply-glossary)). Después, pide a alguien que domine el idioma que revise el resultado en el panel de control. (Consulta [¿Cómo reviso y edito las traducciones?](/kb/review-translations)).

## Preguntas frecuentes

### ¿Un glosario garantiza que siempre se use el término aprobado?

Convierte el término aprobado en la opción predeterminada, pero la revisión sigue siendo la verificación final. La gramática puede exigir una forma distinta, y una palabra usada en otro sentido no debería llevar la traducción del glosario. Revisa las pantallas con más tráfico en cada idioma, tal como se describe en [¿Es la traducción con IA lo suficientemente precisa para una aplicación en producción?](/kb/is-ai-translation-accurate)

### ¿Cómo evito que se traduzca un nombre de marca?

Agrégalo como término del glosario con una definición como «Nombre del producto. Mantener en inglés» y usa el propio nombre como traducción en cada configuración regional. Si envías HTML a DeepL o Google Cloud Translation, envuélvelo en un elemento marcado con `translate="no"`.

### ¿En qué se diferencia un glosario de una memoria de traducción?

Un glosario fija cómo se traduce cada término. Una memoria de traducción almacena traducciones anteriores completas y las reutiliza cuando vuelve a aparecer la misma frase u otra similar. (Consulta [¿Qué es una memoria de traducción y sigue siendo necesaria con la IA?](/kb/what-is-translation-memory))

### ¿Puede un solo glosario abarcar mi aplicación, mi documentación y mi sitio web?

Sí. En General Translation, asigna un grupo de contexto a todos tus proyectos y, después, añade grupos específicos de cada proyecto solo donde una superficie utilice una terminología o un tono distintos. (Consulta [General Translation vs. DeepL](/kb/general-translation-vs-deepl) para ver cómo se compara este enfoque con pasar IDs de glosario en cada solicitud).

## Conclusiones clave

* La terminología se vuelve inconsistente porque cada solicitud de traducción es independiente y las cadenas cortas aportan poco contexto; un glosario aplicado a cada solicitud corrige el comportamiento predeterminado.
* DeepL y Google Cloud Translation aplican glosarios por ID para cada par de idiomas; con los prompts de LLM, tienes que seleccionar y verificar los términos por tu cuenta; y las bases terminológicas de los TMS añaden controles de calidad, como Consistent terminology de Crowdin.
* `translate="no"` mantiene el texto HTML sin cambios en DeepL y Google Cloud Translation, pero no elige ninguna traducción.
* Los grupos de contexto de General Translation comparten un mismo glosario y prompts personalizados entre todos los proyectos asignados; **Traducir** completa las traducciones de términos que faltan para una configuración regional, **Aplicar** actualiza las traducciones existentes y [`<Var>`](/docs/react/reference/components/var) deja los valores de tiempo de ejecución totalmente fuera de la traducción.

## Related questions

- [¿Es la traducción con IA lo bastante precisa para una aplicación en producción?](https://generaltranslation.com/es/kb/is-ai-translation-accurate.mdx): A menudo sí, en los idiomas más hablados, pero solo después de superar una evaluación con tus propios idiomas, cadenas de UI y contenido de mayor riesgo. En WMT25, Gemini 2.5 Pro igualó o superó a las traducciones humanas de referencia en 10 de 16 pares de idiomas; aun así, un benchmark basado en documentos no demuestra si las cadenas cortas de interfaz están listas para publicarse.
- [Alternativas a DeepL: General Translation vs. DeepL](https://generaltranslation.com/es/kb/general-translation-vs-deepl.mdx): DeepL es una API de traducción automática, así que devuelve una traducción por cada texto o documento que le envías. General Translation es una plataforma de localización. Aporta lo que una API deja en tus manos: contexto a partir de tu código y de tu equipo, términos coherentes en todas las superficies, revisión en un panel de control y traducción continua con cada lanzamiento.
- [Las mejores herramientas de traducción con IA para desarrolladores: API frente a plataformas de localización](https://generaltranslation.com/es/kb/best-ai-translation-tools.mdx): Usa una API de traducción si ya gestionas tu propio flujo de localización. Usa General Translation si quieres gestionar de forma conjunta el contexto, las comprobaciones de coherencia, la revisión y la entrega continua. DeepL, Google Cloud Translation, OpenAI y Claude pueden servir de base para un flujo en producción; General Translation te ofrece uno listo para tu aplicación, tu documentación y tu sitio web.
- [¿Cómo reviso y edito traducciones?](https://generaltranslation.com/es/kb/review-translations.mdx): Compara cada traducción con su texto de origen y con las demás configuraciones regionales, y corrige lo que no suene bien. Con General Translation, editas las traducciones en la Página de traducciones del panel de control y haces seguimiento de la revisión con etiquetas y comentarios. Después, la siguiente ejecución de traducción de Locadex, su Agente de IA, incorpora los cambios en un pull request.
- [¿Qué es la memoria de traducción y sigue siendo necesaria con la IA?](https://generaltranslation.com/es/kb/what-is-translation-memory.mdx): La memoria de traducción (TM) es una base de datos de pares de segmentos de origen y destino ya traducidos en la que una herramienta de traducción busca coincidencias exactas, en contexto y aproximadas. Con la IA, sigue siendo conveniente reutilizar la redacción aprobada y tener las traducciones anteriores disponibles como contexto. General Translation reutiliza las traducciones coincidentes de versiones anteriores de los archivos y conserva las ediciones del equipo, sin necesidad de mantener una TM aparte.

## Previous and next questions

- Previous question: [¿Cómo localizo una app de Android con strings.xml?](https://generaltranslation.com/es/kb/localize-android-app.mdx)
- Next question: [¿Cómo traduzco animaciones Lottie?](https://generaltranslation.com/es/kb/translate-lottie-animations.mdx)

## Sitemap

See the [Knowledge Base sitemap](https://generaltranslation.com/es/kb/sitemap.md) for every article.
