ramjke/Translumo

Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc.

Translumo – 实时屏幕翻译器

Translumo 是一款 Windows 桌面应用程序,可捕获用户定义的屏幕区域,对捕获的图像运行 OCR,翻译识别出的文本,并将结果覆盖显示在屏幕上。它专为游戏玩家以及任何需要快速、即时翻译屏幕文本的用户而设计。

功能说明

  • 捕获:从任何当前活动的窗口中捕获矩形区域(快捷键 Alt+Q)。
  • 运行 OCR:使用一个或多个引擎(Windows OCR、Tesseract 5.2、EasyOCR)。应用程序会使用小型 ML 模型对输出进行评分,并选择最佳结果。
  • 翻译:通过在线服务(DeepL、Google Translate、Yandex、Naver Papago)翻译识别出的文本。
  • 显示:将翻译后的文本作为覆盖层显示;快捷键 ~ 可切换翻译视图,Alt+T 可隐藏/显示覆盖层。

主要特色

特色 详细信息
高 OCR 精确度 结合多个 OCR 引擎,并使用评分模型选择最佳输出。
低延迟 优化的管线以及可选的 GPU 加速 EasyOCR,以实现更快的处理速度。
游戏友好 适用于无边框或窗口模式;覆盖层会保持在游戏窗口最上层。
多种翻译器 DeepL(默认)、Google、Yandex、Papago – 可按会话选择。
广泛的语言支持 OCR:EN, RU, JA, ZH-CN, KO。翻译:30 多种语言,包括法语、西班牙语、阿拉伯语等。
代理支持 允许轮替 1-2 个 IPv4 代理,以避免翻译 API 的速率限制。
可自定义快捷键 所有主要操作皆绑定键盘快捷键。

系统需求

  • Windows 10 (2004+) 或 Windows 11
  • 支持 DirectX 11 的 GPU(Windows OCR 路径及可选的 EasyOCR 所需)
  • 基本 Windows-OCR/Tesseract 模式需 2 GB RAM;EasyOCR 需 8 GB RAM + 具备 CUDA 11.8 的 NVIDIA GPU
  • 约 5 GB 可用磁盘空间(安装程序会下载约 400 MB 的 OCR/翻译模型)

入门指南(用户端)

  1. 从发布页面下载最新的 zip 包并运行 Translumo.exe
  2. 按下 Alt+G → 设置 → 选择源 OCR 语言与目标翻译语言。
  3. 选择您想要的 OCR 引擎(建议使用 Windows OCR)。
  4. 按下 Alt+Q,在您想要翻译的文本上拖拽出一个矩形。
  5. 按下 ~ 开始翻译;覆盖层将出现在屏幕上。
  6. 若遇到 API 速率限制,请使用 Proxy 分页。

从源码构建

  • 先决条件:Visual Studio 2022, .NET 8 SDK。
  • 克隆仓库,打开解决方案并进行构建。
  • binaries_extract.bat 脚本会在构建期间自动执行,以下载所需的 Python 二进制文件与模型文件(约 400 MB)。

制作人员与依赖项目

  • UI:Material Design In XAML Toolkit
  • OCR 包装器:Tesseract .NET, EasyOCR (通过 Python.NET)
  • 图像处理:OpenCvSharp
  • TTS (可选):Silero 模型

许可

Apache 2.0 – 可免费使用、修改与分发。


简而言之:Translumo 将 OCR、轻量级 ML 评分器与在线翻译 API 整合为单一 Windows 工具,让您能以近乎实时的方式翻译屏幕上的任何文本,并专注于游戏场景下的低延迟表现。

相关

  • 项目
  • 项目
  • 项目
  • 项目