Loading...

文章背景图

LibreTranslate:开源自托管翻译API部署与使用指南

2026-10-26
0
- 字
- 分钟
|

📋 官方信息

项目名称LibreTranslate
仓库地址https://github.com/LibreTranslate/LibreTranslate
官方网站https://libretranslate.com
最新更新2026年10月
项目定位免费开源的机器翻译API,可自托管替代Google翻译

🎯 项目背景

LibreTranslate 是一个免费开源的机器翻译 API 服务,由 LibreApps 团队开发。它基于 Argos Translate 项目构建,使用开源的神经机器翻译模型,不需要调用任何第三方翻译服务,完全运行在你自己的服务器上。这意味着你的翻译数据不会经过 Google、DeepL 等公司的服务器,隐私性极强。

与 Google Translate API 按字数收费不同,LibreTranslate 完全免费、无限制。它提供了与 Google Translate API 兼容的 REST 接口,你可以把任何使用 Google 翻译 API 的应用无缝切换到自己的 LibreTranslate 实例。项目支持 80+ 种语言互译,虽然翻译质量略逊于商业 API,但对于个人使用、开发测试、隐私敏感场景来说已经足够。Docker 镜像一键部署,非常方便。

✨ 核心特性

  • 完全开源免费:无 API 调用次数限制,无字数限制
  • 自托管隐私:所有翻译在本地完成,数据不外泄
  • REST API:与 Google Translate API 接口兼容,易于集成
  • 80+ 语言:支持全球主要语言互译
  • Web 界面:内置网页版翻译界面,浏览器直接使用
  • API Key 管理:支持多用户和 API 密钥管理
  • Docker 部署:一键启动,无需配置 Python 环境
  • 离线可用:模型下载后完全离线运行

💻 环境要求

  • Docker 部署:Docker 20.10+,内存 2GB 以上(全语言模型约需 4GB)
  • Python 部署:Python 3.10+,支持 C 编译器(编译翻译模型)
  • 磁盘空间:仅英中翻译约 2GB,全语言模型约 10GB
  • 网络:首次启动需下载翻译模型

🚀 详细部署步骤

方式一:Docker 一键部署(推荐)

# 快速启动(自动下载默认语言模型)
docker run -d \
  --name libretranslate \
  --restart unless-stopped \
  -p 5000:5000 \
  libretranslate/libretranslate:latest

首次启动会自动下载翻译模型,可能需要几分钟。启动后访问 http://localhost:5000 即可使用网页翻译界面。

方式二:Docker 指定语言(节省空间)

如果你只需要中英互译,可以指定只加载需要的语言模型:

docker run -d \
  --name libretranslate \
  --restart unless-stopped \
  -p 5000:5000 \
  -v ~/libretranslate-data:/home/libretranslate/.local \
  libretranslate/libretranslate:latest \
  --load-only en,zh,es,fr,de,ja,ko

这样只会下载指定语言的模型,大幅节省磁盘空间和内存。

方式三:Docker Compose 部署

创建 docker-compose.yml:

services:
  libretranslate:
    image: libretranslate/libretranslate:latest
    container_name: libretranslate
    restart: unless-stopped
    ports:
      - "5000:5000"
    volumes:
      - ./data:/home/libretranslate/.local:cached
    command:
      # 只加载常用语言,节省资源
      - --load-only=zh,en,ja,ko,fr,de,es
      # 允许无限制翻译
      - --char-limit=-1
      # 启用API密钥(取消注释后需要密钥才能调用)
      # - --api-keys
      # 禁用文件翻译
      - --disable-web-ui=false
    environment:
      - LT_UPDATE_MODELS=true

启动:

docker compose up -d

方式四:Python 源码部署

# 1. 创建虚拟环境
python -m venv lt-env
source lt-env/bin/activate  # Linux/macOS
# Windows: lt-env\Scripts\activate

# 2. 安装
pip install libretranslate

# 3. 启动
libretranslate --host 0.0.0.0 --port 5000

🔧 常用命令行参数

--load-only en,zh        # 只加载指定语言
--char-limit 5000        # 单次翻译最大字符数,-1为无限制
--api-keys               # 启用API密钥认证
--require-api-secret      # 强制要求API密钥
--ssl                    # 启用HTTPS(需要证书文件)
--frontend-language-source zh  # 网页界面默认源语言
--frontend-language-target en  # 网页界面默认目标语言

📡 API 使用示例

# 翻译 API 调用
curl -X POST "http://localhost:5000/translate" \
  -H "Content-Type: application/json" \
  -d '{
    "q": "Hello, world!",
    "source": "en",
    "target": "zh",
    "format": "text"
  }'

# 返回示例:
# {
#   "translatedText": "你好,世界!"
# }

# 支持的语言列表
curl "http://localhost:5000/languages"

# 批量翻译
curl -X POST "http://localhost:5000/translate" \
  -H "Content-Type: application/json" \
  -d '{
    "q": ["Hello", "Goodbye"],
    "source": "en",
    "target": "zh"
  }'

✅ 启动验证

  1. 等待容器启动完成(首次需要下载模型,看日志:docker logs -f libretranslate)
  2. 浏览器访问 http://服务器IP:5000
  3. 在网页界面输入英文,选择翻译成中文
  4. 确认返回正确翻译结果
  5. 用 curl 测试 API 接口

📖 使用方法

网页翻译

打开 http://localhost:5000,在左侧输入原文,右侧自动显示翻译结果。支持自动检测源语言。

API 集成

在你的应用中调用 /translate 接口即可。与 Google Translate API 格式兼容,修改 API 地址就能切换。

接入沉浸式翻译

在沉浸式翻译扩展的设置中,添加自定义翻译服务,填入你的 LibreTranslate API 地址,即可用自己的翻译服务。

❓ 常见问题

Q1: 翻译质量和 Google 比怎么样?
A: LibreTranslate 使用开源翻译模型,质量略低于 Google/DeepL,但对于日常阅读和开发使用完全够用。优势是免费、隐私、无限制。

Q2: 首次启动很慢?
A: 首次需要下载翻译模型(约几百MB到几GB)。可以用 --load-only 参数减少加载的语言数量。

Q3: 内存占用很高?
A: 加载的语言越多内存占用越大。只加载需要的语言可以大幅降低内存。建议至少 2GB 内存。

Q4: 如何添加更多语言?
A: 修改 --load-only 参数添加语言代码,重启容器即可自动下载对应模型。

Q5: 支持 GPU 加速吗?
A: 官方 Docker 镜像默认 CPU 运行。需要 GPU 加速需要自行编译安装 CUDA 版本。

🔗 跳转链接

评论交流

文章目录