# General Translation Knowledge Base: General Translation frente a un TMS (Crowdin, Lokalise, Phrase)
URL: https://generaltranslation.com/es/kb/general-translation-vs-tms.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Elige General Translation cuando los desarrolladores quieran que la generación de traducciones, el contexto derivado del código y la revisión estén vinculados a los lanzamientos del producto. Conserva tus catálogos y tu biblioteca de renderizado actuales, o escribe JSX inline sin claves de traducción. Un TMS encaja con programas centrados en proveedores lingüísticos, editores CAT e intercambio de XLIFF; sus integraciones pueden automatizar las transferencias de archivos.
Category: Herramientas para flujos de trabajo
Last updated: 2026-10-16
Authors: General Translation Team
Published: 2026-10-16

Un [sistema de gestión de traducciones (TMS)](/kb/what-is-a-translation-management-system) almacena contenido y coordina la traducción y la revisión. Sincronizas archivos de recursos o claves desde tu repositorio al TMS, los traductores y la IA los traducen allí con memoria de traducción y glosarios, y los resultados vuelven en forma de archivos o de un pull request. Smartling, Lokalise, Phrase, Crowdin y Transifex funcionan así, y este modelo encaja bien con grandes programas de traducción gestionados por responsables de localización y proveedores lingüísticos. General Translation integra la generación y la revisión en el flujo de trabajo de desarrollo: su CLI traduce el contenido de origen marcado o los catálogos existentes antes de la compilación, y sus bibliotecas renderizan los resultados. La ventaja para los ingenieros es que dedican menos esfuerzo a mantener catálogos y contexto entre el momento en que escriben una funcionalidad y su publicación en todos los idiomas.

## Video

The video is narrated in English, with English captions.

