Traduisez les fichiers react-i18next, puis vérifiez chaque ligne
Les fichiers react-i18next mélangent du texte brut avec des variables {{count}}, des clés plurielles _one/_other et du balisage <Trans> comme <strong>. Perdez l'un d'eux et l'écran affiche une clé brute ou un nom vide. KAERIS traduit locales/en/translation.json, conserve tout, et vous montre quelles lignes examiner deux fois.
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 clés plurielles et {{count}} reviennent intactes
Chaque clé plurielle conserve son suffixe, et chaque forme obtient son propre mot : Eintrag pour un, Einträge pour plusieurs.
{
"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"
}
Ce que KAERIS en fait
Les espaces de noms restent séparés
translation.json,common.jsonet la structure des dossiers restent tels quels. Rien n'est fusionné en un seul fichier.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
Qu'en est-il des langues avec plus de formes plurielles ?
Le russe, le polonais ou l'arabe nécessitent _few et _many. Ajoutez ces clés et KAERIS les traduit ; si une forme est manquante, la vérification le signale.
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 ?
pip install kaeris, puis kaeris init --preset react-i18next écrit les paramètres, et kaeris translate s'exécute sans indicateurs. Docs