కంటెంట్ కు వెళ్లండి

భాష

మీ భాషను ఎంచుకోండి

మరొక భాషలో అదే పేజీకి మారండి.

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, AWS, లేదా Google - మరియు చర్య సోర్స్-లాంగ్వేజ్ రిసోర్స్ ఫైళ్ల కోసం రెపోను స్కాన్ చేస్తుంది మరియు అనువదించబడిన తోబుట్టువులను విడుదల చేస్తుంది.

ఈ పేజీలో

    Step 1: అనువాద ప్రదాతను ఎంచుకోండి

    చర్య ఒక ఏకీకృత API ఉపరితలం వెనుక Azure AI Translator, AWS అనువాదం మరియు గూగుల్ క్లౌడ్ అనువాదం తో పనిచేస్తుంది. provider ఇన్ పుట్ తో ప్రతి పరుగుకు ఒకే ప్రొవైడర్ ను ఎంచుకోండి - వర్క్ ఫ్లో ప్రొవైడర్ తో సంబంధం లేకుండా ఒకే విధంగా ప్రవర్తిస్తుంది; ఆధారాలు మాత్రమే భిన్నంగా ఉంటాయి. పూర్తి పోలిక కోసం అనువాద ప్రొవైడర్లు చూడండి.

    Step 2: క్రెడెన్షియల్స్ మరియు వర్క్ ఫ్లో జోడించండి

    మీ ప్రొవైడర్ యొక్క ఆధారాలను GitHub రిపోజిటరీ రహస్యాలుగా నిల్వ చేసి, ఆపై .github/workflows/translate.yml సృష్టించండి. దాని నిర్దిష్ట సెటప్ కోసం క్రింద ఉన్న మీ ప్రొవైడర్ ను ఎంచుకోండి - మిగిలిన వర్క్ ఫ్లో ఒకేలా ఉంటుంది.

    Azure AI Translator

    అజ్యూరే డిఫాల్ట్ ప్రొవైడర్, అందువల్ల provider మినహాయించవచ్చు. Azure పోర్టల్ లో Azure AI Translator రిసోర్స్ ని ప్రొవిజన్ చేయండి, తరువాత దాని క్రెడెన్షియల్స్ ని స్టోర్ చేయండి:

    వీటిని రిపోజిటరీ సీక్రెట్స్ గా నిల్వ చేయండి.

    • TRANSLATOR_KEY — రిసోర్స్ కొరకు సబ్ స్క్రిప్షన్ కీ.
    • TRANSLATOR_ENDPOINT — ప్రాంతీయ ఎండ్ పాయింట్ URL.
    • TRANSLATOR_REGION — రిసోర్స్ యొక్క అజ్యూరే రీజియన్.

    వర్క్ ఫ్లో జోడించండి

    .github/workflows/translate.yml
    name: translate
    on:
    push:
    branches: [main]
    paths:
    - "src/**/*.en.resx"
    - "src/**/*.en.json"
    permissions:
    contents: write
    pull-requests: write
    jobs:
    translate:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v5
    - id: translate
    uses: IEvangelist/resource-translator@v3
    with:
    provider: |
    azure:
    subscriptionKey: ${{ secrets.TRANSLATOR_KEY }}
    endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }}
    region: ${{ secrets.TRANSLATOR_REGION }}
    sourceLocale: en
    toLocales: '["fr","de","es"]'
    - if: steps.translate.outputs.has-new-translations == 'true'
    uses: peter-evans/create-pull-request@v7
    with:
    title: ${{ steps.translate.outputs.summary-title }}
    body: ${{ steps.translate.outputs.summary-details }}
    branch: machine-translation

    Step 3: సోర్స్ రిసోర్స్ ఫైల్ కు కట్టుబడి ఉండండి

    రిసోర్స్ ఫైళ్లు Name.<sourceLocale>.<ext> కన్వెన్షన్ ను ఉపయోగిస్తాయి. ఉదాహరణకు, Greetings.en.resx పరుగు తర్వాత Greetings.fr.resx, Greetings.de.resx మరియు మొదలైనవి అవుతాయి.

    Step 4: Let smart change detection protect your bill

    changeDetection defaults to smart and stores a compact .github/resource-translator-state.json manifest in the repo. Commit that file so future runs can reuse stable translations, preserve manual target edits, and send only new, missing, changed, or settings-invalidated keys to the provider. If localized files already exist, run once with snapshotOnly: true to create the manifest without provider calls.

    Step 5: అవుట్ పుట్ తనిఖీ చేయండి

    వర్క్ ఫ్లో పూర్తయిన తర్వాత, చర్య మీరు PR వివరణలో వైర్ చేయగల మూడు అవుట్ పుట్ లను బహిర్గతం చేస్తుంది: summary-title, summary-details మరియు has-new-translations. ఇది core.summary ద్వారా ఉద్యోగ పేజీలో మార్క్ డౌన్ సారాంశాన్ని కూడా వ్రాస్తుంది.

    తదుపరి దశలు