Skip to content

Latest commit

 

History

History
245 lines (174 loc) · 29.9 KB

File metadata and controls

245 lines (174 loc) · 29.9 KB

Co-op Translator

Easily automate and maintain translations for your educational GitHub content across multiple languages as your project evolves.

Python 3.10–3.12 Python package License: MIT Downloads Downloads Container: GHCR Code style: black

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

Start here: Choose your workflow | Configuration | CLI | Python API | MCP Server

🌐 Multi-Language Support

Supported by Co-op Translator

Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese

Prefer to Clone Locally?

This repository includes 50+ language translations which significantly increases the download size. To clone without translations, use sparse checkout:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/Azure/co-op-translator.git
cd co-op-translator
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/Azure/co-op-translator.git
cd co-op-translator
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

This gives you everything you need to complete the course with a much faster download.

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Open in GitHub Codespaces

ကြည့်မည့် အကျဥ်းချုပ်

Co-op Translator သည် သင့် ပညာရေးဆိုင်ရာ GitHub အကြောင်းအရာများကို ဘာသာစကားအများစွာသို့ မလွယ်ကူစွာ ပြန်လည် ပြောင်းလဲပေးနိုင်ရန် ကူညီပေးသည်။
Markdown ဖိုင်များ၊ ပုံများ သို့မဟုတ် notebook များကို ပြင်ဆင်သောအခါ ဘာသာပြန်ထားသော အကြောင်းအရာများကို အလိုအလျောက် စုစည်းထားပေး၍ ကမ္ဘာတစ်ဝှမ်းရှိ သင်ယူလိုသူများအတွက် မှန်ကန်ပြီး ခေတ်မှီနေစေပါသည်။

ဒါကို CLI မှ အသုံးပြု၍ repository ကို ဘာသာပြန်နိုင်ပြီး၊ Python API ဖြင့် အလိုအလျောက်လုပ်ဆောင်နိုင်ပြီး၊ agent နှင့် editor workflow များအတွက် MCP server ကနေ အသုံးပြုနိုင်သည်။

ဘာသာပြန်ထားသော အကြောင်းအရာများ ဘယ်လို စုစည်းထားကြောင်း ဥပဒ်ပြ ဥပမာ:

Example

အဘယ်ကြောင့် Co-op Translator ကို သုံးရမလဲ?

ဖိုင်တစ်ခုကို ဘာသာပြန်ခြင်းလက်တွေ့လုပ်ဆောင်ရတာ လွယ်ကူပေမယ့် စာရွက်စာတမ်း repository တစ်ခုလုံးကို ဘာသာပြန်ထား၊ link တွေနဲ့ချိတ်ဆက်ထားပြီး ခေတ်မီအောင် ထိန်းသိမ်းထားရတာက ခက်ခဲသည်။

Problem How Co-op Translator helps
Long docs are not one prompt Large Markdown files are split into chunks, so a long README does not depend on one fragile model response. If a chunk fails, Co-op Translator can retry and re-chunk only the failed part.
Incomplete translations should not be marked current A truncated translation should never be sealed as up to date. Co-op Translator checks translation integrity before saving and can detect structurally incomplete existing translations.
Links should match the translated repo structure Manual translations often leave relative links pointing back to the source tree. Co-op Translator rewrites Markdown, notebook, image, and README links to match the translations/<lang>/... structure.
Translation should work across an entire repo Co-op Translator handles README files, docs, notebooks, and image text as part of one repository workflow, instead of translating files one by one.
Maintaining translations matters more than creating them once Source hashes and translation metadata let Co-op Translator find outdated files, skip unchanged files, and keep translated content synchronized as the source repo evolves.

ဘာသာပြန်ခြင်း အခြေအနေကို မည်ကဲ့သို့ စီမံငြိမ်သက်စေသနည်း

Co-op Translator သည် ဘာသာပြန်ထားသော အကြောင်းအရာများကို "ဗားရှင်းထားသော ဆော့ဖ်ဝဲ အရာဝတ္ထုများ" အဖြစ် စီမံသည်၊
တည်ငြိမ်သော ဖိုင်များအဖြစ် မဟုတ်ပါ။

