Setempatkan repo anda pada setiap komitmen.
Penterjemah Sumber membuka permintaan tarik terjemahan mesin untuk fail sumber anda menggunakan Azure AI Translator melalui SDK rasmi — tiada perkhidmatan tambahan, hanya aliran kerja.
- 0 isu audit npm
- 150 ujian
- Nod 20 / 22 / 24
- Azure SDK Rasmi
.NET XML .xliff XLIFF 2.0 .po dapatkan teks .json bersarang atau rata .ini key=value .restext Teks MUI Dibina untuk penghantaran
Terjemahan sebagai aliran kerja, bukan tugas.
Jatuhkan tindakan ke dalam CI sedia ada anda, halakannya ke Azure AI Translator dan biarkan repositori anda bercakap setiap bahasa yang anda sasarkan.
Enam format fail
Perjalanan pergi balik .resx, .xliff, .po, .json, .ini dan .restext dengan pemformatan stabil bait.
Konfigurasi peringkat repo
Lepaskan fail .github/resource-translator.yml untuk memasukkan globs, glosari dan kategori Penterjemah Tersuai.
Sedar glosari
Kunci nama jenama dan istilah produk dengan regex sempadan perkataan pintar yang mengendalikan C++, .NET dan rakan.
Larian kering + gagal lembut
Pratonton terjemahan tanpa menulis fail atau paparkan setiap ralat sebagai amaran semasa anda mengulang.
Output mesra PR
summary-title, summary-details dan has-new-translations slot terus ke dalam create-pull-request.
Azure SDK Rasmi
Dibina di atas @azure-rest/ai-translation-text + @azure/core-rest-pipeline — percubaan semula automatik pada 408/429/5xx, tiada HTTP yang digulung tangan. esbuild-dibundel, audit bersih.
Aliran kerja drop-in
Salin. tampal. Terjemah.
Tiga rahsia, empat baris, dan repositori anda berbilang bahasa pada dorongan seterusnya.
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: localizationBersedia untuk menyetempatkan pada autopilot?
Satu kunci Penterjemah Azure AI, satu fail aliran kerja. Penterjemah Sumber mengendalikan selebihnya.