Arrêtez de modifier les fichiers .po.
Commencez à déployer.

Une seule commande. Toutes vos langues. Quelques centimes par traduction. Ni abonnement, ni portail, ni copier-coller.

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

Pourquoi TranslateBot ?

Conçu pour les développeurs qui veulent gagner du temps.

Incrémental et efficace

Ne traduit que les chaînes nouvelles ou modifiées. Regroupe les requêtes API par lots pour réduire les coûts de tokens. Ajoutez 10 chaînes, payez pour 10 chaînes.

Cohérent et contextuel

TRANSLATING.md fournit à votre IA un glossaire versionné. La même terminologie à chaque exécution, dans toutes les langues.

Sécurisé pour les placeholders

Préserve %(name)s, {0}, %s et les balises HTML. 100% de couverture de tests sur la gestion des chaînes de format.

Comment ça marche

1

Générer les messages

Exécutez makemessages standard de Django pour générer les fichiers .po.

2

Traduire

Exécutez translatebot pour remplir les entrées msgstr vides avec l'IA.

3

Compiler

Exécutez compilemessages et déployez votre application.

Démarrer en quelques secondes

1. Installez le paquet

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

2. Ajoutez à INSTALLED_APPS

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

3. Exécutez la commande

python manage.py translate --target-lang fr