Lokalizējiet savu repo katru apņemšanos.
Resursu tulkotājs atver mašīntulkotus izvilkšanas pieprasījumus jūsu resursu failiem, izmantojot Azure AI Translator, izmantojot oficiālo SDK — bez papildu pakalpojumiem, tikai darbplūsmu.
- 0 NPM revīzijas jautājumi
- 150 testi
- Mezgls 20 / 22 / 24
- Oficiālais Azure SDK
.NET XML .xliff XLIFF 2.0 .po Iegūt tekstu .json ligzdots vai plakans .ini key=value .restext MUI teksts Izstrādāts pārvadāšanai
Tulkošana kā darbplūsma, nevis darbs.
Nometiet darbību savā esošajā CI, norādiet to uz Azure AI Translator un ļaujiet repo pēc pēc valodas runāt visās jūsu mērķauditorijas valodās.
Seši failu formāti
Turp un atpakaļ .resx, .xliff, .po, .json, .ini un .restext ar baitu stabilu formatējumu.
Repo līmeņa konfigurācija
Nometiet .github/resource-translator.yml failu, lai iekļautu globus, glosārijus un pielāgotā tulkotāja kategorijas.
Glosārijs
Bloķējiet zīmolu nosaukumus un produktu terminus ar viedo vārdu robežu regulāro izteiksmi, kas apstrādā C++, .NET un draugus.
Sausā darbība + mīksta neveiksme
Priekšskatiet tulkojumus, nerakstot failus, vai parādiet katru kļūdu kā brīdinājumu atkārtošanas laikā.
PR draudzīgi rezultāti
summary-title, summary-details un has-new-translations slotu tieši create-pull-request.
Oficiālais Azure SDK
Veidots uz @azure-rest/ai-translation-text + @azure/core-rest-pipeline — automātiski atkārtoti mēģinājumi 408/429/5xx, bez HTTP ar roku. esbuild komplektā, audita tīrs.
Drop-in darbplūsma
Kopēt. Ielīmēt. Tulkot.
Trīs noslēpumi, četras līnijas, un jūsu repo ir daudzvalodu nākamajā gājienā.
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: localizationVai esat gatavs lokalizēt autopilotā?
Viena Azure AI tulkotāja atslēga, viens darbplūsmas fails. Resursu tulkotājs veic pārējo.