Po kiekvieno paleidimo atidarykite ištraukimo užklausą
- 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: apimties vertimas pagal paketą
with: sourceLocale: en include: | apps/web/**/*.en.resx packages/shared/**/*.en.json exclude: | **/dist/** **/__tests__/**Prekių pavadinimų ir produktų terminų žodynėlis
Įmeskite .github/resource-translator.yml į saugyklą:
glossary: Acme: Contoso Octocat: Octocat ".NET": ".NET" "C++": "C++"Žodynėlio terminai taikomi po vertimui, todėl mašininiu būdu išversta išvestis išlaiko pageidaujamą prekės ženklą net tada, kai modelis jį pakeitė sinonimu.
Custom Translator kategorija (pramonės šaka / domenas)
with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} categoryId: 1234abcd-5678-90ef-... Apmokykite "Azure Custom Translator" kategoriją pagal tekstyną, kuris užfiksuoja jūsų pramonės šakos žodyną ir toną (teisinį, medicininį, rinkodaros, vidaus inžinerijos ir kt.), ir perduokite jos ID per categoryId. Tai stipriausias "Azure" siūlomas tono svertas.
Tono valdymas + griežtas atsarginis
# .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 Derinkite pasirinktinį vertėjo categoryId su profanityAction ir allowFallback: false, kad užtikrintumėte nuoseklų balsą ir nepavyktų darbo eigos, jei pasirinkta kategorija neturi vienos iš jūsų tikslinių lokalės diegimo.
Sausas paleidimas prieš įjungiant darbo eigą
with: dryRun: true failOnError: false Veiksmas vis tiek pateikia suvestinės išvestis ir veiksmo suvestinę, bet failai neįrašomi. Derinkite su failOnError: false, kad išryškintumėte kiekvieną problemą kaip įspėjimą, kol kartojate.