LibreTranslate 介绍与选型指南
LibreTranslate 开源自托管机器翻译 API 全景介绍:架构、语言覆盖、功能特性、与 DeepL/Google Cloud Translation/裸 Argos Translate 的量化选型对比与适用场景建议。
LibreTranslate 介绍与选型指南
目标:面向需要在自有服务器上搭建机器翻译 API 的工程师,讲清 LibreTranslate 是什么、能力边界、与 DeepL API / Google Cloud Translation / 裸 Argos Translate 的量化选型对比。本文为认知篇,全部信息来自 2026-10-28 联网溯源(来源逐条标注),部署、配置、命令的逐条实测见本专栏安装、配置与命令三篇。
一、环境信息
本文为联网溯源篇,未做本地实测,溯源环境如下:
- 溯源日期:2026-10-28
- 官网:https://libretranslate.com/
- 代码仓库:https://github.com/LibreTranslate/LibreTranslate
- 官方文档站:https://docs.libretranslate.com/
- 官方公共实例 API 文档(Swagger):https://libretranslate.com/docs/
- PyPI 包页:https://pypi.org/project/libretranslate/
- 社区论坛:https://community.libretranslate.com/
- 翻译引擎上游:https://github.com/argosopentech/argos-translate(Argos Translate)
版本与社区数据(2026-10-28 查询):
| 项目 | 值 | 来源 |
|---|---|---|
| 最新稳定版 | 1.9.6 | GitHub Releases 页首个 Release 标签;PyPI 显示 Released: May 27, 2026 |
| 许可证 | AGPL-3.0 | GitHub README「License」节;PyPI classifiers「GNU Affero General Public License v3」 |
| Python 支持 | >=3.8(classifiers 覆盖 3.8–3.13) | PyPI Requires 与 classifiers |
| 维护方 | LibreTranslate Authors(pierotofy 为主要维护者) | PyPI Author/Maintainer 字段 |
| GitHub 星数 | 17k | shields.io 徽章接口 img.shields.io/github/stars/LibreTranslate/LibreTranslate.json 返回 {"label":"stars","message":"17k"} |
星数徽章实时数据:
二、软件概述
LibreTranslate 是一个「自由开源的机器翻译 API,完全自托管(Free and Open Source Machine Translation API, entirely self-hosted)」——这句定位直接来自 GitHub README(2026-10-28 查询)。README 同时强调它与其他翻译 API 的本质差异:不依赖 Google、Azure 等专有软件执行翻译,翻译引擎由开源的 Argos Translate 库驱动。
拆开说,它由三层构成:
- Argos Translate:开源神经机器翻译引擎(Python 库),基于 OpenNMT 生态与 CTranslate2 推理运行时,以「语言包(argosmodel)」为单位分发翻译模型;
- LibreTranslate 服务端:把这些语言包包装成一个 HTTP REST 服务(Flask + waitress),提供
/translate、/detect、/languages、/translate_file等标准端点,并叠加请求限流、API Key、Prometheus 指标、Web 翻译界面等生产化能力; - 语言包索引:社区维护的模型索引(Argos Index),服务首次启动时自动从中下载所需语言对模型。
💡 技术拓展:「机器翻译服务」的获取形态不止 LibreTranslate 一种,主要形态对比——
形态 代表 特点 适用 商业云 API DeepL API、Google Cloud Translation 质量高、按字符计费、数据出网 无隐私约束、追求质量 自托管开源 MT 服务 LibreTranslate、Moses 类自建 私有化、零按量费用、质量取决于开源模型 内网/隐私/成本敏感 离线 MT 库/CLI Argos Translate(裸库) 无 HTTP 服务层,进程内调用 单机脚本、桌面应用 翻译管理平台 TMS Traduora、Tolgee、Weblate 管理人工翻译流程,可对接 MT 引擎 本地化团队协作 LibreTranslate 属于「自托管开源 MT 服务」形态:在裸 Argos Translate 之上补齐了服务化、鉴权与限流;与商业云 API 相反,它用开源模型质量换取了完全的数据主权。本文选型对比以这四类为坐标系。
官方定位(libretranslate.com 首页导航与 README,2026-10-28):Try it online(公共实例)/ API Docs / Community Forum。PyPI 一句话简介:「Free and Open Source Machine Translation API. Self-hosted, no limits, no ties to proprietary services.」
三、核心架构
3.1 逻辑架构
依据 README、PyPI 依赖清单与官方 Swagger 文档(2026-10-28),LibreTranslate 单实例的逻辑分层如下:
┌──────────────────────────────────────────────────────┐
│ LibreTranslate 服务 │
│ │
│ Web 翻译界面(可关) REST API Prometheus 指标 │
│ ┌────────────┐ ┌─────────────────┐ ┌───────────┐ │
│ │ / (Vue 前端)│ │ /translate │ │ /metrics │ │
│ │ │ │ /detect │ │(需 --metrics)│
│ └────────────┘ │ /languages │ └───────────┘ │
│ │ /translate_file │ │
│ ┌────────────┐ │ /suggest │ ┌───────────┐ │
│ │ 限流/API Key│──▶│ /health │ │ API Key 库 │ │
│ │ (flask- │ └─────────────────┘ │ (SQLite/远) │ │
│ │ limiter) │ └───────────┘ │
│ └────────────┘ │
│ │ │
│ Argos Translate 引擎(CTranslate2 推理) │
│ │ │
│ 语言包(~/.local/share/argos-translate) │
└──────────────────────────────────────────────────────┘
关键点:
- API 形态:官方公共实例 Swagger(libretranslate.com/docs,2026-10-28 查询)列出的端点为
/translate(翻译文本)、/detect(语种检测)、/languages(受支持语言)、/translate_file(翻译文件)、/suggest(提交翻译建议)、/frontend/settings(前端设置)、/health(健康检测); - 引擎:README 明确「its translation engine is powered by the open source Argos Translate library」;1.9.0 的 GitHub Release Notes 显示其移除了 pytorch、stanza 依赖(「Remove pytorch, stanza by @pierotofy in #938」),推理依赖进一步轻量化;
- 语言包:模型不随软件分发,服务首次启动时从 Argos Index 下载(这也决定了磁盘占用与首次启动时长是部署期的主要变量)。
3.2 语言覆盖
语言覆盖以官方公共实例 /languages 端点实查为准(https://libretranslate.com/languages,2026-10-28 查询):
- 共返回 51 个语言条目,含简繁中文两个变体:
zh-Hans(Chinese)、zh-Hant(Chinese Traditional); - 覆盖英语、德语、法语、西班牙语、日语、韩语、俄语、阿拉伯语、印地语、葡萄牙语等主要语种,也包括世界语(eo)等小众语种。
判定:51 语种是「官方公共实例当前挂载的语言包数」。自托管实例的可选语言由社区 Argos Index 决定(同一上游模型源),实际可用语言对取决于你安装了哪些语言包——这也是自托管部署时「按需装包、控制磁盘」的自由所在。
3.3 部署形态
- pip 直装:PyPI 包
libretranslate(pip install libretranslate),自带 CLI,Python >=3.8; - 预构建发行:README 徽章显示官方维护「Build and Publish Docker Image」CI 工作流,官方提供预构建发行渠道;
- 公共实例:libretranslate.com 提供托管服务,免费层有限速,可付费获取 API Key(官网首页与 API 文档站,2026-10-28)。
四、功能特性
综合官方 Swagger 端点清单、README 与 CLI 帮助(PyPI 1.9.6,2026-10-28):
| 功能域 | 能力 | 依据 |
|---|---|---|
| 文本翻译 | /translate,支持 auto 源语种自动检测、html/text 格式、批量 q 数组、备选译文 alternatives | Swagger /translate 参数模型 |
| 语种检测 | /detect 返回语种码 + 置信度 | Swagger |
| 文件翻译 | /translate_file 支持 .txt/.odt/.odp/.docx/.pptx/.epub/.html/.srt/.pdf(上传后返回下载 URL) | Swagger models(translate-file) |
| 语言清单 | /languages 动态反映已加载语言包 | Swagger;公共实例实测 51 条 |
| Web 翻译界面 | 内置 Web UI,可配默认源/目标语言、标题、超时;可用 --disable-web-ui 关闭 | CLI 参数 --frontend-*、--disable-web-ui |
| 请求限流 | 每分钟/每小时/每天请求上限、请求代价折算、超限封禁阈值,API Key 独立限额 | CLI --req-limit、--hourly-req-limit、--daily-req-limit、--req-flood-threshold 等 |
| API Key | 本地 SQLite 密钥库或远程密钥端点,可强制密钥、按来源域放行 | CLI --api-keys、--api-keys-db-path、--api-keys-remote、--require-api-key-origin 等 |
| 翻译缓存 | 按 API Key(或 all)缓存翻译结果 | CLI --translation-cache(1.8.4 新增,见 Release Notes「Add --translation-cache by @pierotofy in #912」) |
| 指标导出 | Prometheus /metrics,可用 Bearer Token 保护 | CLI --metrics、--metrics-auth-token |
| 翻译建议 | 用户提交人工修正建议入库 | CLI --suggestions;公共实例 Swagger /suggest |
| 多实例 | 主/副实例标记与共享存储(配合 gunicorn 多进程) | CLI --secondary、--shared-storage |
| 模型管理 | 启动时更新/强制重装语言包 | CLI --update-models、--force-update-models |
⚠️ 注意:上表「依据」一栏均为官方一手来源(CLI 帮助来自 PyPI 1.9.6 包自带的
libretranslate --help描述,Swagger 来自公共实例文档页),各项能力在自托管环境下的逐条生效验证见本专栏《LibreTranslate 1.9.6 配置参数详解》与《LibreTranslate 1.9.6 常用 CLI 命令详解》。
五、快速开始(官方路径,最小可用示例)
以下为官方文档给出的最短路径(来源:PyPI 包页「pip install libretranslate」、docs.libretranslate.com Quickstart,2026-10-28 查询;本文认知篇不做实测,完整实测流程见安装部署篇):
# 安装(官方 PyPI 包,建议在 venv 中)
pip install libretranslate
# 启动服务(默认监听 127.0.0.1:5000,首次启动会自动下载语言包)
libretranslate --host 0.0.0.0 --port 5000
服务就绪后即可用 REST API 翻译(示例结构来自官方 Swagger /translate):
curl -X POST http://localhost:5000/translate \
-H "Content-Type: application/json" \
-d '{"q":"Hello","source":"en","target":"zh-Hans","format":"text"}'
部署前需要预估的三件事(来自 1.9.6 CLI 帮助与 Argos 模型分发机制):
- 磁盘:语言包按语言对分发,每个语言对模型几十至几百 MB,全量语言对下载量可观——自托管应按需选语言;
- 首次启动时长:启动时会先下载缺失语言包再开始服务;
- 内网隔离:模型下载走外网索引,离线环境需要先在有网机器备齐语言包再拷贝安装。
六、适用场景与限制
6.1 适用场景
依据其「自托管、无专有依赖」的定位(README,2026-10-28),以下场景收益最高:
- 内网/合规场景的机翻底座:聊天消息、工单、工单系统、监控告警、文档摘要等文本需要翻译,但文本不允许出境——LibreTranslate 全链路部署在自有机房;
- 中等体量的自动化翻译:REST API + 限流 + API Key + Prometheus 指标,可直接嵌进流水线并被监控;
- 成本可预估的长跑服务:软件本身零授权费用,成本为一次性硬件与电费,无按字符计费;
- 教学与二次开发:AGPL-3.0 源码 + Argos Translate 上游生态,可自行训练/替换语言包。
6.2 限制与代价
以下限制均能从官方一手信息推导(2026-10-28):
| 限制 | 事实依据 |
|---|---|
| 语言覆盖少于头部商业 API | 公共实例 /languages 实查 51 条,少于 Google Cloud Translation 宣称的 100+ 语种 |
| 翻译质量取决于社区开源模型 | 引擎为 Argos Translate 社区模型(README Credits 节),无商业厂商的自研引擎迭代 |
| 依赖本地算力 | 模型在自托管机器上推理,CPU 可用,吞吐受 CPU 核数与内存限制 |
| AGPL-3.0 传染性 | 许可证为 GNU AGPL-3.0(README License 节):通过网络提供服务也需开放修改后源码,商用集成前需法务确认 |
| 首次部署重模型 | 语言包需从外网索引下载,模型体积与下载时长是部署期主要变量 |
七、同类选型对比(量化)
7.1 机器翻译 API 选型对比表
| 维度 | LibreTranslate(1.9.6) | DeepL API | Google Cloud Translation | 裸 Argos Translate |
|---|---|---|---|---|
| 形态 | 开源自托管 REST 服务 | 商业云 API | 商业云 API | 开源 Python 库/CLI |
| 许可/收费 | AGPL-3.0,软件免费,公共实例免费层限速 | Free 层 50 万字符/月,Pro 按量计费 | 按字符计费(v2 标准版 $20/百万字符量级) | MPL/Apache 系开源,免费 |
| 引擎 | Argos Translate(OpenNMT/CTranslate2 生态) | DeepL 自研 | Google 自研 | 同 LibreTranslate(同一模型源) |
| 语言覆盖 | 公共实例 51 条(含 zh-Hans/zh-Hant,2026-10-28 实查) | 官方语言表约 30 种(2026-10-28 官网) | 官方文档宣称 100+ 语种 | 与 LibreTranslate 同源 |
| 私有化 | 完全私有化(模型+服务全在内网) | 不支持 | 不支持(有数据驻留合规选项) | 本地运行,天然私有 |
| 数据流向 | 全部留在本机 | 文本上送 DeepL | 文本上送 Google 云 | 不出机器 |
| 服务化能力 | 限流/API Key/指标/Web UI/文件翻译 | 厂商侧提供 | 厂商侧提供 | 无(需自建 HTTP 层) |
| 部署成本 | 一次装机 + 按需下语言包 | 无部署,注册即用 | 无部署,开通即用 | 无服务层 |
| 适用 | 隐私/合规/内网、成本长跑 | 最高质量、可出网 | 语种最全、可出网 | 单机脚本、进程内调用 |
来源与查询日期:LibreTranslate 各项来自本文第一节溯源清单(GitHub/PyPI/libretranslate.com,2026-10-28);DeepL API 免费层与语种数来自 DeepL 官网 API 定价页与语言支持页(2026-10-28 查询);Google Cloud Translation 语种数与计费来自 Google Cloud 官方文档 Translation 基础页与定价页(2026-10-28 查询)。商业 API 的具体配额与价格以厂商当期官网为准,签约前请复核。
7.2 社区活跃度与版本节奏对比
| 项目 | LibreTranslate | 参照(裸 Argos Translate) |
|---|---|---|
| GitHub 星数 | 17k(shields.io,2026-10-28) | 上游引擎仓库 argosopentech/argos-translate,同为活跃开源项目 |
| 最新版本 | 1.9.6(PyPI 2026-05-27 发布) | 1.9.x 系列(模型包版本 1.9) |
| 发布节奏 | 2025–2026 持续有 patch(1.8.x→1.9.6),Release Notes 均为可追溯的 PR 清单 | 引擎与模型按语言对滚动更新 |
| 文档 | docs.libretranslate.com + Swagger + 社区论坛 | 仓库 README 与官方索引站 |
7.3 选型建议(「如果…则…」)
- 如果文本不允许出内网(政务、医疗、金融、企业敏感内容)→ 唯一现实解是自托管,LibreTranslate 是该类别的头部开源方案(17k 星、持续发版);
- 如果追求最高翻译质量且文本可出网 → 直接用 DeepL API(欧洲语系质量口碑最好)或 Google Cloud Translation(语种最全);
- 如果只是单机脚本里翻几段话、不想起服务 → 直接用裸 Argos Translate(
pip install argostranslate),省掉服务层; - 如果要管理人工翻译流程(词条、审校、导入导出)而不仅是机翻 → 那是 TMS 的领域(Traduora/Tolgee/Weblate),LibreTranslate 可作为它们的机翻引擎对接;
- 如果预算敏感、调用量大且稳定 → LibreTranslate 的总拥有成本(一次性硬件)通常远低于按字符计费的商业 API,代价是接受开源模型的翻译质量。
八、参考链接
- GitHub 仓库:https://github.com/LibreTranslate/LibreTranslate (2026-10-28 查询)
- GitHub Releases:https://github.com/LibreTranslate/LibreTranslate/releases (2026-10-28 查询,最新 1.9.6)
- PyPI 包页:https://pypi.org/project/libretranslate/ (2026-10-28 查询,Released: May 27, 2026)
- 官网公共实例:https://libretranslate.com/ (2026-10-28 查询)
- 公共实例 Swagger:https://libretranslate.com/docs/ (2026-10-28 查询)
- 语言清单实查:https://libretranslate.com/languages (2026-10-28 查询,51 条)
- 官方文档站:https://docs.libretranslate.com/ (2026-10-28 查询)
- 社区论坛:https://community.libretranslate.com/ (2026-10-28 查询)
- 翻译引擎上游 Argos Translate:https://github.com/argosopentech/argos-translate (2026-10-28 查询)
- 星数取证徽章:https://img.shields.io/github/stars/LibreTranslate/LibreTranslate.json (2026-10-28 查询,message=17k)
- DeepL API 官网(定价/语言页):https://www.deepl.com/ (2026-10-28 查询)
- Google Cloud Translation 文档:https://cloud.google.com/translate (2026-10-28 查询)
- Argos Translate(裸库):https://pypi.org/project/argostranslate/ (2026-10-28 查询)
- 本系列部署篇:《Ubuntu 22.04 安装 LibreTranslate 1.9.6 指南》(venv/pip 安装与 systemd 托管实测)