Traducir

Traduce django.po, luego comprueba cada línea

makemessages escribe locale/en/LC_MESSAGES/django.po con variables %(name)s y entradas plurales. Traduce %(name)s o elimínalo, y la plantilla generará un error o no mostrará nada. KAERIS rellena cada msgstr y deja las variables como espera Django.

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

%(name)s permanece exactamente donde estaba

Cada msgid obtiene su msgstr; la cabecera obtiene el Language y la regla de plural del destino.

Anteslocale/en/LC_MESSAGES/django.po
msgid "Welcome back, %(name)s!"
msgstr ""

msgid "Save changes"
msgstr ""
Despuéslocale/de/LC_MESSAGES/django.po
msgid "Welcome back, %(name)s!"
msgstr "Willkommen zurück, %(name)s!"

msgid "Save changes"
msgstr "Änderungen speichern"

Lo que KAERIS hace con él

Preguntas

¿Qué ejecuto después?

Coloca el archivo en locale/<lang>/LC_MESSAGES/ y ejecuta compilemessages como de costumbre.

¿Se conserva msgctxt?

Sí. Las entradas con el mismo texto y un contexto diferente permanecen separadas.

¿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