实时屏幕翻译进阶指南:Translumo 免费开源工具从安装到高效使用
实时屏幕翻译进阶指南:Translumo 免费开源工具从安装到高效使用
【免费下载链接】TranslumoAdvanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc.项目地址: https://gitcode.com/gh_mirrors/tr/Translumo
深夜两点,你在《博德之门3》里对着一段没字幕的德语对话干瞪眼——手机上翻译要逐句输入,太慢;切出窗口查攻略,游戏直接卡顿。这就是很多玩家和外语学习者的真实日常:文字明明就在屏幕上,却没有一个能"就地翻译"的入口。Translumo 正是为这类场景诞生的实时屏幕翻译工具,一个开源的屏幕 OCR 翻译软件,能把屏幕上任何区域的文字识别出来、翻译好、再以悬浮窗口的形式回贴到原地,全程不用切窗口。
下面这份指南,会按"先跑起来 → 再懂原理 → 后做优化"的顺序带你走完一遍,每一章都对应一个真实使用阶段。
第一章 第一次尝试:十分钟让翻译出现在屏幕上
先把目标定小一点:让 Translumo 在十分钟内完成第一次翻译。建议优先走"直接下载"路线,从项目仓库拿到最新发布包(当前为 1.0.2),解压后直接运行Translumo.exe,无需安装。如果你更想自己构建,源码在仓库master分支,构建需要 Visual Studio 2022 和 .NET 8 SDK,编译时binaries_extract.bat会自动下载约 400MB 的 OCR 模型和 Python 运行时,注意保持网络稳定。
拿到程序后,完整流程只有四步:
- 按Alt+G打开设置,在"语言"页选择识别语言(屏幕上的原文语言)和翻译语言;
- 在"OCR"页勾选识别引擎(第一次使用建议只保留 Windows OCR);
- 按Alt+Q用鼠标在屏幕上框出要翻译的区域,这一步类似截图选区;
- 按~键(数字 1 左边的那个键)开始翻译,翻译结果会显示在区域下方的半透明浮窗里。
整个依赖的快捷键都定义在项目源码src/Translumo/HotKeys/HotKeysConfiguration.cs中,默认映射如下,都可以在"快捷键"设置页里改:
| 快捷键 | 动作 | 典型使用时机 |
|---|---|---|
| Alt+G | 打开/关闭设置窗口 | 调整参数、换引擎 |
| Alt+Q | 框选识别区域 | 首次配置或换场景 |
| ~(波浪号) | 开始/停止连续翻译 | 游戏对话开始或结束 |
| Shift+F | 只翻译一次 | 想捕捉当前一屏文字 |
| Alt+Y | 显示/调整识别区域框 | 选区被内容遮挡时微调 |
| Alt+T | 隐藏/显示翻译浮窗 | 浮窗挡住游戏画面时 |
| Ctrl+T | 切换浮窗的显示形态 | 无边框浮层与窗口式切换 |
这一步做完,你已经拥有一个能用的屏幕翻译器了。之后的所有优化,都是围绕"更准、更快、更省资源"这三点展开。
本章小结:从下载解压到按下~键出译文,全程四个快捷键、不到十分钟;先跑通流程,再谈细节。
第二章 背后在发生什么:为什么它比"截图翻译"更聪明
用了几次之后你会发现,Translumo 不是简单地把截图丢给一个翻译接口。它的处理流水线在源码里分得很清楚:Translumo.OCR(识别)、Translumo.Processing(文本处理)、Translumo.Translation(翻译)、Translumo.TTS(语音)四个模块串联。每个翻译周期大致是这样运转的:
- 捕获:用屏幕捕获服务截取你框选区域的高分辨率画面;
- 识别:多个 OCR 引擎可以同时对这个画面做文字识别;
- 打分:这是最特别的一环。每个引擎给出的结果会交给一个机器学习模型(
Translumo.Infrastructure/MachineLearning中的MlPredictor)做质量评分,谁更可信就用谁的答案,而不是简单取平均或"谁先出用谁"; - 过滤与翻译:识别出的文字经过无效文本过滤、按语义切分句子,再交给翻译服务;
- 回显:译文出现在半透明浮窗里,并支持自动隐藏旧文本。
实践下来你会发现,这个"多引擎评分择优"的机制,正是它敢自称"识别精度高"的底气——单引擎偶尔会认错,多引擎互相兜底。
本章小结:捕获→多引擎识别→机器学习打分→翻译→回显,五步流水线里"评分择优"是区别于普通截图翻译器的核心设计。
第三章 选对引擎与服务:一张表看清三款 OCR 和四家翻译的取舍
Translumo 内置了三款 OCR 识别引擎和四家在线翻译服务,这也是配置时最需要做决策的地方。这里直接把项目维护者在文档里的建议和实际参数整理成表。
3.1 识别引擎怎么选
| 引擎 | 官方定位 | 资源需求 | 推荐指数 |
|---|---|---|---|
| Windows OCR | 推荐首选 | 约 50-100MB 内存,CPU 即可 | ⭐⭐⭐⭐⭐ |
| Tesseract 5.2 | 历史遗留 | 约 100-200MB 内存 | ⭐⭐ |
| EasyOCR | 历史遗留 | NVIDIA GPU(CUDA 11.8)、8GB 内存、5GB 磁盘 | ⭐ |
项目文档的态度相当直接:Tesseract 偏旧、慢且错误率偏高;EasyOCR 更慢、吃资源还经常引入问题。建议优先只保留 Windows OCR 一个引擎,把其他两个从勾选列表里去掉。若你的游戏界面文字背景复杂、Windows OCR 效果不佳,再考虑临时加开 Tesseract 做结果对比。同时记住:识别语言只支持英语、俄语、日语、简体中文、韩语这五种,其他语言需要先翻译成这五种之一才能识别。
3.2 翻译服务怎么挑
| 服务 | 优势场景 | 适用用户 |
|---|---|---|
| DeepL | 句子质量最自然,官方推荐 | 游戏剧情、专业文本 |
| 语言覆盖最广 | 多语种混合的日常内容 | |
| Yandex | 俄语系内容表现好 | 俄语/东欧内容为主 |
| Papago | 韩语内容专精 | 韩剧、韩游、韩语学习 |
翻译目标语言支持面比识别语言宽得多:除了中英日韩俄,还包括法语、德语、西班牙语、葡萄牙语、意大利语、越南语、泰语、土耳其语、阿拉伯语、波兰语、乌克兰语等三十余种。建议优先选用 DeepL,遇到其不支持的语向再降级到 Google。
需要提醒一个真实的坑:免费在线翻译服务会封锁高频请求的 IP。对应方案在"语言 → 代理"选项卡里配置 1-2 个 IPv4 代理,程序会自动轮换代理降低单一 IP 的请求频率。代理配置的逻辑可以在src/Translumo.Translation/Configuration/Proxy.cs里查看。
本章小结:识别端默认 Windows OCR 单引擎即可,翻译端首选 DeepL,遇到封禁就在代理页填一两个 IPv4 地址做轮换。
第四章 进阶玩法:把浮窗、手柄和语音用出学习工具的感觉
基础翻译跑顺后,Translumo 真正值钱的其实是那些容易被忽略的细节功能。按投入产出比排个序:
第一,把翻译浮窗调成"刚好不碍事"。浮窗默认是黑底、65% 不透明度、15 号加粗白字。在"外观"设置页里,背景透明度、字号、加粗、行距、对齐方式都可以改。对游戏建议把不透明度降到 0.5 左右,字号加大到 16-18,既看得清又不挡画面。这些默认值对应源码中的src/Translumo/Configuration/ChatWindowConfiguration.cs,改配置比改代码快得多。
第二,开启"自动清除旧文本"。这个选项在文字处理设置里,开启后译文会在指定毫秒数后自动消失(默认延迟 1000ms)。看视频、看直播时它特别好用——上一句字幕不会赖在屏幕上,浮窗永远只显示当前一句,画面干净不少。
第三,用手柄控制翻译。源码中src/Translumo/HotKeys/GamepadHotKey.cs表明它支持 XInput 手柄按键绑定,七个快捷键都能映射到手柄上。坐在沙发上用手柄打游戏、懒得够键盘时,把"开始/停止翻译"绑到手柄的某个不常用按键上,体验会提升一个档次。
第四,语音朗读译文。项目集成了 Windows TTS 和基于 Silero 模型的 TTS 引擎(src/Translumo.TTS/),适合把它当外语学习工具:先看屏幕原文,再看译文,再听发音。翻译区域配合 TTS 使用,等于拥有一个"屏幕上的有声词典"。
到这一步,Translumo 已经不只是游戏玩家的工具,而是一个可以服务于阅读、观影和语言学习的多用途屏幕翻译器。
本章小结:调浮窗透明度、开自动清屏、绑手柄按键、配 TTS 朗读,四个小功能分别对应游戏、观影、手柄、学习四类场景。
第五章 避坑清单:五个高频问题与它的真实边界
工具再好,也有自己的脾气。把社区里出现频率最高的几个问题提前摆出来,你遇到时就不会慌。
- 浮窗显示不出来或跑到游戏底下。大多数游戏必须在无边框窗口化模式下运行,Translumo 的翻译浮层才能正确显示,独占全屏模式基本不可用。如果游戏不支持窗口化,需要用外部工具强制转换。浮窗被游戏压住时,用Alt+T隐藏再显示即可让它回到最上层。
- 按了
~却没反应。先确认被翻译的窗口是当前激活窗口,这是屏幕捕获正常工作的前提。另外某些软件会全局拦截快捷键,把 Translumo 的快捷键改一个组合再试。 - 报"Failed to capture screen"或捕获失败。重启 Translumo 或重新打开目标窗口,通常是窗口句柄失效导致。
- Tesseract 识别老是失败。检查程序所在路径是否包含非拉丁字符,路径里带中文名会导致 Tesseract 数据加载失败。
- EasyOCR 模型下载失败。换一个网络环境(比如挂代理)重新安装组件即可,这个引擎对国内网络尤其不友好。
最后说几句坦诚的取舍。Translumo 的运行平台只有 Windows(要求 Windows 10 2004 及以上或 Windows 11、支持 DirectX 11 的 GPU、2GB 内存),macOS 和 Linux 用户暂时用不上;识别语言固定为五种,无法通过界面新增;连续翻译模式下,识别速度会在百毫秒级上下浮动,要求"零延迟"的场景(比如 FPS 游戏聊天)会感觉不够跟手。看清边界,才能把它放在正确的位置上。
本章小结:游戏必须窗口化、目标窗口要激活、路径别带中文、EasyOCR 要换网络,这四条能避开九成使用问题。
收尾:下一步就做这三件事
读完这篇指南,你不需要再背任何东西,直接按下面的顺序动手即可:
- 下载并运行一次:按 Alt+G → 选语言 → Alt+Q 框选区 → 按
~,完成第一次实时屏幕翻译; - 只保留 Windows OCR 引擎,翻译服务选 DeepL,感受默认配置下的识别质量;
- 把浮窗透明度调到 0.5、字号调到 16,开一个游戏或一段外语视频,体验"不切窗口"的翻译流程。
想深入研究配置项的默认值和源码结构,可以从这几个文件入手:快捷键定义在src/Translumo/HotKeys/HotKeysConfiguration.cs,识别引擎清单在src/Translumo.OCR/Configuration/OcrGeneralConfiguration.cs,翻译语向配置在src/Translumo.Translation/Configuration/TranslationConfiguration.cs,浮窗样式在src/Translumo/Configuration/ChatWindowConfiguration.cs。源码构建方式(含约 400MB 模型自动下载的注意事项)记录在项目根目录的README.md中,仓库地址为 https://gitcode.com/gh_mirrors/tr/Translumo 。把工具跑起来,比收藏一百篇教程都有用。
【免费下载链接】TranslumoAdvanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc.项目地址: https://gitcode.com/gh_mirrors/tr/Translumo
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
