I-localize ang iyong repo sa bawat commit.
Binubuksan ng Resource Translator ang mga kahilingan sa pull na isinalin ng makina para sa iyong mga file ng mapagkukunan gamit ang Azure AI Translator sa pamamagitan ng opisyal na SDK - walang dagdag na serbisyo, isang daloy ng trabaho lamang.
- 0 mga isyu sa pag-audit ng npm
- 150 mga pagsubok
- Node 20 / 22 / 24
- Opisyal na Azure SDK
.NET XML .xliff XLIFF 2.0 .po Gettext .json Nest o flat .ini key=value .restext Teksto ng MUI Itinayo para sa pagpapadala
Ang pagsasalin ay isang daloy ng trabaho, hindi isang gawain.
I-drop ang aksyon sa iyong umiiral na CI, ituro ito sa Azure AI Translator, at hayaan ang iyong repo na magsalita ng bawat wika na iyong target.
Anim na format ng file
Round-trip .resx, .xliff, .po, .json, .ini, at .restext na may byte-stable na pag-format.
Config ng antas ng repo
Mag-drop ng isang .github/resource-translator.yml file para isama ang mga globs, talasalitaan, at mga kategorya ng Pasadyang Tagasalin.
Talasalitaan-kamalayan
I-lock ang mga pangalan ng tatak at mga tuntunin ng produkto gamit ang matalinong regex ng hangganan ng salita na humahawak sa C++, .NET, at mga kaibigan.
Dry-run + soft-fail
I-preview ang mga pagsasalin nang hindi nagsusulat ng mga file, o ilabas ang bawat error bilang babala habang inuulit mo.
Mga output na magiliw sa PR
summary-title, summary-details, at has-new-translations slot nang direkta sa create-pull-request.
Opisyal na Azure SDK
Itinayo sa @azure-rest/ai-translation-text + @azure/core-rest-pipeline - awtomatikong muling pagtatangka sa 408/429/5xx, walang hand-rolled HTTP. esbuild-bundled, audit-clean.
Drop-in na daloy ng trabaho
Kopyahin. I-paste. Isalin.
Tatlong lihim, apat na linya, at ang iyong repo ay multilingual sa susunod na push.
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: localizationHanda nang mag-localize sa autopilot?
Isang susi ng Azure AI Translator, isang file ng daloy ng trabaho. Ang Resource Translator ang namamahala sa natitira.