在先進的 LLM 技術和 Azure AI 服務的支援下,使用合作翻譯器輕鬆自動化專案的多語言翻譯。
Co-op Translator是一個 Python 套件,旨在使用先進的大語言模型 (LLM) 技術和 Azure AI 服務自動執行專案的多語言翻譯。該專案旨在簡化將內容翻譯成多種語言的過程,使開發人員可以輕鬆存取並提高效率。
透過將 Co-op Translator 整合到您的工作流程中,您可以自動產生不同語言的有組織的翻譯資料夾,並輕鬆翻譯 Markdown 文件和圖像。
以下範例展示了 Co-op Translator 如何建立翻譯並翻譯專案中圖像內的 Markdown 檔案和文字:
您在處理 Markdown 文件時是否對傳統翻譯工具感到困惑?許多翻譯引擎無法保留 Markdown 語法,迫使您在翻譯後手動修復格式問題。即使像 ChatGPT 這樣的高級工具也可能會誤解程式碼區塊,這很難在保持原始結構的同時複製和貼上翻譯的內容。
Co-op Translator就是專門為解決這些問題而設計的。使用單一指令,您可以將專案中的所有 Markdown 檔案和圖片翻譯成任何所需的語言,同時保留正確的 Markdown 語法。
使用 Co-op Translator 輕鬆翻譯專案的 Markdown 檔案!
過程從專案資料夾中的 Markdown 和映像檔開始,這些檔案由Azure AI 服務處理:
最終翻譯的 Markdown 和圖像檔案保存在指定的翻譯資料夾中,可供多種語言使用。
pip install co-op-translator
poetry add co-op-translator
這些案例研究展示瞭如何應用合作翻譯器來翻譯現實世界的專案。重點介紹了翻譯過程、遇到的挑戰以及所取得的成果,為將此工具應用於類似專案提供了有益的參考。
在開始翻譯過程之前,您可以在自述文件中新增一個表格,連結到文件的翻譯版本。合作翻譯器會在翻譯過程中自動調整這些鏈接,讓使用者可以在不同語言版本之間無縫切換。
例如,如果使用者導航到韓語自述文件,他們可以輕鬆切換到其他翻譯,例如西班牙語或日語,而無需離開翻譯頁面。
以下是運行翻譯之前表格的外觀範例:
## ? 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 支持 | 已知問題 |
---|---|---|---|---|
zh | 英語 | NotoSans-Medium.ttf | 不 | 不 |
FR | 法語 | 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 | 不 | 不 |
TW | 中文(繁體,台灣) | NotoSansCJK-Medium.ttc | 不 | 不 |
賈 | 日本人 | NotoSansCJK-Medium.ttc | 不 | 不 |
科 | 韓國人 | NotoSansCJK-Medium.ttc | 不 | 不 |
你好 | 印地語 | NotoSansDevanagari-Medium.ttf | 不 | 不 |
BN | 孟加拉 | NotoSansBengali-Medium.ttf | 不 | 不 |
先生 | 馬拉地語 | NotoSansDevanagari-Medium.ttf | 不 | 不 |
訥 | 尼泊爾語 | NotoSansDevanagari-Medium.ttf | 不 | 不 |
帕 | 旁遮普語(古爾穆奇語) | NotoSansGurmukhi-Medium.ttf | 不 | 不 |
點 | 葡萄牙語 | NotoSans-Medium.ttf | 不 | 不 |
它 | 義大利語 | NotoSans-Medium.ttf | 不 | 不 |
PL | 拋光 | NotoSans-Medium.ttf | 不 | 不 |
t | 土耳其 | NotoSans-Medium.ttf | 不 | 不 |
艾爾 | 希臘文 | NotoSans-Medium.ttf | 不 | 不 |
th | 泰國 | 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 | 不 | 不 |
多發性硬化症 | 馬來語 | NotoSans-Medium.ttf | 不 | 不 |
特爾 | 他加祿語(菲律賓語) | NotoSans-Medium.ttf | 不 | 不 |
SW | 斯瓦希里語 | NotoSans-Medium.ttf | 不 | 不 |
胡 | 匈牙利 | NotoSans-Medium.ttf | 不 | 不 |
CS | 捷克語 | NotoSans-Medium.ttf | 不 | 不 |
斯克 | 斯洛伐克語 | NotoSans-Medium.ttf | 不 | 不 |
羅 | 羅馬尼亞語 | NotoSans-Medium.ttf | 不 | 不 |
背景 | 保加利亞語 | NotoSans-Medium.ttf | 不 | 不 |
進階 | 塞爾維亞語(西里爾字母) | NotoSans-Medium.ttf | 不 | 不 |
小時 | 克羅埃西亞語 | NotoSans-Medium.ttf | 不 | 不 |
斯爾 | 斯洛維尼亞語 | NotoSans-Medium.ttf | 不 | 不 |
新增對新語言的支援:
rtl
屬性。src/co_op_translator/fonts/
目錄下。例子:
new_lang :
name : " New Language "
font : " NotoSans-Medium.ttf "
rtl : false
該項目歡迎貢獻和建議。有興趣為 Azure Co-op Translator 做出貢獻嗎?請參閱我們的 CONTRIBUTING.md,以了解如何協助使合作翻譯器更易於使用的指南。
該專案採用了微軟開源行為準則。有關詳細信息,請參閱行為準則常見問題解答或聯繫 [email protected] 提出任何其他問題或意見。
Microsoft 致力於協助我們的客戶負責任地使用我們的 AI 產品,分享我們的經驗教訓,並透過透明度說明和影響評估等工具建立基於信任的合作夥伴關係。其中許多資源可以在 https://aka.ms/RAI 中找到。 Microsoft 負責任的 AI 方法是基於我們的公平、可靠性和安全性、隱私和安全性、包容性、透明度和問責制等 AI 原則。
大規模自然語言、圖像和語音模型(如本範例中使用的模型)可能會表現出不公平、不可靠或冒犯性的行為,從而造成傷害。請參閱 Azure OpenAI 服務透明說明,以了解風險和限制。
減輕這些風險的建議方法是在您的架構中包含一個可以偵測和防止有害行為的安全系統。 Azure AI 內容安全性提供獨立的保護層,能夠偵測應用程式和服務中使用者產生和 AI 產生的有害內容。 Azure AI 內容安全性包括文字和圖像 API,可讓你偵測有害材料。我們還有一個互動式內容安全工作室,可讓您查看、探索和嘗試範例程式碼,以跨不同方式偵測有害內容。以下快速入門文件將引導您向服務發出請求。
另一個需要考慮的方面是整體應用程式效能。對於多模式和多模型應用程序,我們認為效能意味著系統按照您和您的用戶的期望運行,包括不產生有害輸出。使用發電品質以及風險和安全指標來評估整個應用程式的性能非常重要。
您可以使用提示流 SDK 在開發環境中評估您的 AI 應用程式。給定測試資料集或目標,您的生成式 AI 應用程式產生將透過內建評估器或您選擇的自訂評估器進行定量測量。要開始使用提示流 sdk 來評估您的系統,您可以按照快速入門指南進行操作。執行評估執行後,您可以在 Azure AI Studio 中視覺化結果。
該項目可能包含項目、產品或服務的商標或標誌。 Microsoft 商標或標誌的授權使用須遵守且必須遵循 Microsoft 的商標和品牌指南。在此項目的修改版本中使用 Microsoft 商標或標誌不得混淆或暗示 Microsoft 贊助。任何對第三方商標或標誌的使用均須遵守這些第三方的政策。