轻松自动化并维护您的教育类 GitHub 内容在多个语言中的翻译,随着项目的发展同步更新。
由 Co-op Translator 支持
阿拉伯语 | 孟加拉语 | 保加利亚语 | 缅甸语 (Myanmar) | 中文(简体) | 中文(繁体,香港) | 中文(繁体,澳门) | 中文(繁体,台湾) | 克罗地亚语 | 捷克语 | 丹麦语 | 荷兰语 | 爱沙尼亚语 | 芬兰语 | 法语 | 德语 | 希腊语 | 希伯来语 | 印地语 | 匈牙利语 | 印度尼西亚语 | 意大利语 | 日语 | 卡纳达语 | 高棉语 | 韩语 | 立陶宛语 | 马来语 | 马拉雅拉姆语 | 马拉地语 | 尼泊尔语 | 尼日利亚皮钦语 | 挪威语 | 波斯语 (Farsi) | 波兰语 | 葡萄牙语(巴西) | 葡萄牙语(葡萄牙) | 旁遮普语(古鲁穆奇) | 罗马尼亚语 | 俄语 | 塞尔维亚语(西里尔字母) | 斯洛伐克语 | 斯洛文尼亚语 | 西班牙语 | 斯瓦希里语 | 瑞典语 | 他加禄语(菲律宾语) | 泰米尔语 | 泰卢固语 | 泰语 | 土耳其语 | 乌克兰语 | 乌尔都语 | 越南语
更愿意本地克隆?
本仓库包含50多个语言的翻译,下载体积较大。若想不包含翻译进行克隆,可使用稀疏检出:
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 文件、图片或笔记本时,翻译会自动同步,确保您的内容始终准确且保持最新,为全球学习者提供支持。
翻译内容的组织示例:
Co-op Translator 将翻译内容作为 有版本的软件工件 管理,
而非静态文件。
该工具使用 语言范围的元数据 跟踪翻译的 Markdown、图片和笔记本的状态。
此设计使 Co-op Translator 能够:
- 可靠地检测过期的翻译
- 一致地处理 Markdown、图片和笔记本
- 安全地扩展到大型、快速变化、多语言的仓库
通过将翻译建模为受控工件, 翻译流程自然契合现代 软件依赖和工件管理实践。
→ 如何管理翻译状态
# 创建并激活虚拟环境(推荐)
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
# 安装软件包
pip install co-op-translator
# 翻译
translate -l "ko ja fr" -mdDocker:
# 从 GHCR 拉取公共镜像
docker pull ghcr.io/azure/co-op-translator:latest
# 运行时挂载当前文件夹并提供 .env(Bash/Zsh)
docker run --rm -it --env-file .env -v "${PWD}:/work" ghcr.io/azure/co-op-translator:latest -l "ko ja fr" -md- 确认您使用支持的 Python 版本(当前支持 3.10-3.12)。在 poetry(pyproject.toml)中会自动处理。
- 使用模板创建
.env文件: .env.template - 配置一个 LLM 提供商(Azure OpenAI 或 OpenAI)
- (可选)配置 Azure AI Vision,用于图片翻译(
-img) - (可选)可以通过添加变量后缀,如
_1,_2等,配置多个凭据集。每个集内的变量须共享相同后缀。 - (推荐)清理之前的翻译内容,避免冲突(如
translations/) - (推荐)在 README 添加翻译部分,使用 README languages 模板
- 查看:设置 Azure AI
翻译所有支持类型:
translate -l "ko ja"仅 Markdown:
translate -l "de" -mdMarkdown + 图片:
translate -l "pt" -md -img仅笔记本:
translate -l "zh" -nb更多参数选项:命令参考
- 自动翻译 Markdown、笔记本及图片
- 保持翻译与源内容同步
- 本地(CLI)或 CI(GitHub Actions)均可使用
- 使用 Azure OpenAI 或 OpenAI;图片支持 Azure AI Vision(可选)
- 保留 Markdown 格式及结构
Note
仅针对微软“初学者”仓库的维护者。
加入我们,革新教育内容的全球共享方式!请在 GitHub 上给 Co-op Translator 点⭐,支持我们打破语言障碍、促进学习和技术传播的使命。您的关注和贡献意义重大!欢迎代码贡献和功能建议。
- 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
👉 点击下方图片,在 YouTube 上观看。
欢迎对本项目进行贡献和提出建议。想为 Azure Co-op Translator 贡献力量?请查看我们的 CONTRIBUTING.md,了解如何帮助 Co-op Translator 更易于访问。
本项目已采用 Microsoft 开源行为准则。
有关更多信息,请参阅 行为准则常见问题 或
通过 [email protected] 联系我们,提出任何额外的问题或意见。
微软致力于帮助客户负责任地使用我们的 AI 产品,分享我们的经验教训,通过 Transparency Notes 和 Impact Assessments 等工具建立基于信任的合作伙伴关系。许多这些资源可以在 https://aka.ms/RAI 找到。
微软的负责任 AI 方法基于我们的 AI 原则:公平、可靠与安全、隐私与安全性、包容性、透明度和问责制。
大规模自然语言、图像和语音模型——如本示例中使用的模型——可能会表现出不公平、不可靠或冒犯性的行为,从而导致伤害。请查阅 Azure OpenAI 服务透明度说明,了解风险和限制。
减轻这些风险的推荐方法是在您的架构中包含一个安全系统,可以检测和防止有害行为。Azure AI Content Safety 提供独立的保护层,能够检测应用和服务中的有害用户生成和 AI 生成内容。Azure AI Content Safety 包括文本和图像 API,可帮助您检测有害材料。此外,我们还提供了一个互动式内容安全工作室,允许您查看、探索并尝试用于检测不同模态有害内容的示例代码。以下 快速入门文档 将指导您如何向服务发出请求。
另一个需要考虑的方面是整体应用性能。对于多模态和多模型应用,我们认为性能意味着系统按您和您的用户预期执行,包括不生成有害输出。使用 生成质量和风险及安全指标 评估整体应用性能非常重要。
您可以使用 prompt flow SDK 在开发环境中评估您的 AI 应用。无论是测试数据集还是目标,您的生成式 AI 产出都可以通过内置评估器或您自定义的评估器进行定量衡量。要开始使用 prompt flow sdk 评估系统,您可以参阅 快速入门指南。执行评估运行后,您可以在 Azure AI Studio 中可视化结果。
本项目可能包含项目、产品或服务的商标或徽标。微软商标或徽标的授权使用须遵循并符合
微软商标和品牌指南。
在本项目的修改版本中使用微软商标或徽标不得引起混淆或暗示微软赞助。
任何第三方商标或徽标的使用均需遵守该第三方的政策。
如果您遇到困难或有任何有关构建 AI 应用的问题,请加入:
如果您在构建过程中有产品反馈或错误报告,请访问:
免责声明:
本文件使用 AI 翻译服务 Co-op Translator 进行翻译。尽管我们努力追求准确性,但请注意自动翻译可能包含错误或不准确之处。原始语言的文档应被视为权威来源。对于关键信息,建议使用专业人工翻译。对于因使用此翻译而产生的任何误解或误用,我们概不负责。
