Лесно автоматизирайте и поддържайте преводите на вашето образователно съдържание в GitHub на множество езици, докато проектът ви се развива.
Започнете тук: Изберете вашия работен поток | Конфигурация | CLI | Python API | MCP Server
Поддържано от Co-op Translator
Арабски | Бенгалски | Български | Бирмански (Мианмар) | Китайски (опростен) | Китайски (традиционен, Хонконг) | Китайски (традиционен, Макао) | Китайски (традиционен, Тайван) | Хърватски | Чешки | Датски | Нидерландски | Естонски | Фински | Френски | Немски | Гръцки | Иврит | Хинди | Унгарски | Индонезийски | Италиански | Японски | Каннада | Кхмерски | Корейски | Литовски | Малайски | Малаялам | Марати | Непалски | Нигерийски пиджин | Норвежки | Персийски (фарси) | Полски | Португалски (Бразилия) | Португалски (Португалия) | Пенджабски (гурмукхи) | Румънски | Руски | Сръбски (кирилица) | Словашки | Словенски | Испански | Суахили | Шведски | Тагалог (филипински) | Тамилски | Телугу | Тайски | Турски | Украински | Урду | Виетнамски
Предпочитате да клонирате локално?
Това хранилище включва преводи на 50+ езика, които значително увеличават размера на изтеглянето. За да клонирате без преводи, използвайте 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"Това ви дава всичко необходимо за завършване на курса с много по-бързо изтегляне.
Co-op Translator ви помага да локализирате вашето образователно съдържание в GitHub на множество езици без усилие. Когато актуализирате Markdown файлове, изображения или notebooks, преводите остават автоматично синхронизирани, осигурявайки вашето съдържание да бъде точно и актуално за учащите по целия свят.
Използвайте го от CLI за превод на хранилища, от Python API за автоматизация или чрез MCP сървъра за работни потоци с агенти и редактори.
Пример за това как е организирано преведеното съдържание:
Преводът на един файл е лесен. Поддържането на цяло хранилище с докуменция преведено, свързано и актуално е трудната част.
| Проблем | Как Co-op Translator помага |
|---|---|
| Long docs are not one prompt | Големите Markdown файлове се разделят на парчета, така че дълго README не зависи от един крехък отговор на модела. Ако парче се провали, Co-op Translator може да опита отново и да прераздели само неуспешната част. |
| Incomplete translations should not be marked current | Съкратен превод никога не трябва да се маркира като актуален. Co-op Translator проверява целостта на превода преди запис и може да открие структурно непълни съществуващи преводи. |
| Links should match the translated repo structure | Ръчните преводи често оставят относителни връзки, сочещи обратно към изходното дърво. Co-op Translator пренаписва връзките в Markdown, notebooks, изображения и README, за да съответстват на структурата translations/<lang>/.... |
| Translation should work across an entire repo | Co-op Translator обработва README файлове, документация, notebooks и текст в изображения като част от един работен поток на хранилището, вместо да превежда файловете един по един. |
| Maintaining translations matters more than creating them once | Хешовете на източника и метаданните за превод позволяват на Co-op Translator да намира остарели файлове, да пропуска непроменени файлове и да поддържа преведеното съдържание синхронизирано, докато изходното хранилище се развива. |
Co-op Translator управлява преведеното съдържание като версионирани софтуерни артефакти,
не като статични файлове.
Инструментът проследява състоянието на преведения Markdown, изображения и notebooks с помощта на метаданни, обхващащи езика.
Този дизайн позволява на Co-op Translator да:
- Надеждно открива остарели преводи
- Обработва Markdown, изображения и notebooks консистентно
- Масшабира безопасно в големи, бързо променящи се мултиезични хранилища
Чрез моделиране на преводите като управлявани артефакти, работните потоци за превод естествено се съгласуват със съвременните практики за управление на зависимости и артефакти в софтуера.
→ How translation state is managed
Co-op Translator може да се използва от CLI, от Python API или от MCP сървъра. Започнете с ръководството за работни потоци, ако избирате между локален превод, автоматизация, CI и интеграция с агенти/редактори.
- Изберете вашия работен поток
- Конфигурирайте данните за достъп
- Превеждайте от CLI
- Автоматизирайте с Python API
- Свържете се с MCP Сървъра
- Изпълнение в GitHub Actions
Минимален пример за CLI след конфигурация:
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"За първите изпълнения на големи хранилища използвайте --dry-run преди записване на преведените файлове. Вижте Ръководството за CLI за флагове за тип съдържание, логове, преглед и миграция на връзки.
Бързо стартиране на контейнер с Bash/Zsh:
docker run --rm -it --env-file .env -v "${PWD}:/work" ghcr.io/azure/co-op-translator:latest -l "ko" -mdБързо стартиране на контейнер с PowerShell:
docker run --rm -it --env-file .env -v ${PWD}:/work ghcr.io/azure/co-op-translator:latest -l "ko" -md- Автоматизиран превод за Markdown, notebooks и изображения
- Поддържа преводите синхронизирани с промените в изходното съдържание
- Работи локално (CLI) или в CI (GitHub Actions)
- Предоставя инструменти за превод на Markdown, notebooks, изображения, преглед и проекти чрез MCP
- Използва Azure OpenAI или OpenAI за преводи, поддържани от доставчик
- Позволява на MCP да хоства агенти, които превеждат парчета от Markdown и notebooks без LLM учетни данни на Co-op Translator
- Използва Azure AI Vision за извличане и превод на текст от изображения
- Преглежда структурата и актуалността на преводите с детерминистични проверки
- Запазва форматирането и структурата на Markdown
- Сайт с документация
- Изберете вашия работен поток
- Конфигурация
- Настройка на Azure AI
- Ръководство за CLI
- Python API
- MCP Сървър
- GitHub Actions
- Шаблон за README езици
- Поддържани езици
- Приносване
- Отстраняване на проблеми
Note
Само за поддържащите хранилищата на Microsoft „For Beginners“.
Присъединете се към нас в революцията на споделянето на образователно съдържание в световен мащаб! Дайте звезда на Co-op Translator в GitHub и подкрепете нашата мисия да премахнем езиковите бариери в обучението и технологиите. Вашият интерес и приноси имат значително въздействие! Приноси с код и предложения за функции винаги са добре дошли.
- LangChain4j за начинаещи
- AZD за начинаещи
- Edge AI за начинаещи
- Model Context Protocol (MCP) за начинаещи
- AI агенти за начинаещи
- Генеративен AI за начинаещи с .NET
- Генеративен AI за начинаещи
- Генеративен AI за начинаещи с Java
- Машинно обучение за начинаещи
- Наука за данни за начинаещи
- Изкуствен интелект за начинаещи
- Киберсигурност за начинаещи
- Уеб разработка за начинаещи
- IoT за начинаещи
- PhiCookBook
👉 Кликнете върху изображението по-долу, за да гледате в YouTube.
Този проект приветства приноси и предложения. Заинтересовани ли сте да допринесете за Azure Co-op Translator? Моля, вижте нашия CONTRIBUTING.md за насоки как можете да помогнете Co-op Translator да бъде по-достъпен.
Този проект е възприел Microsoft Open Source Code of Conduct. За повече информация вижте Code of Conduct FAQ или свържете се с opencode@microsoft.com за допълнителни въпроси или коментари.
Microsoft се ангажира да помага на нашите клиенти да използват нашите AI продукти отговорно, да споделяме нашите уроци и да изграждаме партньорства, основани на доверие, чрез инструменти като Transparency Notes и Impact Assessments. Много от тези ресурси могат да бъдат намерени на https://aka.ms/RAI. Подходът на Microsoft към отговорния изкуствен интелект се основава на нашите принципи за AI: справедливост, надеждност и безопасност, поверителност и сигурност, приобщаване, прозрачност и отчетност.
Големи модели за естествен език, изображения и реч — като тези, използвани в този пример — потенциално могат да се държат по начини, които са несправедливи, ненадеждни или обидни, което от своя страна може да причини вреда. Моля, консултирайте се с Azure OpenAI service Transparency note, за да получите информация за рисковете и ограниченията.
Препоръчителният подход за смекчаване на тези рискове е да включите система за безопасност в архитектурата си, която може да открива и предотвратява вредно поведение. Azure AI Content Safety предоставя независим слой защита, способен да открива вредно съдържание, генерирано от потребители и от AI, в приложения и услуги. Azure AI Content Safety включва текстови и изображенчески API, които ви позволяват да откривате материал, който е вреден. Имаме също интерактивно Content Safety Studio, което ви позволява да преглеждате, изследвате и тествате примерен код за откриване на вредно съдържание в различни модалности. Следната документация с бърз старт ви води през изпращането на заявки към услугата.
Друг аспект, който трябва да се вземе предвид, е общата производителност на приложението. При мултимодални и мултимоделови приложения разглеждаме производителността като това, че системата работи така, както вие и вашите потребители очакват, включително и да не генерира вредни изходи. Важно е да оцените производителността на цялото си приложение, използвайки метрики за качество на генериране и за риск и безопасност.
Можете да оцените вашето AI приложение в развойната си среда, използвайки prompt flow SDK. С даден тестов набор от данни или цел, генериранията на вашето генеративно AI приложение се измерват количествено с вградени оценители или потребителски оценители по ваш избор. За да започнете с prompt flow sdk за оценка на вашата система, можете да следвате ръководството за бърз старт. След като изпълните оценъчно изпълнение, можете да визуализирате резултатите в Azure AI Studio.
Този проект може да съдържа търговски марки или логота за проекти, продукти или услуги. Употребата на търговски марки или логота на Microsoft е разрешена и трябва да следва Microsoft's Trademark & Brand Guidelines. Използването на търговски марки или логота на Microsoft в модифицирани версии на този проект не трябва да създава объркване или да предполага спонсорство от Microsoft. Всяка употреба на търговски марки или логота на трети страни подлежи на политиките на тези трети страни.
Ако се блокирате или имате въпроси относно изграждането на AI приложения, присъединете се към:
Ако имате обратна връзка за продукта или грешки по време на разработка посетете:
