mcpField
Q
qt-translation-assistant

qt-translation-assistant

github.com/re2zero開発738 回インストール12 週間前に更新
リポジトリ

qt-translation-assistant について

Qt Translation Assistantは、AI APIでQt TSローカライズファイルを翻訳するスキルです。バッチを並行処理し、バックアップと検証を行いながらXML構造と元ファイルを保護します。

主な機能

  1. 01未完了のTS翻訳を検出
  2. 02並列バッチ処理
  3. 03複数のAIプロバイダーに対応
  4. 04バッチサイズとワーカー数の設定
  5. 05指数バックオフによる再試行
  6. 06翻訳テキストのみを変更

活用シーン

  1. 01Qt TSファイルのディレクトリ翻訳
  2. 02単一TSファイルの翻訳
  3. 03バッチ縮小による大容量ファイルの処理
  4. 04ローカライズ用語の一貫性維持

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/re2zero/deepin-skills --skill qt-translation-assistant

インストール後、Claude Code で/qt-translation-assistantを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

qt_translation_config.json
README.md
translate.py

詳細

Qt 翻訳アシスタントスキル

厳守事項

  1. バックアップなしで元の TS ファイルを変更しないでください - 常に元の内容を保持してください
  2. AI 翻訳の品質を検証してください - 翻訳が正確で、文脈に適切であることを確認してください
  3. 翻訳の一貫性を維持してください - すべての翻訳で用語を統一してください
  4. ファイルのエンコーディングを尊重してください - UTF-8 エンコーディングと特殊文字を維持してください
  5. 変更は最小限にしてください - 翻訳内容のみを変更し、XML 構造を維持してください

注意すべき兆候

  • ユーザーが TS 以外のファイルの翻訳を依頼する
  • 適切な AI 設定なしで翻訳するようユーザーが依頼する
  • 既存の翻訳を検証せずに上書きするよう依頼される
  • サポートされていない言語コードへの翻訳を依頼される

理由と対応の一覧

言い訳対応
「とにかく全部すぐに翻訳してください」ローカライズでは品質が重要です。適切な AI 設定と検証が必要です
「用語を統一する必要はありません」翻訳に一貫性がないとユーザー体験を損ないます。一貫性は不可欠です
「元のファイルをバックアップする必要はありません」元のファイルは必ず保持してください。翻訳ミスによって内容が破損する可能性があります
「ファイル全体を書き換えてください」変更するのは翻訳テキストのみです。ほかの変更があると、git diff に表示されます

クイックリファレンス

主なコマンド
# Translate entire directory of TS files
python translate.py /path/to/ts/files/

# Translate specific file
python translate.py /path/to/file.ts

# With custom batch size and workers
python translate.py /path/to/ts/files/ --batch-size 30 --max-workers 3

# Create configuration file
python translate.py --create-config
設定
{
  "api_url": "http://localhost:8080/v1/chat/completions",
  "api_key": "sk-uos-12345",
  "model": "qwen3-coder-flash",
  "temperature": 0.3
}

よくある間違いと修正方法

間違い:AI プロバイダーが正しく設定されていない

修正方法:--create-config を使用して、有効な API 認証情報を含む qt_translation_config.json を作成します

間違い:ファイルが大きく、API がタイムアウトする

修正方法:--batch-size パラメーター(20〜50 を試してください)と --max-workers(2〜5 を試してください)を調整します

間違い:言語コードが正しく検出されない

修正方法:TS ファイルが標準の命名規則(例:project_zh_CN.ts、project_de.ts)に従っていることを確認します

間違い:翻訳品質に問題がある

修正方法:設定ファイルでモデルの選択と温度設定を調整します

間違い:Git diff に不要な変更が多数表示される

修正方法:このツールが変更するのは翻訳内容のみです。それ以外の変更がある場合は、修正が必要なバグを示しています

アーキテクチャ

このスキルは並列処理アーキテクチャを使用します。

  • TranslationWorker:自動再試行と指数バックオフを備えた AI API 呼び出しを処理します
  • QtTranslationAssistant:並列バッチ処理を行うメインオーケストレーターです
  • ThreadPoolExecutor:並行する翻訳ワーカーを管理します(デフォルトは 3)

サブエージェントアーキテクチャと比べたパフォーマンスの向上点:

  • サブプロセスのオーバーヘッドなしに API を直接呼び出します(約 5〜10 倍高速)
  • バッチサイズが大きくなっています(以前の 10 に対してデフォルトは 30)
  • ワーカーを並列実行します(逐次実行ではなく API 呼び出しを 3 件同時に実行)
  • エラーを分離します(1 つのバッチの失敗がほかのバッチに影響しません)

主な機能

  • TS ファイルをスマートに解析し、未完了の翻訳を特定します
  • ThreadPoolExecutor による並列バッチ処理
  • 複数の AI プロバイダーに対応します(OpenAI、Anthropic、DeepSeek、ローカルサーバー)
  • バッチサイズとワーカー数を設定可能です
  • 指数バックオフを使用して自動的に再試行します
  • Git diff に適した変更を行います(翻訳内容のみを変更)

コメント