To'liq orqaga mos keladi: provider standart tarzda azure rejimiga o'tadi, shuning uchun mavjud Azure ish jarayonlari o'zgarmasdan ishlaydi — hech qanday tahrir talab qilinmaydi.
Provayder tanlash
provider kirishini azure (standart), aws yoki google qilib belgilang, so'ngra o'sha provayderning ma'lumotlarini kiriting. Har bir harakat chaqiruvi uchun faqat bitta provayder ishlatiladi; harakat deterministik ravishda zavod ortidagi mos SDKga topshiriladi.
Provayderlar taqqoslanishi
subscriptionKey, endpoint, region (ixtiyoriy)
OIDC / standart zanjir, yoki awsAccessKeyId + awsSecretAccessKey; awsRegion
googleApiKey YOKI googleCredentials (xizmat hisobi JSON)
Azure AI Translator (default)
Standart provayder. Azure AI Translator resursini taqdim eting va subscriptionKey, endpoint va ixtiyoriy tarzda region o'ting. Bu mavjud ish jarayonlari allaqachon ishlatadigan konfiguratsiya.
Official Azure docs
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
Foydalanadi @aws-sdk/client-translate. OIDCni aws-actions/configure-aws-credentials orqali afzal ko'ring, shunda uzoq muddatli sirlar saqlanmaydi — bu harakat AWS SDK standart credential zanjirini o'qiydi. Yoki, awsAccessKeyId o'tkazib, aniq awsSecretAccessKey. Har doim hudud talab qilinadi, bu awsRegion yoki AWS_REGION muhit o'zgaruvchisi orqali.
Official AWS docs
- Amazon Translate overview
- TranslateText API reference
- Setting formality
- Using brevity
- Custom terminology
- Parallel data
- Supported languages
OIDC (tavsiya etiladi)
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 o'rniga statik tugmalardan foydalanish uchun aws-actions/configure-aws-credentials bosqichini tashlab, awsAccessKeyId / awsSecretAccessKey (secrets orqali) ustiga awsRegion o'ting.
Google Bulut Tarjimasi
@google-cloud/translate (v2)dan foydalanadi. API kaliti (googleApiKey) yoki xizmat hisobidagi JSON credential (googleCredentials) bilan autentifikatsiya qiling. Aniq bitta ta'minlang; ixtiyoriy googleProjectId sertifikatdan chiqarib tashlanadi.
Official Google docs
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 xaritalash
Provayderga xos spetsifikatorlar ekvivalent mavjud bo'lgan joylarda xaritalanadi. Qolgan hamma narsa mantiqiy defaultlarga qaytadi, shunda xulq-atvor barqaror qoladi.
textTypeprofanityActioncategoryIdallowFallbackawsFormalityawsBrevityawsTerminologyNamesawsParallelDataNamesgoogleModelgoogleApiEndpointMahalliy kodlar provayderga qarab farq qiladi
Har bir provayder o'zining lokal kodlaridan foydalanadi (masalan, Simplified Chinese Azure'da zh-Hans, AWSda zh, Google'da zh-CN). Kodlar o'z holicha o'tadi va chiqish fayl nomlarini boshqaradi, shuning uchun tanlangan provayderingiz qo toLocales llab-quvvatlaydigan qiymatlarni tanlang.