Ava pärast iga jooksu tõmbetaotlus
- 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: ulatuse tõlge paketi kaupa
with: sourceLocale: en include: | apps/web/**/*.en.resx packages/shared/**/*.en.json exclude: | **/dist/** **/__tests__/**Brändinimede ja tooteterminite sõnastik
Pane .github/resource-translator.yml reposse:
glossary: Acme: Contoso Octocat: Octocat ".NET": ".NET" "C++": "C++"Sõnastiku terminid pärast tõlke, nii et masintõlgitud väljund säilitab sinu eelistatud brändingu isegi siis, kui mudel vahetab selle sünonüümi vastu.
Kohandatud tõlkija kategooria (tööstus / domeen)
with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} categoryId: 1234abcd-5678-90ef-... Koolita Azure Custom Translator kategooriat korpusel, mis haarab sinu tööstuse sõnavara ja tooni (juriidiline, meditsiin, turundus, siseinseneriteadus jne) ning edasta selle ID categoryId kaudu. See on Azure'i tugevaim toonikang.
Toonikontroll + range tagavarasüsteem
# .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 Kombineeri kohandatud tõlkija categoryId profanityAction ja allowFallback: false-ga, et tagada järjepidev hääl ja ebaõnnestuda töövoog, kui valitud kategoorial puudub juurutus mõnele sihtkohale.
Proovi enne töövoo sisselülitamist
with: dryRun: true failOnError: false Tegevus annab endiselt kokkuvõtteid ja sammude kokkuvõtte, kuid faile ei kirjutata. Kombineeri failOnError: false, et iga probleem oleks hoiatuseks iteratsiooni ajal.