ਪੂਰੀ ਤਰ੍ਹਾਂ ਬੈਕਵਰਡ ਅਨੁਕੂਲ: provider azure ਵਿੱਚ ਡਿਫਾਲਟ ਹੁੰਦੇ ਹਨ, ਇਸ ਲਈ ਮੌਜੂਦਾ Azure ਵਰਕਫਲੋ ਬਿਨਾਂ ਕਿਸੇ ਤਬਦੀਲੀ ਦੇ ਕੰਮ ਕਰਦੇ ਰਹਿੰਦੇ ਹਨ - ਕਿਸੇ ਸੰਪਾਦਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ.
ਇੱਕ ਪ੍ਰਦਾਤਾ ਦੀ ਚੋਣ ਕਰਨਾ
provider ਇਨਪੁੱਟ ਨੂੰ azure (ਡਿਫਾਲਟ), aws, ਜਾਂ google 'ਤੇ ਸੈੱਟ ਕਰੋ, ਫਿਰ ਉਸ ਪ੍ਰਦਾਨਕ ਦੇ ਪ੍ਰਮਾਣ ਪੱਤਰਾਂ ਦੀ ਸਪਲਾਈ ਕਰੋ। ਪ੍ਰਤੀ ਐਕਸ਼ਨ ਕਾਲ ਸਿਰਫ ਇੱਕ ਪ੍ਰਦਾਤਾ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ; ਐਕਸ਼ਨ ਨਿਰਣਾਇਕ ਤੌਰ 'ਤੇ ਇੱਕ ਫੈਕਟਰੀ ਦੇ ਪਿੱਛੇ ਮੇਲ ਖਾਂਦੇ ਐਸਡੀਕੇ ਨੂੰ ਡੈਲੀਗੇਟ ਕਰਦੀ ਹੈ.
ਪ੍ਰਦਾਤਾ ਦੀ ਤੁਲਨਾ
ਸਬਸਕ੍ਰਿਪਸ਼ਨਕੀ, ਐਂਡਪੁਆਇੰਟ, ਖੇਤਰ (ਵਿਕਲਪਿਕ)
ਓਆਈਡੀਸੀ / ਡਿਫਾਲਟ ਚੇਨ, ਜਾਂ 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-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"]'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ਲੋਕਲ ਕੋਡ ਪ੍ਰਤੀ ਪ੍ਰਦਾਤਾ ਵੱਖੋ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ
ਹਰੇਕ ਪ੍ਰਦਾਤਾ ਆਪਣੇ ਖੁਦ ਦੇ ਲੋਕਲ ਕੋਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ (ਉਦਾਹਰਣ ਵਜੋਂ ਸਰਲ ਚੀਨੀ ਅਜ਼ੂਰ 'ਤੇ zh-Hans ਹੈ, ਏਡਬਲਯੂਐਸ 'ਤੇ zh, ਅਤੇ ਗੂਗਲ 'ਤੇ zh-CN). ਕੋਡ ਜਿਵੇਂ ਹੈ ਉਸੇ ਤਰ੍ਹਾਂ ਲੰਘਦੇ ਹਨ ਅਤੇ ਆਉਟਪੁੱਟ ਫਾਈਲ ਨਾਮਾਂ ਨੂੰ ਚਲਾਉਂਦੇ ਹਨ, ਇਸ ਲਈ toLocales ਮੁੱਲ ਚੁਣੋ ਜੋ ਤੁਹਾਡਾ ਚੁਣਿਆ ਹੋਇਆ ਪ੍ਰਦਾਤਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ.