Skip to content

Latest commit

 

History

History
247 lines (176 loc) · 17.8 KB

File metadata and controls

247 lines (176 loc) · 17.8 KB

Co-op Translator

Mudahkan automasi dan penyelenggaraan terjemahan untuk kandungan pendidikan GitHub anda merentasi pelbagai bahasa seiring projek anda berkembang.

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

Mula di sini: Choose your workflow | Configuration | CLI | Python API | MCP Server

🌐 Multi-Language Support

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.

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

Open in GitHub Codespaces

Gambaran keseluruhan

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:

Contoh

Mengapa Co-op Translator?

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.

Bagaimana keadaan terjemahan diuruskan

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

Related deep dives

Mula

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.

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" -md

Jalan pantas bekas dengan PowerShell:

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

Ciri-ciri

  • 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

Dokumentasi

Microsoft-specific guide

Note

Untuk penyelenggara repositori Microsoft “For Beginners” sahaja.

Sokong kami dan galakkan pembelajaran global

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.

Terokai kandungan pendidikan Microsoft dalam bahasa anda

Pembentangan video

👉 Klik imej di bawah untuk menonton di YouTube.

  • Open at Microsoft: Pengenalan ringkas 18-minit dan panduan pantas tentang cara menggunakan Co-op Translator.

    Open at Microsoft

Menyumbang

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.

Penyumbang

co-op-translator contributors

Kod Etika

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.

AI Bertanggungjawab

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.

Tanda dagangan

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.

Mendapatkan Bantuan

Jika anda tersekat atau mempunyai sebarang pertanyaan mengenai membina aplikasi AI, sertai:

Microsoft Foundry Discord

Jika anda mempunyai maklum balas produk atau ralat semasa membina lawati:

Microsoft Foundry Developer Forum