.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