Припиніть редагувати .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