Saltar al contenido principal

Trabajar con traductores profesionales

Rosetta genera traducciones automáticas, pero algunos proyectos necesitan revisión humana: contenido regulatorio, textos sensibles para la marca o interfaces de usuario (UI) críticas. El flujo de trabajo de XLIFF le permite exportar traducciones para su revisión profesional e importarlas de vuelta sin problemas.

¿Qué es XLIFF?

XLIFF (XML Localization Interchange File Format) es el formato de intercambio estándar de la industria para herramientas de traducción. Todas las herramientas profesionales CAT (Computer-Assisted Translation) lo admiten:

  • memoQ — importar XLIFF, revisar en contexto, exportar archivo revisado
  • SDL Trados Studio — soporte nativo para XLIFF
  • Phrase (Memsource) — cargar trabajos XLIFF para equipos de traductores
  • Smartling — pipeline de ingesta de XLIFF
  • OmegaT — herramienta CAT gratuita/de código abierto con soporte para XLIFF

Rosetta genera XLIFF 1.2 (la versión compatible universalmente) en lugar de 2.0+ para obtener la máxima compatibilidad con las herramientas.

El flujo de trabajo

Paso 1: Generar traducciones automáticas

Ejecute sync primero para obtener una traducción automática base:

i18n-rosetta sync

Paso 2: Exportar XLIFF

Exporte el par de origen + destino como XLIFF:

i18n-rosetta xliff export --locale fr

Esto genera .rosetta/xliff/fr.xliff, que contiene:

  • Cada clave de origen con su valor en inglés
  • La traducción automática actual (si la hay) como <target>
  • Las claves sin traducción marcadas como state="new"
<trans-unit id="hero.title" xml:space="preserve">
<source>Welcome to our platform</source>
<target state="translated">Bienvenue sur notre plateforme</target>
</trans-unit>

Paso 3: Enviar al traductor

Envíe el archivo .xliff a su traductor o cárguelo en su plataforma CAT. El traductor ve el origen y el destino lado a lado, y puede:

  • Editar las traducciones automáticas
  • Completar las traducciones faltantes
  • Marcar problemas de calidad
  • Aplicar su propia memoria de traducción y bases terminológicas

Paso 4: Importar el archivo revisado

Cuando el traductor devuelva el .xliff revisado, impórtelo:

# Preview what will change
i18n-rosetta xliff import .rosetta/xliff/fr.xliff --dry

# Apply changes
i18n-rosetta xliff import .rosetta/xliff/fr.xliff

Salida:

✓ Imported 142 translations for fr
Updated: 23 (changed from existing)
Added: 0 (new keys)
Unchanged: 119
Written to: locales/fr.json

Paso 5: Completar faltantes

Si se agregaron nuevas claves después de exportar el XLIFF, ejecute sync para traducirlas:

i18n-rosetta sync

Rosetta solo traduce las claves que aún faltan; las traducciones revisadas de la importación del XLIFF se conservan.

Consejos

Exportar rutas personalizadas

# Export to a specific directory
i18n-rosetta xliff export --locale ja --out ./for-review/

# Export with a specific filename
i18n-rosetta xliff export --locale de --out ./review/german.xliff

Múltiples locales

Exporte cada locale por separado:

for locale in fr de ja ko; do
i18n-rosetta xliff export --locale $locale
done

Control de versiones

Agregue .rosetta/xliff/ a .gitignore; los archivos XLIFF son artefactos transitorios, no código fuente del proyecto:

.rosetta/xliff/

Cuándo usar XLIFF en lugar de solo sync

EscenarioRecomendación
Aplicación interna, calidad del 90%+ aceptableSolo sync: la traducción automática es suficiente
Textos de marketing dirigidos al usuarioExportar XLIFF para revisión humana
Contenido legal/regulatorioExportar XLIFF: se requiere revisión humana
Más de 50 locales, plazo ajustadosync primero, exportación XLIFF solo para los 5 locales principales
El traductor ya usa una herramienta CATXLIFF es el formato de entrega natural

Ver también