Skip to content

Ururimi

Hitamo ururimi rwawe

Kanda kuri paji imwe mu rundi rurimi.

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

Reference

Abatanga ubusemuzi

Choose one translation provider per run — Azure AI Translator, AWS Translate, or Google Cloud Translation — behind a single, unified API surface. Umusemuzi yitwara kimwe, atitaye ku muyobozi; gusa impamyabumenyi z'icyiciro cya mbere ziba zitandukanye.

Kuri uru rupapuro

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

    Guhitamo umutanga

    Shyira provider input kuri azure (default), aws, cyangwa google, hanyuma uhe ibyangombwa by'uwo mutangabuhamya. Only one provider is used per action call; the action deterministically delegates to the matching SDK behind a factory.

    Kugereranya abatanga serivisi

    Azure AI Translator
    Agaciro k'abatanga serivisi
    Azure (default)
    SDK
    @azure-rest/ai-translation-text

    subscriptionKey, endpoint, region (optional)

    AWS Translate
    Agaciro k'abatanga serivisi
    aws
    SDK
    @aws-sdk/client-translate

    OIDC / default chain, or awsAccessKeyId + awsSecretAccessKeyKey; awsRegion

    Google Cloud Translation
    Agaciro k'abatanga serivisi
    Google
    SDK
    @google-cloud/translate

    googleApiKey OR googleCredentials (service-account JSON)

    Azure AI Translator (default)

    The default provider. Gutanga ibikoresho bya Azure AI Translator hanyuma unyuze subscriptionKey, endpoint, kandi ku bushake region. Iki ni kimwe n'ibindi bikorwa by'ubucuruzi bimaze gushyirwa mu bikorwa.

    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

    Uses @aws-sdk/client-translate. Hitamo OIDC ukoresheje aws-actions/configure-aws-credentials kugira ngo hatagira amabanga y'igihe kirekire abikwa - igikorwa gisoma umuyoboro w'indangamuntu wa AWS SDK. Alternatively, pass awsAccessKeyId and awsSecretAccessKey explicitly. Buri gihe hakenewe ubufatanye bw'inzego z'ibanze, awsRegion cyangwa AWS_REGION'ibidukikije.

    Official AWS docs

    OIDC (recommended)

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

    Kugirango ukoreshe urufunguzo rwa statique aho kuba OIDC, manuka intambwe ya aws-actions/configure-aws-credentials hanyuma unyuze awsAccessKeyId / awsSecretAccessKey (ukoresheje secrets) kongeraho awsRegion.

    Google Cloud Translation

    Koresha @google-cloud/translate (v2). Kwemeza ukoresheje urufunguzo rwa API (googleApiKey) cyangwa indangamuntu ya JSON (googleCredentials). Tanga kimwe gusa; an optional googleProjectId is inferred from the credential when omitted.

    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

    Provider-specific specifiers are mapped where an equivalent exists. Ibindi byose bigaruka ku makosa akwiriye kugira ngo imyitwarire ihoraho.

    textType
    Azure
    textType (plain / html)
    AWS
    Ignored (no toggle)
    Google
    Format (text / html)
    profanityAction
    Azure
    Inkunga yuzuye
    AWS
    Marked / Deleted → masking
    Google
    Birengagijwe
    categoryId
    Azure
    Umusemuzi w'umwimerere
    AWS
    Birengagijwe
    Google
    Birengagijwe
    allowFallback
    Azure
    Supported
    AWS
    Birengagijwe
    Google
    Birengagijwe
    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

    Buri sosiyete ikoresha kode zayo z'aho ziherereye (urugero Igishinwa cyoroheje zh-Hans kuri Azure, zh kuri AWS, na zh-CN kuri Google). Kode zinyura muri as-is kandi zitwara amazina ya dosiye zisohoka, bityo hitamo agaciro toLocales utanga watoranyijwe ashyigikiye.