Sla naar de inhoud

Taal

Kies je taal

Schakel over naar dezelfde pagina in een andere taal.

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

Referentie

Vertaalaanbieders

Kies per run één vertaalprovider — Azure AI Translator, AWS Translate of Google Cloud Translation — achter één uniforme API-oppervlakte. De vertaler gedraagt zich identiek, ongeacht de aanbieder; alleen de kwalificaties verschillen.

Op deze pagina

    Volledig achterwaarts compatibel: provider staat standaard op azure, dus bestaande Azure-workflows blijven ongewijzigd — er zijn geen aanpassingen nodig.

    Het kiezen van een aanbieder

    Stel de provider invoer in op azure (standaard), aws of google en geef vervolgens de inloggegevens van die provider in. Er wordt slechts één provider per actieoproep gebruikt; de actie delegeert deterministisch aan de bijpassende SDK achter een fabriek.

    Vergelijking van aanbieders

    Azure AI Translator
    Waarde van de aanbieder
    Azure (standaard)
    SDK
    @azure-rest/ai-translation-text

    subscriptionKey, endpoint, region (optioneel)

    AWS Translate
    Waarde van de aanbieder
    aws
    SDK
    @aws-sdk/client-translate

    OIDC / standaardketen, of awsAccessKeyId + awsSecretAccessKey; awsRegion

    Google Cloud Vertaling
    Waarde van de aanbieder
    Google
    SDK
    @google-cloud/translate

    googleApiKey OF googleCredentials (service-account JSON)

    Azure AI Translator (default)

    De standaardprovider. Stel een Azure AI Translator-bron beschikbaar en geef subscriptionKey, endpoint en optioneel region door. Dit is dezelfde configuratie die bestaande workflows al gebruiken.

    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

    Gebruikt @aws-sdk/client-translate. Geef de voorkeur aan OIDC via aws-actions/configure-aws-credentials zodat er geen langlopende geheimen worden opgeslagen — de actie leest de standaard inloggegevensketen van de AWS SDK. Of awsAccessKeyId passen en expliciet awsSecretAccessKey. Een regio is altijd vereist, via awsRegion of de AWS_REGION omgevingsvariabele.

    Official AWS docs

    OIDC (aanbevolen)

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

    Om statische toetsen te gebruiken in plaats van OIDC, laat je de aws-actions/configure-aws-credentials stap vallen en geef awsAccessKeyId / awsSecretAccessKey door (via secrets) plus awsRegion.

    Google Cloud Vertaling

    Gebruikt @google-cloud/translate (v2). Authenticeer met een API-sleutel (googleApiKey) of een service-account JSON-credential (googleCredentials). Lever precies één; Een optionele googleProjectId wordt afgeleid uit de kwalificatie wanneer deze wordt weggelaten.

    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-specifieke specificaties worden gemapt waar een equivalent bestaat. De rest valt terug op verstandige standaardwaarden zodat het gedrag consistent blijft.

    textType
    Azure
    textType (plain / html)
    AWS
    Negeerd (geen schakelaar)
    Google
    Formaat (tekst / HTML)
    profanityAction
    Azure
    Volledige ondersteuning
    AWS
    Gemarkeerd / Verwijderd → maskeren
    Google
    Genegeerd
    categoryId
    Azure
    Custom Translator
    AWS
    Genegeerd
    Google
    Genegeerd
    allowFallback
    Azure
    Ondersteund
    AWS
    Genegeerd
    Google
    Genegeerd
    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

    Locatiecodes verschillen per aanbieder

    Elke provider gebruikt zijn eigen locatiecodes (bijvoorbeeld Vereenvoudigd Chinees wordt zh-Hans op Azure, zh op AWS en zh-CN op Google). Codes worden doorgegeven zoals ze zijn en sturen de uitvoerbestandsnamen aan, dus kies toLocales waarden die je gekozen provider ondersteunt.