视觉小说翻译器LunaTranslator上手全记录:日文游戏实时翻译的3条路线
【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator
我有个朋友,steam库里躺着三十多部日文视觉小说,每一部都是"买了=玩过"。直到他把LunaTranslator这款开源的视觉小说翻译器拖进电脑,那些尘封的游戏才真正"开口说话"。这款游戏翻译工具能把游戏画面里的日文实时翻成中文,不需要等汉化补丁,也不需要啃五十音,本文就把我从安装到玩通一整条线的真实体验完整写下来。
从"看不懂"到"看得懂":一个囤积症玩家的自救
故事得从去年冬天说起。朋友逛打折区,一口气买下好几部口碑爆棚的Galgame,结果打开发现满屏假名,第一句台词都没看完就关了。他想找汉化补丁,可新作哪有这么快;想报班学日语,又嫌周期太长。最后是群里一位老玩家甩给他一句话:"去搜视觉小说翻译器,挑个开源的老牌项目,装上就能用。"
于是他遇到了LunaTranslator。那天晚上他跟我说,第一次看到游戏里的日文被实时替换成中文时,恍惚间以为自己下了个中文版。这也让我意识到,这类工具的价值不在于"翻译得完美",而在于"把门槛直接拆掉"——你终于可以凭自己的节奏读完一个故事,而不是等别人替你翻译。
它凭什么能读懂游戏:三种"取文本"的思路
在动手之前,先弄明白一件事:翻译器不是"看着屏幕翻译",它得先拿到游戏里的文字,再送去翻译。LunaTranslator取文本有三条路,我习惯把它们类比成三种偷看剧本的方式:
- HOOK:像直接钻进编剧的稿纸堆,从游戏内存里把正在显示的台词原文"借"出来,延迟几乎可以忽略;
- OCR:像拿手机对着屏幕拍照再识别,游戏画面里的字它都能认,适合那些"油盐不进"的游戏;
- 剪贴板:最朴素的一种,游戏把文本复制到剪贴板,它顺手接过来翻译。
| 取文本方式 | 它实际在做什么 | 适合哪类游戏 | 上手难度 |
|---|---|---|---|
| HOOK | 注入游戏进程,直接读取内存文本 | 绝大多数现代视觉小说 | 中等 |
| OCR | 截取屏幕图像,识别其中的文字 | 无法HOOK的老游戏、特殊引擎 | 简单 |
| 剪贴板 | 监听游戏复制到剪贴板的内容 | 支持复制文本的引擎 | 最省事 |
三条路各有各的主场,后面会细说怎么选。官方对这三种方式的基础操作都有说明,可以直接看基本用法文档对照着学。
安装LunaTranslator的步骤:下载、解压、双击
这个软件是绿色便携版,不需要安装程序,下载解压就能跑,具体步骤就三步:
- 从项目仓库下载最新压缩包(需要克隆仓库的话,地址是
https://gitcode.com/GitHub_Trending/lu/LunaTranslator); - 解压到一个普通目录,别放
C:\Program Files这类受系统保护的路径,否则可能连配置都存不进去; - 双击
LunaTranslator.exe启动,在设置里选好界面语言和翻译引擎,就能开始干活了。
有两点值得记一下:一是如果游戏本身需要管理员权限运行,那就改用LunaTranslator_admin.exe启动,普通情况用普通版即可;二是软件默认会自己检查更新,想手动升级的话,下个新版直接解压覆盖旧目录就行——但千万别手滑把userconfig文件夹删了,那里面装着你的全部设置。官方下载与常见问题页里把这些都写得很清楚,见docs/zh/README.md。
三条路分别怎么走:从HOOK到OCR的实操记录
HOOK:让游戏把台词主动"交出来"
这是我最常用的方式,步骤不复杂:先启动游戏和LunaTranslator,在"选择游戏进程"窗口里点中游戏程序,确认后软件会自动注入并弹出"选择文本"窗口。这时让游戏往前走几步、显示一两句台词,窗口里就会出现几条候选文本,选中和游戏画面一致的那一条,翻译立刻跟上。
我踩过的小弯路是:一开始不知道要"让游戏先跑一下",盯着空白的候选列表发愣。后来才懂,文本是动态抓取的,游戏不出字,候选就永远是空的。另外,如果游戏支持内嵌翻译,文本选择窗口里会多出一列"内嵌"按钮,点它可以直接把译文画进游戏画面里,沉浸感强得多;不支持的游戏就只有"显示"按钮,译文显示在独立窗口里。这部分细节在HOOK设置文档里有更完整的说明。
还有个我特别喜欢的小设计:把游戏程序的 exe 直接拖进LunaTranslator窗口,它会自动转区启动游戏并完成HOOK,省掉手动选进程的一整串操作。
OCR:画面里的一切文字都能读
遇到HOOK不了的冷门引擎,OCR就是兜底方案。切换到OCR模式,框选屏幕上要识别的区域,软件就会持续识别其中的文字并翻译。它内置了精度不错的OCR模型,还支持接一堆在线和离线的OCR引擎,基本覆盖了"Windows系统自带识别"到"第三方云端识别"的各种选择。
这里有个容易踩的坑:界面上有两个图标很像的按钮,一个是"临时选取并识别一次",另一个才是"框选区域持续识别"。我头回用就点错了,只见它识别了一次就罢工,还以为是软件坏了。识别区域的细节参数(比如刷新间隔、文字增强)在OCR参数文档里都有讲,遇到误识别可以先翻翻。
剪贴板:最安静的备胎
这个模式几乎没有存在感,但架不住它稳。某些游戏虽然不能HOOK,却能通过快捷键把文本复制出来,剪贴板模式就负责蹲在后台把这些文本接住。它的适用面窄,可作为前两条路的补充,聊胜于无。
让译文更像人话:翻译引擎、词典与内嵌
拿到文本只是第一步,翻译质量才决定体验好坏。LunaTranslator支持的翻译接口多得夸张——主流的在线翻译基本都有,还接入了大语言模型翻译和纯离线的本地模型。我的经验是:想省事用在线接口,想离线稳定或在意隐私,就挂本地模型。官方把各类翻译接口的申请与配置整理在了翻译接口文档里,照着配就行。
如果嫌通用翻译翻不好人名地名,可以建自定义词典,把角色名、专有名词锁成固定译法,整条线的翻译一下子就"稳"了;再配合文本处理规则(比如过滤掉"哔——"之类的语气词、修正特殊符号),译文读起来会更接近正常中文。这些玩法在词典文档和文本处理文档里有示例。想让译文直接嵌进游戏画面的话,参考内嵌翻译文档,它对支持的游戏能做到"看起来就像原生汉化"。
新手最常摔的四个跟头,以及绕开它们的方法
这类工具的坑高度相似,我一次性列出来,省得你再摔一遍:
- 杀毒软件误报、提示缺组件:HOOK本质是往游戏进程里注入DLL,所以容易被杀软当病毒处理。真遇到"找不到重要组件"的报错,多半是文件被杀了——给整个软件目录加白名单,重新解压一份就好;
- 配置保存不了:八成是放在了
C:\Program Files这种受保护目录,挪出来就好; - HOOK出来的文本一个字一个字往外蹦:这是"刷新延迟"太低导致的,去HOOK设置里把刷新延迟调高,或让游戏文字显示快一点,问题自然消失;
- OCR只识别了一次就停:回头看看是不是点错了按钮,持续识别和临时识别是两码事。
从"能玩"到"玩得开心":三招进阶玩法
用顺了基础功能之后,还有几个方向能让体验再上一个台阶:
- 边玩边学日语:软件自带日语分词和假名注音,遇到不懂的句子可以直接看读音,还能联动 AnkiConnect 把生词一键送进记忆卡片,配合 Yomitan 插件查词,玩着玩着就攒出词汇量了,相关说明见docs/zh/qa1.md;
- 让角色真的"开口":它支持一大堆在线和离线的语音合成引擎,译文可以直接朗读出来,晚上玩累了就靠耳朵"听"完剩下半条线,见语音合成文档;
- 把模拟器游戏也纳入射程:对 NS、PSP、PSV、PS2 上的大部分游戏,可以直接HOOK模拟器读取游戏文本,掌机党狂喜,支持的机型和配置方法都写在模拟器文档里。
对了,如果哪天你配好了一套满意的参数,记得备份userconfig文件夹,换电脑或重装时原样搬过去,所有设置和词典直接复活。想研究实现原理的话,翻译引擎和OCR引擎的源码分别躺在 src/LunaTranslator/translator/ 和 src/LunaTranslator/ocrengines/ 里,都是现成的学习材料。
结语:你的下一部游戏,不需要再等汉化
回到开头那个朋友——他现在已经通关了三部之前"买了等于没买"的作品,最近甚至开始用假名注音功能自学日语了。LunaTranslator并没有让翻译变得完美,它只是把"语言不通"这个最大的阻碍悄悄挪走了,剩下的体验,由你自己决定。
如果你电脑里也躺着几部因为看不懂而吃灰的视觉小说,不妨现在就下载这款视觉小说翻译器,挑一部最想玩的开机试试。从HOOK接上文本,到译文出现在屏幕上,整个过程用不了几分钟。剩下的,就是把那个搁置已久的故事,一页一页读完。
【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考