Traduza arquivos react-i18next, então verifique cada linha
Arquivos react-i18next misturam texto simples com variáveis {{count}}, chaves plurais _one/_other e marcação <Trans> como <strong>. Perder um desses faz a tela mostrar uma chave bruta ou um nome vazio. KAERIS traduz locales/en/translation.json, mantém tudo, e mostra quais linhas você precisa olhar duas vezes.
KAERIS traduziu esta página e verificou cada linha traduzindo-a de volta. Um falante nativo ainda não revisou. Original em inglês
Chaves plurais e {{count}} retornam intactos
Cada chave plural mantém seu sufixo, e cada forma recebe sua própria palavra: Eintrag para uma, Einträge para muitas.
{
"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"
}
O que o KAERIS faz com isso
Namespaces permanecem divididos
translation.json,common.jsone a estrutura de pastas permanecem como estão. Nada é mesclado em um único arquivo.Variáveis verificadas sem IA
Após a tradução, uma verificação simples conta cada variável e tag comparando com o original. Uma linha que perdeu alguma é marcada e exibida no topo.
Cada linha traduzida de volta
Um modelo diferente, GPT-4o mini, traduz cada linha de volta para seu idioma, e o DeepSeek V3.2 em hosts dos EUA (DeepInfra, DigitalOcean, Google) avalia se o significado mudou. Você lê o que cada linha diz agora.
Perguntas
E quanto a idiomas com mais formas plurais?
Russo, polonês ou árabe precisam de _few e _many. Adicione essas chaves e KAERIS as traduz; se uma forma estiver faltando, a verificação informa.
É gratuito?
Sim, sem conta: 10.000 caracteres por arquivo e até 8 idiomas por execução. Uma chave API gratuita eleva o limite para 50.000 caracteres. A licença vitalícia custa $79 uma vez, usando sua própria chave OpenRouter; planos mensais começam em $19. Preços
Como integrar isso ao repositório?
pip install kaeris, então kaeris init --preset react-i18next escreve as configurações, e kaeris translate executa sem flags. Docs