Microsoft Co-Op Translator は、Markdown ドキュメントをシームレスに翻訳できる強力なツールです。このガイドでは、ツール使用時によくある問題の対処方法を説明します。
問題: 翻訳後の Markdown ドキュメントの先頭に markdown タグが含まれており、正しく表示されない。
解決策: ファイルの先頭にある markdown タグを削除してください。これで Markdown ファイルが正しく表示されるようになります。
手順:
- 翻訳後の Markdown(.md)ファイルを開く
- ドキュメントの先頭にある
markdownタグを探す markdownタグを削除する- ファイルを保存する
- ファイルを再度開き、正しく表示されるか確認する
問題: 埋め込み画像のURLが言語ロケールと一致せず、画像が正しく表示されない、または表示されない。
解決策: 埋め込み画像のURLを確認し、言語ロケールが一致しているか確認してください。すべての画像は translated_images フォルダーにあり、画像ファイル名に言語ロケールタグが含まれています。
手順:
- 翻訳後の Markdown ドキュメントを開く
- 埋め込み画像とそのURLを確認する
- 画像ファイル名の言語ロケールがドキュメントの言語と一致しているか確認する
- 必要に応じてURLを修正する
- ファイルを保存し、画像が正しく表示されるか確認する
問題: 翻訳内容が正確でない、またはさらに編集が必要。
解決策: 翻訳後のドキュメントを見直し、必要に応じて修正してください。
手順:
- 翻訳後のドキュメントを開く
- 内容を丁寧に確認する
- 必要な修正を加えて翻訳精度を高める
- ファイルを保存する
画像やテキストが正しい言語に翻訳されず、-d デバッグモードで 401 エラーが発生する場合、これは典型的な認証失敗です。キーが無効、期限切れ、またはエンドポイントのリージョンと紐付いていない可能性があります。
co-op translator を -d debug スイッチ 付きで実行し、根本原因を特定してください。
- エラーメッセージ:
Access denied due to invalid subscription key or wrong API endpoint. - 考えられる原因:
- サブスクリプションキーがリクエストでマスクされている、または間違っている
- AI Services Key または Subscription Key が Azure AI Vision ではなく、Translator や OpenAI など他の Azure リソースのものになっている
リソースタイプの確認
- Azure Portal または Azure AI Foundry でリソースが
Azure AI services→Visionタイプであることを確認 - キーが正しいか、正しいキーを使用しているか検証
新しい選択的翻訳システムでは、必要なサービスが未設定の場合に明確なエラーメッセージが表示されます。
問題: 画像翻訳(-img フラグ)をリクエストしたが、Azure AI Service が正しく設定されていない。
エラーメッセージ:
Error: Image translation requested but Azure AI Service is not configured.
Please add AZURE_AI_SERVICE_API_KEY and AZURE_AI_SERVICE_ENDPOINT to your .env file.
Check Azure AI Service availability and configuration.
解決策:
-
オプション1: Azure AI Service を設定
.envファイルにAZURE_AI_SERVICE_API_KEYを追加.envファイルにAZURE_AI_SERVICE_ENDPOINTを追加- サービスにアクセスできるか確認
-
オプション2: 画像翻訳リクエストを削除
# Instead of: translate -l "ko" -img # Use: translate -l "ko" -md
問題: 必要な LLM 設定が不足している。
エラーメッセージ:
Error: No language model configuration found.
Please configure either Azure OpenAI or OpenAI in your .env file.
解決策:
-
.envファイルに以下のいずれかの LLM 設定があるか確認:- Azure OpenAI:
AZURE_OPENAI_API_KEYとAZURE_OPENAI_ENDPOINT - OpenAI:
OPENAI_API_KEY
Azure OpenAI または OpenAI のどちらか一方のみ設定が必要です。
- Azure OpenAI:
問題: コマンドは成功したが、ファイルが翻訳されていない。
考えられる原因:
- ファイルタイプフラグ(
-md,-img,-nb)の指定ミス - プロジェクト内に該当ファイルが存在しない
- ディレクトリ構造が正しくない
解決策:
-
デバッグモードを使用して状況を確認:
translate -l "ko" -md -d -
プロジェクト内のファイルタイプを確認:
# For markdown files find . -name "*.md" -not -path "./translations/*" # For notebooks find . -name "*.ipynb" -not -path "./translations/*" # For images find . -name "*.png" -o -name "*.jpg" -o -name "*.jpeg" -not -path "./translations/*"
-
フラグの組み合わせを確認:
# Translate everything (default) translate -l "ko" # Translate specific types translate -l "ko" -md -img
問題: 自動的な Markdown のみのフォールバックに依存したコマンドが期待通り動作しなくなった。
旧動作:
# This used to automatically switch to markdown-only mode
translate -l "ko" # (when Azure AI Vision was not configured)新動作:
# This now produces an error if image translation is requested but not configured
translate -l "ko" -img解決策:
- 何を翻訳したいか明示的に指定してください:
translate -l "ko" -md # Only markdown translate -l "ko" -md -img # Markdown and images translate -l "ko" # Everything (if all services configured)
問題: 翻訳後のファイル内のリンクが予期しない場所を指している。
原因: 選択したファイルタイプによって動的にリンク処理が変わるため。
解決策:
-
新しいリンクの挙動を理解する:
-nbを含む: ノートブックのリンクは翻訳後バージョンを指す-nbを含まない: ノートブックのリンクは元ファイルを指す-imgを含む: 画像リンクは翻訳後バージョンを指す-imgを含まない: 画像リンクは元ファイルを指す
-
用途に合った組み合わせを選ぶ:
# All internal links point to translated versions translate -l "ko" -md -img -nb # Only markdown translated, other links point to originals translate -l "ko" -md
症状: peter-evans/create-pull-request のワークフローのログに次のように表示される:
Branch 'update-translations' is not ahead of base 'main' and will not be created
主な原因:
- 変更が検出されていない: 翻訳ステップで差分が発生しなかった(リポジトリがすでに最新)
- 出力が無視されている:
.gitignoreでコミットしたいファイル(例:*.ipynb,translations/,translated_images/)が除外されている - add-paths の不一致: アクションに指定したパスが実際の出力先と一致していない
- ワークフローのロジック/条件: 翻訳ステップが早期終了した、または予期しないディレクトリに書き込んだ
修正・確認方法:
- 出力が存在するか確認: 翻訳後、
translations/やtranslated_images/に新規/変更ファイルがあるかワークスペースを確認- ノートブックを翻訳する場合、
.ipynbファイルがtranslations/<lang>/...配下に書き込まれているか確認
- ノートブックを翻訳する場合、
- .gitignore を見直す: 生成された出力を無視しないようにする。以下は無視しないこと:
translations/translated_images/*.ipynb(ノートブック翻訳時)
- add-paths が出力と一致しているか確認: 複数行で両方のフォルダーを含める:
with: add-paths: | translations/ translated_images/
- デバッグ用に強制的にPRを作成: 配線確認のため一時的に空コミットを許可:
with: commit-empty: true
- デバッグモードで実行: translate コマンドに
-dを追加し、検出・書き込みされたファイルを表示 - 権限(GITHUB_TOKEN): コミットやPR作成のため、ワークフローに書き込み権限があるか確認:
permissions: contents: write pull-requests: write
翻訳の問題をトラブルシュートする際は:
- デバッグモードを使う:
-dフラグで詳細ログを確認 - フラグを確認:
-md,-img,-nbが意図通りかチェック - 設定を確認:
.envファイルに必要なキーがあるか確認 - 段階的にテスト: まず
-mdのみで試し、他のタイプを追加 - ファイル構造を確認: ソースファイルが存在し、アクセス可能か確認
利用可能なコマンドやフラグの詳細は コマンドリファレンス を参照してください。
免責事項: 本書類は、AI翻訳サービス Co-op Translator を使用して翻訳されています。正確性には努めておりますが、自動翻訳には誤りや不正確な表現が含まれる場合がありますのでご注意ください。原文(元の言語の文書)が正式な情報源となります。重要な情報については、専門の人間による翻訳を推奨します。本翻訳の利用によって生じたいかなる誤解や誤認についても、当方は責任を負いかねます。