Traduire django.po, puis vérifier chaque ligne
makemessages écrit locale/en/LC_MESSAGES/django.po avec des variables %(name)s et des entrées plurielles. Traduire %(name)s ou le supprimer, et le template lèvera une erreur ou n'affichera rien. KAERIS remplit chaque msgstr et laisse les variables comme Django s'y attend.
KAERIS a traduit cette page et vérifié chaque ligne en la retraduisant. Un locuteur natif ne l'a pas encore revue. Original anglais
%(name)s reste exactement là où il était
Chaque msgid obtient son msgstr ; l'en-tête obtient le Language et la règle de pluriel de la cible.
msgid "Welcome back, %(name)s!"
msgstr ""
msgid "Save changes"
msgstr ""
msgid "Welcome back, %(name)s!" msgstr "Willkommen zurück, %(name)s!" msgid "Save changes" msgstr "Änderungen speichern"
Ce que KAERIS en fait
Formes plurielles par langue
Les entrées
ngettextobtiennent autant de formesmsgstrque la cible en a besoin : trois pour le russe, une pour le chinois.Variables vérifiées sans IA
Après traduction, une simple vérification par comptage compare chaque variable et balise avec l'original. Une ligne qui en a perdu une est marquée et affichée en haut.
Chaque ligne retraduite
Un modèle différent, GPT-4o mini, traduit chaque ligne dans votre langue, et DeepSeek V3.2 sur des hôtes américains (DeepInfra, DigitalOcean, Google) juge si le sens a changé. Vous lisez ce que dit maintenant chaque ligne.
Questions
Que dois-je exécuter ensuite ?
Placez le fichier dans locale/<lang>/LC_MESSAGES/ et exécutez compilemessages comme d'habitude.
Le msgctxt est-il conservé ?
Oui. Les entrées avec le même texte et un contexte différent restent séparées.
Est-ce gratuit ?
Oui, sans compte : 10 000 caractères par fichier et jusqu'à 8 langues par exécution. Une clé API gratuite augmente la limite de fichiers à 50 000 caractères. La licence à vie est de 79 $ une fois, sur votre propre clé OpenRouter ; les plans mensuels commencent à 19 $. Tarifs
Puis-je l'exécuter depuis le terminal ou en CI ?
Oui. pip install kaeris, puis kaeris translate avec votre fichier et --langs de,ja. Une GitHub Action ouvre une pull request lorsque de nouvelles clés arrivent. Docs