MTranServer:
一个超低资源消耗超快的离线翻译服务器,无需显卡。单个请求平均响应时间 50 毫秒。支持全世界主要语言的翻译。

同类项目效果(CPU,英译中)

TIP:
目前最新版好像是有内存泄漏的问题,可以手动下载 2.1.1 模型,具体什么时候修复要看 Github 上的公告了。为了不搞太复杂,这里我还是直接使用了最新的版本作为演示。
安装
Docker Compose
services:
mtranserver:
image: xxnuo/mtranserver:latest-zh
container_name: mtranserver
ports:
- 8989:8989
environment:
- CORE_API_TOKEN=your_token
restart: unless-stopped
参数说明(更多参数建议去看文档)
:::CORE_API_TOKEN(环境变量,可选):API 访问密码,可以改为自己
/app/models(路径,可选):用于存放模型
:::
使用
浏览器中输入 http://NAS的IP:8989/docs 就能看到 API 使用文档

TIP:目前 MTranServer 是没有可视化 UI 界面的,只能调用 API 来使用

提供多种插件 API 接口

下面说一下怎么调用 API,下载浏览器插件“沉浸式翻译”
Edge:https://microsoftedge.microsoft.com/addons/detail/%E6%B2%89%E6%B5%B8%E5%BC%8F%E7%BF%BB%E8%AF%91-%E7%BD%91%E9%A1%B5%E7%BF%BB%E8%AF%91%E6%8F%92%E4%BB%B6-pdf%E7%BF%BB%E8%AF%91-/amkbmndfnliijdhojkpoglbnaaahippg?hl=zh-CNChrome:https://chromewebstore.google.com/detail/%E6%B2%89%E6%B5%B8%E5%BC%8F%E7%BF%BB%E8%AF%91-%E7%BD%91%E9%A1%B5%E7%BF%BB%E8%AF%91%E6%8F%92%E4%BB%B6-pdf%E7%BF%BB%E8%AF%91-%E5%85%8D%E8%B4%B9/bpoadfkcbjbfhfodiogcnhhhpibjhbnh?hl=zh-CN&utm_source=ext_sidebar
安装插件,后面就可以翻译访问网页的内容了

安装设置完成,可以看到悬浮按钮

点击打开设置弹窗

选择设置

滑动到最底下,开启 Beta 测试特性

添加自定义翻译服务(应用也提供免费的翻译服务)

选择最后一个“自定义 API”

TIP:如果部署的时候添加了 CORE_API_TOKEN 环境变量,需要 URL 尾部加上“?token=your_token(CORE_API_TOKEN 的值)”
参考填写
MTranServerhttp://192.168.31.90:8989/imme?token=your_token

可以设置每秒最大请求数为 5000,每次请求最大段落数为 10

点击测试服务,绿色就说明没问题了

将新添加的自定义服务,设置为默认翻译

随便找英文网站,点击图标进行翻译

资源占用情况,CPU 基本最高也就 17%,内存占用 400MB 左右(注意目前版本有内存泄漏,修复后应该更低)

总结
这款离线翻译其实很早我就有留意了,不过一直都没修复内存占用过高的问题就一直拖着没写教程(虽然现在也还没有)。不过使用起来还是挺不错的,翻译速度很快,CPU 占用也不是很高,对于有离线翻译的用户还是很推荐的。搭配 “沉浸式翻译” 等浏览器插件使用,能更加便捷地实现网页内容翻译,满足日常浏览外文网站的需求。
综合推荐:⭐⭐⭐(轻量离线,资源占用少)
使用体验:⭐⭐⭐(响应迅速,不过没有界面)
部署难易:⭐⭐(简单)︎