प्रत्येक धावनंतर पुल विनंती उघडा
- 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: localizationमोनोरेपोस: प्रति पॅकेज स्कोप भाषांतर
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 द्वारे त्याचा आयडी पास करा. हे अझूर ऑफर केलेले सर्वात मजबूत टोन लीव्हर आहे.
टोन नियंत्रण + कठोर फॉलबॅक
# .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 असताना चेतावणी म्हणून प्रत्येक समस्येस पृष्ठभागावर आणण्यासाठी एकत्र करा.