முழுமையாக பின்தங்கிய இணக்கமானது: azure க்கு provider இயல்புநிலைகள், எனவே தற்போதுள்ள Azure பணிப்பாய்வுகள் மாறாமல் செயல்படுகின்றன - திருத்தங்கள் தேவையில்லை.
வழங்குநரைத் தேர்ந்தெடுப்பது
provider உள்ளீட்டை azure (இயல்புநிலை), aws அல்லது google என அமைக்கவும், பின்னர் அந்த வழங்குநரின் நற்சான்றிதழ்களை வழங்கவும். ஒரு செயல் அழைப்புக்கு ஒரே ஒரு வழங்குநர் மட்டுமே பயன்படுத்தப்படுகிறார்; இந்த நடவடிக்கை ஒரு தொழிற்சாலையின் பின்னால் பொருந்தக்கூடிய SDK க்கு உறுதியாக பிரதிநிதித்துவம் அளிக்கிறது.
வழங்குநர் ஒப்பீடு
சந்தாவிசை, இறுதிப்புள்ளி, பகுதி (விரும்பினால்)
OIDC / இயல்புநிலை சங்கிலி, அல்லது awsAccessKeyId + awsSecretAccessKey; awsபிராந்தியம்
googleApiKey அல்லது googleநற்சான்றிதழ்கள் (சேவைக் கணக்கு JSON)
Azure AI Translator (இயல்புநிலை)
இயல்புநிலை வழங்குநர். அஸூர் 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 கிளவுட் மொழிபெயர்ப்பு
@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ஒரு வழங்குநருக்கு உள்ளூர் குறியீடுகள் வேறுபடுகின்றன
ஒவ்வொரு வழங்குநரும் அதன் சொந்த இருப்பிடக் குறியீடுகளைப் பயன்படுத்துகிறது (எடுத்துக்காட்டாக, எளிமைப்படுத்தப்பட்ட சீனம் அஸூரில் zh-Hans, AWS இல் zh மற்றும் Google இல் zh-CN). குறியீடுகள் உள்ளபடியே கடந்து வெளியீட்டு கோப்பு பெயர்களை இயக்குகின்றன, எனவே நீங்கள் தேர்ந்தெடுத்த வழங்குநர் ஆதரிக்கும் toLocales மதிப்புகளைத் தேர்ந்தெடுக்கவும்.