Traduci django.po, poi controlla ogni riga
makemessages scrive locale/en/LC_MESSAGES/django.po con variabili %(name)s e voci plurali. Traduci %(name)s o eliminalo, e il template solleva un errore o non mostra nulla. KAERIS riempie ogni msgstr e lascia le variabili come Django si aspetta.
KAERIS ha tradotto questa pagina e controllato ogni riga ritraducendola. Un madrelingua non l'ha ancora revisionata. Originale in inglese
%(name)s rimane esattamente dov'era
Ogni msgid ottiene il suo msgstr; l'header ottiene Language e la regola di pluralizzazione della lingua di destinazione.
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"
Cosa fa KAERIS con esso
Forme plurali per lingua
Le voci
ngettextottengono tante formemsgstrquante ne servono alla lingua di destinazione: tre per il russo, una per il cinese.Variabili controllate senza AI
Dopo la traduzione, un semplice controllo numerico confronta ogni variabile e tag con l'originale. Una riga che ne ha perso uno viene contrassegnata e mostrata in cima.
Ogni riga tradotta indietro
Un modello diverso, GPT-4o mini, traduce ogni riga indietro nella tua lingua, e DeepSeek V3.2 su host USA (DeepInfra, DigitalOcean, Google) giudica se il significato è cambiato. Leggi cosa dice ora ogni riga.
Domande
Cosa eseguo dopo?
Inserisci il file in locale/<lang>/LC_MESSAGES/ ed esegui compilemessages come al solito.
Viene mantenuto msgctxt?
Sì. Le voci con lo stesso testo e un contesto diverso rimangono separate.
È gratuito?
Sì, senza account: 10.000 caratteri per file e fino a 8 lingue per esecuzione. Una chiave API gratuita aumenta il limite di file a 50.000 caratteri. A vita costa $79 una tantum, sulla tua chiave OpenRouter; i piani mensili partono da $19. Prezzi
Posso eseguirlo dal terminale o in CI?
Sì. pip install kaeris, poi kaeris translate con il tuo file e --langs de,ja. Un GitHub Action apre una pull request quando arrivano nuove chiavi. Documentazione