告别高延迟,自建低占用极速翻译服务器: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):

  1. 准备: 创建配置文件夹:

    mkdir mtranserver
    cd mtranserver
    touch compose.yml
    mkdir models
    
  2. 编辑 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无需密码。

  3. (可选)导入 Docker 镜像 (中国大陆用户): 如果无法正常联网下载镜像,请下载镜像文件并导入:

    docker load -i mtranserver.image.tar
    
  4. 下载模型: 下载需要的语言模型,解压到 models 文件夹内。

  5. 启动服务:

    • 测试启动: 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

**保持更新:**为了获得更好的体验,建议定期更新模型和服务:

  1. 下载新模型,解压覆盖到原 models 模型文件夹。

  2. 更新重启服务器:

    docker compose down
    docker pull xxnuo/mtranserver:latest
    docker compose up -d
    

项目地址:

https://github.com/xxnuo/MTranServer

总结:

MTranServer 让你以极低的成本搭建属于自己的翻译服务器,无论是个人使用还是小型团队,都能从中受益。快来体验一下吧!