Mudahkan automasi dan penyelenggaraan terjemahan untuk kandungan pendidikan GitHub anda merentasi pelbagai bahasa seiring projek anda berkembang.
Mula di sini: Choose your workflow | Configuration | CLI | Python API | MCP Server
Disokong oleh 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.
Co-op Translator membantu anda menempatkan kandungan pendidikan GitHub anda ke dalam pelbagai bahasa dengan mudah. Apabila anda mengemas kini fail Markdown, imej, atau notebook, terjemahan akan kekal diselaraskan secara automatik, memastikan kandungan anda tepat dan dikemas kini untuk pelajar di seluruh dunia.
Gunakan dari CLI untuk terjemahan repositori, dari API Python untuk automasi, atau melalui pelayan MCP untuk aliran kerja ejen dan editor.
Contoh bagaimana kandungan yang diterjemahkan disusun:
Menterjemah satu fail adalah mudah. Menjaga keseluruhan repositori dokumentasi diterjemah, dipautkan, dan dikemas kini adalah bahagian yang sukar.
| 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 menguruskan kandungan yang diterjemah sebagai artefak perisian berpenversi,
bukan sebagai fail statik.
Alat ini menjejaki keadaan Markdown, imej, dan notebook yang diterjemah menggunakan metadata berlingkup bahasa.
Reka bentuk ini membolehkan Co-op Translator untuk:
- Mengesan terjemahan yang ketinggalan dengan boleh dipercayai
- Melayan Markdown, imej, dan notebook secara konsisten
- Skalakan dengan selamat merentasi repositori besar, pantas, dan berbilang bahasa
Dengan memodelkan terjemahan sebagai artefak yang diuruskan, aliran kerja terjemahan selaras secara semula jadi dengan amalan pengurusan pergantungan dan artefak perisian moden.
→ How translation state is managed
Co-op Translator boleh digunakan dari CLI, API Python, atau pelayan MCP. Mulakan dengan panduan aliran kerja jika anda memilih antara terjemahan tempatan, automasi, CI, dan integrasi ejen/editor.
- Choose your workflow
- Configure credentials
- Translate from the CLI
- Automate with the Python API
- Connect with the MCP Server
- Run in GitHub Actions
Contoh CLI minimum selepas konfigurasi:
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
pip install co-op-translator
translate -l "ko" -md
co-op-review -l "ko"Untuk kali pertama pada repositori besar, gunakan --dry-run sebelum menulis fail yang diterjemah. Lihat CLI Reference untuk bendera jenis kandungan, log, semakan, dan migrasi pautan.
Jalan pantas bekas dengan Bash/Zsh:
docker run --rm -it --env-file .env -v "${PWD}:/work" ghcr.io/azure/co-op-translator:latest -l "ko" -mdJalan pantas bekas dengan PowerShell:
docker run --rm -it --env-file .env -v ${PWD}:/work ghcr.io/azure/co-op-translator:latest -l "ko" -md- Terjemahan automatik untuk Markdown, notebook, dan imej
- Menjaga terjemahan selari dengan perubahan sumber
- Berfungsi secara tempatan (CLI) atau dalam CI (GitHub Actions)
- Mendedahkan alat terjemahan Markdown, notebook, imej, semakan, dan projek melalui MCP
- Menggunakan Azure OpenAI atau OpenAI sebagai penyedia terjemahan
- Membolehkan MCP hos ejen menterjemah bahagian Markdown dan notebook tanpa kelayakan LLM Co-op Translator
- Menggunakan Azure AI Vision untuk pengektrakan teks imej dan terjemahan
- Menyemak struktur terjemahan dan kesegaran dengan pemeriksaan deterministik
- Menjaga format dan struktur Markdown
- Documentation site
- Choose your workflow
- Configuration
- Azure AI Setup
- CLI Reference
- Python API
- MCP Server
- GitHub Actions
- README languages template
- Supported languages
- Contributing
- Troubleshooting
Note
Untuk penyelenggara repositori Microsoft “For Beginners” sahaja.
Sertai kami dalam merevolusikan cara kandungan pendidikan dikongsi di seluruh dunia! Beri Co-op Translator sebuah ⭐ di GitHub dan sokong misi kami untuk meruntuhkan halangan bahasa dalam pembelajaran dan teknologi. Minat dan sumbangan anda memberikan impak yang besar! Sumbangan kod dan cadangan ciri sentiasa dialu-alukan.
- LangChain4j-for-Beginners
- AZD for Beginners
- Edge AI for Beginners
- Model Context Protocol (MCP) For Beginners
- AI Agents for Beginners
- Generative AI for Beginners using .NET
- Generative AI for Beginners
- Generative AI for Beginners using Java
- ML for Beginners
- Data Science for Beginners
- AI for Beginners
- Cybersecurity for Beginners
- Web Dev for Beginners
- IoT for Beginners
- PhiCookBook
👉 Klik imej di bawah untuk menonton di YouTube.
-
Open at Microsoft: Pengenalan ringkas 18-minit dan panduan pantas tentang cara menggunakan Co-op Translator.
Projek ini mengalu-alukan sumbangan dan cadangan. Berminat untuk menyumbang kepada Azure Co-op Translator? Sila lihat our CONTRIBUTING.md untuk garis panduan tentang bagaimana anda boleh membantu menjadikan Co-op Translator lebih mudah diakses.
Projek ini telah mengamalkan the Microsoft Open Source Code of Conduct. Untuk maklumat lanjut lihat the Code of Conduct FAQ atau hubungi opencode@microsoft.com untuk sebarang soalan atau komen tambahan.
Microsoft komited untuk membantu pelanggan kami menggunakan produk AI kami secara bertanggungjawab, berkongsi pembelajaran kami, dan membina perkongsian berasaskan kepercayaan melalui alat seperti Transparency Notes dan Impact Assessments. Banyak sumber ini boleh didapati di https://aka.ms/RAI. Pendekatan Microsoft terhadap AI yang bertanggungjawab berpandukan prinsip AI kami iaitu keadilan, kebolehpercayaan dan keselamatan, privasi dan keselamatan, keterangkuman, ketelusan, dan akauntabiliti.
Model berskala besar untuk bahasa, imej, dan ucapan - seperti yang digunakan dalam contoh ini - berpotensi berkelakuan dengan cara yang tidak adil, tidak boleh dipercayai, atau menyinggung, yang seterusnya boleh menyebabkan kemudaratan. Sila rujuk the Azure OpenAI service Transparency note untuk dimaklumkan tentang risiko dan batasan.
Pendekatan yang disyorkan untuk mengurangkan risiko ini adalah untuk memasukkan sistem keselamatan dalam seni bina anda yang boleh mengesan dan menghalang tingkah laku yang membahayakan. Azure AI Content Safety menyediakan lapisan perlindungan yang berdikari, yang dapat mengesan kandungan yang membahayakan yang dijana oleh pengguna dan AI dalam aplikasi dan perkhidmatan. Azure AI Content Safety merangkumi API teks dan imej yang membolehkan anda mengesan bahan yang membahayakan. Kami juga mempunyai Content Safety Studio interaktif yang membolehkan anda melihat, meneroka dan mencuba kod contoh untuk mengesan kandungan yang membahayakan merentasi pelbagai modaliti. Dokumentasi quickstart berikut membimbing anda melalui cara membuat permintaan kepada perkhidmatan.
Satu lagi aspek yang perlu diambil kira ialah prestasi keseluruhan aplikasi. Dengan aplikasi multi-modal dan multi-model, kami menganggap prestasi bermaksud sistem berfungsi seperti yang anda dan pengguna anda jangkakan, termasuk tidak menjana output yang membahayakan. Adalah penting untuk menilai prestasi keseluruhan aplikasi anda menggunakan generation quality and risk and safety metrics.
Anda boleh menilai aplikasi AI anda dalam persekitaran pembangunan anda menggunakan the prompt flow SDK. Dengan sama ada set data ujian atau sasaran, hasil generatif aplikasi AI anda dinilai secara kuantitatif dengan penilai terbina dalam atau penilai tersuai pilihan anda. Untuk bermula dengan prompt flow sdk untuk menilai sistem anda, anda boleh mengikuti the quickstart guide. Setelah anda menjalankan penilaian, anda boleh visualize the results in Azure AI Studio.
Projek ini mungkin mengandungi tanda dagangan atau logo untuk projek, produk, atau perkhidmatan. Penggunaan tanda dagangan atau logo Microsoft yang dibenarkan tertakluk kepada dan mesti mematuhi Microsoft's Trademark & Brand Guidelines. Penggunaan tanda dagangan atau logo Microsoft dalam versi projek yang diubah suai tidak boleh menyebabkan kekeliruan atau memberi implikasi penajaan Microsoft. Sebarang penggunaan tanda dagangan atau logo pihak ketiga tertakluk kepada polisi pihak ketiga tersebut.
Jika anda tersekat atau mempunyai sebarang pertanyaan mengenai membina aplikasi AI, sertai:
Jika anda mempunyai maklum balas produk atau ralat semasa membina lawati:
