Перекладіть django.po, потім перевірте кожен рядок
makemessages записує locale/en/LC_MESSAGES/django.po зі змінними %(name)s та множинними записами. Перекладіть %(name)s або видаліть його, і шаблон видасть помилку або нічого не покаже. KAERIS заповнює кожен msgstr і залишає змінні так, як очікує Django.
KAERIS переклав цю сторінку та перевірив кожен рядок зворотним перекладом. Носій мови ще не переглядав її. Оригінал англійською
%(name)s залишається точно на своєму місці
Кожен msgid отримує свій msgstr; у заголовку вказуються Language та правило множини цільової мови.
msgid "Welcome back, %(name)s!"
msgstr ""
msgid "Save changes"
msgstr ""
msgid "Welcome back, %(name)s!" msgstr "Willkommen zurück, %(name)s!" msgid "Save changes" msgstr "Änderungen speichern"
Що KAERIS робить з цим
Форми множини для кожної мови
Записи
ngettextотримують стільки формmsgstr, скільки потрібно цільовій мові: три для російської, одна для китайської.Змінні перевіряються без ШІ
Після перекладу проста перевірка підрахунку порівнює кожну змінну та тег з оригіналом. Рядок, який втратив один, позначається та відображається зверху.
Кожен рядок перекладено назад
Інша модель, GPT-4o mini, перекладає кожен рядок назад вашою мовою, а DeepSeek V3.2 на американських серверах (DeepInfra, DigitalOcean, Google) оцінює, чи змінився зміст. Ви читаєте, що тепер означає кожен рядок.
Запитання
Що мені робити далі?
Помістіть файл у locale/<lang>/LC_MESSAGES/ та запустіть compilemessages як зазвичай.
Чи зберігається msgctxt?
Так. Записи з однаковим текстом, але різним контекстом залишаються окремими.
Це безкоштовно?
Так, без облікового запису: 10 000 символів на файл і до 8 мов за один запуск. Безкоштовний API-ключ збільшує ліміт файлу до 50 000 символів. Довічна ліцензія коштує $79 один раз, за вашим власним ключем OpenRouter; місячні плани починаються від $19. Ціни
Чи можу я запускати його з терміналу або в CI?
Так. pip install kaeris, потім kaeris translate з вашим файлом та --langs de,ja. GitHub Action відкриває pull request, коли з'являються нові ключі. Документація