Traduire les fichiers de locale vue-i18n, puis vérifier chaque ligne
vue-i18n regroupe les formes plurielles en une seule chaîne, séparée par |, avec des variables {name}. Perdez un pipe et la mauvaise forme apparaît ; traduisez une variable et elle apparaît vide. KAERIS traduit src/locales/en.json et conserve les deux.
KAERIS a traduit cette page et vérifié chaque ligne en la retraduisant. Un locuteur natif ne l'a pas encore revue. Original anglais
Les pipes et {name} restent là où ils étaient
Trois formes entrantes, trois formes sortantes, dans le même ordre.
{
"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"
}
Ce que KAERIS en fait
Même fichier, même forme
Les messages imbriqués et l'ordre des clés restent tels qu'ils étaient dans votre source. Un fichier JSON par locale est renvoyé.
Variables vérifiées sans IA
Après traduction, une simple vérification par comptage compare chaque variable et balise avec l'original. Une ligne qui en a perdu une est marquée et affichée en haut.
Chaque ligne retraduite
Un modèle différent, GPT-4o mini, traduit chaque ligne dans votre langue, et DeepSeek V3.2 sur des hôtes américains (DeepInfra, DigitalOcean, Google) juge si le sens a changé. Vous lisez ce que dit maintenant chaque ligne.
Questions
Est-ce que ça marche avec les blocs <i18n> dans les fichiers .vue ?
Téléversez le JSON, pas le fichier .vue. Les projets qui conservent les messages dans src/locales/*.json fonctionnent tels quels.
Langues avec plus de formes plurielles ?
vue-i18n choisit une forme par sa position dans la liste |, et le russe a besoin d'une règle personnalisée dans votre configuration i18n pour utiliser trois formes. Lisez ces lignes vous-même avant de les expédier.
Est-ce gratuit ?
Oui, sans compte : 10 000 caractères par fichier et jusqu'à 8 langues par exécution. Une clé API gratuite augmente la limite de fichiers à 50 000 caractères. La licence à vie est de 79 $ une fois, sur votre propre clé OpenRouter ; les plans mensuels commencent à 19 $. Tarifs
Comment l'intégrer au dépôt ?
kaeris init --preset vue-i18n écrit les paramètres, et kaeris translate s'exécute sans options. Docs