पूर्ण रूपमा पछाडि संगत: provider azure मा पूर्वनिर्धारित हुन्छ, त्यसैले अवस्थित Azure कार्यप्रवाहहरू अपरिवर्तित रूपमा काम गरिरहन्छन् - कुनै सम्पादनको आवश्यकता पर्दैन।
प्रदायक चयन गर्दै
provider इनपुटलाई azure (पूर्वनिर्धारित), aws, वा google मा सेट गर्नुहोस्, त्यसपछि प्रदायकको प्रमाणपत्रहरू आपूर्ति गर्नुहोस्। प्रति कार्य कल केवल एक प्रदायक प्रयोग गरिन्छ; कार्यले एक कारखानाको पछाडि मिल्दो SDK लाई निर्धारक रूपमा डेलिगेट गर्दछ।
प्रदायकको तुलना
सदस्यता कुञ्जी, अन्तिम बिन्दु, क्षेत्र (वैकल्पिक)
OIDC / पूर्वनिर्धारित चेन, वा awsAccessKeyId + awsSecretAccessKey; AWSREGION
googleApiKey वा googleCredentials (सेवा-खाता JSON)
Azure AI Translator (default)
पूर्वनिर्धारित प्रदायक । Azure AI अनुवादक संसाधन प्रदान गर्नुहोस् र subscriptionKey, endpoint, र वैकल्पिक रूपमा region पास गर्नुहोस्। यो पहिले नै प्रयोग गरिएको विद्यमान कार्यप्रवाहहरू जस्तै कन्फिगरेसन हो ।
Official Azure docs
jobs: translate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5
- id: translator uses: IEvangelist/resource-translator@v3 with: provider: | azure: subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} region: ${{ secrets.TRANSLATOR_REGION }} sourceLocale: en toLocales: '["es","fr","de"]'AWS अनुवाद गर्नुहोस्
@aws-sdk/client-translate प्रयोग गर्दछ। aws-actions/configure-aws-credentials मार्फत OIDC लाई प्राथमिकता दिनुहोस् ताकि कुनै पनि लामो समयसम्म गोप्य रहस्यहरू भण्डारण गरिएको छैन - कार्यले AWS SDK पूर्वनिर्धारित क्रेडेन्शियल चेन पढ्छ। वैकल्पिक रूपमा, awsAccessKeyId पास गर्नुहोस् र स्पष्ट रूपमा awsSecretAccessKey गर्नुहोस्। एक क्षेत्र सँधै आवश्यक हुन्छ, awsRegion वा AWS_REGION वातावरण चर मार्फत।
Official AWS docs
- Amazon Translate overview
- TranslateText API reference
- Setting formality
- Using brevity
- Custom terminology
- Parallel data
- Supported languages
OIDC (सिफारिस गरिएको)
permissions: id-token: write # for aws-actions/configure-aws-credentials OIDC contents: write pull-requests: write
jobs: translate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5
- uses: aws-actions/configure-aws-credentials@v4 with: role-to-assume: arn:aws:iam::123456789012:role/gh-actions-translate aws-region: us-east-1
- id: translator uses: IEvangelist/resource-translator@v3 with: provider: | aws: region: us-east-1 # or rely on AWS_REGION from the step above formality: FORMAL brevity: true sourceLocale: en toLocales: '["es","fr","de"]'OIDC को सट्टा स्थिर कुञ्जीहरू प्रयोग गर्न, aws-actions/configure-aws-credentials चरण छोड्नुहोस् र awsAccessKeyId / awsSecretAccessKey (secrets मार्फत) प्लस awsRegion पास गर्नुहोस्।
गुगल क्लाउड अनुवाद
@google-cloud/translate (v2) प्रयोग गर्दछ। या त एउटा API कुञ्जी (googleApiKey) वा सेवा-खाता JSON प्रमाणपत्र (googleCredentials) सँग प्रमाणिकरण गर्नुहोस् । ठ्याक्कै एक आपूर्ति गर्नुहोस्; वैकल्पिक googleProjectId हटाउँदा प्रमाणपत्रबाट अनुमान गरिन्छ।
Official Google docs
jobs: translate: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5
- id: translator uses: IEvangelist/resource-translator@v3 with: provider: | google: # Provide EITHER a service-account JSON credential... credentials: ${{ secrets.GCP_TRANSLATE_CREDENTIALS }} # ...OR an API key: # apiKey: ${{ secrets.GCP_TRANSLATE_API_KEY }} model: nmt sourceLocale: en toLocales: '["es","fr","de"]'अभिप्राय-निर्धारक मानचित्र
प्रदायक-विशिष्ट स्पेसिफायरहरू म्याप गरिएको छ जहाँ एक बराबर अवस्थित छ। अरू सबै कुरा समझदार डिफल्टमा फर्कन्छ त्यसैले व्यवहार स्थिर रहन्छ।
textTypeprofanityActioncategoryIdallowFallbackawsFormalityawsBrevityawsTerminologyNamesawsParallelDataNamesgoogleModelgoogleApiEndpointप्रदायक अनुसार लोकेल कोडहरू फरक हुन्छन्
प्रत्येक प्रदायकले आफ्नै लोकेल कोडहरू प्रयोग गर्दछ (उदाहरणका लागि सरलीकृत चिनियाँ Azure मा zh-Hans छ, AWS मा zh, र गुगलमा zh-CN)। कोडहरू जस्ताको रूपमा पास हुन्छन् र आउटपुट फाइल नामहरू ड्राइभ गर्छन्, त्यसैले तपाईंको चयन गरिएको प्रदायकले समर्थन toLocales मानहरू छनौट गर्नुहोस्।