यसमा तपाईँको रिपोलाई स्थानीयकरण गर्नुहोस् हरेक प्रतिबद्धता।
संसाधन अनुवादकले आधिकारिक एसडीके मार्फत Azure AI अनुवादक प्रयोग गरेर तपाईंको संसाधन फाइलहरूको लागि मेशिन-अनुवादित पुल अनुरोधहरू खोल्छ - कुनै अतिरिक्त सेवाहरू छैनन्, केवल एक कार्यप्रवाह।
- 0 एनपीएम-अडिट मुद्दाहरू
- 150 परीक्षणहरू
- नोड 20 / 22 / 24
- Official Azure SDK
.NET XML .xliff XLIFF 2.0 .po पाठ प्राप्त गर्नुहोस् .json नेस्ट गरिएको वा समतल .ini key=value .restext MUI पाठ ढुवानीको लागि निर्मित
कार्यप्रवाहको रूपमा अनुवाद, घरको काम होइन ।
तपाईंको अवस्थित CI मा कार्य छोड्नुहोस्, यसलाई Azure AI अनुवादकमा औंल्याउनुहोस्, र तपाईंको रेपोलाई तपाईंले लक्षित गर्नुभएको प्रत्येक भाषा बोल्न दिनुहोस्।
छ वटा फाइल ढाँचाहरू
राउन्ड-ट्रिपहरू .resx, .xliff, .po, .json, .ini, र बाइट-स्थिर ढाँचाको साथ .restext।
रिपो-स्तर कन्फिग
ग्लोबहरू, शब्दावलीहरू, र अनुकूल अनुवादक कोटिहरू समावेश गर्नका लागि .github/resource-translator.yml फाइल छोड्नुहोस्।
शब्दावली-सचेत
ब्रान्ड नामहरू र उत्पादन सर्तहरू स्मार्ट शब्द-सीमा रेगेक्सको साथ लक गर्नुहोस् जसले C++, .NET, र साथीहरूलाई ह्यान्डल गर्दछ।
ड्राई-रन + सफ्ट-फेल
फाइलहरू नलिई अनुवादहरूको पूर्वावलोकन गर्नुहोस्, वा तपाईँले पुनरावृत्ति गर्दा चेतावनीको रूपमा प्रत्येक त्रुटिलाई सतहमा ल्याउनुहोस्।
पीआर-मैत्री आउटपुटहरू
summary-title, summary-details, र has-new-translations स्लटलाई सिधै सिर्जना-पुल-अनुरोधमा राख्नुहोस्।
Official Azure SDK
@azure-rest/ai-translation-text + @azure/core-rest-pipeline मा निर्मित - 408/429/5xx मा स्वचालित पुन: प्रयासहरू, कुनै हातले घुमाएको एचटीटीपी छैन। 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स्वत: पायलटमा स्थानीयकरण गर्न तयार हुनुहुन्छ?
One Azure AI Translator key, one workflow file. संसाधन अनुवादकले बाँकी ह्यान्डल गर्दछ।