vue-i18n Locale-Dateien übersetzen, dann jede Zeile prüfen
vue-i18n packt Pluralformen in einen String, getrennt durch |, mit {name}-Variablen. Ein fehlendes Pipe-Zeichen führt dazu, dass die falsche Form angezeigt wird; eine übersetzte Variable wird leer angezeigt. KAERIS übersetzt src/locales/en.json und behält beides bei.
KAERIS hat diese Seite übersetzt und jede Zeile durch Rückübersetzung geprüft. Ein Muttersprachler hat sie noch nicht überprüft. Englisches Original
Pipes und {name} bleiben, wo sie waren
Drei Formen rein, drei Formen raus, in derselben Reihenfolge.
{
"welcome": "Welcome back, {name}!",
"cart": "no items | one item | {count} items",
"save": "Save changes"
}
{
"welcome": "Willkommen zurück, {name}!",
"cart": "keine Artikel | ein Artikel | {count} Artikel",
"save": "Änderungen speichern"
}
Was KAERIS damit macht
Gleiche Datei, gleiche Form
Verschachtelte Nachrichten und Schlüsselreihenfolge bleiben wie in Ihrer Quelle. Eine JSON-Datei pro Locale wird zurückgegeben.
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 es mit <i18n>-Blöcken in .vue-Dateien?
Laden Sie die JSON-Datei hoch, nicht die .vue-Datei. Projekte, die Nachrichten in src/locales/*.json speichern, funktionieren wie bisher.
Sprachen mit mehr Pluralformen?
vue-i18n wählt eine Form anhand ihrer Position in der |-Liste aus, und Russisch benötigt eine benutzerdefinierte Regel in Ihrem i18n-Setup, um drei Formen zu verwenden. Lesen Sie diese Zeilen selbst, bevor Sie sie ausliefern.
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 vue-i18n schreibt die Einstellungen, und kaeris translate wird ohne Flags ausgeführt. Dokumentation