Übersetzen Sie react-i18next-Dateien und prüfen Sie dann jede Zeile
react-i18next-Dateien mischen einfachen Text mit {{count}}-Variablen, _one/_other-Plural-Schlüsseln und <Trans>-Markup wie <strong>. Wenn eines davon fehlt, zeigt der Bildschirm einen rohen Schlüssel oder einen leeren Namen an. KAERIS übersetzt locales/en/translation.json, behält alles davon bei und zeigt Ihnen, welche Zeilen Sie zweimal prüfen sollten.
KAERIS hat diese Seite übersetzt und jede Zeile durch Rückübersetzung geprüft. Ein Muttersprachler hat sie noch nicht überprüft. Englisches Original
Plural-Schlüssel und {{count}} bleiben unverändert
Jeder Plural-Schlüssel behält sein Suffix und jede Form erhält ihr eigenes Wort: Eintrag für eins, Einträge für viele.
{
"welcome": "Welcome back, <strong>{{name}}</strong>!",
"cart_count_one": "You have {{count}} item",
"cart_count_other": "You have {{count}} items",
"save": "Save changes"
}
{
"welcome": "Willkommen zurück, <strong>{{name}}</strong>!",
"cart_count_one": "Du hast {{count}} Eintrag",
"cart_count_other": "Du hast {{count}} Einträge",
"save": "Änderungen speichern"
}
Was KAERIS damit macht
Namespaces bleiben getrennt
translation.json,common.jsonund die Ordnerstruktur bleiben, wie sie sind. Nichts wird in einer Datei zusammengeführt.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 ist mit Sprachen mit mehr Pluralformen?
Russisch, Polnisch oder Arabisch benötigen _few und _many. Fügen Sie diese Schlüssel hinzu und KAERIS übersetzt sie; wenn eine Form fehlt, wird dies bei der Prüfung angezeigt.
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
Wie integriere ich es in das Repository?
pip install kaeris, dann schreibt kaeris init --preset react-i18next die Einstellungen, und kaeris translate läuft ohne Flags. Dokumentation