Lewati ke konten

Bahasa

Pilih bahasa Anda

Beralih ke halaman yang sama dalam bahasa lain.

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

Referensi

Penyedia terjemahan

Pilih satu penyedia terjemahan per eksekusi — Azure AI Translator, AWS Translate, atau Google Cloud Translation — di balik satu permukaan API terpadu. Penerjemah berperilaku identik terlepas dari penyedianya; hanya kredensial yang berbeda.

Di halaman ini

    Sepenuhnya kompatibel dengan versi sebelumnya: provider default ke azure, sehingga alur kerja Azure yang ada tetap berfungsi tidak berubah — tidak perlu mengedit.

    Memilih penyedia

    Atur input provider ke azure (default), aws, atau google, lalu berikan kredensial penyedia tersebut. Hanya satu penyedia yang digunakan per panggilan tindakan; tindakan secara deterministik mendelegasikan ke SDK yang cocok di belakang pabrik.

    Perbandingan penyedia

    Penerjemah AI Azure
    Nilai Penyedia
    Azure (default)
    SDK
    @azure-rest/ai-translation-text

    subscriptionKey, titik akhir, wilayah (opsional)

    Terjemahan AWS
    Nilai Penyedia
    aws
    SDK
    @aws-sdk/client-translate

    OIDC / rantai default, atau awsAccessKeyId + awsSecretAccessKey; awsWilayah

    Terjemahan Google Cloud
    Nilai Penyedia
    Google
    SDK
    @google-cloud/translate

    googleApiKey ATAU googleCredentials (JSON akun layanan)

    Penerjemah AI Azure (default)

    Penyedia default. Menyediakan sumber daya Azure AI Translator dan meneruskan subscriptionKey, endpoint, dan opsional region. Ini adalah konfigurasi yang sama yang sudah digunakan alur kerja yang ada.

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

    Terjemahan AWS

    Menggunakan @aws-sdk/client-translate. Lebih suka OIDC melalui aws-actions/configure-aws-credentials sehingga tidak ada rahasia berumur panjang yang disimpan — tindakan tersebut membaca rantai kredensial default AWS SDK. Atau, berikan awsAccessKeyId dan awsSecretAccessKey secara eksplisit. Wilayah selalu diperlukan, melalui awsRegion atau variabel lingkungan AWS_REGION.

    Official AWS docs

    OIDC (direkomendasikan)

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

    Untuk menggunakan kunci statis alih-alih OIDC, jatuhkan langkah aws-actions/configure-aws-credentials dan lewati awsAccessKeyId / awsSecretAccessKey (melalui secrets) ditambah awsRegion.

    Terjemahan Google Cloud

    Menggunakan @google-cloud/translate (v2). Autentikasi dengan kunci API (googleApiKey) atau kredensial JSON akun layanan (googleCredentials). Pasokan tepat satu; googleProjectId opsional disimpulkan dari kredensial saat dihilangkan.

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

    Pemetaan penentu maksud

    Penentu khusus penyedia dipetakan di mana ada ekor. Segala sesuatu yang lain kembali ke default yang masuk akal sehingga perilaku tetap konsisten.

    textType
    Azure
    textType (biasa / html)
    AWS
    Diabaikan (tidak ada sakelar)
    Google
    Format (teks / html)
    profanityAction
    Azure
    Dukungan penuh
    AWS
    Ditandai / Dihapus → masking
    Google
    Diabaikan
    categoryId
    Azure
    Penerjemah Kustom
    AWS
    Diabaikan
    Google
    Diabaikan
    allowFallback
    Azure
    Didukung
    AWS
    Diabaikan
    Google
    Diabaikan
    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

    Kode lokal berbeda di setiap penyedia

    Setiap penyedia menggunakan kode lokalnya sendiri (misalnya Mandarin Sederhana zh-Hans di Azure, zh di AWS, dan zh-CN di Google). Kode melewati apa adanya dan menggerakkan nama file output, jadi pilih nilai toLocales yang didukung oleh penyedia yang Anda pilih.