ဤကိရိယာသည် Markdown, ပုံနှင့် notebook များကို ဘာသာစကားအလိုက် သတ်မှတ်ထားသော metadata များဖြင့် အခြေအနေကို စောင့်ကြည့်သည်။

ဒီဒီဇိုင်းကြောင့် Co-op Translator သည် အောက်ပါအရာများကို မြန်မြန်ဆန်ဆန် ပြုလုပ်နိုင်သည် -

  • မထက်မြက်သေးသော ဘာသာပြန်ချက်များကို ယုံကြည်စွာ ရှာဖွေစစ်ဆေးနိုင်သည်
  • Markdown, ပုံများနှင့် notebook များကို တစ်ရပ်တည်း သေချာစွာ ကိုင်တွယ်နိုင်သည်
  • ကြီးမား၍ မြန်ဆန်သွားသော ဘာသာစကားစုံ repository များတွင်လည်း အန္တရာယ်ကင်းစွာ ဖော်ဆောင်နိုင်သည်

ဘာသာပြန်ချက်များကို စီမံချက်အဖြစ် မော်ဒယ်လုပ်ခြင်းဖြင့် ဘာသာပြန် workflow များသည် ပစ္စည်းချိတ်ဆက်မှုနှင့် အရာဝတ္ထု စီမံခန့်ခွဲမှု ပုံစံများနှင့် သဘာဝကျစွာ ကိုက်ညီသွားသည်။

How translation state is managed

ဆက်စပ် ပြင်းထန်ဆန်းစစ်ခြင်းများ

စတင်အသုံးပြုရန်

Co-op Translator ကို CLI, Python API၊ MCP server မှ အသုံးပြုနိုင်သည်။ ဒါ့အပြင် နေ့စဉ် လုပ်ငန်းစဉ်၊ အလိုအလျောက်လုပ်ဆောင်ခြင်း၊ CI နှင့် agent/editor ပေါင်းစည်းမှုတို့အတွက် workflow ညွှန်ကြားမှုနှင့် စတင်ပါ။

ဖွဲ့စည်းမှု ပြပြီးနောက် မျှဝေသုံးရန် CLI နမူနာ အနည်းဆုံး:

python -m venv .venv
# ဝင်းဒိုးစ်
.venv\Scripts\activate
# မက်အိုအက်စ်/လင်းနပ်စ်
source .venv/bin/activate

pip install co-op-translator
translate -l "ko" -md
co-op-review -l "ko"

ကြီးမားသော repository များပေါ်တွင် ပထမဆုံး run များအတွက် --dry-run ကို သုံးပြီး ဘာသာပြန်ထားသော ဖိုင်များကို ရေးသားရန်မပြုမီ စစ်ဆေးပြီး သုံးပါ။ အကြောင်းအရာ အမျိုးအစား flag များ၊ logs, review နှင့် link migration များအတွက် CLI Reference ကို ကြည့်ပါ။

Container အတွက် Bash/Zsh ဖြင့် အမြန် run:

docker run --rm -it --env-file .env -v "${PWD}:/work" ghcr.io/azure/co-op-translator:latest -l "ko" -md

PowerShell ဖြင့် Container အမြန် run:

docker run --rm -it --env-file .env -v ${PWD}:/work ghcr.io/azure/co-op-translator:latest -l "ko" -md

