თქვენი რეპოს ლოკალიზაცია ყველა ვალდებულება.
Resource Translator ხსნის მანქანით თარგმნილ მოთხოვნებს თქვენი რესურსების ფაილებისთვის Azure AI Translator-ის გამოყენებით ოფიციალური SDK-ის საშუალებით - დამატებითი სერვისების გარეშე, მხოლოდ სამუშაო პროცესი.
- 0 npm აუდიტის საკითხები
- 150 ტესტები
- კვანძი 20 / 22 / 24
- ოფიციალური Azure SDK
.NET XML .xliff გადმოწერა XLIFF 2.0 .po მიიღეთ ტექსტი .json ჩადგმული ან ბრტყელი .ini key=value .restext MUI ტექსტი შექმნილია გადაზიდვისთვის
თარგმანი, როგორც სამუშაო პროცესი და არა შრომა.
ჩამოაგდეთ მოქმედება თქვენს არსებულ CI-ში, მიუთითეთ იგი Azure AI Translator-ზე და მიეცით საშუალება თქვენს რეპოზე ისაუბროს ყველა ენაზე, რომელსაც მიზნად ისახავს.
ფაილის ექვსი ფორმატი
ორმხრივი მოგზაურობები .resx, .xliff, .po, .json, .ini და .restext ბაიტის სტაბილური ფორმატირებით.
რეპო დონის კონფიგურაცია
ჩამოაგდეთ .github/resource-translator.yml ფაილი გლობების, ლექსიკონების და მორგებული მთარგმნელის კატეგორიებისთვის.
ლექსიკონის გაცნობიერება
ჩაკეტეთ ბრენდის სახელები და პროდუქტის ტერმინები ჭკვიანი სიტყვების საზღვრის regex-ით, რომელიც ამუშავებს C++, .NET და მეგობრებს.
მშრალი გაშვება + რბილი წარუმატებლობა
გადახედეთ თარგმანებს ფაილების დაწერის გარეშე, ან გამოაქვეყნეთ ყველა შეცდომა, როგორც გაფრთხილება, გამეორების დროს.
PR-მეგობრული შედეგები
summary-title, summary-details და has-new-translations სლოტი პირდაპირ create-pull-request-ში.
ოფიციალური Azure SDK
აგებულია @azure-rest/ai-translation-text + @azure/core-rest-pipeline-ზე - ავტომატური გამეორება 408/429/5xx-ზე, ხელით ნაგლინი HTTP-ის გარეშე. esbuild შეფუთული, აუდიტის სუფთა.
ჩამოსაშლელი სამუშაო პროცესი
კოპირება, ჩასმა. თარგმნა.
სამი საიდუმლო, ოთხი ხაზი და თქვენი რეპო მრავალენოვანია შემდეგ ბიძგზე.
name: translateon: push: branches: [main] paths: ["**/*.en.resx", "**/*.en.json"]
permissions: contents: write pull-requests: write
jobs: translate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - id: translator uses: IEvangelist/resource-translator@v3 with: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} region: ${{ secrets.TRANSLATOR_REGION }} toLocales: '["fr","de","es","ja"]'
- if: steps.translator.outputs.has-new-translations == 'true' uses: peter-evans/create-pull-request@v7 with: branch: machine-translation title: ${{ steps.translator.outputs.summary-title }} body: ${{ steps.translator.outputs.summary-details }} labels: localizationმზად ხართ ავტოპილოტზე ლოკალიზაციისთვის?
ერთი Azure AI Translator გასაღები, ერთი სამუშაო ნაკადის ფაილი. რესურსების მთარგმნელი ამუშავებს დანარჩენს.