Traduce archivos react-i18next, luego comprueba cada línea
Los archivos react-i18next mezclan texto plano con variables {{count}}, claves plurales _one/_other y marcado <Trans> como <strong>. Si pierdes uno de ellos, la pantalla muestra una clave literal o un nombre vacío. KAERIS traduce locales/en/translation.json, mantiene todo, y te muestra qué líneas debes revisar dos veces.
KAERIS ha traducido esta página y revisado cada línea traduciéndola de vuelta. Un hablante nativo aún no la ha revisado. Original en inglés
Las claves plurales y {{count}} permanecen intactas
Cada clave plural mantiene su sufijo, y cada forma tiene su propia palabra: Eintrag para uno, Einträge para muchos.
{
"welcome": "Welcome back, <strong>{{name}}</strong>!",
"cart_count_one": "You have {{count}} item",
"cart_count_other": "You have {{count}} items",
"save": "Save changes"
}
{
"welcome": "Willkommen zurück, <strong>{{name}}</strong>!",
"cart_count_one": "Du hast {{count}} Eintrag",
"cart_count_other": "Du hast {{count}} Einträge",
"save": "Änderungen speichern"
}
Lo que KAERIS hace con él
Los espacios de nombres permanecen separados
translation.json,common.jsony la estructura de carpetas se mantienen tal cual. Nada se fusiona en un solo archivo.Variables comprobadas sin IA
Después de la traducción, una simple comprobación por conteo compara cada variable y etiqueta con el original. Una línea que perdió una se marca y se muestra en la parte superior.
Cada línea traducida de vuelta
Un modelo diferente, GPT-4o mini, traduce cada línea de vuelta a tu idioma, y DeepSeek V3.2 en servidores de EE. UU. (DeepInfra, DigitalOcean, Google) juzga si el significado cambió. Lees lo que dice cada línea ahora.
Preguntas
¿Y qué pasa con los idiomas que tienen más formas plurales?
El ruso, polaco o árabe necesitan _few y _many. Añade esas claves y KAERIS las traduce; si falta alguna forma, la comprobación lo indica.
¿Es gratis?
Sí, sin cuenta: 10.000 caracteres por archivo y hasta 8 idiomas por ejecución. Una clave API gratuita eleva el límite de archivos a 50.000 caracteres. La licencia vitalicia cuesta $79 una vez, con tu propia clave OpenRouter; los planes mensuales empiezan en $19. Precios
¿Cómo lo integro en el repositorio?
pip install kaeris, luego kaeris init --preset react-i18next escribe la configuración, y kaeris translate se ejecuta sin flags. Documentación