အင်္ဂါရပ်များ

  • Markdown, notebook, နှင့် ပုံများအတွက် အလိုအလျောက် ဘာသာပြန်ခြင်း
  • မူရင်းပြောင်းလဲမှုများနှင့် အညီ ဘာသာပြန်ချက်များကို တစ်ပြိုင်နက် စနစ်တကျ ထိန်းသိမ်းထားသည်
  • ဒေသခံ (CLI) သို့မဟုတ် CI (GitHub Actions) တွင် အလုပ်လုပ်နိုင်သည်
  • MCP မှတဆင့် Markdown, notebook, image, review နှင့် project ဘာသာပြန် ကိရိယာများကို ဖော်ပြပေးသည်
  • Azure OpenAI သို့မဟုတ် OpenAI ကို provider အဖြစ် အသုံးပြု၍ ဘာသာပြန်သည်
  • MCP သည် agent များကို Co-op Translator LLM အောက်ခံ အထောက်အကူမရှိဘဲ Markdown နှင့် notebook chunk များကို ဘာသာပြန်စေရန် host လုပ်ခွင့်ပေးသည်
  • ပုံထဲမှ စာသားထုတ်ယူခြင်းနှင့် ဘာသာပြန်ခြင်းအတွက် Azure AI Vision ကို အသုံးပြုသည်
  • ဘာသာပြန်ဖွဲ့စည်းမှုနှင့် تازness ကို သေချာစစ်ဆေးခြင်းဖြင့် ပြန်လည်သုံးသပ်ပေးသည်
  • Markdown ဖော်မတ်နှင့် ဖွဲ့စည်းမှုကို ထိန်းသိမ်းပေးသည်

အကွက်စာတမ်းများ

Microsoft-specific guide

Note

For maintainers of the Microsoft “For Beginners” repositories only.

ကျွန်တော်တို့အား ပံ့ပိုးပြီး ကမ္ဘာလုံးဆိုင်ရာ သင်ယူမှုကို ဖွံ့ဖြိုးစေပါ

ပညာရေးဆိုင်ရာ အကြောင်းအရာများကို ကမ္ဘာတစ်ဝှမ်း မျှဝေတင်ပြရာ၌ ပြောလေ့ရှိသည့် ဘာသာစကားအတားအဆီးများကို ဖျက်ဆီးရန် သင်၏ အရေးပါမှုနှင့် ဝေမျှမှုများသည် သာမန်မဟုတ်ပဲ အရေးကြီးပါသည်။ Co-op Translator ကို GitHub တွင် ⭐ ပေးကာ ကျွန်ုပ်တို့၏ မစ်ရှင်ကို ထောက်ပံ့ပါ။ ကိုဒ် ပံ့ပိုးမှုများနှင့် အင်္ဂါရပ် အကြံပြုချက်များကို အမြဲကြိုဆိုပါသည်။

သင့်ဘာသာစကားဖြင့် Microsoft ပညာရေး အကြောင်းအရာများကို ရှာဖွေပါ

Video presentations

👉 အောက်ပါပုံကို နှိပ်၍ YouTube မှာ ကြည့်ရှုနိုင်သည်။

  • Open at Microsoft: Co-op Translator ကို ဘယ်လို အသုံးပြုရမလဲ ဆိုတာအကြောင်း အကျဉ်းချုပ် ၁၈ မိနစ်စာ မိတ်ဆက်နှင့် လမ်းညွှန်ချက်တိုကောက်။

    Open at Microsoft

Contributing

ဤပရောဂျက်သို့ မှာပါဝင်ဆောင်ရွက်ခြင်းနှင့် အကြံပြုချက်များကို ကြိုဆိုပါသည်။ Azure Co-op Translator တွင် ပါဝင်လိုပါသလား? Co-op Translator ကို ပို၍ လျင်မြန်ဝင်ရောက်နိုင်အောင် ကူညီနိုင်မည့်နည်းလမ်းများအတွက် ကျေးဇူးပြု၍ ကျွန်ုပ်တို့၏ CONTRIBUTING.md ကို ကြည့်ပါ။

Contributors

co-op-translator contributors

Code of Conduct

ဤပရောဂျက်သည် Microsoft Open Source Code of Conduct ကို လက်ခံထားပါသည်။ နောက်ထပ်သိရှိလိုပါက Code of Conduct FAQ ကို ကြည့်ရှုပါ သို့မဟုတ် any ထပ်ဆောင်းမေးခွန်းများအတွက် opencode@microsoft.com သို့ ဆက်သွယ်ပါ။

