प्रत्येक चलाएपछि तानेको अनुरोध खोल्नुहोस्
- 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 मार्फत यसको आईडी पास गर्दछ। यो सबैभन्दा बलियो टोन लिभर हो जुन 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 साथ संयोजन गर्नुहोस् जब तपाईं दोहोर्याउनु हुन्छ।