$
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がAIにバージョン管理されたグロッサリーを提供。毎回同じ用語で、すべての言語で統一。
プレースホルダー安全
%(name)s、{0}、%s、HTMLタグを確実に保持。フォーマット文字列処理のテストカバレッジ100%。
仕組み
1
メッセージの作成
標準のDjango makemessagesを実行して.poファイルを生成。
2
翻訳
translatebotを実行して、空のmsgstrエントリをAIで埋める。
3
コンパイル
compilemessagesを実行してアプリをデプロイ。
数秒で始める
1. パッケージをインストール
2. INSTALLED_APPSに追加
# settings.py
INSTALLED_APPS = [
...
"translatebot_django",
]
INSTALLED_APPS = [
...
"translatebot_django",
]
3. コマンドを実行
python
manage.py translate --target-lang
fr