Як це працює

Погляд під капот на те, як TranslateBot обробляє ваші переклади.

Сканування

Знаходить усі .po-файли у ваших каталогах локалей

Порівняння

Виявляє записи з порожніми значеннями msgstr

Переклад

Надсилає пакети до обраної моделі ШІ

Запис

Оновлює ваші .po-файли перекладами

Збереження плейсхолдерів

Django використовує спеціальні плейсхолдери для динамічних значень. Їх пошкодження призводить до падіння застосунку. TranslateBot зберігає їх недоторканими.

Вхідні дані (msgid) Welcome back, %(username)s! You have %(count)d new messages.
Вихідні дані (msgstr — французька) Bon retour, %(username)s ! Vous avez %(count)d nouveaux messages.
%(name)s Іменований рядок
%(count)d Іменоване ціле число
%s Позиційний рядок
{0} Індекс формату

Навіщо пробний запуск?

Перед повним перекладом використайте --dry-run, щоб побачити, що саме буде перекладено — без жодних API-викликів і змін у ваших файлах.

$ python manage.py translate --target-lang nl --dry-run
ℹ️ Found 3 untranslated entries
🔍 Dry run mode: skipping LLM translation

✓ Would translate 'Welcome to our platform'
✓ Would translate 'Save changes'
✓ Would translate 'Delete account'

Dry run complete: 3 entries would be translated
Без витрат на API
Побачте, що потребує перекладу
Без змін у файлах

Готові автоматизувати свої переклади?