Hoppa till innehållet

Språk

Välj ditt språk

Byt till samma sida på ett annat språk.

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

Referens

Översättningsleverantörer

Välj en översättningsleverantör per körning — Azure AI Translator, AWS Translate eller Google Cloud Translation — bakom en enda, enhetlig API-yta. Översättaren beter sig identiskt oavsett leverantör; Det är bara meriterna som skiljer sig åt.

På denna sida

    Fullt bakåtkompatibelt: provider är som standard azure, så befintliga Azure-arbetsflöden fortsätter att fungera oförändrade — inga redigeringar krävs.

    Val av leverantör

    Ställ in provider inmatning till azure (standard), aws eller google och lämna sedan den leverantörens inloggningsuppgifter. Endast en leverantör används per åtgärdsanrop; åtgärden delegerar deterministiskt till den matchande SDK:n bakom en fabrik.

    Jämförelse av leverantörer

    Azure AI Translator
    Leverantörsvärde
    Azure (standard)
    SDK
    @azure-rest/ai-translation-text

    subscriptionKey, endpoint, region (valfritt)

    AWS Translate
    Leverantörsvärde
    aws
    SDK
    @aws-sdk/client-translate

    OIDC / standardkedja, eller awsAccessKeyId + awsSecretAccessKey; awsRegion

    Google Cloud Translation
    Leverantörsvärde
    Google
    SDK
    @google-cloud/translate

    googleApiKey ELLER googleCredentials (servicekonto-JSON)

    Azure AI Translator (default)

    Standardleverantören. Tillhandahåll en Azure AI Translator-resurs och skicka subscriptionKey, endpoint och eventuellt region. Detta är samma konfiguration som befintliga arbetsflöden redan använder.

    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

    Använder @aws-sdk/client-translate. Föredra OIDC via aws-actions/configure-aws-credentials så att inga långlivade hemligheter lagras — åtgärden läser AWS SDK:s standardbehörighetskedja. Alternativt, klara awsAccessKeyId och awsSecretAccessKey uttryckligen. En region krävs alltid, via awsRegion eller den AWS_REGION miljövariabeln.

    Official AWS docs

    OIDC (rekommenderas)

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

    För att använda statiska tangenter istället för OIDC, ta bort aws-actions/configure-aws-credentials steg och skicka awsAccessKeyId / awsSecretAccessKey (via secrets) plus awsRegion.

    Google Cloud Translation

    Använder @google-cloud/translate (v2). Autentisera med antingen en API-nyckel (googleApiKey) eller en servicekonto-JSON-legitimation (googleCredentials). Leverera exakt en; En frivillig googleProjectId härleds från legitimationen när den utelämnas.

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

    Avsiktsspecifikativ avbildning

    Provider-specifika specifierare mappas där en motsvarighet finns. Allt annat faller tillbaka på rimliga standardinställningar så att beteendet förblir konsekvent.

    textType
    Azure
    textType (ren / html)
    AWS
    Ignorerades (ingen växling)
    Google
    Format (text / html)
    profanityAction
    Azure
    Fullt stöd
    AWS
    Markerad / Borttagen → maskering
    Google
    Ignoreras
    categoryId
    Azure
    Anpassad översättare
    AWS
    Ignoreras
    Google
    Ignoreras
    allowFallback
    Azure
    Stödd
    AWS
    Ignoreras
    Google
    Ignoreras
    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

    Lokalkoderna skiljer sig mellan leverantörer

    Varje leverantör använder sina egna lokalkoder (till exempel är förenklad kinesiska zh-Hans på Azure, zh på AWS och zh-CN på Google). Koder passerar genom som de är och styr utdatafilnamnen, så välj toLocales värden som din valda leverantör stödjer.