ทำให้การแปลหลายภาษาโดยอัตโนมัติสำหรับโปรเจ็กต์ของคุณได้อย่างง่ายดายด้วยโปรแกรมแปลร่วมที่ขับเคลื่อนโดยเทคโนโลยี LLM ขั้นสูงและบริการ Azure AI
Co-op Translator เป็นแพ็คเกจ Python ที่ออกแบบมาเพื่อทำให้การแปลหลายภาษาโดยอัตโนมัติสำหรับโครงการของคุณโดยใช้เทคโนโลยี Large Language Model (LLM) ขั้นสูงและบริการ Azure AI โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อลดความซับซ้อนของกระบวนการแปลเนื้อหาเป็นหลายภาษา ทำให้นักพัฒนาสามารถเข้าถึงได้และมีประสิทธิภาพ
ด้วยการรวม Co-op Translator เข้ากับขั้นตอนการทำงานของคุณ คุณสามารถสร้างโฟลเดอร์การแปลที่จัดระเบียบสำหรับภาษาต่างๆ ได้โดยอัตโนมัติ และแปลทั้งไฟล์ Markdown และรูปภาพได้อย่างง่ายดาย
นี่คือตัวอย่างวิธีที่ Co-op Translator จัดโครงสร้างการแปลและแปลทั้งไฟล์ Markdown และข้อความภายในรูปภาพในโปรเจ็กต์ของคุณ:
คุณเคยประสบปัญหากับเครื่องมือแปลแบบเดิมเมื่อทำงานกับไฟล์ Markdown หรือไม่? โปรแกรมการแปลจำนวนมากไม่สามารถรักษาไวยากรณ์ของ Markdown ไว้ได้ ทำให้คุณต้องแก้ไขปัญหาการจัดรูปแบบด้วยตนเองหลังการแปล แม้แต่เครื่องมือขั้นสูงอย่าง ChatGPT ก็ตีความการบล็อกโค้ดผิดได้ ทำให้ยากต่อการคัดลอกและวางเนื้อหาที่แปลในขณะที่ยังคงโครงสร้างดั้งเดิมไว้
Co-op Translator ได้รับการออกแบบมาโดยเฉพาะเพื่อแก้ไขปัญหาเหล่านี้ ด้วยคำสั่งเดียว คุณสามารถแปลไฟล์และรูปภาพ Markdown ทั้งหมดในโปรเจ็กต์ของคุณเป็นภาษาที่ต้องการได้ ในขณะที่ยังคงรักษาไวยากรณ์ Markdown ที่ถูกต้องไว้
แปลไฟล์ Markdown ของโครงการของคุณอย่างง่ายดายด้วย Co-op Translator!
กระบวนการเริ่มต้นด้วย Markdown และไฟล์รูปภาพจากโฟลเดอร์โปรเจ็กต์ของคุณ ซึ่งประมวลผลโดย Azure AI Services :
ไฟล์ Markdown และรูปภาพที่แปลขั้นสุดท้ายจะถูกบันทึกไว้ในโฟลเดอร์การแปลที่กำหนด ซึ่งพร้อมใช้งานในหลายภาษา
pip install co-op-translator
poetry add co-op-translator
กรณีศึกษาเหล่านี้แสดงให้เห็นว่า Co-op Translator ถูกนำไปใช้ในการแปลโครงการในโลกแห่งความเป็นจริงอย่างไร โดยเน้นที่กระบวนการแปล ความท้าทายที่ต้องเผชิญ และผลลัพธ์ที่ได้ เป็นแหล่งอ้างอิงที่เป็นประโยชน์สำหรับการใช้เครื่องมือกับโครงการที่คล้ายคลึงกัน
ก่อนที่จะเริ่มกระบวนการแปล คุณสามารถเพิ่มตารางใน README ที่ลิงก์ไปยังเอกสารเวอร์ชันแปลของคุณ นักแปล Co-op จะปรับลิงก์เหล่านี้โดยอัตโนมัติในระหว่างขั้นตอนการแปล ทำให้ผู้ใช้สามารถสลับระหว่างเวอร์ชันภาษาต่างๆ ได้อย่างราบรื่น
ตัวอย่างเช่น หากผู้ใช้ไปที่ 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 รองรับในปัจจุบัน ประกอบด้วยรหัสภาษา ชื่อภาษา และปัญหาที่ทราบที่เกี่ยวข้องกับแต่ละภาษา หากคุณต้องการเพิ่มการรองรับภาษาใหม่ โปรดเพิ่มรหัสภาษา ชื่อ และแบบอักษรที่เหมาะสมในไฟล์ font_language_mappings.yml
ซึ่งอยู่ที่ src/co_op_translator/fonts/
และส่งคำขอดึงข้อมูลหลังการทดสอบ
รหัสภาษา | ชื่อภาษา | แบบอักษร | การสนับสนุน RTL | ปัญหาที่ทราบ |
---|---|---|---|---|
ห้องน้ำในตัว | ภาษาอังกฤษ | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
ศ | ภาษาฝรั่งเศส | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
เช่น | สเปน | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
เดอ | เยอรมัน | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
รุ | ภาษารัสเซีย | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
อาร์ | ภาษาอาหรับ | NotoSansArabic-Medium.ttf | ใช่ | ใช่ |
ฟ้า | เปอร์เซีย (ฟาร์ซี) | NotoSansArabic-Medium.ttf | ใช่ | ใช่ |
คุณ | ภาษาอูรดู | NotoSansArabic-Medium.ttf | ใช่ | ใช่ |
จ | จีน (ตัวย่อ) | 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 | เลขที่ | เลขที่ |
ne | เนปาล | NotoSansDevanagari-Medium.ttf | เลขที่ | เลขที่ |
ต่อปี | ปัญจาบ (กูร์มูกี) | NotoSansGurmukhi-Medium.ttf | เลขที่ | เลขที่ |
จุด | โปรตุเกส | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
มัน | ภาษาอิตาลี | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
กรุณา | ขัด | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
ตร | ภาษาตุรกี | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
เอล | กรีก | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
ไทย | แบบไทย | NotoSansThai-Medium.ttf | เลขที่ | เลขที่ |
สว | ภาษาสวีเดน | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
ดา | ภาษาเดนมาร์ก | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
เลขที่ | ภาษานอร์เวย์ | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
ฟิ | ภาษาฟินแลนด์ | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
ไม่มี | ภาษาดัตช์ | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
เขา | ภาษาฮีบรู | NotoSansHebrew-Medium.ttf | ใช่ | เลขที่ |
วิ | ภาษาเวียดนาม | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
รหัส | ชาวอินโดนีเซีย | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
นางสาว | มาเลย์ | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
tl | ตากาล็อก (ฟิลิปปินส์) | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
สว | สวาฮีลี | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
ฮะ | ภาษาฮังการี | NotoSans-Medium.ttf | เลขที่ | เลขที่ |
ซีเอส | เช็ก | 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 หรือไม่ โปรดดูคำแนะนำเกี่ยวกับวิธีที่คุณสามารถช่วยให้ Co-op Translator เข้าถึงได้มากขึ้น โปรดดูที่ CONTRIBUTING.md ของเรา
โครงการนี้ได้นำหลักจรรยาบรรณของ Microsoft Open Source มาใช้ สำหรับข้อมูลเพิ่มเติม โปรดดูคำถามที่พบบ่อยเกี่ยวกับจรรยาบรรณหรือติดต่อ [email protected] หากมีคำถามหรือความคิดเห็นเพิ่มเติม
Microsoft มุ่งมั่นที่จะช่วยเหลือลูกค้าของเราใช้ผลิตภัณฑ์ AI ของเราอย่างมีความรับผิดชอบ แบ่งปันการเรียนรู้ของเรา และสร้างพันธมิตรที่ไว้วางใจได้ผ่านเครื่องมือ เช่น บันทึกความโปร่งใสและการประเมินผลกระทบ ทรัพยากรเหล่านี้จำนวนมากสามารถพบได้ที่ https://aka.ms/RAI แนวทางของ Microsoft ในด้าน AI ที่มีความรับผิดชอบนั้นมีพื้นฐานมาจากหลักการ AI ของเราในด้านความเป็นธรรม ความน่าเชื่อถือและความปลอดภัย ความเป็นส่วนตัวและการรักษาความปลอดภัย ความครอบคลุม ความโปร่งใส และความรับผิดชอบ
โมเดลภาษา รูปภาพ และคำพูดที่เป็นธรรมชาติขนาดใหญ่ เช่นเดียวกับที่ใช้ในตัวอย่างนี้ อาจมีพฤติกรรมที่ไม่ยุติธรรม ไม่น่าเชื่อถือ หรือน่ารังเกียจ ซึ่งส่งผลให้เกิดอันตรายตามมา โปรดอ่านบันทึกความโปร่งใสของบริการ Azure OpenAI เพื่อรับทราบเกี่ยวกับความเสี่ยงและข้อจำกัด
แนวทางที่แนะนำในการลดความเสี่ยงเหล่านี้คือการรวมระบบความปลอดภัยไว้ในสถาปัตยกรรมของคุณที่สามารถตรวจจับและป้องกันพฤติกรรมที่เป็นอันตรายได้ ความปลอดภัยของเนื้อหา Azure AI มอบการป้องกันอีกชั้นที่เป็นอิสระ ซึ่งสามารถตรวจจับเนื้อหาที่เป็นอันตรายที่ผู้ใช้สร้างขึ้นและที่สร้างโดย AI ในแอปพลิเคชันและบริการ ความปลอดภัยของเนื้อหา Azure AI ประกอบด้วย API ข้อความและรูปภาพที่ช่วยให้คุณตรวจจับเนื้อหาที่เป็นอันตรายได้ เรายังมี Content Safety Studio แบบอินเทอร์แอคทีฟที่ให้คุณดู สำรวจ และลองใช้โค้ดตัวอย่างเพื่อตรวจจับเนื้อหาที่เป็นอันตรายในรูปแบบต่างๆ เอกสารการเริ่มต้นอย่างรวดเร็วต่อไปนี้จะแนะนำคุณเกี่ยวกับการร้องขอบริการ
อีกแง่มุมที่ต้องคำนึงถึงคือประสิทธิภาพโดยรวมของแอปพลิเคชัน ด้วยแอปพลิเคชันหลายรูปแบบและหลายรุ่น เราถือว่าประสิทธิภาพหมายความว่าระบบจะทำงานตามที่คุณและผู้ใช้ของคุณคาดหวัง รวมถึงการไม่สร้างผลลัพธ์ที่เป็นอันตราย การประเมินประสิทธิภาพของแอปพลิเคชันโดยรวมของคุณเป็นสิ่งสำคัญโดยใช้การวัดคุณภาพการสร้างและความเสี่ยงและความปลอดภัย
คุณสามารถประเมินแอปพลิเคชัน AI ของคุณในสภาพแวดล้อมการพัฒนาได้โดยใช้ prompt flow SDK เมื่อพิจารณาจากชุดข้อมูลทดสอบหรือเป้าหมาย การสร้างแอปพลิเคชัน AI เชิงสร้างสรรค์ของคุณจะได้รับการวัดเชิงปริมาณด้วยตัวประเมินในตัวหรือตัวประเมินแบบกำหนดเองที่คุณเลือก หากต้องการเริ่มต้นใช้งาน promptflow sdk เพื่อประเมินระบบของคุณ คุณสามารถปฏิบัติตามคู่มือการเริ่มต้นฉบับย่อ เมื่อคุณดำเนินการประเมินผล คุณสามารถเห็นภาพผลลัพธ์ใน Azure AI Studio
โครงการนี้อาจมีเครื่องหมายการค้าหรือโลโก้สำหรับโครงการ ผลิตภัณฑ์ หรือบริการ การใช้เครื่องหมายการค้าหรือโลโก้ของ Microsoft โดยได้รับอนุญาตนั้นอยู่ภายใต้และต้องปฏิบัติตามแนวทางเครื่องหมายการค้าและแบรนด์ของ Microsoft การใช้เครื่องหมายการค้าหรือโลโก้ของ Microsoft ในเวอร์ชันแก้ไขของโครงการนี้จะต้องไม่ทำให้เกิดความสับสนหรือบ่งบอกถึงการสนับสนุนของ Microsoft การใช้เครื่องหมายการค้าหรือโลโก้ของบุคคลที่สามจะต้องเป็นไปตามนโยบายของบุคคลที่สามเหล่านั้น