Pare de editar arquivos .po.
Comece a publicar.

Um comando. Todos os seus idiomas. Centavos por tradução. Sem assinaturas, sem portais, sem copiar e colar.

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

Por que TranslateBot?

Feito para desenvolvedores que valorizam seu tempo.

Incremental e eficiente

Traduz apenas strings novas e alteradas. Agrupa chamadas de API para manter os custos de tokens baixos. Adicione 10 strings, pague por 10 strings.

Consistente e sensível ao contexto

O TRANSLATING.md fornece à sua IA um glossário com controle de versão. Mesma terminologia em todas as execuções e em todos os idiomas.

Seguro para placeholders

Preserva %(name)s, {0}, %s e tags HTML. Cobertura de teste de 100% no tratamento de strings de formato.

Como funciona

1

Gerar mensagens

Execute o makemessages padrão do Django para gerar arquivos .po.

2

Traduzir

Execute o translatebot para preencher as entradas msgstr vazias com IA.

3

Compilar

Execute compilemessages e implante seu app.

Comece em segundos

1. Instale o pacote

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

2. Adicione a INSTALLED_APPS

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

3. Execute o comando

python manage.py translate --target-lang fr