Przejdź do treści

Język

Wybierz swój język

Przełącz się na tę samą stronę w innym języku.

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

Bibliografia

Dostawcy tłumaczeń

Wybierz jednego dostawcę tłumaczeń na każdy uruchomienie — Azure AI Translator, AWS Translate lub Google Cloud Translation — za jedną, zunifikowaną powierzchnią API. Tłumacz zachowuje się identycznie, niezależnie od dostawcy; Różnią się tylko kwalifikacje.

Na tej stronie

    W pełni kompatybilny wstecz: provider domyślnie azure, więc istniejące workflowy Azure działają bez zmian — bez konieczności edycji.

    Wybór dostawcy

    Ustaw wejście provider na azure (domyślne), aws lub google, a następnie podaj dane dane uwierzytelniające tego dostawcy. Na każde wywołanie akcji używany jest tylko jeden dostawca; działanie deterministycznie deleguje do dopasowanego SDK za fabryką.

    Porównanie dostawców

    Azure AI Translator
    Wartość dostawcy
    Azure (domyślnie)
    SDK
    @azure-rest/ai-translation-text

    subscriptionKey, endpoint, region (opcjonalnie)

    AWS Translate
    Wartość dostawcy
    aws
    SDK
    @aws-sdk/client-translate

    OIDC / default chain, albo awsAccessKeyId + awsSecretAccessKey; awsRegion

    Google Cloud Translation
    Wartość dostawcy
    Google
    SDK
    @google-cloud/translate

    googleApiKey LUB googleCredentials (service-account JSON)

    Azure AI Translator (default)

    Domyślny dostawca. Udostępnij zasób Azure AI Translator i zdaj subscriptionKey, endpoint i opcjonalnie region. To ta sama konfiguracja, którą istniejące procesy już używają.

    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

    Używa @aws-sdk/client-translate. Preferuj OIDC przez aws-actions/configure-aws-credentials, aby nie przechowywać długowiecznych sekretów — akcja odczytuje domyślny łańcuch poświadczeń AWS SDK. Alternatywnie, przejdź awsAccessKeyId i awsSecretAccessKey wyraźnie. Zawsze wymagany jest region, za pomocą awsRegion lub zmiennej środowiskowej AWS_REGION.

    Official AWS docs

    OIDC (zalecane)

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

    Aby używać statycznych klawiszy zamiast OIDC, zrezygnuj z kroku aws-actions/configure-aws-credentials i przekaż awsAccessKeyId / awsSecretAccessKey (przez secrets) plus awsRegion.

    Google Cloud Translation

    Używa @google-cloud/translate (v2). Uwierzytelniaj się za pomocą klucza API (googleApiKey) lub dane JSON konta serwisowego (googleCredentials). Dostarcz dokładnie jeden; opcjonalny googleProjectId jest wywnioskowany z dokumentu w przypadku pominięcia go.

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

    Odwzorowanie intencji i specifikatora

    Specyficzne dla dostawcy specyfikatory są mapowane tam, gdzie istnieje odpowiednik. Wszystko inne wraca do rozsądnych domyślnych ustawień, więc zachowanie pozostaje niezmienne.

    textType
    Azure
    textType (zwykły / html)
    AWS
    Ignorowane (brak przełącznika)
    Google
    Format (tekst / html)
    profanityAction
    Azure
    Pełne wsparcie
    AWS
    Oznaczone / Usunięte → maskowanie
    Google
    Zignorowane
    categoryId
    Azure
    Niestandardowy translator
    AWS
    Zignorowane
    Google
    Zignorowane
    allowFallback
    Azure
    Wspierane
    AWS
    Zignorowane
    Google
    Zignorowane
    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

    Kody lokalizacji różnią się w zależności od dostawcy

    Każdy dostawca używa własnych kodów lokalnych (na przykład Simplified Chinese jest zh-Hans na Azure, zh na AWS, a zh-CN na Google). Kody przechodzą w stanie rzeczywistym i generują nazwy plików wyjściowych, więc wybierz toLocales wartości, które obsługuje wybrany przez Ciebie dostawca.