Pular para o conteúdo

Idioma

Escolha seu idioma

Mude para a mesma página em outro idioma.

EnglishEnglishenAfrikaansAfrikaansafአማርኛAmharicamالعربيةArabicarঅসমীয়াAssameseasAzərbaycanAzerbaijaniazБашҡортBashkirbaБългарскиBulgarianbgभोजपुरीBhojpuribhoবাংলাBanglabnབོད་སྐད་Tibetanboबड़ोBodobrxBosanskiBosnianbsCatalàCatalancaČeštinaCzechcsCymraegWelshcyDanskDanishdaDeutschGermandeडोगरीDogridoiDolnoserbšćinaLower SorbiandsbދިވެހިބަސްDivehidvΕλληνικάGreekelEspañolSpanishesEestiEstonianetEuskaraBasqueeuفارسیPersianfaSuomiFinnishfiFilipinoFilipinofilVakavitiFijianfjFøroysktFaroesefoFrançaisFrenchfrFrançais (Canada)French (Canada)fr-CAGaeilgeIrishgaGalegoGalicianglकोंकणीKonkanigomગુજરાતીGujaratiguHausaHausahaעבריתHebrewheहिन्दीHindihiछत्तीसगढ़ीChhattisgarhihneHrvatskiCroatianhrHornjoserbsceUpper SorbianhsbHaitian CreoleHaitian CreolehtMagyarHungarianhuՀայերենArmenianhyIndonesiaIndonesianidÌgbòIgboigInuinnaqtunInuinnaqtuniktÍslenskaIcelandicisItalianoItalianitᐃᓄᒃᑎᑐᑦInuktitutiuInuktitut (Latin)Inuktitut (Latin)iu-Latn日本語JapanesejaქართულიGeorgiankaҚазақ ТіліKazakhkkខ្មែរKhmerkmKurmancîKurdish (Northern)kmrಕನ್ನಡKannadakn한국어KoreankoكٲشُرKashmiriksکوردیی ناوەندیKurdish (Central)kuКыргызчаKyrgyzkyLëtzebuergeschLuxembourgishlbLingálaLingalalnລາວLaoloLietuviųLithuanianltLugandaGandalugLatviešuLatvianlv中文 (文言文)Chinese (Literary)lzhमैथिलीMaithilimaiMalagasyMalagasymgTe Reo MāoriMāorimiМакедонскиMacedonianmkമലയാളംMalayalammlМонгол хэлMongolian (Cyrillic)mn-Cyrlᠮᠣᠩᠭᠣᠯ ᠬᠡᠯᠡMongolian (Traditional)mn-MongমৈতৈলোনManipurimniमराठीMarathimrMelayuMalaymsMaltiMaltesemtHmong DawHmong Dawmwwမြန်မာMyanmar (Burmese)myNorsk BokmålNorwegian BokmålnbनेपालीNepalineNederlandsDutchnlSesotho sa LeboaSesotho sa LeboansoChinyanjaChichewanyaଓଡ଼ିଆOdiaorHñähñuQuerétaro OtomiotqਪੰਜਾਬੀPunjabipaPolskiPolishplدریDariprsپښتوPashtopsPortuguês (Brasil)Portuguese (Brazil)ptPortuguês (Portugal)Portuguese (Portugal)pt-PTRomânăRomanianroРусскийRussianruIkirundiRundirunKinyarwandaKinyarwandarwسنڌيSindhisdසිංහලSinhalasiSlovenčinaSlovakskSlovenščinaSlovenianslGagana SāmoaSamoansmchiShonaShonasnSoomaaliSomalisoShqipAlbaniansqСрпски (ћирилица)Serbian (Cyrillic)sr-CyrlSrpski (latinica)Serbian (Latin)sr-LatnSesothoSesothostSvenskaSwedishsvKiswahiliSwahiliswதமிழ்TamiltaతెలుగుTeluguteไทยThaithትግርTigrinyatiTürkmen DiliTurkmentkLea fakatongaTongantoTürkçeTurkishtrТатарTatarttReo TahitiTahitiantyئۇيغۇرچەUyghurugУкраїнськаUkrainianukاردوUrduurUzbek (Latin)Uzbek (Latin)uzTiếng ViệtVietnameseviisiXhosaisiXhosaxhÈdè YorùbáYorubayoYucatec MayaYucatec Mayayua粵語Cantonese (Traditional)yue中文 (简体)Chinese Simplifiedzh-Hans中文 (繁體)Chinese Traditionalzh-HantisiZuluisiZuluzu

