Traduci file react-i18next, poi controlla ogni riga
I file react-i18next mescolano testo semplice con variabili {{count}}, chiavi plurali _one/_other e markup <Trans> come <strong>. Perdere uno di questi elementi fa sì che lo schermo mostri una chiave grezza o un nome vuoto. KAERIS traduce locales/en/translation.json, mantiene tutto e ti mostra quali righe guardare due volte.
KAERIS ha tradotto questa pagina e controllato ogni riga ritraducendola. Un madrelingua non l'ha ancora revisionata. Originale in inglese
Le chiavi plurali e {{count}} tornano intatte
Ogni chiave plurale mantiene il suo suffisso, e ogni forma ottiene la sua parola: Eintrag per uno, Einträge per molti.
{
"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"
}
Cosa fa KAERIS con esso
I namespace restano divisi
translation.json,common.jsone la struttura delle cartelle rimangono invariati. Nulla viene unito in un unico file.Variabili controllate senza AI
Dopo la traduzione, un semplice controllo numerico confronta ogni variabile e tag con l'originale. Una riga che ne ha perso uno viene contrassegnata e mostrata in cima.
Ogni riga tradotta indietro
Un modello diverso, GPT-4o mini, traduce ogni riga indietro nella tua lingua, e DeepSeek V3.2 su host USA (DeepInfra, DigitalOcean, Google) giudica se il significato è cambiato. Leggi cosa dice ora ogni riga.
Domande
E le lingue con più forme plurali?
Il russo, il polacco o l'arabo necessitano di _few e _many. Aggiungi quelle chiavi e KAERIS le traduce; se una forma manca, il controllo lo segnala.
È gratuito?
Sì, senza account: 10.000 caratteri per file e fino a 8 lingue per esecuzione. Una chiave API gratuita aumenta il limite di file a 50.000 caratteri. A vita costa $79 una tantum, sulla tua chiave OpenRouter; i piani mensili partono da $19. Prezzi
Come lo integro nel repository?
pip install kaeris, poi kaeris init --preset react-i18next scrive le impostazioni, e kaeris translate viene eseguito senza flag. Documentazione