LibreTranslate 介绍与选型指南

LibreTranslate 开源自托管机器翻译 API 全景介绍:架构、语言覆盖、功能特性、与 DeepL/Google Cloud Translation/裸 Argos Translate 的量化选型对比与适用场景建议。

LibreTranslateLibreTranslate机器翻译翻译Python2026/10/28

LibreTranslate 介绍与选型指南

目标:面向需要在自有服务器上搭建机器翻译 API 的工程师,讲清 LibreTranslate 是什么、能力边界、与 DeepL API / Google Cloud Translation / 裸 Argos Translate 的量化选型对比。本文为认知篇,全部信息来自 2026-10-28 联网溯源(来源逐条标注),部署、配置、命令的逐条实测见本专栏安装、配置与命令三篇。

一、环境信息

本文为联网溯源篇,未做本地实测,溯源环境如下:

版本与社区数据(2026-10-28 查询):

项目值来源
最新稳定版1.9.6GitHub Releases 页首个 Release 标签;PyPI 显示 Released: May 27, 2026
许可证AGPL-3.0GitHub 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 星数17kshields.io 徽章接口 img.shields.io/github/stars/LibreTranslate/LibreTranslate.json 返回 {"label":"stars","message":"17k"}

星数徽章实时数据:

GitHub stars

二、软件概述

LibreTranslate 是一个「自由开源的机器翻译 API,完全自托管(Free and Open Source Machine Translation API, entirely self-hosted)」——这句定位直接来自 GitHub README(2026-10-28 查询)。README 同时强调它与其他翻译 API 的本质差异:不依赖 Google、Azure 等专有软件执行翻译,翻译引擎由开源的 Argos Translate 库驱动。

拆开说,它由三层构成:

  1. Argos Translate:开源神经机器翻译引擎(Python 库),基于 OpenNMT 生态与 CTranslate2 推理运行时,以「语言包(argosmodel)」为单位分发翻译模型;
  2. LibreTranslate 服务端:把这些语言包包装成一个 HTTP REST 服务(Flask + waitress),提供 /translate、/detect、/languages、/translate_file 等标准端点,并叠加请求限流、API Key、Prometheus 指标、Web 翻译界面等生产化能力;
  3. 语言包索引:社区维护的模型索引(Argos Index),服务首次启动时自动从中下载所需语言对模型。

💡 技术拓展:「机器翻译服务」的获取形态不止 LibreTranslate 一种,主要形态对比——

形态代表特点适用
商业云 APIDeepL API、Google Cloud Translation质量高、按字符计费、数据出网无隐私约束、追求质量
自托管开源 MT 服务LibreTranslate、Moses 类自建私有化、零按量费用、质量取决于开源模型内网/隐私/成本敏感
离线 MT 库/CLIArgos Translate(裸库)无 HTTP 服务层,进程内调用单机脚本、桌面应用
翻译管理平台 TMSTraduora、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 数组、备选译文 alternativesSwagger /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 模型分发机制):

  1. 磁盘:语言包按语言对分发,每个语言对模型几十至几百 MB,全量语言对下载量可观——自托管应按需选语言;
  2. 首次启动时长:启动时会先下载缺失语言包再开始服务;
  3. 内网隔离:模型下载走外网索引,离线环境需要先在有网机器备齐语言包再拷贝安装。

六、适用场景与限制

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 APIGoogle 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,代价是接受开源模型的翻译质量。

八、参考链接