Referência

Provedores de tradução

Escolha um provedor de tradução por execução — Azure AI Translator, AWS Translate ou Google Cloud Translation — atrás de uma única superfície de API unificada. O tradutor se comporta de forma idêntica independentemente do provedor; apenas as credenciais diferem.

Nesta página

    Totalmente retrocompatível: provider padrão para azure, então os fluxos de trabalho existentes do Azure continuam funcionando inalterados — sem necessidade de edições.

    Seleção de um provedor

    Defina a entrada provider para azure (padrão), aws ou google, e então forneça as credenciais desse provedor. Apenas um provedor é usado por chamada de ação; a ação delega deterministicamente ao SDK correspondente atrás de uma fábrica.

    Comparação de provedores

    Azure AI Translator
    Valor do provedor
    Azure (padrão)
    SDK
    @azure-rest/ai-translation-text

    subscriptionKey, endpoint, região (opcional)

    AWS Translate
    Valor do provedor
    aws
    SDK
    @aws-sdk/client-translate

    OIDC / chain padrão, ou awsAccessKeyId + awsSecretAccessKey; awsRegion

    Tradução do Google Cloud
    Valor do provedor
    Google
    SDK
    @google-cloud/translate

    googleApiKey OU googleCredentials (JSON da conta de serviço)

    Azure AI Translator (padrão)

    O provedor padrão. Provisione um recurso Azure AI Translator e passe subscriptionKey, endpoint e, opcionalmente, region. Essa é a mesma configuração que os fluxos de trabalho existentes já usam.

    Official Azure docs

    .github/workflows/translate.yml
    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 Translate

    Usa @aws-sdk/client-translate. Prefira OIDC via aws-actions/configure-aws-credentials para que segredos duradouros não sejam armazenados — a ação lê a cadeia de credenciais padrão do AWS SDK. Alternativamente, passe awsAccessKeyId e awsSecretAccessKey explicitamente. Uma região é sempre necessária, via awsRegion ou a variável de ambiente AWS_REGION.

    Official AWS docs

    OIDC (recomendado)

    .github/workflows/translate.yml
    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"]'

    Para usar teclas estáticas em vez de OIDC, elimine o passo aws-actions/configure-aws-credentials e passe awsAccessKeyId / awsSecretAccessKey (via secrets) mais awsRegion.

    Tradução do Google Cloud

    Usa @google-cloud/translate (v2). Autentique com uma chave API (googleApiKey) ou uma credencial JSON de conta de serviço (googleCredentials). Fornecer exatamente um; Um googleProjectId opcional é inferido a partir da credencial quando omitido.

    Official Google docs

    .github/workflows/translate.yml
    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"]'

    Mapeamento de especificador de intenção

    Especificadores específicos do provedor são mapeados onde existe um equivalente. Todo o resto volta a padrões sensatos para que o comportamento permaneça consistente.

    textType
    Azure
    textType (simples / html)
    AWS
    Ignorado (sem alternar)
    Google
    Formato (Texto / HTML)
    profanityAction
    Azure
    Suporte total
    AWS
    Marcado / Deletado → mascaramento
    Google
    Ignorado
    categoryId
    Azure
    Tradutor Personalizado
    AWS
    Ignorado
    Google
    Ignorado
    allowFallback
    Azure
    Apoiado
    AWS
    Ignorado
    Google
    Ignorado
    awsFormality
    Azure
    Ignored
    AWS
    Formality setting
    Google
    Ignored
    awsBrevity
    Azure
    Ignored
    AWS
    Brevity mode
    Google
    Ignored
    awsTerminologyNames
    Azure
    Ignored
    AWS
    Custom terminology
    Google
    Ignored
    awsParallelDataNames
    Azure
    Ignored
    AWS
    Parallel data
    Google
    Ignored
    googleModel
    Azure
    Ignored
    AWS
    Ignored
    Google
    Translation model
    googleApiEndpoint
    Azure
    Ignored
    AWS
    Ignored
    Google
    API endpoint override

    Os códigos locais variam de acordo com o provedor

    Cada provedor usa seus próprios códigos locais (por exemplo, o Chinês Simplificado é zh-Hans no Azure, zh na AWS e zh-CN no Google). Os códigos passam como estão e controlam os nomes dos arquivos de saída, então escolha toLocales valores que seu provedor selecionado suporta.