Отворите захтев за повлачење након сваког покретања
- id: translate uses: IEvangelist/resource-translator@v3 with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} region: ${{ secrets.TRANSLATOR_REGION }}
- if: steps.translate.outputs.has-new-translations == 'true' uses: peter-evans/create-pull-request@v7 with: branch: machine-translation title: ${{ steps.translate.outputs.summary-title }} body: ${{ steps.translate.outputs.summary-details }} labels: localizationМонорепос : обим превод по пакету
with: sourceLocale: en include: | apps/web/**/*.en.resx packages/shared/**/*.en.json exclude: | **/dist/** **/__tests__/**Речник за робне марке и термине производа
Испустите .github/resource-translator.yml у репо:
glossary: Acme: Contoso Octocat: Octocat ".NET": ".NET" "C++": "C++"Појмови речника се примењују после превод, тако да машински преведени излаз задржава жељени бренд чак и када га је модел заменио за синоним.
Категорија прилагођеног преводилца (индустрија / домен)
with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} categoryId: 1234abcd-5678-90ef-... Обучите Азуре Custom Translator категорију на корпусу који обухвата ваш речник и тон у индустрији (правни, медицински, маркетиншки, интерни инжењеринг, итд.) И пренесите свој ИД преко categoryId. Ово је најјача тонска полуга коју Азуре нуди.
Контрола тона + строга резерва
# .github/resource-translator.yml# Industry / domain — choose your tone via a Custom Translator categorycategoryId: legal-en
# Treat profanity strictly for content aimed at younger audiencesprofanityAction: MarkedprofanityMarker: Tag
# Fail the run rather than silently fall back to the general modelallowFallback: false Комбинујте Цустом Транслатор categoryId са profanityAction и allowFallback: false да спроведе доследан глас и не ток посла ако изабрана категорија нема распоређивање за један од ваших циљних локала.
Суво трчање пре укључивања тока посла
with: dryRun: true failOnError: false Акција и даље емитује резиме излаза и резиме корака, али нема фајлова су написани. Комбинујте са failOnError: false да бисте сваки проблем приказали као упозорење док понављате.