Coroid traduce tu producto con el mismo motor que utiliza para sus propios trece idiomas. Tus catálogos permanecen como archivos en tu repositorio. Cualquier cambio en ellos llega como una tarea y un pull request, y solo las cadenas nuevas, modificadas o con errores se envían al modelo.
La opción Localización tiene su propia ubicación en el menú principal. Muestra los idiomas de cada Proyecto en una sola página y proporciona un área de trabajo para cada Proyecto. Los Proyectos que aún no son multilingües comienzan con la Asistente de internacionalización.
Todos los Proyectos en una sola página
Localización se abre mostrando los Proyectos que puedes consultar. Cada fila indica el idioma fuente del Proyecto, cuántos idiomas tiene, cuántas cadenas contiene y una barra que muestra el porcentaje de traducción en todos sus idiomas.
El pequeño globo junto a cada Proyecto muestra una cuenta de color por cada idioma: verde cuando el idioma está completo, un anillo verde azulado cuando faltan cadenas o hay cambios, y ámbar cuando algunas cadenas presentan errores.
Haga que cada proyecto hable los idiomas de sus usuarios y mantenga esa coherencia mientras el producto evoluciona.
- Tienda onlineinglés fuente · 5 idiomas · 1240 cadenas97,2 %135 cadenas pendientes
- Centro de ayudasueco fuente · 2 idiomas · 318 cadenas100 %Todos los idiomas completos
- Iniciar el asistenteAplicación de reservasAún no internacionalizado
Localización: los idiomas de cada proyecto aparecen como cuentas en un pequeño globo terráqueo, mostrando cuánto se ha traducido y qué aún necesita trabajo. Datos ilustrativos.
Un Proyecto sin traducciones indica Aún no internacionalizado. Los Propietarios y administradores inician el asistente desde esa fila, o desde Internacionalizar un Proyecto en la parte superior de la página.
El área de trabajo
Al abrir un Proyecto se muestra su área de trabajo: las secciones a la izquierda y la sección abierta junto a ellas.
| Sección | Para qué sirve |
|---|---|
| Resumen | El estado de cada idioma y la acción necesaria para traducir lo que falta |
| Cadenas | Todas las cadenas en cada idioma, filtradas según el trabajo pendiente. |
| Sugerencias | Correcciones realizadas por colaboradores, a la espera de una decisión. |
| Intercambio | Archivos para agencias, herramientas de traducción y hojas de cálculo, así como sus traducciones correspondientes. |
| Colaboradores | Quiénes pueden proponer redacción y en qué idiomas. |
| Automatizaciones | Las correcciones se aplican todas las noches y las cadenas traducidas se fusionan fuera de Coroid. |
| Configuración | Idiomas, la comprobación de traducciones, acceso y gastos, y el archivo de configuración. |
Las Sugerencias, Colaboradores y Automatizaciones se tratan en Mantener las traducciones mediante sugerencias.
El área de trabajo lee los catálogos en tu rama predeterminada. Cuando estos cambian, Coroid los vuelve a leer la próxima vez que alguien abra el Proyecto; hasta entonces, el Resumen indicará que los está leyendo. Coroid nunca ejecuta el código de tu repositorio para hacer esto. Los catálogos que utilizan un adaptador personalizado no se muestran; sus cadenas siguen procesándose en las tareas.
Resumen: una línea por idioma
El Resumen comienza con cuatro totales: cadenas de texto, idiomas, porcentaje traducido y cuántas cadenas necesitan trabajo. Debajo de ellos, cada idioma se muestra en una línea a través de tres etapas:
- Internacionalizar. El catálogo del idioma existe y contiene las cadenas de texto.
- Localizar. Cada cadena de texto se traduce a partir del texto fuente actual.
- Verificar. Ninguna cadena está dañada: todas se pueden analizar, conservan los marcadores de posición del origen y tienen las formas plurales que requiere el idioma.
El siguiente paso de un idioma es donde termina su línea. Un punto verde indica que está listo, un anillo verde azulado señala que necesita trabajo, y uno ámbar indica que hay cadenas rotas.
- Vista generalEstado de cada idioma
- CadenasTodas las cadenas en todos los idiomas
- SugerenciasPendiente de decisión
- IntercambiarArchivos para otras herramientas
- ColaboradoresQuién puede sugerir redacción
- AutomatizacionesTrabajo nocturno y al fusionar cambios
- ConfiguraciónIdiomas, acceso y gastos
Cada idioma pasa por tres fases. El siguiente paso se determina según en qué etapa se encuentre.
- Englishinglés · en · Origen
1240 cadenas de texto en 3 catálogos
- Deutschalemán · de100 %CompletarAprobado
- Françaisfrancés · fr98 %18 cadenas ausentesAprobado
- 日本語japonés · ja96,3 %42 cadenas ausentes3 cadenas rotas
- العربيةárabe · ar94,6 %64 cadenas ausentesAprobado
- British Englishinglés británico · en-GB · Derivado de inglés100 %Derivado y actualizadoAprobado
La vista general del área de trabajo: cada idioma en su línea a través de las fases de Internacionalizar, Localizar y Verificar, indicando la brecha que lo detiene. Datos ilustrativos.
La barra debajo de Localizar muestra desde el inicio: verde oscuro para las cadenas revisadas por personas, verde claro para las generadas por el modelo, ámbar para las que requieren atención, y la parte vacía para las que faltan. El texto bajo la barra indica la brecha, como 42 cadenas faltantes, y abre exactamente esas cadenas.
Los idiomas derivados de otro mediante reglas, como el inglés británico del inglés estadounidense, muestran Derivado y actualizado cuando dichas reglas se han aplicado a todas las cadenas.
Traducir lo que falta
Los propietarios y administradores ven una acción en la parte superior del Resumen: Traducir con el número de cadenas que necesitan trabajo: faltantes, modificadas en el origen o dañadas. Las traduce en el entorno de trabajo, en dos pasos:
- Memoria de traducción. Una cadena que otro proyecto de su organización ya haya traducido, con exactamente el mismo texto fuente, reutiliza esa traducción. Las traducciones humanas prevalecen sobre las automáticas. Esto evita llamadas al modelo y no genera coste alguno.
- El modelo Traductor. El motor almacenado en su repositorio traduce el resto a través de la puerta de enlace de traducción, comprobando cada respuesta respecto a los marcadores de posición y las formas plurales.
Mientras se ejecuta, un panel bajo los totales muestra cuántas cadenas se han generado y cuánto ha costado la ejecución; además, la barra de cada idioma se llena con tinta rayada a medida que llegan sus cadenas. Detener traducción finaliza la ejecución; lo que se ha generado permanece.
- Vista generalEstado de cada idioma
- CadenasTodas las cadenas en todos los idiomas
- SugerenciasPendiente de decisión
- IntercambiarArchivos para otras herramientas
- ColaboradoresQuién puede sugerir redacción
- AutomatizacionesTrabajo nocturno y al fusionar cambios
- ConfiguraciónIdiomas, acceso y gastos
Cada idioma pasa por tres fases. El siguiente paso se determina según en qué etapa se encuentre.
Cadenas escritas hasta ahora: 71 de 133
Reutilizado de la memoria de traducción sin coste: 26 · 0,04 US$ gastados del límite de 5,00 US$
- Deutschalemán · deCompletar
- Françaisfrancés · frLas traducciones están listas para confirmar: 24
- 日本語japonés · jaTraduciendo: 28 de 45 escritos
- العربيةárabe · arTraduciendo: 19 de 64 escritos
La vista general durante la ejecución de la traducción automática: la prensa funciona, cada idioma se llena de tinta rayada a medida que llegan las cadenas de texto, y la memoria de traducción reproduce lo que ya han dicho otros proyectos. Datos ilustrativos.
Las traducciones no van directamente a su repositorio. Esperan a que Confirmar junto con el resto de sus cambios, marcados como traducciones automáticas, para que pueda revisarlos en Cadenas primero. Una cadena que ya haya sido editada o sugerida por un colaborador queda bajo su responsabilidad.
Cadenas
Cadenas muestra cada cadena con su texto fuente y su valor en un idioma concreto. Se abre en Requiere trabajo: las cadenas que faltan, cuyo texto fuente ha cambiado, que están dañadas o que siguen siendo idénticas al texto fuente. Seleccione otro idioma, un catálogo o busque por claves y texto.
| Estado | Significado |
|---|---|
| Faltante | La cadena no tiene traducción |
| Texto fuente modificado | El texto fuente cambió después de traducir la cadena |
| Dañada | No se puede analizar, sus marcadores difieren del texto fuente o sus formas plurales no son válidas para el idioma |
| Idéntica al texto fuente | Es idéntica al texto fuente |
| Automática | Un modelo la generó y nadie la ha revisado |
| Revisada | Una persona la escribió o corrigió |
| Derivada | Las reglas la generaron a partir de otro idioma |
Seleccione una cadena para verla en todos los idiomas. Los marcadores y la sintaxis aparecen como chips bloqueados, ya que deben permanecer intactos durante la traducción. Para el idioma elegido, los detalles también indican quién escribió el valor, qué le ocurre y, en el caso de mensajes plurales, qué formas plurales necesita el idioma.
- Vista generalEstado de cada idioma
- CadenasTodas las cadenas en todos los idiomas
- SugerenciasPendiente de decisión
- IntercambiarArchivos para otras herramientas
- ColaboradoresQuién puede sugerir redacción
- AutomatizacionesTrabajo nocturno y al fusionar cambios
- ConfiguraciónIdiomas, acceso y gastos
Todas las cadenas de texto en todos los idiomas. Los filtros permiten centrarse únicamente en el trabajo relevante.
| Origen | 日本語 |
|---|---|
| Total: {amount} | 合計: {price}Dañado |
| Your cart is empty | Aún sin traducciónFaltante |
| Welcome back, {name} | Aún sin traducciónFaltante |
| Prices include <b>VAT</b> | 価格には<b>消費税</b>が含まれますDañado |
| Weekly deals | Aún sin traducciónFaltante |
- 日本語 · japonésDañado合計: {price}
Escrito por un modelo · Los marcadores de posición difieren del origen
- DeutschRevisadoGesamt: {amount}
- FrançaisMáquinaTotal : {amount}
- العربيةMáquinaالإجمالي: {amount}
- British EnglishDerivadoTotal: {amount}
Cadenas de texto en el área de trabajo, filtradas para mostrar las cadenas en japonés que necesitan trabajo; la cadena abierta muestra sus marcadores de posición como chips bloqueados y el valor en cada idioma. Datos ilustrativos.
Editar y confirmar
Los propietarios y administradores corrigen las traducciones en Cadenas. Seleccione una cadena y elija Editar en un idioma y guarde el cambio. El editor muestra los marcadores del texto fuente como chips que puede insertar y verifica el cambio mientras escribe: los marcadores, las formas plurales que necesita el idioma, los términos de su glosario y la longitud. Coroid lo verifica nuevamente frente a la rama predeterminada al guardar.
Sugerir en el editor propone una traducción para esa cadena: desde la memoria de traducción si otro proyecto la utiliza; en caso contrario, desde el modelo de traductor. Elija Usar esta para introducirla en el editor; nada se guarda hasta que guarde el cambio.
Los cambios guardados esperan en una barra bajo las cadenas, donde puede revisar o descartar each uno. Confirmar convierte todos ellos, junto con las sugerencias aprobadas de colaboradores y las traducciones automáticas, en una única tarea. La tarea aplica exactamente esos valores con el motor específico y abre un pull request. Una confirmación puede incluir hasta 5.000 cambios; el resto esperará a la siguiente. Hasta que ese pull request se fusione, las cadenas mostrarán No confirmado o En proceso de aplicación.
Una traducción automática confirmada sigue siendo una traducción automática en la caché del motor, por lo que sigue contando como Automática hasta que una persona la revise.
Para editar es necesario activar las contribuciones en el archivo de configuración; Asistente de internacionalización las activa de forma predeterminada. Los colaboradores también pueden sugerir una redacción mejor en su propio sitio.
Intercambiar archivos
Bajo Intercambio, descargue las cadenas para una agencia, una herramienta de traducción o una hoja de cálculo e importe sus traducciones de vuelta.
| Formato | Idiomas por archivo | Úselo para |
|---|---|---|
| XLIFF 1.2 y 2.0 | Uno | Herramientas y agencias de traducción; los marcadores llegan como etiquetas bloqueadas |
| Gettext PO | Uno | Poedit, Weblate y otras herramientas gettext |
| CSV y Excel | Todos los idiomas | Hojas de cálculo, con todos los idiomas lado a lado |
| JSON | Uno | Claves y traducciones |
| Catálogo de cadenas de Apple | Todos los idiomas | Xcode |
| Archivo .strings de Apple | Uno | Proyectos Xcode |
| Archivo strings.xml de Android | Uno | Android Studio |
| ARB de Flutter | Uno | Flutter |
Una exportación contiene las cadenas que requieren trabajo o todas las cadenas. Los marcadores y los mensajes plurales se transfieren tal cual se escribieron.
Una importación muestra todas las filas antes de conservar nada. Las nuevas traducciones y cambios pueden ser aceptados. Coroid omite una clave que el proyecto no posee, una traducción realizada a partir de un origen que ha cambiado posteriormente, marcadores de posición rotos y mensajes plurales que carecen de la forma requerida por el idioma. Las filas aceptadas se convierten en cambios pendientes de Confirmar, como las ediciones realizadas en Cadenas.
JSON, los archivos .strings y los archivos de Android no indican qué idioma contienen. Coroid lo extrae del nombre del archivo, como storefront-de.json, o pregunta.
Revisar cada cambio
El Traducciones La comprobación en Control de Calidad se ejecuta en la fase de QA de la tarea y en las solicitudes de incorporación de cambios, y solo analiza las cadenas afectadas por un cambio. El asistente la activa de forma predeterminada una vez que se fusiona su pull request; Configuración muestra si está activada y la abre en Control de Calidad. En el Resumen, Ver la última comprobación bajo Verificar abre la ejecución más reciente.
Cada problema se convierte en un hallazgo con un código de incidencia:
| Código | Significado | Bloquea de forma predeterminada |
|---|---|---|
missing | La cadena no tiene traducción | Sí |
invalid_syntax | La traducción no se puede analizar, por ejemplo, por marcadores de posición rotos | Sí |
placeholder_mismatch | Los marcadores de posición difieren del origen | Sí |
plural_categories | Falta una forma plural requerida por el idioma | Sí |
stale | El origen cambió después de traducir la cadena | No |
Usted elige qué códigos bloquean en la configuración de la comprobación. El glosario y las reglas de longitud y de términos prohibidos informan sus propios códigos cuando su archivo de configuración los establece.
- Abrirui · checkout.total · fr: missingTraducciones · No traducido
- Abrirui · nav.deals · de: staleTraducciones · El origen cambió desde la traducción
- En proceso de correcciónui · cart.items · ja: placeholder_mismatchTraducciones · Los marcadores diferén del origen
- Corregidoui · cart.count · ar: plural_categoriesTraducciones · Faltan formas plurales para este locale
Hallazgos de calidad del control de traducciones, un código de incidencia por hallazgo. Datos ilustrativos.
Cuando un hallazgo de traducción bloquea una tarea, el agente desarrollador lo repara siempre de la misma manera: abre una sesión de traducción para la tarea y ejecuta el motor sobre las cadenas modificadas. Nunca edita los catálogos de destino manualmente.
El modelo Traductor
La traducción tiene su propio rol en los perfiles de AI, Traductor, junto a Arquitecto, Desarrollador, QA y Revisor. Por defecto utiliza Hy-MT2, un modelo de traducción, con GPT-6 Luna como respaldo, cuando la política de su organización lo permite. Cambie la asignación en un perfil de AI como cualquier otro rol.
El motor también agrupa las cadenas por tamaño, valida cada respuesta según sus marcadores de posición y reglas plurales, y reintenta o escala una cadena que falle.
Costos
Las traducciones están disponibles en todos los planes. Las llamadas de traducción pasan por la puerta de enlace de traducción de Coroid y se facturan como uso del modelo a su organización, igual que las ejecuciones de agentes. Las tareas de traducción cuentan hacia las horas de agente de su plan como cualquier otra tarea.
Con la ruta de Traductor predeterminada, traducir cuesta aproximadamente dos centavos por cada 1.000 cadenas por idioma. Traducir un catálogo de 2.000 cadenas a diez idiomas costó alrededor de 0,33 $ según nuestras mediciones.
- Solo los cambios generan costos. El motor mantiene una caché indexada por el texto de origen, por lo que las cadenas sin cambios nunca se envían de nuevo.
- Cada tarea y cada ejecución tienen un límite de traducción. La sesión de una tarea se detiene en su límite de gasto, 1 $ por defecto; una Traducir ejecución en el entorno de trabajo se detiene en 5 $. Un proyecto puede establecer un límite inferior en Configuración → Acceso y gasto.
- La memoria de traducción no genera costos. Las cadenas que su organización ya haya traducido en otros lugares se reutilizan sin realizar una llamada al modelo.
- La lectura no genera costos. El entorno de trabajo y la comprobación de Traducciones leen sus catálogos; no realizan llamadas al modelo.
Traducir fuera de Coroid
El motor es una herramienta de línea de comandos, coroid-i18n. Su propio CI puede ejecutar la misma versión fija con su propia clave de OpenRouter. Dentro de Coroid, las tareas siempre utilizan la puerta de enlace de traducción, por lo que los gastos y límites se gestionan en un único lugar.