[Why use General Translation instead of a TMS (Smartling, Lokalise, Phrase, Crowdin, or Transifex)?](https://caxecubb9c64cezv.public.blob.vercel-storage.com/films/kb-general-translation-vs-tms.mp4) (46 s)

A TMS such as Smartling, Lokalise, Phrase, Crowdin or Transifex coordinates translators, but engineers still extract strings, send them out, and wire translations back. General Translation translates content in your code with its context and ships every language with each release: keep the copy inside a `<T>` component, add a language in `gt.config.json`, then let `npx gt translate` or a Locadex pull request translate each change.

## Lo que un TMS hace bien

Un TMS está diseñado para coordinar personas y contenido a gran escala:

* **Herramientas de traducción.** Editores con memoria de traducción, glosarios y controles de calidad de marcadores de posición, longitud y terminología, además de flujos de trabajo que encadenan las fases de traducción, revisión y corrección.
* **Traducción humana.** Smartling cuenta con su propio equipo de servicios lingüísticos, formado por más de 4000 lingüistas; Lokalise y Phrase te permiten encargar traducción profesional por palabra, y Crowdin gestiona un marketplace de proveedores.
* **Formatos de archivo.** Todas las plataformas leen los formatos de aplicación más habituales, además de XLIFF (el formato de intercambio entre proveedores de traducción) y ARB.
* **Contexto para traductores.** Capturas de pantalla vinculadas a cadenas, plugins de Figma, descripciones de claves con límites de caracteres y editores en contexto para sitios web.
* **Traducción con IA.** Hoy en día todos los proveedores la ofrecen, y sus funciones de IA pueden basarse en tu glosario, tu memoria de traducción y tu guía de estilo.
* **Entrega en móviles.** Lokalise, Phrase, Crowdin y Transifex ofrecen SDK que actualizan las cadenas de las aplicaciones móviles nativas sin necesidad de publicar un nuevo lanzamiento de la aplicación.

## Lo que un TMS todavía deja en manos de tus ingenieros

En un flujo de trabajo de TMS basado en archivos, los ingenieros configuran las siguientes etapas. Las CLI y las integraciones con repositorios pueden automatizar las transferencias repetitivas:

1. Configurar una biblioteca de i18n, extraer cada cadena en inglés a un archivo de recursos asociada a una clave y reemplazar la cadena del componente por una búsqueda por clave.
2. Enviar los archivos al TMS mediante su CLI o una integración con Git.
3. Esperar las traducciones. La traducción con IA puede llegar rápido, pero la traducción humana tarda más: según el [centro de ayuda de Smartling](https://help.smartling.com/hc/en-us/articles/4427220505755-Module-2-Translation-Cost-and-Turnaround-Times), muchos proveedores traducen y editan entre 1.500 y 2.000 palabras en dos días hábiles, y un paso de revisión puede alargar el plazo considerablemente.
4. Recuperar los archivos traducidos, fusionarlos e integrar cada idioma en el producto: cargar sus archivos, registrar la configuración regional y revisar cada pantalla.

Las integraciones con Git pueden automatizar el traslado de archivos y la devolución de las traducciones como pull requests; por ejemplo, la [Integración con GitHub](https://support.crowdin.com/github-integration/) de Crowdin sincroniza cada hora de forma predeterminada, y puedes cambiar el intervalo. Aun así, los ingenieros siguen encargándose de elegir el formato de los mensajes, configurar la extracción o la redacción del origen y conectar los recursos traducidos a la aplicación. Estas tareas de configuración inicial no tienen por qué repetirse manualmente en cada lanzamiento; son los requisitos de revisión y la configuración de la integración los que determinan cuándo los textos nuevos están listos para publicarse.

El traspaso conlleva además otros dos costos. Por un lado, hay que reconstruir el contexto: un TMS adjunta a cada cadena capturas de pantalla, frames de Figma y descripciones de clave, y el contexto útil depende de lo que aporte tu integración. Una simple lista de claves y valores no explica el componente en el que se encuentra la cadena ni las condiciones que determinan qué oración se muestra. Por ejemplo, la tabla de [tipos de archivo admitidos](https://help.smartling.com/hc/en-us/articles/360007998893--Supported-File-Types) de Smartling no indica contexto visual predeterminado para archivos JSON, iOS y Android. Por otro, el costo depende de lo que almacenas o de quién inicia sesión: Crowdin cobra principalmente por palabras alojadas (palabras de origen multiplicadas por idiomas de destino); Phrase, por puestos de Strings y palabras gestionadas; y Lokalise, por nivel de plan, con cupos de palabras procesadas, puestos e integraciones. ([Precios de Crowdin](https://crowdin.com/pricing), [precios de Phrase](https://phrase.com/pricing/) y [precios de Lokalise](https://lokalise.com/pricing/), consultados en octubre de 2026).

## Comparación de las plataformas

| Plataforma                                        | Cómo se incorpora el contenido                                                                                                                           | Quién traduce                                                                                                                    | De qué depende el precio                                                                                                                |
| ------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| [Smartling](/kb/general-translation-vs-smartling) | Archivos de recursos mediante la CLI, la API o un conector de GitHub o Git                                                                               | Motores LanguageAI y AI Hub, o los lingüistas de Smartling                                                                       | Tarifas por palabra para traducción automática, con IA y humana; Enterprise bajo presupuesto                                            |
| [Lokalise](/kb/general-translation-vs-lokalise)   | Claves sincronizadas mediante la CLI, la API o integraciones con Git                                                                                     | Google Translate o DeepL, o LLMs mediante Pro AI; traductores de Lokalise o Gengo                                                | Nivel del plan, con cuotas de palabras procesadas, palabras traducidas con IA, puestos e integraciones                                  |
| [Phrase](/kb/general-translation-vs-phrase)       | Claves que se envían y descargan con la CLI de Strings, o que se sincronizan desde GitHub                                                                | Language AI con más de 30 motores; traducción humana encargada en Phrase Strings                                                 | Puestos de Strings y palabras gestionadas, además de unidades de traducción automática y de IA                                          |
| [Crowdin](/kb/general-translation-vs-crowdin)     | Archivos o cadenas sincronizados mediante la CLI o integraciones con Git                                                                                 | Motores de traducción automática y proveedores de IA, a menudo con tus propias claves de API; un marketplace de proveedores      | Palabras alojadas y puestos de administrador                                                                                            |
| [Transifex](/kb/general-translation-vs-transifex) | Archivos mediante la CLI o integraciones con Git, o cadenas enviadas desde el código con Transifex Native                                                | IA XTM IQ con puntuaciones de calidad; proveedores como Gengo                                                                    | Palabras traducidas con IA, en un único plan que se contrata a través del equipo comercial                                              |
| General Translation                               | El contenido permanece en tu código dentro de [`<T>`](/docs/react/reference/components/t); la CLI también traduce archivos JSON, YAML, PO, iOS y Android | IA con contexto de tu código, el glosario y los prompts personalizados; tu equipo revisa las traducciones en el panel de control | [Uso, sin tarifa de plataforma (0 $) y con usuarios, proyectos e idiomas ilimitados en Starter](https://generaltranslation.com/pricing) |

## En qué se diferencia General Translation

General Translation admite la redacción inline con [`<T>`](/docs/react/reference/components/t) y la generación de traducciones durante la compilación. También traduce archivos de recursos existentes sin cambiar la biblioteca que los renderiza. Esto aporta cuatro ventajas prácticas a un equipo de desarrollo:

* **Más rápido.** Con [`<T>`](/docs/react/reference/components/t), los ingenieros escriben JSX directamente, sin crear claves de traducción. Añade los idiomas de destino en `gt.config.json` y ejecuta [`npx gt translate`](/docs/cli/reference/commands/translate) en CI antes de una compilación de producción para generar las traducciones del contenido configurado. [Locadex](/docs/platform/locadex/quickstart) puede abrir o actualizar pull requests con archivos de traducción según los disparadores que configures. Los requisitos de revisión, las comprobaciones de CI y la configuración de fusión de tu equipo determinan cuándo se publican esas traducciones.
* **Más económico de operar.** Reutilizar las traducciones coincidentes evita pagar por regenerar contenido que no ha cambiado, y la redacción inline elimina el trabajo de inventar y mantener una clave para cada mensaje JSX. La localización se cobra por uso, sin cargos por usuario ni niveles de funciones de localización, así que invitar a revisores no encarece la factura. Lo que diferencia al plan empresa es la seguridad, la gobernanza y los servicios de ingeniería. Compara tu carga de trabajo con los [precios actuales](https://generaltranslation.com/pricing).
* **Mayor calidad gracias al contexto y la revisión.** La CLI extrae el JSX marcado junto con su estructura de elementos, los marcadores de posición de variables con nombre, las ramas y cualquier nota de [`context`](/docs/react/reference/components/t#context). Los archivos de recursos existentes pueden usar metadatos por cadena, además de tu glosario y tus prompts personalizados. Por ejemplo, una nota puede distinguir «Save» en un editor de documentos de «Save» en una página de precios. Estos datos aportan al servicio de traducción información que un valor aislado no ofrece; los marcadores de posición con nombre permiten que la aplicación inserte valores reales al renderizar. Un grupo de contexto aplica los mismos términos y el mismo tono a todos los proyectos a los que lo asignes, de modo que la web, la documentación y la app móvil usen las mismas palabras, y tu equipo revisa y edita las traducciones en la página **Traducciones** del panel de control.
* **Menor riesgo.** Adopta el servicio de traducción sin abandonar tu biblioteca actual ni tus catálogos revisados. Importa las traducciones existentes antes de generar cambios; el JSX inline puede llegar más adelante. Las bibliotecas `gt-react` y `gt-next`, con licencia MIT, también pueden renderizar traducciones locales que les proporciones sin necesidad de una cuenta de GT ni de llamadas en tiempo de ejecución al servicio de traducción. Las [traducciones empaquetadas](/docs/react/guides/storing-translations) permiten que la aplicación siga sirviendo su versión publicada aunque el servicio de traducción no esté disponible.

General Translation da soporte a más de 11 configuraciones regionales de Ramp en su panel de control, su página de inicio y su app de iOS; a más de 14 de Cursor en su web y su documentación; y a más de 47 de Profound en su plataforma y su documentación. Estos [despliegues en producción](https://generaltranslation.com/enterprise) demuestran que la plataforma da servicio a múltiples superficies de producto. La [oferta para empresas](https://generaltranslation.com/enterprise) de General Translation incluye las certificaciones SOC 2 Type II e ISO 27001 y el cumplimiento del RGPD.

## Cuándo conviene más un TMS

Elige un TMS cuando:

* lingüistas o agencias traducen en un editor CAT (traducción asistida por computadora) con memoria de traducción y revisión en varias etapas;
* intercambias archivos XLIFF, ARB u Office con proveedores y necesitas una plataforma diseñada en torno a ese intercambio;
* quieres contratar traducción humana profesional en la misma plataforma;
* las aplicaciones nativas de iOS y Android necesitan actualizar cadenas de forma remota (OTA) mediante un SDK.

Elige General Translation cuando la mayor parte del texto de tu producto reside en el código y se publica según un calendario de lanzamientos, y quieres que la traducción forme parte de ese mismo lanzamiento.

## Migrar desde un TMS

No tienes que cambiar la estructura de tus archivos. La CLI traduce los archivos de recursos que ya tienes, como [JSON](/kb/translate-json-files), YAML, Markdown y MDX, PO, [String Catalogs de iOS](/kb/localize-ios-app) y `.strings`, y [`strings.xml` de Android](/docs/cli/reference/formats/android-strings-files). Configura `gt.config.json` para que apunte a ellos y ejecuta [`npx gt upload`](/docs/cli/reference/commands/upload), que sube a la plataforma tus archivos de origen y las traducciones que ya tengas. La importación de glosarios admite archivos CSV, TSV, JSON y de texto, así que puedes incorporar a un grupo de contexto los términos que exportes desde un TMS. (Consulta [Definir el contexto para las traducciones](/docs/platform/dashboard/guides/defining-context-for-translations)). Conserva tu renderizador actual y valida una configuración regional antes de ampliar el despliegue. Cambiar de proveedor de generación y sustituir la biblioteca de renderizado son decisiones independientes.

## Conclusiones clave

* Un TMS coordina el contenido, los traductores, los motores y la revisión. Sus integraciones pueden automatizar la transferencia de archivos; los ingenieros configuran cómo la aplicación genera y consume esos recursos.
* General Translation combina la escritura de JSX inline, o el uso de archivos de recursos existentes, con la generación de traducciones dentro del flujo de trabajo de desarrollo. Evalúa si encaja en tu caso según tu formato de origen, el contexto, los requisitos de revisión y el proceso de lanzamiento.
* Sus bibliotecas de código abierto y su CLI pueden cargar archivos de traducción portables. Conserva un TMS si necesitas intercambiar XLIFF, contratar servicios de traducción profesional o publicar actualizaciones remotas (OTA) en aplicaciones móviles nativas.

## Related questions

- [¿Qué es un sistema de gestión de traducciones (TMS)?](https://generaltranslation.com/es/kb/what-is-a-translation-management-system.mdx): Un sistema de gestión de traducciones (TMS) es un software que almacena tu contenido de origen y sus traducciones, y gestiona el flujo de trabajo de traducción: memoria de traducción, glosarios, revisión, traducción automática e integraciones. Su memoria de traducción reutiliza traducciones anteriores mediante coincidencias exactas o aproximadas. Crowdin, Lokalise, Phrase, Smartling y Transifex son ejemplos habituales.
- [¿Cómo traduzco archivos JSON de i18n?](https://generaltranslation.com/es/kb/translate-json-files.mdx): Traduce solo los valores de cadena de un archivo JSON de configuración regional. No modifiques las claves no plurales, los marcadores de posición como {{name}} ni las etiquetas, pero ten en cuenta que las claves plurales varían según el idioma: el polaco necesita inbox_few e inbox_many. Usa una herramienta o API que reconozca el formato y, después, analiza y valida el resultado antes de revisarlo.
- [Alternativas a Smartling: General Translation vs. Smartling](https://generaltranslation.com/es/kb/general-translation-vs-smartling.mdx): Elige General Translation si quieres que las traducciones de tu aplicación se generen a partir del código como parte de cada lanzamiento. Smartling combina un sistema de gestión de traducciones, servicios de traducción con IA y humana, y un proxy de traducción de sitios web. General Translation mantiene los textos en tus componentes, conserva su contexto durante la traducción y ofrece a tu equipo un panel de control para revisarlas.
- [Alternativas a Lokalise: General Translation vs. Lokalise](https://generaltranslation.com/es/kb/general-translation-vs-lokalise.mdx): General Translation es una sólida alternativa a Lokalise para equipos que quieren textos legibles en JSX y la traducción integrada en el desarrollo. Lokalise se basa en claves compartidas, integraciones con herramientas de diseño y entrega over-the-air para aplicaciones móviles. General Translation genera traducciones a partir del contenido marcado en la aplicación y permite revisarlas en su panel de control o en pull requests de GitHub.
- [Alternativas a Crowdin: General Translation vs. Crowdin](https://generaltranslation.com/es/kb/general-translation-vs-crowdin.mdx): Elige General Translation para mantener los textos en tus componentes y generar las traducciones con tu compilación. Crowdin gestiona proyectos de traducción en torno a archivos de recursos, traductores y flujos de trabajo de revisión, que los ingenieros conectan a la aplicación y mantienen a medida que el producto evoluciona. Crowdin sigue siendo una buena opción para la traducción comunitaria de proyectos de código abierto y los programas gestionados por proveedores.

## Previous and next questions

- Previous question: [General Translation frente a GNU gettext: ¿necesitas ambos?](https://generaltranslation.com/es/kb/general-translation-vs-gettext.mdx)
- Next question: [General Translation frente al framework de traducción de Django: ¿necesitas ambos?](https://generaltranslation.com/es/kb/general-translation-vs-django-i18n.mdx)

## Sitemap

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