Репозиторияңызды локализациялаңыз Әрбір міндет.
Resource Translator ресми SDK арқылы Azure AI Translator арқылы ресурс файлдарыңызға машинамен аударылған pull request-терді ашады — қосымша қызметтер жоқ, тек жұмыс процесі.
- 0 NPM-аудит мәселесі
- 150 сынақ
- 20 / 22 / 24 түйін
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po gettext .json Ұя салынған немесе тегіс .ini key=value .restext MUI мәтіні Кеме тасымалдау үшін салынған
Аударма жұмыс процесі ретінде, жұмыс емес.
Әрекетті қолданыстағы CI-ге салып, Azure AI Translator-ға бағыттап, репозиторға бағыттаған кез келген тілде сөйлетіңіз.
Алты файл форматы
.resx, .xliff, .po, .json, .ini және .restext айналымдары байттық тұрақты форматтаумен.
Репозитория деңгейіндегі конфигурация
Глобтар, сөздіктер және Custom Translator категорияларын қосу үшін .github/resource-translator.yml файл қосыңыз.
Глоссарийден хабардар
Бренд атаулары мен өнім терминдерін C++, .NET және достарды қамтитын ақылды сөз шекарасындағы regex-пен бекітіңіз.
Құрғақ жаттығу + жұмсақ сәтсіздік
Файл жазбай аудармаларды алдын ала қарап шығыңыз, немесе әр қатені ескерту ретінде көрсетіңіз.
PR-ға ыңғайлы шығыстар
summary-title, summary-details және has-new-translations тікелей create-pull-request жүйесіне кіреді.
Official 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 кілті, бір жұмыс процесі файлы. Қалғанын Resource Translator басқарады.