Տեղայնացրեք ձեր ռեպոն յուրաքանչյուր պարտավորություն:
Resource Translator-ը բացում է ձեր ռեսուրսների ֆայլերի մեքենայական թարգմանության հարցումները՝ օգտագործելով Azure AI Translator-ը պաշտոնական SDK-ի միջոցով՝ առանց լրացուցիչ ծառայությունների, պարզապես աշխատանքային հոսք։
- 0 NPM-աուդիտի խնդիրներ
- 150 թեստ
- Հանգույց 20 / 22 / 24
- Պաշտոնական Azure SDK
.NET XML .xliff XLIFF 2.0 .po GetText .json nested կամ հարթ .ini key=value .restext MUI տեքստ Կառուցված է առաքման համար
Թարգմանությունը որպես աշխատանքային հոսք, ոչ թե գործ։
Գցեք գործողությունը ձեր գոյություն ունեցող CI-ի մեջ, ցույց տվեք այն Azure AI Translator-ի վրա եւ թույլ տվեք, որ ձեր ռեպոն խոսի ձեր թիրախավորած բոլոր լեզուներով։
Վեց ֆայլի ձեւաչափեր
Շրջադարձային ուղեւորությունները .resx, .xliff, .po, .json, .ini եւ .restext բայթային կայուն ձեւաչափմամբ։
Ռեպո մակարդակի կազմաձեւում
Գցեք .github/resource-translator.yml ֆայլ՝ ներառելու գլոբուսներ, բառարաններ եւ Custom Translator կատեգորիաներ:
Glossary-aware
Կողպեք բրենդային անունները եւ արտադրանքի տերմինները խելացի բառերի սահմանի regex-ով, որը կարգավորում է C++, .NET եւ ընկերներին:
Չոր վազում + փափուկ-ձախողում
Նախադիտել թարգմանությունները առանց գրելու ֆայլեր, կամ մակերեւույթի յուրաքանչյուր սխալ որպես նախազգուշացում, իսկ դուք կրկնել:
PR-բարեկամական արդյունքներ
summary-title, summary-details եւ has-new-translations տեղավորվում են անմիջապես create-pull-request-ում։
Պաշտոնական Azure SDK
Կառուցված է @azure-rest/ai-translation-text + @azure/core-rest-pipeline - ավտոմատ կրկնություններ 408/429/5xx-ի վրա, առանց ձեռքով գլորված HTTP-ի: esbuild-միավորված, աուդիտ-մաքուր:
Drop-in աշխատանքային հոսք
Պատճենել: Տեղադրել: Թարգմանիր.
Երեք գաղտնիք, չորս տող, եւ ձեր ռեպոն բազմալեզու է հաջորդ հրման ժամանակ։
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: localizationՊատրա՞ստ եք տեղայնացնել ավտոպիլոտի վրա:
Մեկ Azure AI Translator բանալին, մեկ աշխատանքային հոսքի ֆայլը: Ռեսուրսների թարգմանիչը զբաղվում է մնացածով։