പൂർണ്ണമായും ബാക്ക്വേർഡ് കംപാറ്റിബിൾ: azure ലേക്ക് provider ഡിഫോൾട്ട് ചെയ്യുന്നു, അതിനാൽ നിലവിലുള്ള അഷ്വർ വർക്ക്ഫ്ലോകൾ മാറ്റമില്ലാതെ പ്രവർത്തിക്കുന്നു - എഡിറ്റുകൾ ആവശ്യമില്ല.
ഒരു ദാതാവിനെ തിരഞ്ഞെടുക്കുന്നു
provider ഇൻപുട്ട് azure (ഡിഫോൾട്ട്), aws, അല്ലെങ്കിൽ google എന്നിങ്ങനെ ക്രമീകരിക്കുക, തുടർന്ന് ആ ദാതാവിന്റെ ക്രെഡൻഷ്യലുകൾ നൽകുക. ഒരു ആക്ഷൻ കോളിന് ഒരു ദാതാവ് മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ; പ്രവർത്തനം നിർണ്ണായകമായി ഒരു ഫാക്ടറിക്ക് പിന്നിൽ പൊരുത്തപ്പെടുന്ന എസ്ഡികെയിലേക്ക് ഡെലിഗേറ്റ് ചെയ്യുന്നു.
ദാതാവിന്റെ താരതമ്യം
സബ്സ്ക്രിപ്ഷൻകീ, എൻഡ് പോയിന്റ്, റീജിയൻ (ഓപ്ഷണൽ)
OIDC / ഡിഫോൾട്ട് ചെയിൻ, അല്ലെങ്കിൽ awsAccessKeyId + awsSecretAccessKeyKey; awsRegion
googleApiKey അല്ലെങ്കിൽ google ക്രെഡൻഷ്യലുകൾ (സേവന-അക്കൗണ്ട് JSON)
Azure AI Translator (default)
സ്ഥിരസ്ഥിതി ദാതാവ്. ഒരു അഷ്വർ 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 വഴി ഒഐഡിസി തിരഞ്ഞെടുക്കുക, അതിനാൽ ദീർഘകാല രഹസ്യങ്ങളൊന്നും സംഭരിക്കപ്പെടുന്നില്ല - പ്രവർത്തനം 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"]'ഒഐഡിസിക്ക് പകരം സ്റ്റാറ്റിക് കീകൾ ഉപയോഗിക്കുന്നതിന്, 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ഓരോ ദാതാവിനും ലോക്കൽ കോഡുകൾ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു
ഓരോ ദാതാവും അതിന്റേതായ ലോക്കൽ കോഡുകൾ ഉപയോഗിക്കുന്നു (ഉദാഹരണത്തിന് ലളിതമായ ചൈനീസ് അഷ്വറിൽ zh-Hans, AWS-ൽ zh, ഗൂഗിളിൽ zh-CN). കോഡുകൾ അതേപടി കടന്നുപോകുകയും ഔട്ട്പുട്ട് ഫയൽ നാമങ്ങൾ ഡ്രൈവ് ചെയ്യുകയും ചെയ്യുന്നു, അതിനാൽ നിങ്ങൾ തിരഞ്ഞെടുത്ത ദാതാവ് പിന്തുണയ്ക്കുന്ന toLocales മൂല്യങ്ങൾ തിരഞ്ഞെടുക്കുക.