Po každom spustení otvorte pull request
- 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: localizationMonorepos: preklad rozsahu na balík
with: sourceLocale: en include: | apps/web/**/*.en.resx packages/shared/**/*.en.json exclude: | **/dist/** **/__tests__/**Slovník pre názvy značiek a produktové termíny
Vložte .github/resource-translator.yml do repozitára:
glossary: Acme: Contoso Octocat: Octocat ".NET": ".NET" "C++": "C++"Pojmy zo slovníka sa používajú Po preklad, takže strojovo preložený výstup zachováva vašu preferovanú značku aj vtedy, keď ju model vymenil za synonymum.
Kategória vlastných prekladačov (odvetvie / doména)
with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} categoryId: 1234abcd-5678-90ef-... Natrénujte Azure Custom Translator kategóriu na korpuse, ktorý zachytáva vašu slovnú zásobu a tón v odvetví (právne, medicínske, marketingové, interné inžinierstvo atď.) a odovzdajte jej ID cez categoryId. Toto je najsilnejšia tónová páka, akú Azure ponúka.
Ovládanie tónu + prísny záložný systém
# .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 Skombinujte categoryId vlastného prekladača s profanityAction a allowFallback: false, aby ste zabezpečili konzistentný hlas a zlyhali v pracovnom postupe, ak vybraná kategória nemá nasadenie pre jednu z vašich cieľových lokalít.
Pred zapnutím pracovného postupu si urobte skúšobnú skúšku
with: dryRun: true failOnError: false Akcia stále generuje súhrnné výstupy a zhrnutie kroku, ale súbory sa nepíšu. Kombinujte s failOnError: false tak, aby ste každý problém odhalili ako varovanie počas iterácie.