Arrêtez de modifier les fichiers .po.
Commencez à livrer.

Une commande. Toutes vos langues. Quelques centimes par traduction. Sans abonnement, sans portail, sans 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 valorisent leur temps.

Incrémental et efficace

Ne traduit que les chaînes nouvelles et modifiées. Regroupe les requêtes API 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 AI un glossaire versionné. La même terminologie à chaque exécution, dans chaque langue.

Préservation des 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 fonctionne

1

Générer les messages

Exécutez la commande Django standard makemessages 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émarrez en quelques secondes

1. Installez le package

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