本文题图背景由 AI 生成;
什么是 MTranServer ?
MTranServer是一个低资源消耗、快速且可私有部署的翻译服务器,旨在提供与1G内存即可运行,无需显卡。单个请求平均响应时间50ms。支持全世界主要语言的翻译。
1GB 内存即可运行,无需图形处理单元(GPU),适合在资源有限的环境中部署。50 毫秒,支持高并发处理,适合需要快速翻译的应用场景。Google 翻译相当。MTranServer,确保数据的隐私性和安全性。Docker 部署方式,使得安装和配置变得简单。AMD64 架构的 CPU,并正在适配其他架构。MTranServer 在速度和内存占用方面表现良好。Web 应用提供机器翻译功能。API 服务提供机器翻译功能。amd64 架构 CPU 的 Docker 部署。CPU 支持 AVX2 指令集, 其他 CPU 的兼容版本等作者测试完成发布。总的来说,MTranServer 是一个适合需要快速、低资源消耗的翻译服务的解决方案,尤其对于希望在私有环境中保护数据的用户。
在 docker 文件夹中,创建一个新文件夹 mtranserver,并在其中建一个子文件夹 models
【注意】:需要先下载翻译模型文件再启动镜像,否则容器会因为找不到模型文件而自动终止;
根据需要下载模型文件
例如: enzh.zip:表示是英文翻译成中文的模型
将 zip 文件上传到 models 文件夹后解压
文件夹结构示意图
models/
├── enzh
│ ├── lex.50.50.enzh.s2t.bin
│ ├── model.enzh.intgemm.alphas.bin
│ └── vocab.enzh.spm
├── zhen
│ ├── lex.50.50.zhen.t2s.bin
│ ├── model.zhen.intgemm.alphas.bin
│ └── vocab.zhen.spm
如果没有下载模型,直接启动镜像,会遇到下面的错误
mtranserver | Fatal error: No valid translation models found in directory: /app/./models
在群晖上以 Docker 方式安装。
在注册表中搜索 mtranserver ,选择第一个 xxnuo/mtranserver,版本选择 latest。
本文写作时,
latest版本对应为1.0.4;
docker/mtranserver/models | /app/models |
本地端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号
8989 | 8989 |
CORE_API_TOKEN |
如果你熟悉命令行,可能用 docker cli 更快捷
# 新建文件夹 mtranserver 和 子目录
mkdir -p /volume1/docker/mtranserver/models
# 进入 mtranserver 目录
cd /volume1/docker/mtranserver
# 将模型下载后放入 models 目录,找不到模型文件,容器会自动终止运行
# 运行容器
docker run -d \
--restart unless-stopped \
--name mtranserver \
-p 8989:8989 \
-v $(pwd)/models:/app/models \
-e CORE_API_TOKEN=123456 \
xxnuo/mtranserver:latest
也可以用 docker-compose 安装,将下面的内容保存为 docker-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=123456
然后执行下面的命令
# 新建文件夹 mtranserver 和 子目录
mkdir -p /volume1/docker/mtranserver/models
# 进入 mtranserver 目录
cd /volume1/docker/mtranserver
# 将 docker-compose.yml 放入当前目录
# 将模型下载后放入 models 目录,找不到模型文件,容器会自动终止运行
# 一键启动
docker-compose up -d
不能像往常那样,在浏览器中输入 http://群晖IP:8989 进行访问,因为这不是一个 web 服务,而是个 api 接口服务,需要搭配翻译插件使用
你可以使用 沉浸式翻译 或者 简约翻译
下面以
沉浸式翻译的chrome插件为例
在设置页面,开发者模式 中启用 Beta 测试特性
在 翻译服务 的最后,能找到 自定义 API
进入设置
API URL: 指向我们前面安装的 mtranserver 容器的地址 http://192.168.0.197:8989/imme?token=123456。如果前面没用设置密码,使用 http://192.168.0.197:8989/imme;每秒最大请求数: 老苏设了 5000;每次请求最大段落数:老苏设了 10;回到基本设置,修改 翻译服务 为 自定义API
或者在使用时动态切换
打开一篇英文的文档
点右侧的 沉浸式翻译 的图标
翻译速度超快,同时显示双语
看下容器的资源占用情况
xxnuo/MTranServer: Low-resource, fast, and privately self-host free version of Google Translate - 低占用速度快可私有部署的自由版 Google 翻译
地址:https://github.com/xxnuo/MTranServerMTranServer
地址:https://mtranserver.2020818.xyz/
@所有人:写文不易,如果你都看到了这里,请点个赞和在看,分享给更多的朋友;为确保你能收到每一篇文章,请主页右上角设置星标。点点广告就是对老苏最大的支持。
微信扫一扫
关注该公众号