Otvorite zahtev za povlačenje nakon svakog pokretanja
- 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: obim prevod po paketu
with: sourceLocale: en include: | apps/web/**/*.en.resx packages/shared/**/*.en.json exclude: | **/dist/** **/__tests__/**Rečnik za robne marke i termine proizvoda
Ispustite .github/resource-translator.yml u repo:
glossary: Acme: Contoso Octocat: Octocat ".NET": ".NET" "C++": "C++"Pojmovi rečnika se primenjuju posle prevod, tako da mašinski prevedeni izlaz zadržava željeni brend čak i kada ga je model zamenio za sinonim.
Kategorija prilagođenog prevodilca (industrija / domen)
with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} categoryId: 1234abcd-5678-90ef-... Obučite Azure Custom Translator kategoriju na korpusu koji obuhvata vaš rečnik i ton u industriji (pravni, medicinski, marketinški, interni inženjering, itd.) I prenesite svoj ID preko categoryId. Ovo je najjača tonska poluga koju Azure nudi.
Kontrola tona + stroga rezerva
# .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 Kombinujte Custom Translator categoryId sa profanityAction i allowFallback: false da sprovede dosledan glas i ne tok posla ako izabrana kategorija nema raspoređivanje za jedan od vaših ciljnih lokala.
Suvo trčanje pre uključivanja toka posla
with: dryRun: true failOnError: false Akcija i dalje emituje rezime izlaza i rezime koraka, ali nema fajlova su napisani. Kombinujte sa failOnError: false da biste svaki problem prikazali kao upozorenje dok ponavljate.