Skip to content

Polelo

Kgetha leleme la gago

Fetolela letlakala le tee ka leleme le lengwe.

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

Tšhupetšo

Bafetoledi

Choose one translation provider per run — Azure AI Translator, AWS Translate, or Google Cloud Translation — behind a single, unified API surface. Mofetoledi o itshwara ka go swana, go sa lebelelwe gore ke mofani ofe; ke fela ditaodišosengwalo tše di fapafapanego.

Letlakala le

    Fully backward compatible: provider defaults to azure, so existing Azure workflows keep working unchanged — no edits required.

    Kgetho Mofani

    Ngwala provider go azure (default), aws, google, gomme o fe moabi wa tshedimošo yeo. Only one provider is used per action call; the action deterministically delegates to the matching SDK behind a factory.

    Provider comparison

    Azure AI Translator
    Boleng bja mofani
    Azure (default)
    SDK
    @azure-rest/ai-translation-text

    subscriptionKey, endpoint, region (optional)

    AWS Translate
    Boleng bja mofani
    aws
    SDK
    @aws-sdk/client-translate

    OIDC / default chain, or awsAccessKeyId + awsSecretAccessKey; awsRegion

    Google Cloud Translation
    Boleng bja mofani
    Google
    SDK
    @google-cloud/translate

    googleApiKey OR googleCredentials (service-account JSON)

    Azure AI Translator (default)

    Mofani yo a fošagetšego. Provide an Azure AI Translator resource and pass subscriptionKey, endpoint, and optionally region. Ye ke mokgwa wo o swanago le wo o šetšego o šomišitšwe.

    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

    Diriša @aws-sdk/client-translate. Prefer OIDC via aws-actions/configure-aws-credentials so no long-lasting secrets are stored — the action reads the AWS SDK default credential chain. Ka tsela ye nngwe, fetiša awsAccessKeyId gomme awsSecretAccessKey ka go kwagala. Ka mehla go nyakega selete, ka awsRegion goba ka tikologo ye e AWS_REGION.

    Official AWS docs

    OIDC (e šišintšwe)

    .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"]'

    Go diriša dinotlelo tše di sa fetogego sebakeng sa OIDC, tlogela kgato ya aws-actions/configure-aws-credentials gomme o fete awsAccessKeyId / awsSecretAccessKey (ka secrets) le awsRegion.

    Google Cloud Translation

    Diriša @google-cloud/translate (v2). Netefatša ka senotlelo sa API (googleApiKey) goba setifikeiti sa JSON sa akhaonte ya tirelo (googleCredentials). Fana ka e tee fela; Setifikeiti sa boikgethelo se googleProjectId tšewa go tšwa go setifikeiti ge se tlogetšwe.

    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"]'

    Intent-specifier mapping

    Ditlhalošo tše di kgethegilego tša mofani di bewa moo go nago le sebopego sa go lekana. Dilo tše dingwe ka moka di wela morago go diphošo tše di kwagalago, ka fao maitshwaro a dula a sa fetoge.

    textType
    Azure
    textType (plain / html)
    AWS
    Ignored (no toggle)
    Google
    Sebopego (sengwalwa / HTML)
    profanityAction
    Azure
    Thekgo ye e tletšego
    AWS
    Marked / Deleted → masking
    Google
    Hlokomologwa
    categoryId
    Azure
    Mofetoledi wa Setlwaedi
    AWS
    Hlokomologwa
    Google
    Hlokomologwa
    allowFallback
    Azure
    E thekgwa
    AWS
    Hlokomologwa
    Google
    Hlokomologwa
    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

    Locale codes differ per provider

    Moabi yo mongwe le yo mongwe o diriša dikhoutu tša gagwe tša selegae (mohlala, Simplified Chinese is zh-Hans on Azure, zh on AWS, and zh-CN on Google). Dikhoutu di feta bjalo ka ge di le gomme di otlela maina a faele ya tšweletšo, ka fao kgetha boleng bjo toLocales moabi wa gago yo o kgethilwego a bo thekgago.