Responsible AI

Microsoft သည် ကျွန်ုပ်တို့၏ဖောက်သည်များအား AI ထုတ်ကုန်များကို တာဝန်ယူ၍ အသုံးပြုနိုင်ရန် ကူညီပေးခြင်း၊ သင်ယူချက်များကို မျှဝေရေးနှင့် Transparency Notes နှင့် Impact Assessments ကဲ့သို့သော ကိရိယာများမှတဆင့် ယုံကြည်စိတ်ချ ရင်းနှီးမြှုပ်နှံမှုများ တည်ဆောက်ပေးခြင်းကို အဓိကထားဆောင်ရွက်ပါသည်။ ဤရင်းမြစ်များ၏ အများအားဖြင့် ကိုးကားချက်များကို https://aka.ms/RAI တွင် တွေ့နိုင်ပါသည်။ Microsoft ၏ တာဝန်ရှိသော AI ကို မည်သို့ဆောင်ရွက်ရမည်ဆိုသည်မှာ တရားမျှတမှု၊ ယုံကြည်ရမှုနှင့် လုံခြုံရေး၊ ကိုယ်ရေးကိုယ်တာပိုင်ဆိုင်မှုနှင့်လုံခြုံမှု၊ ပါဝင်မှု၊ ထင်ရှားမြင်သာမှုနှင့် တာဝန်ယူမှု ဆိုသည့် AI 원칙များပေါ် မူတည်ထားပါသည်။

ဤနမူနာတွင် အသုံးပြုထားသော ကြီးမားသောဘာသာစကား၊ ပုံနှင့် အသံ မော်ဒယ်များသည် မျှတခြင်းမရှိသော၊ ယုံကြည်စိတ်မဖောက်နိုင်သော သို့မဟုတ် ရိုက်ခတ်စေမှုရှိသော ပုံစံများဖြစ်ပေါ်စေပြီး ထိုကြောင့် အန္တရာယ်များ ဖြစ်ပေါ်စေနိုင်ပါသည်။ အန္တရာယ်များနှင့် ကန့်သတ်ချက်များအကြောင်း အသိပညာရရှိရန် Azure OpenAI service Transparency note ကို ညွှန်ကြားစုံစမ်းပါ။

ဤအန္တရာယ်များကို လျော့နည်းစေရန် အကြံပြုချက်မှာ သင်၏ စနစ်ဒီဇိုင်းတွင် ထိခိုက်စေနိုင်သည့် ကုန်ရှိန်ကို တွေ့ရှိပြီး ကာကွယ်ပေးနိုင်မည့် safety system တပ်ဆင်ရန် ဖြစ်သည်။ Azure AI Content Safety သည် အသုံးပြုသူဖန်တီးသော နှင့် AI ဖန်တီးထားသည့် ဆိုးကျိုးရလဒ်များကို တွေ့ရှိနိုင်ရန် လွတ်လပ်သိမ်းဆည်းပေးသည့် ကာကွယ်မှုအလွှာတစ်ခု ဖြစ်သည်။ Azure AI Content Safety တွင် ဖော်ပြထားသည့် text နှင့် image API များဖြင့် ဆိုးကျိုးဖြစ်နိုင်သည့် အရာများကို တွေ့ရှိနိုင်ပါသည်။ ထို့အပြင် Content Safety Studio ဟူသော အပြန်အလှန် လေ့လာနိုင်သည့် စက်တင်လွယ်ကူသော ကိရိယာလည်းရှိကာ မတူကွဲပြားသည့် မိုဒယ်များအတွက် ဆိုးကျိုးဖြစ်စေနိုင်သည့် အကြောင်းအရာများကို တွေ့ခြင်း၊ စူးစမ်းခြင်းနှင့် နမူနာကုဒ်များကို စမ်းသပ်နိုင်ပါသည်။ ဝန်ဆောင်မှုသို့ တောင်းဆိုချက်များ ပို့ပေးခြင်းကို လမ်းညွှန်သည့် အောက်ပါ quickstart documentation ကူညီပါမည်။

