Әр іске қосқаннан кейін pull request ашыңыз
- 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++"Глоссарий терминдері аударма кейін қолданылады, сондықтан машина аударған нәтиже сіздің таңдаулы брендіңізді сақтайды, тіпті модель оны синонимге ауыстырса да.
Custom Translator категориясы (индустрия / домен)
with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} categoryId: 1234abcd-5678-90ef-... Azure Custom Translator категориясын салаңыздың сөздік қоры мен тонына (заң, медициналық, маркетинг, ішкі инженерия және т.б.) қамтитын корпусқа үйретіп, оның ID-ін 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 Custom Translator categoryId-ді profanityAction және allowFallback: false-мен біріктіріп, біркелкі дауысты қамтамасыз етіңіз және таңдалған категорияда мақсатты орындарыңызда орналастыру болмаса, жұмыс процесі сәтсіз болады.
Жұмыс процесін қоспас бұрын тәжірибе жасау
with: dryRun: true failOnError: false Әрекет әлі де қысқаша шығыс және қадам қысқаша мазмұнын шығарады, бірақ файлдар жазылмайды. failOnError: false-мен біріктіріп, әр мәселені ескерту ретінде көрсетіңіз.