Ανοίξτε ένα αίτημα έλξης μετά από κάθε εκτέλεση
- 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: μετάφραση πεδίου ανά πακέτο
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-... Εκπαιδεύστε μια κατηγορία Azure Custom Translator σε ένα σώμα κειμένων που καταγράφει το λεξιλόγιο και τον τόνο του κλάδου σας (νομικά, ιατρικά, μάρκετινγκ, εσωτερικής μηχανικής κ.λπ.) και μεταβιβάστε το αναγνωριστικό της μέσω categoryId. Αυτός είναι ο ισχυρότερος μοχλός τόνου που προσφέρει το Azure.
Έλεγχος τόνου + αυστηρή εναλλακτική
# .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 για να εμφανίσετε κάθε πρόβλημα ως προειδοποίηση ενώ επαναλαμβάνετε.