LunaTranslator 入门:三步把日文游戏实时翻译成中文(含本地模型搭法)
【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator
剧情走到关键分叉,对话框里的日文一行行滚过去,你一个字没看懂。想复制出来粘到翻译网页上,等译文回来游戏已经翻页三页;更常见的是,游戏文本根本选不中、复制不了。LunaTranslator 是一款开源的视觉小说实时翻译工具,思路是反过来的:不让游戏把文本给你复制,而是直接进到游戏进程内部,把文本流边产生边拦截下来,实时翻译,让对话框里的日文当场变成中文。
这篇文章按一条线走:装完到出第一句中文 → 取不到词怎么办 → 把翻译调舒服。
装好程序,先定翻译方向
第一次使用,在终端里执行:
git clone https://gitcode.com/GitHub_Trending/lu/LunaTranslator克隆下来之后解压,运行主程序入口。首次启动会询问界面语言和翻译方向,选"日语→简体中文"即可。窗口出来、能看到工具栏和翻译区域,说明程序已经就绪。
容易踩:解压后别只双击某个 .py 文件,要运行主程序入口,否则会缺界面。
拖入游戏 exe,HOOK 取词出第一句译文
这是主路。把游戏的 exe 直接拖到主窗口上松手,软件会自动完成转区启动和 HOOK 注入,然后弹出"选择文本"窗口。让游戏滚两句对话,窗口里会出现若干候选文本行,勾上正在滚动的那一条,翻译就开始了。
默认情况下,译文显示在主窗口的翻译区,原文译文成对排列;如果文本条目带"内嵌"按钮,可以进一步激活内嵌翻译——译文直接替换游戏里的原文,翻译窗口都不用留着。现代 Galgame 大多支持内嵌,体验明显更好。
如果游戏已经在运行,不用走拖拽流程:打开"选择游戏进程"窗口,直接选中进程挂上即可。具体操作细节见基本用法。
容易踩:老引擎或部分游戏注入会失败,别反复重试,直接进入下一节的 OCR。
HOOK 挂不上:切换 OCR 截图识别
这条路原理简单:读不到内存,就读屏幕。把主程序切到 OCR 模式,框选对话框区域,让识别框恰好包住文字,之后软件会持续截图、识别、翻译,全程不用动手。配置 OCR 时顺手把识别语言选成和游戏一致的语言,日文游戏就选日语,别留默认。
识别效果跟游戏的渲染有关:框太大、太小或字号太小,识别都会飘。先缩小识别框,确认语言一致,再看效果。
容易踩:有个图标几乎一样的按钮是"临时识别一次",不是持续识别,别按错。
最后的备胎:剪贴板捕获
如果上面两条路都不通,但游戏自带"复制文本"功能,可以在主程序打开剪贴板监听:在游戏里复制一句,译文自动出现,窗口都不用切。它能救急,不能当主方案。
症状速查
卡住了,先对表:
| 症状 | 处理 |
|---|---|
| 候选文本为空 | 以管理员身份运行软件;在 HOOK 设置里启用 Win32 通用钩子;仍不行则切 OCR |
| OCR 识别总出错 | 识别框缩小到恰好包住文字;确认识别语言与游戏语言一致 |
| 译文全是乱码 | 开启"修改游戏字体"选中文字体;老游戏再试"汉字转繁体/日式汉字" |
| 内嵌翻译让游戏崩溃 | 先在存档点试运行,崩了就关掉内嵌,回到普通显示 |
| 翻译慢、游戏卡 | 打开翻译缓存;把慢引擎挪到备用位置 |
钩子的详细选项(刷新延迟、缓冲区等)见 HOOK 设置。
两种机器,两种引擎搭配
核显或笔记本:在线引擎打底 + 缓存
取词走 HOOK,有"内嵌"列的游戏直接开内嵌翻译。主引擎选百度或腾讯,谷歌放备胎,主引擎挂了自动切过去;再打开翻译缓存,同一句台词只翻一次。这套不吃显卡、延迟低,代价是原文要过网络。
独显机器:本地大模型翻译当主引擎
有独立显卡的话,值得把主引擎放到自己机器上:接一个本地日译中模型,让 llama.cpp 一类的推理引擎在本机跑,在线引擎挪到备用位,断网也不停更。
模型怎么接,看国產大模型接入;机器带不动也可以把推理部署到在线 GPU 平台,参考SakuraLLM Colab 部署。
容易踩:等译文等得游戏干卡,就把翻译等待时间调低一些。
翻译后处理:三招去掉机翻腔
翻译跑通了,但人名乱跳、用词别扭,就看后处理:
- 建游戏专用词典:把角色名、地名加进去,翻译时自动替换成固定译名,不再跳。
- 正则修正规则:比如把"仆"统一成"我",或批量替换某类固定误译。
- 限行字数、保留换行:避免译文在对话框里被拦腰截断。
规则说明见翻译优化。每个游戏存一套独立配置,切游戏时自动加载,术语和钩子互不干扰。
下次对话框里滚过的那句日文变成中文的时候,你读的就是原著了。
【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考