Переведите файлы react-i18next, затем проверьте каждую строку
Файлы react-i18next смешивают обычный текст с переменными {{count}}, ключами множественного числа _one/_other и разметкой <Trans>, такой как <strong>. Потеря одного из них приведет к отображению необработанного ключа или пустого имени на экране. KAERIS переводит locales/en/translation.json, сохраняет все это и показывает вам, какие строки нужно проверить дважды.
Эту страницу перевёл KAERIS и проверил каждую строку обратным переводом. Носитель языка ещё не проверял. Оригинал на английском
Ключи множественного числа и {{count}} возвращаются без изменений
Каждый ключ множественного числа сохраняет свой суффикс, а каждая форма получает свое слово: Eintrag для единственного, Einträge для множественного.
{
"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"
}
Что KAERIS делает с этим
Пространства имен остаются разделенными
translation.json,common.jsonи структура папок остаются прежними. Ничего не объединяется в один файл.Переменные проверяются без ИИ
После перевода простая проверка сравнивает каждую переменную и тег с оригиналом. Строка, потерявшая один, помечается и отображается сверху.
Каждая строка переведена обратно
Другая модель, GPT-4o mini, переводит каждую строку обратно на ваш язык, а DeepSeek V3.2 на американских серверах (DeepInfra, DigitalOcean, Google) оценивает, изменился ли смысл. Вы читаете, что теперь говорит каждая строка.
Вопросы
Что насчет языков с большим количеством форм множественного числа?
Русскому, польскому или арабскому нужны ключи _few и _many. Добавьте эти ключи, и KAERIS их переведет; если форма отсутствует, проверка укажет на это.
Это бесплатно?
Да, без учетной записи: 10 000 символов на файл и до 8 языков за запуск. Бесплатный API-ключ увеличивает лимит файлов до 50 000 символов. Пожизненная лицензия стоит $79 один раз, при использовании вашего собственного ключа OpenRouter; ежемесячные планы начинаются от $19. Цены
Как мне интегрировать это в репозиторий?
pip install kaeris, затем kaeris init --preset react-i18next запишет настройки, и kaeris translate запустится без флагов. Документация