แปลที่เก็บของคุณเป็นภาษาท้องถิ่นบน ทุกคอมมิต
Resource Translator เปิดคําขอดึงข้อมูลที่แปลด้วยเครื่องสําหรับไฟล์ทรัพยากรของคุณโดยใช้ Azure AI Translator ผ่าน SDK อย่างเป็นทางการ — ไม่มีบริการเพิ่มเติม มีเพียงเวิร์กโฟลว์
- 0 ปัญหาการตรวจสอบ npm
- 150 การทดสอบ
- โหนด 20 / 22 / 24
- Azure SDK อย่างเป็นทางการ
.NET XML .xliff เอ็กซ์แอลไอฟ์ 2.0 .po รับข้อความ .json ซ้อนกันหรือแบน .ini key=value .restext ข้อความ MUI สร้างขึ้นเพื่อการจัดส่ง
การแปลเป็นเวิร์กโฟลว์ ไม่ใช่งานที่น่าเบื่อ
วางการดําเนินการลงใน CI ที่มีอยู่ของคุณ ชี้ไปที่ Azure AI Translator และให้ที่เก็บของคุณพูดทุกภาษาที่คุณกําหนดเป้าหมาย
หกรูปแบบไฟล์
ไป-กลับ .resx, .xliff, .po, .json, .ini และ .restext ด้วยการจัดรูปแบบไบต์ที่เสถียร
การกําหนดค่าระดับ repo
วางไฟล์ .github/resource-translator.yml เพื่อรวม globs อภิธานศัพท์ และหมวดหมู่ตัวแปลแบบกําหนดเอง
รับรู้อภิธานศัพท์
ล็อคชื่อแบรนด์และข้อกําหนดของผลิตภัณฑ์ด้วยนิพจน์ทั่วไปขอบเขตคําอัจฉริยะที่จัดการกับ C++ .NET และเพื่อน
แห้ง + ซอฟต์ล้มเหลว
ดูตัวอย่างการแปลโดยไม่ต้องเขียนไฟล์ หรือแสดงข้อผิดพลาดทั้งหมดเป็นคําเตือนในขณะที่คุณทําซ้ํา
ผลลัพธ์ที่เป็นมิตรกับการประชาสัมพันธ์
summary-title summary-details และ has-new-translations สล็อตโดยตรงในคําขอสร้างดึง
Azure SDK อย่างเป็นทางการ
สร้างขึ้นบน @azure-rest/ai-translation-text + @azure/core-rest-pipeline — ลองใหม่อัตโนมัติบน 408/429/5xx ไม่มี HTTP ที่ม้วนด้วยมือ esbuild รวม สะอาดตรวจสอบ
เวิร์กโฟลว์แบบดรอปอิน
คัดลอก วาง แปล.
ความลับสามข้อ สี่บรรทัด และ repo ของคุณมีหลายภาษาในการผลักดันครั้งต่อไป
name: translateon: push: branches: [main] paths: ["**/*.en.resx", "**/*.en.json"]
permissions: contents: write pull-requests: write
jobs: translate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - id: translator uses: IEvangelist/resource-translator@v3 with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} region: ${{ secrets.TRANSLATOR_REGION }} toLocales: '["fr","de","es","ja"]'
- if: steps.translator.outputs.has-new-translations == 'true' uses: peter-evans/create-pull-request@v7 with: branch: machine-translation title: ${{ steps.translator.outputs.summary-title }} body: ${{ steps.translator.outputs.summary-details }} labels: localizationพร้อมที่จะแปลเป็นภาษาท้องถิ่นด้วยระบบขับเคลื่อนอัตโนมัติแล้วหรือยัง
คีย์ Azure AI Translator หนึ่งคีย์ ไฟล์เวิร์กโฟลว์หนึ่งไฟล์ Resource Translator จัดการส่วนที่เหลือ