Перейти до змісту

Мова

Обирайте свою мову

Переключитися на ту ж сторінку іншою мовою.

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

Джерело

Провайдери перекладу

Обирайте одного провайдера перекладу на кожен запуск — Azure AI Translator, AWS Translate або Google Cloud Translation — за єдиною уніфікованою API-поверхнею. Перекладач поводиться однаково незалежно від постачальника; відрізняються лише кваліфікації.

На цій сторінці

    Повністю зворотна сумісність: provider за замовчуванням azure, тому існуючі робочі процеси Azure працюють без змін — без змін не потрібно.

    Вибір провайдера

    Встановіть вхід provider на azure (за замовчуванням), aws або google, а потім введіть облікові дані цього провайдера. На кожен дзвінок використовується лише один провайдер; дія детерміновано делегує відповідному SDK за фабрикою.

    Порівняння постачальників

    Azure AI Translator
    Вартість постачальника
    Azure (за замовчуванням)
    SDK
    @azure-rest/ai-translation-text

    підпискаКлюч, кінцева точка, регіон (за бажанням)

    AWS Translate
    Вартість постачальника
    aws
    SDK
    @aws-sdk/client-translate

    OIDC / ланцюг за замовчуванням, або awsAccessKeyId + awsSecretAccessKey; awsRegion

    Google Cloud Translation
    Вартість постачальника
    Google
    SDK
    @google-cloud/translate

    googleApiKey АБО googleCredentials (сервіс-акаунт JSON)

    Azure AI Translator (default)

    Провайдер за замовчуванням. Надайте ресурс Azure AI Translator та пропустіть subscriptionKey, endpoint і, за бажанням, region. Це та сама конфігурація, яку вже використовують існуючі робочі процеси.

    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

    Використовує @aws-sdk/client-translate. Віддаю перевагу OIDC через aws-actions/configure-aws-credentials, щоб не зберігалися довговічні секрети — дія читає ланцюжок облікових даних AWS SDK за замовчуванням. Альтернативно, пропускайте awsAccessKeyId і awsSecretAccessKey явно. Регіон завжди потрібен, через awsRegion або AWS_REGION змінну середовища.

    Official AWS docs

    OIDC (рекомендовано)

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

    Щоб використовувати статичні клавіші замість OIDC, відкладіть aws-actions/configure-aws-credentials крок і передайте awsAccessKeyId / awsSecretAccessKey (через secrets) плюс awsRegion.

    Google Cloud Translation

    Використовує @google-cloud/translate (v2). Автентифікація за допомогою API (googleApiKey) або JSON-облікового запису сервісу (googleCredentials). Постачайте рівно одну; необов'язковий googleProjectId виводиться з облікового дані, якщо його опускати.

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

    Відображення спеціфікатора наміру

    Специфікатори, специфічні для постачальника, відображаються там, де існує еквівалент. Все інше повертається до розумних стандартних норм, щоб поведінка залишалася послідовною.

    textType
    Azure
    textType (простий / html)
    AWS
    Ігноровано (без перемикача)
    Google
    Формат (текст / HTML)
    profanityAction
    Azure
    Повна підтримка
    AWS
    Позначено / Видалено → маскування
    Google
    Ігнорували
    categoryId
    Azure
    Індивідуальний перекладач
    AWS
    Ігнорували
    Google
    Ігнорували
    allowFallback
    Azure
    Підтримується
    AWS
    Ігнорували
    Google
    Ігнорували
    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

    Коди локалізації відрізняються залежно від провайдера

    Кожен провайдер використовує власні коди локацій (наприклад, спрощена китайська zh-Hans на Azure, zh на AWS, а zh-CN в Google). Коди проходять без змін і керують іменами вихідних файлів, тому обирайте toLocales значення, які підтримує обраний вами провайдер.