გახსენით გაყვანის მოთხოვნა ყოველი გაშვების შემდეგ
- 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 კატეგორია კორპუსზე, რომელიც ასახავს თქვენი ინდუსტრიის ლექსიკას და ტონს (იურიდიული, სამედიცინო, მარკეტინგული, შიდა ინჟინერია და ა.შ.) და გაიარეთ მისი 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 შეუთავსეთ მორგებული მთარგმნელის categoryId profanityAction და allowFallback: false, რათა განახორციელოთ თანმიმდევრული ხმა და ჩაიშალოს სამუშაო პროცესი, თუ არჩეულ კატეგორიას არ აქვს განლაგება თქვენი ერთ-ერთი სამიზნე ლოკალისთვის.
მშრალი გაშვება სამუშაო პროცესის ჩართვამდე
with: dryRun: true failOnError: false მოქმედება კვლავ ასხივებს შემაჯამებელ შედეგებს და ნაბიჯების შეჯამებას, მაგრამ ფაილები არ იწერება. შეუთავსეთ failOnError: false-ს, რომ გამოავლინოთ ყველა საკითხი, როგორც გაფრთხილება, გამეორებისას.