.poファイルの手動編集をやめる。
開発を進める。

1つのコマンド。すべての言語。わずかなコスト。サブスクリプションなし、ポータルなし、コピー&ペーストなし。

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

なぜTranslateBotなのか?

時間を大切にする開発者のために作られました。

増分的かつ効率的

新しい文字列と変更された文字列のみを翻訳します。APIリクエストをバッチ処理してトークンコストを抑えます。10文字列追加したら、10文字列分だけ支払います。

一貫性とコンテキスト認識

TRANSLATING.mdがAIにバージョン管理された用語集を提供します。毎回、すべての言語で同じ用語を使えます。

プレースホルダー保護

%(name)s、{0}、%s、HTMLタグを保持します。フォーマット文字列処理のテストカバレッジは100%です。

仕組み

1

メッセージを作成

標準のDjango makemessagesを実行して.poファイルを生成します。

2

翻訳

translatebotを実行して、空のmsgstrエントリをAIで埋めます。

3

コンパイル

compilemessagesを実行してアプリをデプロイします。

数秒ではじめる

1. パッケージをインストール

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

2. INSTALLED_APPSに追加

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

3. コマンドを実行

python manage.py translate --target-lang fr