সম্পূর্ণরূপে পশ্চাদপদ সামঞ্জস্যপূর্ণ: provider ডিফল্ট azure, তাই বিদ্যমান Azure ওয়ার্কফ্লোগুলি অপরিবর্তিত কাজ করে চলেছে - কোনও সম্পাদনার প্রয়োজন নেই।
একটি সরবরাহকারী নির্বাচন করা হচ্ছে
provider ইনপুটটি azure (ডিফল্ট), aws বা google-এ সেট করুন তারপর সেই সরবরাহকারীর শংসাপত্রাদি সরবরাহ করুন। প্রতি অ্যাকশন কলের জন্য কেবল একটি সরবরাহকারী ব্যবহার করা হয়; ক্রিয়াটি নির্ধারিতভাবে একটি কারখানার পিছনে মিলে যাওয়া এসডিকে-তে প্রতিনিধিত্ব করে।
সরবরাহকারীর তুলনা
সাবস্ক্রিপশনকী, এন্ডপয়েন্ট, অঞ্চল (ঐচ্ছিক)
ওআইডিসি / ডিফল্ট চেইন, বা এডাব্লুএসএক্সঅ্যাসকিআইডি + এডাব্লুএসসিক্রেট অ্যাকসেসকি; AWSREGION
googleApiKey বা googleCredentials (পরিষেবা-অ্যাকাউন্ট JSON)
Azure AI Translator (default)
ডিফল্ট সরবরাহকারী। একটি Azure AI অনুবাদক সংস্থান সরবরাহ করুন এবং subscriptionKey, endpoint এবং ঐচ্ছিকভাবে region পাস করুন। এটি একই কনফিগারেশন যা বিদ্যমান ওয়ার্কফ্লোগুলি ইতিমধ্যে ব্যবহার করে।
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-sdk/client-translate ব্যবহার করে। aws-actions/configure-aws-credentials এর মাধ্যমে ওআইডিসি পছন্দ করুন যাতে কোনও দীর্ঘস্থায়ী গোপনীয়তা সংরক্ষণ না হয় - ক্রিয়াটি এডাব্লুএস এসডিকে ডিফল্ট শংসাপত্র চেইন পড়ে। বিকল্পভাবে, awsAccessKeyId পাস করুন এবং স্পষ্টভাবে awsSecretAccessKey করুন। একটি অঞ্চল সর্বদা প্রয়োজন হয়, awsRegion বা AWS_REGION পরিবেশ পরিবর্তনশীলের মাধ্যমে।
Official AWS docs
- Amazon Translate overview
- TranslateText API reference
- Setting formality
- Using brevity
- Custom terminology
- Parallel data
- Supported languages
ওআইডিসি (প্রস্তাবিত)
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"]'ওআইডিসির পরিবর্তে স্ট্যাটিক কীগুলি ব্যবহার করতে, aws-actions/configure-aws-credentials পদক্ষেপটি বাদ দিন এবং awsAccessKeyId / awsSecretAccessKey (secrets এর মাধ্যমে) প্লাস awsRegion পাস করুন।
গুগল ক্লাউড অনুবাদ
@google-cloud/translate ব্যবহার করে (v2)। একটি API কী (googleApiKey) বা একটি পরিষেবা-অ্যাকাউন্ট JSON প্রমাণপত্রাদি (googleCredentials) দিয়ে প্রমাণীকরণ করুন। ঠিক একটি সরবরাহ করুন; বাদ দিলে শংসাপত্র থেকে একটি ঐচ্ছিক googleProjectId অনুমান করা হয়।
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"]'অভিপ্রায়-নির্দিষ্টকারী ম্যাপিং
সরবরাহকারী-নির্দিষ্ট স্পেসিফায়ারগুলি ম্যাপ করা হয় যেখানে সমতুল্য বিদ্যমান। বাকি সবকিছু সংবেদনশীল ডিফল্টে ফিরে আসে তাই আচরণ সামঞ্জস্যপূর্ণ থাকে।
textTypeprofanityActioncategoryIdallowFallbackawsFormalityawsBrevityawsTerminologyNamesawsParallelDataNamesgoogleModelgoogleApiEndpointলোকাল কোডগুলি সরবরাহকারী প্রতি পৃথক হয়
প্রতিটি সরবরাহকারী তার নিজস্ব লোকাল কোড ব্যবহার করে (উদাহরণস্বরূপ সরলীকৃত চীনা অ্যাজুরে zh-Hans, এডাব্লুএস-এ zh এবং গুগলে zh-CN)। কোডগুলি যেমন আছে তেমন পাস করে এবং আউটপুট ফাইলের নামগুলি চালিত করে, তাই আপনার নির্বাচিত সরবরাহকারী সমর্থন করে এমন toLocales মানগুলি চয়ন করুন।