Django.po übersetzen, dann jede Zeile prüfen
makemessages schreibt locale/en/LC_MESSAGES/django.po mit %(name)s-Variablen und Plural-Einträgen. Übersetzen Sie %(name)s oder lassen Sie es weg, und die Vorlage löst einen Fehler aus oder zeigt nichts an. KAERIS füllt jeden msgstr und lässt die Variablen so, wie Django sie erwartet.
KAERIS hat diese Seite übersetzt und jede Zeile durch Rückübersetzung geprüft. Ein Muttersprachler hat sie noch nicht überprüft. Englisches Original
%(name)s bleibt exakt, wo es war
Jedes msgid erhält sein msgstr; der Header erhält die Language und die Pluralregel des Ziels.
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"
Was KAERIS damit macht
Pluralformen pro Sprache
ngettext-Einträge erhalten so vielemsgstr-Formen, wie das Ziel benötigt: drei für Russisch, eine für Chinesisch.Variablen ohne KI überprüft
Nach der Übersetzung vergleicht eine einfache Zählprüfung jede Variable und jedes Tag mit dem Original. Eine Zeile, die eine verloren hat, wird markiert und oben angezeigt.
Jede Zeile zurückübersetzt
Ein anderes Modell, GPT-4o mini, übersetzt jede Zeile zurück in deine Sprache, und DeepSeek V3.2 auf US-Hosts (DeepInfra, DigitalOcean, Google) beurteilt, ob sich die Bedeutung geändert hat. Du liest, was jede Zeile jetzt sagt.
Fragen
Was führe ich danach aus?
Legen Sie die Datei in locale/<lang>/LC_MESSAGES/ ab und führen Sie compilemessages wie gewohnt aus.
Bleibt msgctxt erhalten?
Ja. Einträge mit demselben Text und unterschiedlichem Kontext bleiben getrennt.
Ist es kostenlos?
Ja, ohne Konto: 10.000 Zeichen pro Datei und bis zu 8 Sprachen pro Lauf. Ein kostenloser API-Schlüssel erhöht das Dateilimit auf 50.000 Zeichen. Lebenslang kostet es einmalig 79 $, mit deinem eigenen OpenRouter-Schlüssel; monatliche Pläne beginnen bei 19 $. Preise
Kann ich es vom Terminal oder in CI ausführen?
Ja. pip install kaeris, dann kaeris translate mit deiner Datei und --langs de,ja. Eine GitHub Action öffnet eine Pull-Anfrage, wenn neue Schlüssel landen. Dokumentation