MTranServer:自建低占用极速私有翻译服务器
告别高延迟,自建低占用极速翻译服务器:MTranServer
还在为在线翻译的速度和隐私担忧吗?xxnuo/MTranServer
给你提供了一个完美的解决方案。这是一个端到端、高速、可私有部署、免费的 Google 翻译替代方案,让你在本地拥有自己的翻译服务器。
项目亮点:
- 低资源占用: 英译中模型仅需 860MB 内存即可运行,无需 GPU。
- 极速翻译: 单个请求平均响应时间仅 50ms。
- 支持多语言: 支持全球主要语言的翻译。
- 翻译质量: 与 Google 翻译相当。
- 私有部署: 保护你的数据隐私。
适用场景:
- 对翻译速度有较高要求的用户
- 需要私有部署,保护数据安全的用户
- 希望在低配置设备上运行翻译服务的用户
与同类项目的对比:
项目名称 | 内存占用 | 并发性能 | 翻译效果 | 速度 | 其他信息 |
---|---|---|---|---|---|
facebook/nllb | 很高 | 差 | 一般 | 慢 | Android 移植版的 RTranslator 有很多优化,但占用仍然高,速度也不快 |
LibreTranslate | 很高 | 一般 | 一般 | 中等 | 中端 CPU 每秒处理 3 句,高端 CPU 每秒处理 15-20 句。 |
OPUS-MT | 高 | 一般 | 略差 | 快 | |
MTranServer | 低 | 高 | 一般 | 极快 | 单个请求平均响应时间 50ms |
从上面的表格可以看出,MTranServer 在资源占用和速度方面具有显著优势。
快速上手:
MTranServer 提供了 Docker 一键部署方式,极大的简化了部署流程。
Docker 部署 (支持 amd64 架构 CPU):
-
准备: 创建配置文件夹:
mkdir mtranserver cd mtranserver touch compose.yml mkdir models
-
编辑
compose.yml
文件:services: mtranserver: image: xxnuo/mtranserver:latest container_name: mtranserver restart: unless-stopped ports: - "8989:8989" # 修改端口请更改此处 volumes: - ./models:/app/models environment: - CORE_API_TOKEN=your_token # 设置API密码,可选
将
your_token
替换为你自己的密码。如果不设置,则API无需密码。 -
(可选)导入 Docker 镜像 (中国大陆用户): 如果无法正常联网下载镜像,请下载镜像文件并导入:
docker load -i mtranserver.image.tar
-
下载模型: 下载需要的语言模型,解压到
models
文件夹内。 -
启动服务:
- 测试启动:
docker compose up
- 后台启动:
docker compose up -d
- 测试启动:
使用方式:
通过 HTTP 请求访问翻译服务。
- Base URL:
http://localhost:8989
(或你的服务器地址)
翻译插件接口:
名称 | URL | 插件设置 |
---|---|---|
沉浸式翻译(无密码) | http://localhost:8989/imme |
自定义API 设置 - API URL |
沉浸式翻译(有密码) | http://localhost:8989/imme?token=your_token |
自定义API 设置 - API URL, 更改 URL 尾部的 your_token |
简约翻译(无密码) | http://localhost:8989/kiss |
接口设置 - Custom - URL |
简约翻译(有密码) | http://localhost:8989/kiss |
接口设置 - Custom - URL, KEY 填 your_token |
开发者接口:
名称 | URL | 请求格式 | 返回格式 | 认证头 |
---|---|---|---|---|
语言对列表 | /models |
无 | {"models":["zhen","enzh"]} |
Authorization: your_token |
普通翻译接口 | /translate |
{"from": "en", "to": "zh", "text": "Hello, world!"} |
{"result": "你好,世界!"} |
Authorization: your_token |
批量翻译接口 | /translate/batch |
{"from": "en", "to": "zh", "texts": ["Hello, world!", "Hello, world!"]} |
{"results": ["你好,世界!", "你好,世界!"]} |
Authorization: your_token |
**保持更新:**为了获得更好的体验,建议定期更新模型和服务:
-
下载新模型,解压覆盖到原
models
模型文件夹。 -
更新重启服务器:
docker compose down docker pull xxnuo/mtranserver:latest docker compose up -d
项目地址:
https://github.com/xxnuo/MTranServer
总结:
MTranServer 让你以极低的成本搭建属于自己的翻译服务器,无论是个人使用还是小型团队,都能从中受益。快来体验一下吧!
- 原文作者:iamdev
- 原文链接:https://blog.iamdev.cn/post/2025/MTranServer%E8%87%AA%E5%BB%BA%E4%BD%8E%E5%8D%A0%E7%94%A8%E6%9E%81%E9%80%9F%E7%A7%81%E6%9C%89%E7%BF%BB%E8%AF%91%E6%9C%8D%E5%8A%A1%E5%99%A8/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止转载 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。