Перекладіть файли 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 запускається без прапорців. Документація