Tag nrho rov qab tshaj: provider neej ntawd rau azure, yog li Azure workflows uas twb muaj lawm khaws cia ua haujlwm tsis hloov pauv - tsis muaj kev hloov kho yuav tsum tau.
Xaiv ib tug neeg zov me nyuam
Teem cov provider tswv yim rau azure (lub neej ntawd), aws lossis google, tom qab ntawd muab cov ntawv pov thawj ntawm tus neeg zov me nyuam ntawd. Tsuas siv ib tus neeg zov me nyuam rau ib qho kev hu xov tooj xwb; qhov kev txiav txim siab deterministically delegates rau qhov sib txuam SDK tom qab lub Hoobkas.
Kev sib piv ntawm cov neeg zov me nyuam
subscriptionYuam sij, qhov kawg, cheeb tsam (yeem)
OIDC / lub neej ntawd saw, lossis awsAccessKeyId + awsSecretAccessKey; awsCheeb Tsam
googleApiKey LOSSIS googleCredentials (kev pabcuam-account JSON)
Azure AI txhais lus (lub neej ntawd)
Tus neeg muab kev pab rau lub neej ntawd. Muab Azure AI Txhais lus cov peev txheej thiab dhau subscriptionKey, endpoint thiab yeem region. Qhov no yog tib configuration uas twb muaj lawm workflows twb siv.
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 Txhais Lus
Siv @aws-sdk/client-translate. Nyiam OIDC los ntawm aws-actions/configure-aws-credentials yog li tsis muaj cov lus zais ntev ntev tau khaws cia - qhov kev nqis tes ua nyeem AWS SDK lub neej ntawd daim ntawv pov thawj saw. Xwb, dhau awsAccessKeyId thiab awsSecretAccessKey kom meej. Ib cheeb tsam ib txwm xav tau, los ntawm awsRegion lossis qhov AWS_REGION ib puag ncig hloov pauv.
Official AWS docs
- Amazon Translate overview
- TranslateText API reference
- Setting formality
- Using brevity
- Custom terminology
- Parallel data
- Supported languages
OIDC (pom zoo)
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"]'Txhawm rau siv cov yuam sij zoo li qub es tsis txhob OIDC, poob cov kauj ruam aws-actions/configure-aws-credentials thiab dhau awsAccessKeyId / awsSecretAccessKey (ntawm secrets) ntxiv rau awsRegion.
Google Huab Txhais lus
Siv @google-cloud/translate (v2). Txheeb xyuas qhov tseeb nrog tus yuam sij API (googleApiKey) lossis kev pabcuam-account JSON daim ntawv pov thawj (googleCredentials). Muab raws nraim ib qho; Ib qho kev googleProjectId yeem yog inferred los ntawm daim ntawv pov thawj thaum raug rho tawm.
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"]'Lub hom phiaj-specifier mapping
Cov neeg muab kev pabcuam tshwj xeeb yog mapped qhov twg muaj qhov sib npaug. Txhua yam ntxiv ntog rov qab mus rau kev xav tsis thoob yog li tus cwj pwm nyob twj ywm.
textTypeprofanityActioncategoryIdallowFallbackawsFormalityawsBrevityawsTerminologyNamesawsParallelDataNamesgoogleModelgoogleApiEndpointCov lej hauv zos sib txawv rau ib tus neeg zov me nyuam
Txhua tus neeg zov me nyuam siv nws tus kheej cov lej hauv zos (piv txwv li Yooj Yim Suav yog zh-Hans ntawm Azure, zh ntawm AWS thiab zh-CN hauv Google). Cov lej dhau los ntawm raws li yog thiab tsav cov npe tso zis cov ntaub ntawv, yog li xaiv qhov tseem ceeb toLocales uas koj tus neeg muab kev pab xaiv txhawb nqa.