高度な LLM テクノロジーと Azure AI サービスを活用した協力翻訳機能を使用して、プロジェクトの多言語翻訳を簡単に自動化できます。
Co-op Translator は、高度なラージ言語モデル (LLM) テクノロジと Azure AI サービスを使用して、プロジェクトの多言語翻訳を自動化するように設計された Python パッケージです。このプロジェクトは、コンテンツを複数の言語に翻訳するプロセスを簡素化し、開発者にとってアクセスしやすく効率的なものにすることを目的としています。
Co-op Translator をワークフローに統合すると、さまざまな言語に合わせて整理された翻訳フォルダーを自動的に生成し、Markdown ファイルと画像の両方を簡単に翻訳できます。
以下は、Co-op Translator が翻訳を構造化し、プロジェクト内の Markdown ファイルと画像内のテキストの両方を翻訳する方法の例です。
Markdown ファイルを扱うときに従来の翻訳ツールで苦労したことがありますか?多くの翻訳エンジンはマークダウン構文を保持できないため、翻訳後に書式設定の問題を手動で修正する必要があります。 ChatGPT のような高度なツールでもコード ブロックを誤って解釈する可能性があり、元の構造を維持しながら翻訳されたコンテンツをコピー アンド ペーストすることが困難になります。
Co-op Translator は、これらの問題を解決するために特別に設計されています。 1 つのコマンドで、正しい Markdown 構文を維持しながら、プロジェクト内のすべての Markdown ファイルと画像を任意の言語に翻訳できます。
Co-op Translator を使用して、プロジェクトの Markdown ファイルを簡単に翻訳しましょう。
このプロセスは、プロジェクト フォルダーの Markdown ファイルと画像ファイルから始まり、これらはAzure AI Servicesによって処理されます。
最終的に翻訳されたマークダウン ファイルと画像ファイルは、指定された翻訳フォルダーに保存され、複数の言語で使用できるようになります。
pip install co-op-translator
poetry add co-op-translator
これらのケーススタディは、現実世界のプロジェクトを翻訳するために Co-op Translator がどのように適用されたかを示しています。翻訳プロセス、遭遇した課題、達成された結果に焦点を当て、このツールを同様のプロジェクトに適用する際の有用な参考資料となります。
翻訳プロセスを開始する前に、文書の翻訳版にリンクする表を README に追加できます。 Co-op Translator は翻訳プロセス中にこれらのリンクを自動的に調整するため、ユーザーは異なる言語バージョンをシームレスに切り替えることができます。
たとえば、ユーザーが韓国語の README に移動すると、翻訳されたページから離れることなく、スペイン語や日本語などの他の翻訳に簡単に切り替えることができます。
変換を実行する前にテーブルがどのように表示されるかを示す例を次に示します。
## ? Multi-Language Support
> ** Note: **
> These translations were automatically generated using the open-source [ co-op-translator ] ( https://github.com/Azure/co-op-translator ) and may contain errors or inaccuracies. For critical information, it is recommended to refer to the original or consult a professional human translation. If you'd like to add or update a translation, please refer to the [ co-op-translator ] ( https://github.com/Azure/co-op-translator ) repository, where you can easily contribute using simple commands.
| Language | Code | Link to Translated README | Last Updated |
| ---------------------- | ------ | --------------------------------------------------------- | -------------- |
| Chinese (Simplified) | zh | [ Chinese Translation ] ( ./translations/zh/README.md ) | 2024-10-04 |
| Chinese (Traditional) | tw | [ Chinese Translation ] ( ./translations/tw/README.md ) | 2024-10-04 |
| French | fr | [ French Translation ] ( ./translations/fr/README.md ) | 2024-10-04 |
| Japanese | ja | [ Japanese Translation ] ( ./translations/ja/README.md ) | 2024-10-04 |
| Korean | ko | [ Korean Translation ] ( ./translations/ko/README.md ) | 2024-10-04 |
| Spanish | es | [ Spanish Translation ] ( ./translations/es/README.md ) | 2024-10-04 |
## ? Multi-Language Support
| [English](./translations/en/README.md) | [French](./translations/fr/README.md) | [Spanish](./translations/es/README.md) | [German](./translations/de/README.md) | [Russian](./translations/ru/README.md) | [Arabic](./translations/ar/README.md) | [Persian (Farsi)](./translations/fa/README.md) | [Urdu](./translations/ur/README.md) | [Chinese (Simplified)](./translations/zh/README.md) | [Chinese (Traditional, Macau)](./translations/mo/README.md) | [Chinese (Traditional, Hong Kong)](./translations/hk/README.md) | [Chinese (Traditional, Taiwan)](./translations/tw/README.md) | [Japanese](./translations/ja/README.md) | [Korean](./translations/ko/README.md) | [Hindi](./translations/hi/README.md) | [Bengali](./translations/bn/README.md) | [Marathi](./translations/mr/README.md) | [Nepali](./translations/ne/README.md) | [Punjabi (Gurmukhi)](./translations/pa/README.md) | [Portuguese](./translations/pt/README.md) | [Italian](./translations/it/README.md) | [Polish](./translations/pl/README.md) | [Turkish](./translations/tr/README.md) | [Greek](./translations/el/README.md) | [Thai](./translations/th/README.md) | [Swedish](./translations/sv/README.md) | [Danish](./translations/da/README.md) | [Norwegian](./translations/no/README.md) | [Finnish](./translations/fi/README.md) | [Dutch](./translations/nl/README.md) | [Hebrew](./translations/he/README.md) | [Vietnamese](./translations/vi/README.md) | [Indonesian](./translations/id/README.md) | [Malay](./translations/ms/README.md) | [Tagalog (Filipino)](./translations/tl/README.md) | [Swahili](./translations/sw/README.md) | [Hungarian](./translations/hu/README.md) | [Czech](./translations/cs/README.md) | [Slovak](./translations/sk/README.md) | [Romanian](./translations/ro/README.md) | [Bulgarian](./translations/bg/README.md) | [Serbian (Cyrillic)](./translations/sr/README.md) | [Croatian](./translations/hr/README.md) | [Slovenian](./translations/sl/README.md) |
> ** Note: **
> These translations were automatically generated using the open-source [ co-op-translator ] ( https://github.com/Azure/co-op-translator ) and may contain errors or inaccuracies. For critical information, it is recommended to refer to the original or consult a professional human translation. If you'd like to add or update a translation, please refer to the [ co-op-translator ] ( https://github.com/Azure/co-op-translator ) repository, where you can easily contribute using simple commands.
以下の表に、 Co-op Translatorで現在サポートされている言語を示します。これには、言語コード、言語名、および各言語に関連する既知の問題が含まれます。新しい言語のサポートを追加したい場合は、対応する言語コード、名前、および適切なフォントをsrc/co_op_translator/fonts/
にあるfont_language_mappings.yml
ファイルに追加し、テスト後にプル リクエストを送信してください。
言語コード | 言語名 | フォント | RTL サポート | 既知の問題 |
---|---|---|---|---|
jp | 英語 | NotoSans-Medium.ttf | いいえ | いいえ |
フランス | フランス語 | NotoSans-Medium.ttf | いいえ | いいえ |
エス | スペイン語 | NotoSans-Medium.ttf | いいえ | いいえ |
デ | ドイツ語 | NotoSans-Medium.ttf | いいえ | いいえ |
る | ロシア | NotoSans-Medium.ttf | いいえ | いいえ |
あーる | アラビア語 | NotoSansArabic-Medium.ttf | はい | はい |
ファ | ペルシア語 (ペルシア語) | NotoSansArabic-Medium.ttf | はい | はい |
あなた | ウルドゥー語 | NotoSansArabic-Medium.ttf | はい | はい |
zh | 中国語(簡体字) | NotoSansCJK-Medium.ttc | いいえ | いいえ |
も | 中国語 (繁体字、マカオ) | NotoSansCJK-Medium.ttc | いいえ | いいえ |
香港 | 中国語 (繁体字、香港) | NotoSansCJK-Medium.ttc | いいえ | いいえ |
二つ | 中国語(繁体字、台湾) | NotoSansCJK-Medium.ttc | いいえ | いいえ |
じゃ | 日本語 | NotoSansCJK-Medium.ttc | いいえ | いいえ |
こ | 韓国人 | NotoSansCJK-Medium.ttc | いいえ | いいえ |
こんにちは | ヒンディー語 | NotoSansDevanagari-Medium.ttf | いいえ | いいえ |
ブン | ベンガル語 | NotoSansBengali-Medium.ttf | いいえ | いいえ |
氏 | マラーティー語 | NotoSansDevanagari-Medium.ttf | いいえ | いいえ |
ね | ネパール語 | NotoSansDevanagari-Medium.ttf | いいえ | いいえ |
パ | パンジャブ語 (グルムキ語) | NotoSansGurmukhi-Medium.ttf | いいえ | いいえ |
ポイント | ポルトガル語 | NotoSans-Medium.ttf | いいえ | いいえ |
それ | イタリア語 | NotoSans-Medium.ttf | いいえ | いいえ |
お願いします | 研磨 | NotoSans-Medium.ttf | いいえ | いいえ |
tr | トルコ語 | NotoSans-Medium.ttf | いいえ | いいえ |
エル | ギリシャ語 | NotoSans-Medium.ttf | いいえ | いいえ |
番目 | タイ語 | NotoSansThai-Medium.ttf | いいえ | いいえ |
SV | スウェーデン語 | NotoSans-Medium.ttf | いいえ | いいえ |
だ | デンマーク語 | NotoSans-Medium.ttf | いいえ | いいえ |
いいえ | ノルウェー語 | NotoSans-Medium.ttf | いいえ | いいえ |
フィ | フィンランド語 | NotoSans-Medium.ttf | いいえ | いいえ |
nl | オランダ語 | NotoSans-Medium.ttf | いいえ | いいえ |
彼 | ヘブライ語 | NotoSansHebrew-Medium.ttf | はい | いいえ |
ヴィ | ベトナム語 | NotoSans-Medium.ttf | いいえ | いいえ |
ID | インドネシア語 | NotoSans-Medium.ttf | いいえ | いいえ |
MS | マレー語 | NotoSans-Medium.ttf | いいえ | いいえ |
TL | タガログ語(フィリピン語) | NotoSans-Medium.ttf | いいえ | いいえ |
スイス | スワヒリ語 | NotoSans-Medium.ttf | いいえ | いいえ |
ふー | ハンガリー語 | NotoSans-Medium.ttf | いいえ | いいえ |
cs | チェコ語 | NotoSans-Medium.ttf | いいえ | いいえ |
スク | スロバキア語 | NotoSans-Medium.ttf | いいえ | いいえ |
ロ | ルーマニア語 | NotoSans-Medium.ttf | いいえ | いいえ |
バックグラウンド | ブルガリア語 | NotoSans-Medium.ttf | いいえ | いいえ |
sr | セルビア語 (キリル文字) | NotoSans-Medium.ttf | いいえ | いいえ |
時 | クロアチア語 | NotoSans-Medium.ttf | いいえ | いいえ |
sl | スロベニア語 | NotoSans-Medium.ttf | いいえ | いいえ |
新しい言語のサポートを追加するには:
rtl
属性を含めてください。src/co_op_translator/fonts/
ディレクトリに追加します。例:
new_lang :
name : " New Language "
font : " NotoSans-Medium.ttf "
rtl : false
このプロジェクトは貢献と提案を歓迎します。 Azure Co-op Translator に貢献することに興味がありますか? Co-op Translator をよりアクセスしやすくするためのガイドラインについては、CONTRIBUTING.md を参照してください。
このプロジェクトはマイクロソフトのオープンソース行動規範を採用しています。詳細については、「行動規範に関するよくある質問」を参照するか、追加の質問やコメントがあれば [email protected] までお問い合わせください。
Microsoft は、透明性ノートや影響評価などのツールを通じて、お客様が責任を持って AI 製品を使用できるよう支援し、学習内容を共有し、信頼に基づくパートナーシップを構築することに取り組んでいます。これらのリソースの多くは https://aka.ms/RAI で見つけることができます。責任ある AI に対する Microsoft のアプローチは、公平性、信頼性と安全性、プライバシーとセキュリティ、包括性、透明性、説明責任という AI 原則に基づいています。
このサンプルで使用されているような大規模な自然言語、画像、および音声モデルは、不公平、信頼性が低い、または攻撃的な方法で動作する可能性があり、結果として害を引き起こす可能性があります。リスクと制限については、Azure OpenAI サービスの透明性に関するノートを参照してください。
これらのリスクを軽減するために推奨されるアプローチは、有害な動作を検出して防止できる安全システムをアーキテクチャに組み込むことです。 Azure AI Content Safety は、独立した保護層を提供し、アプリケーションやサービス内の有害なユーザー生成コンテンツや AI 生成コンテンツを検出できます。 Azure AI Content Safety には、有害な素材を検出できるテキスト API と画像 API が含まれています。また、さまざまなモダリティにわたって有害なコンテンツを検出するためのサンプル コードを表示、探索、試すことができるインタラクティブな Content Safety Studio もあります。次のクイックスタート ドキュメントでは、サービスにリクエストを行う手順を説明します。
考慮すべきもう 1 つの側面は、アプリケーション全体のパフォーマンスです。マルチモーダルおよびマルチモデルのアプリケーションでは、有害な出力を生成しないなど、システムがシステムが期待どおりに動作することをパフォーマンスとみなします。生成品質、リスクおよび安全性のメトリクスを使用して、アプリケーション全体のパフォーマンスを評価することが重要です。
プロンプト フロー SDK を使用して、開発環境で AI アプリケーションを評価できます。テスト データセットまたはターゲットを指定すると、生成 AI アプリケーションの世代が、組み込みのエバリュエーターまたは選択したカスタム エバリュエーターを使用して定量的に測定されます。プロンプト フロー SDK を開始してシステムを評価するには、クイックスタート ガイドに従ってください。評価実行を実行すると、結果を Azure AI Studio で視覚化できます。
このプロジェクトには、プロジェクト、製品、またはサービスの商標またはロゴが含まれている場合があります。 Microsoft の商標またはロゴの許可された使用には、Microsoft の商標およびブランド ガイドラインが適用され、それに従わなければなりません。このプロジェクトの修正バージョンで Microsoft の商標またはロゴを使用することは、混乱を引き起こしたり、Microsoft のスポンサーであることを暗示したりしてはなりません。第三者の商標またはロゴの使用には、それらの第三者のポリシーが適用されます。