仕組み 動作原理

TranslateBotが翻訳を処理する仕組みを詳しく見る。

スキャン

ロケールディレクトリ内のすべての.poファイルを検索

差分

空のmsgstr値を持つエントリを特定

翻訳

選択したAIモデルにバッチを送信

書き込み

.poファイルを翻訳で更新

プレースホルダー保持

Djangoは動的値に特別なプレースホルダーを使用。これらを壊すとアプリがクラッシュ。TranslateBotはそれらを完全に保持。

入力 (msgid) Welcome back, %(username)s! You have %(count)d new messages.
出力 (msgstr - フランス語) Bon retour, %(username)s ! Vous avez %(count)d nouveaux messages.
%(name)s 名前付き文字列
%(count)d 名前付き整数
%s 位置文字列
{0} フォーマットインデックス

なぜドライラン?

完全な翻訳を実行する前に、--dry-runを使用して何が翻訳されるかを正確に確認—APIコールやファイルの変更なしで。

$ python manage.py translate --target-lang nl --dry-run
ℹ️ 3個の未翻訳エントリが見つかりました
🔍 ドライランモード: LLM翻訳をスキップ

✓ 'Welcome to our platform'を翻訳予定
✓ 'Save changes'を翻訳予定
✓ 'Delete account'を翻訳予定

ドライラン完了: 3エントリが翻訳予定
APIコストなし
翻訳が必要なものを確認
ファイル変更なし

翻訳の自動化を始める準備はできましたか?