Übersetzen Sie next-intl-Nachrichten, dann überprüfen Sie jede Zeile
next-intl-Nachrichten sind verschachtelte JSON mit ICU-Syntax: {count, plural, =0 {…} one {# item} other {# items}}. Japanisch hat eine Pluralform, Russisch drei, und ein Branch, der unverändert kopiert wird, liest sich falsch. KAERIS übersetzt messages/en.json Branch für Branch und behält die Namespaces.
KAERIS hat diese Seite übersetzt und jede Zeile durch Rückübersetzung geprüft. Ein Muttersprachler hat sie noch nicht überprüft. Englisches Original
ICU-Branches folgen der Zielsprache
Japanisch hat keine Singularform, daher wird one in other integriert. {name} und # bleiben.
{
"HomePage": {
"title": "Welcome, {name}!",
"cartItems": "{count, plural, =0 {Your cart is empty} one {# item} other {# items}}"
}
}
{
"HomePage": {
"title": "ようこそ、{name}さん!",
"cartItems": "{count, plural, =0 {カートは空です} other {#点の商品}}"
}
}
Was KAERIS damit macht
Namespaces beibehalten
HomePage,Cartund jedes verschachtelte Objekt bleiben wie in Ihrer Quelle, bereit für das[locale]-Segment des App Routers.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
Funktioniert select auch?
Ja. plural, select und selectordinal behalten ihre Syntax; nur die Wörter innerhalb der Branches werden übersetzt.
Eine Datei pro Locale?
Ja: messages/de.json, messages/ja.json und so weiter, das Layout, das next-intl erwartet.
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?
kaeris init --preset next-intl schreibt die Einstellungen für messages/, und kaeris translate läuft ohne Flags. Docs