Lokalizuokite savo atpirkimo sandorius kiekvienas įsipareigojimas.
"Resource Translator" atidaro mašininiu būdu išverstas jūsų išteklių failų ištraukimo užklausas naudojant "Azure AI Translator" per oficialų SDK – jokių papildomų paslaugų, tik darbo eigą.
- 0 NPM audito klausimai
- 150 testų
- Mazgas 20 / 22 / 24
- Oficialus "Azure" SDK
.NET XML .xliff XLIFF 2.0 .po Gauti tekstą .json įdėtas arba plokščias .ini key=value .restext MUI tekstas Sukurta siuntimui
Vertimas kaip darbo eiga, o ne darbas.
Perkelkite veiksmą į esamą CI, nukreipkite jį į "Azure AI Translator" ir leiskite saugyklai kalbėti visomis kalbomis, į kurias orientuojatės.
Šeši failų formatai
Pirmyn ir atgal .resx, .xliff, .po, .json, .ini ir .restext su baitų stabiliu formatavimu.
Repo lygio konfigūracija
Numeskite .github/resource-translator.yml failą, kad įtrauktumėte globs, žodynėlius ir pasirinktinio vertėjo kategorijas.
Žodynėlis
Užrakinkite prekių ženklų pavadinimus ir produktų terminus naudodami išmanųjį žodžių ribų reguliariąją išraišką, kuri tvarko C++, .NET ir draugus.
Sausas važiavimas + minkštas gedimas
Peržiūrėkite vertimus nerašydami failų arba pateikite kiekvieną klaidą kaip įspėjimą kartodami.
PR draugiški rezultatai
summary-title, summary-details ir has-new-translations vieta tiesiai į create-pull-request.
Oficialus "Azure" SDK
Sukurta remiantis @azure-rest/ai-translation-text + @azure/core-rest-pipeline - automatiniai pakartotiniai bandymai 408/429/5xx, be rankinio HTTP. esbuild susietas, švarus auditas.
Išskleidžiamoji darbo eiga
Kopijuoti. Įklijuoti. Išversti.
Trys paslaptys, keturios eilutės, ir jūsų atpirkimo yra daugiakalbė dėl kito stumti.
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: localizationPasiruošę lokalizuoti autopilotu?
Vienas "Azure AI Translator" raktas, vienas darbo eigos failas. Išteklių vertėjas tvarko likusią dalį.