Хватит редактировать .po-файлы.
Начните выпускать продукт.

Одна команда. Все ваши языки. Копейки за перевод. Без подписок, без личных кабинетов, без копирования и вставки.

PyPI Downloads GitHub stars
$ python manage.py translate --target-lang fr
ℹ️ Found 45 untranslated entries
🔄 Translating with gpt-4o-mini...
✓ Translated 'Welcome back, %(username)s'
✓ Translated 'Your subscription expires on %s'
✓ Translated 'Settings'
... 42 more entries ...
✨ Successfully updated locale/fr/django.po

Почему TranslateBot?

Создан для разработчиков, которые ценят своё время.

Инкрементный и эффективный

Переводит только новые и изменённые строки. Объединяет API-запросы в пакеты, чтобы снизить расходы на токены. Добавили 10 строк — заплатили за 10 строк.

Последовательный и учитывающий контекст

TRANSLATING.md предоставляет вашему ИИ версионируемый глоссарий. Одна и та же терминология при каждом запуске и на всех языках.

Безопасен для плейсхолдеров

Сохраняет %(name)s, {0}, %s и HTML-теги. 100% тестовое покрытие обработки форматных строк.

Как это работает

1

Создание сообщений

Запустите стандартную команду Django makemessages, чтобы создать .po-файлы.

2

Перевод

Запустите translatebot, чтобы заполнить пустые записи msgstr с помощью ИИ.

3

Компиляция

Запустите compilemessages и разверните приложение.

Начало работы за секунды

1. Установите пакет

uv add --dev translatebot-django
poetry add --group dev translatebot-django
pip install translatebot-django

2. Добавьте в INSTALLED_APPS

# settings.py
INSTALLED_APPS = [
    ...
    "translatebot_django",
]

3. Запустите команду

python manage.py translate --target-lang fr