Як це працює
Погляд під капот на те, як 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
Побачте, що потребує перекладу
Без змін у файлах