LibreTranslate 是一款免费开源的机器翻译 API,15k Stars 完全自托管、离线可用。基于 Argos Translate 开源翻译引擎构建,支持约 45 种语言,AGPLv3 开源协议,Docker 一键部署,适合需要隐私保护和企业内部使用的场景。

🎤 引言

调用 Google Translate API 要花钱,Azure 翻译也贵,开源方案有没有能打的?

LibreTranslate 就是答案——一款完全开源、自托管的机器翻译 API,不依赖 Google、Microsoft 或任何闭源服务,15k Stars 在 GitHub 上算是翻译领域的明星项目了。


⭐ 核心功能

1. 100% 开源,翻译引擎自给自足

LibreTranslate 的翻译引擎基于 Argos Translate 开源库构建,不绑任何商业云服务。你部署在哪儿,翻译就在哪儿跑,完全离线也没问题。

2. 支持约 45 种语言

覆盖主流语言(英、中、法、德、西、日、韩等),虽然比不上 Google 的 243 种,但日常开发和企业内部使用绑绑有余。

3. API 优先设计

标准 REST API,支持:

  • 文本翻译
  • 语言检测
  • 批量翻译

一个 POST 请求就能集成到你的 App、爬虫脚本或 CI/CD 流程里。

4. Docker 一键部署

# 最简部署
docker run -d -p 5000:5000 \
  --name libretranslate \
  libretranslate/libretranslate

还提供 docker-compose.cuda.yml 可调用 GPU 加速(需要 NVIDIA 显卡)。

5. Web UI 和 CLI 工具

不只是 API,项目还自带一个 Web 界面可以直接测试翻译结果,也有命令行工具 libretranslate 方便脚本调用。


📥 安装与使用

Docker 快速部署

# 拉取镜像
docker pull libretranslate/libretranslate

# 运行容器
docker run -d -p 5000:5000 \
  --name libretranslate \
  libretranslate/libretranslate

# 访问 Web UI
open http://localhost:5000

API 调用示例

# 文本翻译
curl -X POST "http://localhost:5000/translate" \
  -d "q=Hello world&source=en&target=zh"

# 语言检测
curl -X POST "http://localhost:5000/detect" \
  -d "q=你好世界"

Python SDK

import libretranslate

# 设置本地地址
libretranslate.url = "http://localhost:5000"

result = libretranslate.translate("Hello world", "en", "zh")
print(result)  # 输出:你好世界

硬件建议

  • CPU:4 核以上
  • 内存:8GB 以上(模型加载占用)
  • GPU(可选):NVIDIA 显卡 + CUDA 支持,翻译速度大幅提升

🎯 适用场景

适合用 LibreTranslate 的场景:

  1. 企业内部隐私翻译 — 不希望文本数据经过第三方服务器,金融、医疗、法律文档翻译首选
  2. 开发者集成翻译功能 — APP 或网站需要多语言支持,不想付 Google API 费用
  3. 离线/内网环境 — 完全内网部署,物理隔离也能跑翻译
  4. 开源项目国际化 — 开发者社群需要自动化翻译工作流

不适合的场景:

  • 需要翻译质量极高(接近人工翻译)— LibreTranslate 准确度不如 DeepL/Google,尤其成语和文化背景
  • 需要 200+ 语言支持 — 目前只有约 45 种
  • 没有技术运维能力 — 需要自己维护服务器和更新模型

⚠️ 注意事项

  1. 翻译质量中等 — 适合理解大意,不适合正式出版或专业法律/医学翻译(GitHub Issues 里也多人吐槽准确性)
  2. 内存占用较高 — 默认模型加载后约占用 4-8GB 内存,低配机器可能吃力
  3. 模型需要手动更新 — 翻译模型不像商业 API 那样自动同步最新语料
  4. GPU 加速需额外配置 — 不用 CUDA 的话,纯 CPU 翻译速度较慢

✅ 总结

LibreTranslate 是预算有限、注重隐私的开发者的好选择。15k Stars 证明了开源社区对它的认可,Docker 部署也确实方便。

但如果你对翻译质量要求较高,或者需要多语言覆盖,还是得考虑 DeepL/Google Translate 等商业方案。

推荐指数:⭐⭐⭐½(扣分在翻译质量和语言数量)

官网https://libretranslate.com
GitHubhttps://github.com/LibreTranslate/LibreTranslate