Traduce res/values/strings.xml y luego revisa cada línea
Las cadenas de Android tienen especificadores posicionales como %1$s y %2$d, y marcado como <b>. Si cambias una posición o eliminas una etiqueta, getString() mostrará el valor incorrecto o fallará. KAERIS traduce strings.xml y mantiene todo.
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 posiciones y las etiquetas se mantienen como están escritas
El alemán mueve el número; %2$d se mueve con él.
<resources> <string name="welcome">Welcome back, %1$s!</string> <string name="items_left">%2$d items left in stock</string> <string name="tap_continue">Tap <b>here</b> to continue</string> </resources>
<resources> <string name="welcome">Willkommen zurück, %1$s!</string> <string name="items_left">Noch %2$d Artikel auf Lager</string> <string name="tap_continue">Tippe <b>hier</b>, um fortzufahren</string> </resources>
Lo que KAERIS hace con él
Un archivo por cada carpeta
values-Cada idioma se devuelve como su propio
strings.xml, paravalues-de,values-jay el resto.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
¿Los nombres de marca pueden quedarse en inglés?
Sí. Enuméralos bajo palabras a mantener como están escritas, y se mantendrán iguales en cada carpeta values-.
¿Es seguro analizar el XML?
Sí. Los archivos con un DOCTYPE o entidades externas son rechazados antes de analizarlos.
¿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
¿Puedo ejecutarlo desde la terminal o en CI?
Sí. pip install kaeris, luego kaeris translate con tu archivo y --langs de,ja. Una GitHub Action abre una pull request cuando llegan nuevas claves. Documentación