पूरा तरह से बैकवर्ड संगत: provider azure के डिफ़ॉल्ट बा, एही खातिर मौजूदा Azure वर्कफ़्लो अपरिवर्तित काम करत रहेला — कौनो संपादन के जरूरत नइखे।
प्रदाता के चयन कइल
provider इनपुट के azure (डिफ़ॉल्ट), aws भा google पर सेट करीं, फेर ओह प्रदाता के क्रेडेंशियल्स के आपूर्ति करीं. प्रति एक्शन कॉल खाली एगो प्रदाता के उपयोग कइल जाला; क्रिया निर्धारक रूप से एगो कारखाना के पीछे मिलान करे वाला एसडीके के प्रतिनिधि बनावेला.
प्रदाता तुलना
subscriptionKey, endpoint, region (वैकल्पिक)
OIDC / डिफ़ॉल्ट चेन, या awsAccessKeyId + awsSecretAccessKey; awsregion
googleApiKey या googleCredentials (service-account 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
ओआईडीसी (अनुशंसित)
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) के उपयोग करेला. एपीआई कुंजी (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लोकेल कोड प्रति प्रदाता अलग-अलग होला
हर प्रदाता आपन खुद के लोकेल कोड के उपयोग करेला (उदाहरण खातिर सरलीकृत चीनी एज़्योर पर, zh एडब्ल्यूएस पर आउर zh-CN गूगल पर zh-Hans बा). कोड जस के तस गुजरेला आ आउटपुट फाइल के नाम के चलावेला, एही से आपके चुनल प्रदाता के समर्थन toLocales मान चुनीं।