တခြားအချက်တစ်ခုမှာ စက်ရုပ်စနစ်တစ်ခု၏ စုစုပေါင်းလည်ပတ်မှုစွမ်းရည်ကိုလည်း မှတ်ထားရမည်ဖြစ်သည်။ မိုဒယ်စုံစုံပြောစပ်၍ မိုဒယ်အမျိုးမျိုးအသုံးပြုသော အက်ပလီကေးရှင်းများတွင် စနစ်သည် သင့်နှင့် သင့်အသုံးပြုသူများ မျှော်လင့်သလို လုပ်ဆောင်နိုင်ရမည်ဖြစ်ပြီး ထိုအတွင်း ဆိုးကျိုးထွက်ရှိခြင်း မဖြစ်ပေါ်စေရန်ပါရှိရမည်။ သင့် အက်ပလီကေးရှင်း၏ စုစုပေါင်း စွမ်းဆောင်ရည်ကို generation quality and risk and safety metrics များ အသုံးပြုပြီး သုံးသပ်ရန် လိုအပ်ပါသည်။

သင်သည် တိုးတက်ရေးပတ်ဝန်းကျင်တွင် သင့် AI အက်ပလီကေးရှင်းကို prompt flow SDK အသုံးပြု၍ သုံးသပ်နိုင်ပါသည်။ စမ်းသပ်ဒေတာစုစစ်တစ်ခု သို့မဟုတ် ရည်မှန်းချက်တစ်ခု ရှိပါက သင့် generative AI အက်ပလီကေးရှင်း၏ ဖန်တီးမှုများကို တိုင်းတာရာတွင် built-in evaluator များ သို့မဟုတ် မိမိရွေးချယ်သည့် custom evaluator များဖြင့် အရေအတွက်ဆိုင်ရာ တိုင်းတာချက်များ ရရှိစေပါသည်။ သင့်စနစ်ကို သုံးသပ်ရန် prompt flow sdk ဖြင့် စတင်လိုပါက quickstart guide ကို လိုက်နာပါ။ သုံးသပ်ခြင်း run တစ်ခုကို အကောင်အထည်ဖော်ပြီးနောက် သင်သည် Azure AI Studio တွင် ရလဒ်များကို မြင်ယောင်နိုင်ပါသည်

Trademarks

ဤပရောဂျက်တွင် project၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများ၏ trademark သို့မဟုတ် logo များ ပါရှိနိုင်ပါသည်။ Microsoft trademark များနှင့် logo များကို ခွင့်ပြုထားသည့် အသုံးပြုမှုများသည် Microsoft's Trademark & Brand Guidelines အတိုင်း လိုက်နာရမည် ဖြစ်ပါသည်။ ဒီပရောဂျက်၏ ပြင်ဆင်ထားသော ဗားရှင်းများတွင် Microsoft trademark သို့မဟုတ် logo များကို အသုံးပြုခြင်းသည် မှားယွင်းစေခြင်း သို့မဟုတ် Microsoft ၏ အားပေးမှုကို ဆိုလိုမနေစေရန် ဂရုစိုက်ရပါမည်။ တတိယပါတီ trademark သို့မဟုတ် logo များအား အသုံးပြုခြင်းသည် ထိုတတိယပါတီ၏ မူဝါဒများအောက်မှ ဖြစ်ပါသည်။

Getting Help

တခုခုတွင် အတားအဆီးကြုံသည် သို့မဟုတ် AI apps တည်ဆောက်ရာတွင် မေးခွန်းများရှိလျှင် ဝင်ပါ။

Microsoft Foundry Discord

ထုတ်ကုန်အကြံပြုချက်များ သို့မဟုတ် တည်ဆောက်ရင်း အမှားများရှိပါက ဤနေရာသို့ သွားကြည့်ပါ။

Microsoft Foundry Developer Forum