ནང་དོན་ལ་མཆོང་།

སྐད་ཡིག

ཁྱོད་ཀྱི་སྐད་རིགས་འདེམས་སྒྲུག་བྱེད་ཀྱིན་འདུག

སྐད་རིགས་གཞན་ཞིག་གི་ཤོག་ངོས་གཅིག་མཚུངས་སུ་བསྒྱུར།

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—བདམས་ན། བྱ་སྤྱོད་དེས་repo ལ་འབྱུང་ཁུངས་སྐད་ཆའི་ཐོན་ཁུངས་ཡིག་ཆ་འཚོལ་ནས་ལོ་ཙཱ་བྱས་པའི་གཅེན་གཅུང་དང་གཅེན་གཅུང་ཕྱིར་འབུད་བྱེད་པ་ཡིན།

ཤོག་ངོས་འདིའི་སྟེང་།

    Step 1: ལོ་ཙཱའི་མཁོ་སྤྲོད་པ་འདེམས་སྒྲུག་བྱས་པ།

    འགུལ་སྐྱོད་འདི་གཅིག་གྱུར་གྱི་APIཕྱི་ངོས་གཅིག་གི་རྒྱབ་ཏུ་Azure AI ལོ་ཙཱ་བ་ དང་། AWS ལོ་ཙཱ། Google སྤྲིན་གྱི་ལོ་ཙཱ བཅས་དང་ནུས་པ་ཐོན་ཡོད། provider ནང་འཇུག་བྱས་ནས་འཁོར་སྐྱོད་ཐེངས་རེར་མཁོ་སྤྲོད་བྱེད་མཁན་རྐྱང་པ་འདེམས་དགོས། ལས་ཀའི་བརྒྱུད་རིམ་ནི་མཁོ་སྤྲོད་བྱེད་མཁན་གང་ཡིན་ལ་མ་བལྟོས་པར་གཅིག་མཚུངས་ཡིན། དཔང་ཡིག་ཁོ་ན་མི་འདྲ། ཞིབ་བསྡུར་ཆ་ཚང་ལོ་ཙཱའི་མཁོ་སྤྲོད་བྱེད་མཁན། གསལ།

    Step 2: དཔང་ཡིག་དང་ལས་ཀའི་བརྒྱུད་རིམ་ཁ་སྣོན་བྱས་པ།

    ཁྱོད་ཀྱི་མཁོ་སྤྲོད་བྱེད་མཁན་གྱི་དཔང་ཡིག་དེ་GitHub མཛོད་ཁང་གི་གསང་བའི་ཚུལ་དུ་ཉར་ཚགས་བྱས་རྗེས། དེ་ནས་.github/workflows/translate.yml གསར་བཟོ་བྱེད་དགོས། གཤམ་གྱི་མཁོ་སྤྲོད་པ་བདམས་ནས་དེའི་བྱེ་བྲག་གི་སྒྲིག་སྟངས་ལ་གཞིགས་ན། དེ་བྱིངས་ཀྱི་ལས་ཀའི་བརྒྱུད་རིམ་གཅིག་མཚུངས་ཡིན།

    Azure AI ལོ་ཙཱ་བ་

    Azure ནི་སྔོན་འགྲོའི་མཁོ་སྤྲོད་བྱེད་མཁན་ཡིན་སྟབས། provider འདོར་སྲིད། Azure དྲ་ཚིགས་ནང་Azure AI ལོ་ཙཱའི་ཐོན་ཁུངས་འདོན་སྤྲོད་བྱས་རྗེས། དེའི་དཔང་ཡིག་ཉར་ཚགས་བྱེད་དགོས།

    འདི་དག་མཛོད་ཁང་གི་གསང་བར་ཉར་ཚགས་བྱས་པ།

    • TRANSLATOR_KEY — ཐོན་ཁུངས་ཀྱི་མངག་ཉོ་ལྡེ་མིག་།
    • TRANSLATOR_ENDPOINT — ས་ཁོངས་ཀྱི་མཐའ་སྣེའི་URLཡིན།
    • TRANSLATOR_REGION — ཐོན་ཁུངས་ཀྱི་Azure ས་ཁུལ།

    ལས་ཀའི་བརྒྱུད་རིམ་ཁ་སྣོན་བྱས་པ།

    .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-detailshas-new-translations བཅས་ཡིན། དེས་ད་དུང་core.summary བརྒྱུད་ནས་ལས་གནས་ཀྱི་ཤོག་ངོས་སུ་Markdown ཕྱོགས་སྡོམ་ཞིག་བྲིས་ཡོད།

    གོམ་རིམ་རྗེས་མ།