$
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