រំលងទៅមាតិកា

ភាសា

ជ្រើសរើសភាសារបស់អ្នក។

ប្តូរទៅទំព័រដូចគ្នាជាភាសាផ្សេងទៀត។

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: ជ្រើសរើសអ្នកផ្តល់សេវាបកប្រែ

    សកម្មភាពនេះដំណើរការជាមួយ អ្នកបកប្រែ Azure AI, AWS បកប្រែ និង Google ការបកប្រែពពក នៅពីក្រោយផ្ទៃ API បង្រួបបង្រួមមួយ។ ជ្រើសរើសអ្នកផ្តល់សេវាតែមួយក្នុងមួយដំណើរការជាមួយនឹងការបញ្ចូល provider — លំហូរការងារមានឥរិយាបថដូចគ្នាដោយមិនគិតពីអ្នកផ្តល់សេវា; មានតែលិខិតសម្គាល់ខុសគ្នាប៉ុណ្ណោះ។ សូមមើល អ្នកផ្តល់សេវាបកប្រែ សម្រាប់ការប្រៀបធៀបពេញលេញ។

    Step 2: បន្ថែមលិខិតសម្គាល់ និងលំហូរការងារ

    រក្សាទុកលិខិតសម្គាល់របស់អ្នកផ្តល់សេវាជាអាថ៌កំបាំងឃ្លាំង GitHub បន្ទាប់មកបង្កើត .github/workflows/translate.yml ។ ជ្រើសរើសអ្នកផ្តល់សេវារបស់អ្នកខាងក្រោមសម្រាប់ការរៀបចំជាក់លាក់របស់វា — the rest of the workflow is identical.

    អ្នកបកប្រែ Azure AI

    Azure គឺជាអ្នកផ្តល់សេវាលំនាំដើម ដូច្នេះ provider អាចត្រូវបានលុបចោល។ ផ្តល់ធនធាន Azure AI Translator នៅក្នុងវិបផតថល Azure បន្ទាប់មករក្សាទុកព័ត៌មានសម្គាល់របស់វា៖

    រក្សាទុកទាំងនេះជាអាថ៌កំបាំងឃ្លាំង

    • 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-details និង has-new-translations ។ វាក៏សរសេរសេចក្តីសង្ខេប Markdown ទៅក្នុងទំព័រការងារតាមរយៈ core.summary

    ជំហានបន្ទាប់