Localize koj repo rau txhua yam cog lus.
Resource Translator qhib lub tshuab-txhais rub thov rau koj cov ntaub ntawv peev txheej siv Azure AI Translator los ntawm SDK raug cai — tsis muaj kev pabcuam ntxiv, tsuas yog kev ua haujlwm.
- 0 npm-audit teeb meem
- 150 kev xeem
- Node 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po tau txais cov ntawv nyeem .json tiaj .ini key=value .restext MUI ntawv nyeem Ua rau kev xa khoom
Kev txhais lus raws li kev ua haujlwm, tsis yog kev ua haujlwm.
Tso qhov kev txiav txim rau hauv koj CI uas twb muaj lawm, taw tes rau Azure AI Tus Neeg Txhais Lus, thiab cia koj lub repo hais txhua hom lus koj lub hom phiaj.
Rau cov ntaub ntawv tawm tswv yim
Round-trips .resx, .xliff, .po, .json, .ini thiab .restext nrog byte-ruaj khov formatting.
Repo-qib config
Poob ib .github/resource-translator.yml ntaub ntawv rau xws li globs, glossaries, thiab Custom Translator pawg.
Glossary-paub txog
Xauv cov npe lag luam thiab cov ntsiab lus khoom lag luam nrog ntse lo lus-ciam teb regex uas tuav C++, .NET thiab phooj ywg.
Qhuav-khiav + mos-tsis ua hauj lwm
Saib ua ntej translations tsis sau cov ntaub ntawv, los yog nto txhua qhov yuam kev raws li ib tug ceeb toom thaum koj iterate.
PR-phooj ywg tso zis
summary-title, summary-details thiab has-new-translations qhov ncaj qha rau hauv tsim-rub-thov.
Official Azure SDK
Ua rau @azure-rest/ai-translation-text + @azure/core-rest-pipeline — tsis siv neeg rov sim ntawm 408/429/5xx, tsis muaj tes-dov HTTP. esbuild-bundled, audit-huv.
Poob rau hauv workflow
luam. Muab txhuam. txhais.
Peb qhov zais cia, plaub kab, thiab koj lub repo yog ntau hom lus ntawm kev thawb tom ntej.
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: localizationNpaj txhij rau localize ntawm autopilot?
Ib tug Azure AI txhais lus yuam sij, ib tug workflow ntaub ntawv. Resource Translator tuav tus so.