Step 1: Azure AI ལོ་ཙཱའི་ཐོན་ཁུངས་འདོན་སྤྲོད་བྱེད་དགོས།
Azure དྲ་ཚིགས་ནང་Azure AI ལོ་ཙཱའི་ཐོན་ཁུངས་གསར་བཟོ་དང་། དེ་ནས་གཤམ་གྱི་ནང་དོན་GitHub མཛོད་ཁང་གི་གསང་བའི་ཚུལ་དུ་ཉར་ཚགས་བྱས་ནས་ལས་ཀའི་བརྒྱུད་རིམ་གྱིས་ཀློག་ཐུབ་པ་སྟེ།
-
TRANSLATOR_KEY— ཐོན་ཁུངས་ཀྱི་མངག་ཉོ་ལྡེ་མིག་། -
TRANSLATOR_ENDPOINT— ས་ཁོངས་ཀྱི་མཐའ་སྣེའི་URLཡིན། -
TRANSLATOR_REGION— ཐོན་ཁུངས་ཀྱི་Azure ས་ཁུལ།
Step 2: ལས་ཀའི་བརྒྱུད་རིམ་ཁ་སྣོན་བྱས་པ།
གསར་རྩོམ་.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: sourceLocale: en subscriptionKey: ${{ secrets.TRANSLATOR_KEY }} endpoint: ${{ secrets.TRANSLATOR_ENDPOINT }} region: ${{ secrets.TRANSLATOR_REGION }} 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-translationStep 3: འབྱུང་ཁུངས་ཐོན་ཁུངས་ཡིག་ཚགས་ཁས་ལེན་པ།
ཐོན་ཁུངས་ཡིག་ཚགས་ཀྱིས་Name.<sourceLocale>.<ext> སྤྱི་ཆིངས་སྤྱོད་ཀྱི་ཡོད། དཔེར་ན། Greetings.en.resx རྒྱུག་རྗེས་Greetings.fr.resx དང་Greetings.de.resx སོགས་སུ་གྱུར་པ་རེད།
Step 4: ཐོན་ཚད་ལ་ཞིབ་བཤེར་བྱ་དགོས།
ལས་ཀའི་བརྒྱུད་རིམ་མཇུག་རྫོགས་རྗེས། བྱ་སྤྱོད་དེས་ཁྱོད་ཀྱིས་PRཡི་གསལ་བཤད་ནང་འཇུག་ཐུབ་པའི་ཕྱིར་ཐོན་གསུམ་ཕྱིར་མངོན་པ་སྟེ། summary-title དང་། summary-details། has-new-translations བཅས་ཡིན། དེས་ད་དུང་core.summary བརྒྱུད་ནས་ལས་གནས་ཀྱི་ཤོག་ངོས་སུ་Markdown ཕྱོགས་སྡོམ་ཞིག་བྲིས་ཡོད།