LunaTranslator日文视觉小说翻译实用指南
【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator
第一次打开一款日文视觉小说,对话框里挤满了小字假名,最现实的做法不是当晚背单词,而是让工具替你把文本掏出来、翻好、摆到眼前。LunaTranslator 是一款开源的视觉小说翻译器,主路线是把 HOOK 注入游戏进程、持续读取内存里的对话,交给所选的翻译引擎,再显示在工具窗口里;HOOK 拿不到的场合,还能用 OCR 识别屏幕上的文字。首次配置走完,大约三分钟。
文本第一次出现在屏幕上 🎮
拖拽是最快的接法
启动 LunaTranslator 之后,把游戏的 exe 文件用鼠标拖进它的窗口松开,工具会自动以合适的权限启动游戏、注入钩子,并弹出文本选择窗口,省去在进程列表里翻进程名的步骤。
游戏已经在跑就手动接
点工具栏里的"选择游戏进程",在弹出的窗口中找到对应进程确认即可。两种方式的后续操作相同:让游戏播几句对话,文本选择窗口里会出现若干候选行,挑出与游戏对话吻合的那一行,点"显示",译文就开始持续刷新。
首次上手:五步出译文 ⚙️
下载与放置
从项目页下载 Windows 64 位版,解压到一个普通目录,比如用户主目录下的专门文件夹;放置位置的具体讲究见文末避坑指南。
五步走完出结果
- 解压后双击 LunaTranslator.exe 启动,翻译设置里保持默认引擎即可,稍后再挑;
- 把游戏 exe 拖进工具窗口,游戏自动启动并被 HOOK;
- 游戏里推进几句对话,等文本选择窗口出现候选文本行;
- 选中正确的一行,点"显示"按钮,译文窗口开始跟随刷新;
- 把游戏窗口和工具窗口并排放好,对话推进时译文同步跟上。
完整操作可对照 基本用法。
核心能力挑重点讲 🔧
HOOK:文本提取的主力
这条路准确度最高,因为文本是从内存里直接读出的,不存在看错字。文本选择窗口里,同一行文本有"显示"和"内嵌"两个按钮:前者用浮动窗口呈现译文,后者直接把游戏内的文字替换成翻译,连工具窗口都不用瞟。内嵌是否可用取决于游戏引擎是否支持。
OCR:HOOK 失效时的兜底
切到 OCR 模式,拖一个框住对话框的识别区域,工具会在区域内持续截图识别。按钮别按错:两个图标几乎相同的按钮,一个是持续识别,另一个只做一次性选取识别,按错只会识别一帧就停。OCR 引擎可以换,内置的本地模型不依赖外网,百度、腾讯等在线服务也能切换。
翻译优化:让译出来更像人话
工具在翻译前后都留了加工环节:翻译前可以预先替换原文,也可以用专有名词词典把人名、地名固定住——这类词正是翻译引擎最容易乱翻的;翻译完成后再用正则对结果做一轮修正。从 VNDB 加载游戏元数据时,角色名会自动预填进词典。
按场景解决问题 💡
HOOK 上了却取不到文本
常见原因有三类:游戏是 64 位进程而钩子版本没对上,先核对下载的版本;游戏用纹理烘焙等特殊方式渲染文字,换 OCR 模式;文本相关函数在稍后才加载的 DLL 里,可在游戏设置中启用"延迟注入",等 DLL 加载完再注入。
译文被切得碎,或刷新太慢
看 HOOK 的刷新延迟。一次只蹦出一两个字、或前一行被顶掉只剩最后一行,说明延迟太短,调高;文本正确但提取得慢,适当调低,调到不再出现前两种症状为止。HOOK 设置 里对这三类症状的对应关系写得很细,照调即可。
在模拟器上翻游戏
NS、PSP、PSV、PS2 的游戏跑在模拟器里,不必对屏幕做 OCR,工具可以直接 HOOK 模拟器进程,读模拟器内部的游戏文本。各模拟器的支持情况和用法见 模拟器游戏支持。
避坑指南 🚧
启动报"找不到重要组件 / Missing embedded Python"
绝大多数情况不是下载坏了,而是杀毒软件删掉了注入组件:LunaSubprocess32.exe、LunaHost32.dll 这类文件因具备注入能力极易被误报。把整个 Luna 目录加入杀毒排除项(Windows Defender 走"病毒和威胁防护 → 排除项 → 添加文件夹"),再重新下载解压。不先加信任的话,软件能跑一阵,等 HOOK 模式选进程时才突然报 FileNotFoundError,更难排查。
放在特殊目录里报 PermissionError
目录放在 C:\Program Files 这类系统保护路径下,配置和缓存写不进去,严重时直接无法运行。挪到普通文件夹就好;多数情况下用普通权限启动即可,只有游戏本身以提权运行时,才需要切管理员启动入口。
删除重下时清掉了设置
翻译引擎、快捷键、每款游戏专属的 HOOK 参数都存在软件目录下的 userconfig 文件夹里。删除重装时保住这个文件夹,否则全部设置回到默认。
识别区域框了却没结果
除了检查区域是否真的盖住对话框、OCR 引擎是否配置生效之外,先确认按的是"持续识别"而不是那个图标几乎相同的一次性按钮——后者识别一帧就结束,看起来就像什么都没识别到。
LunaTranslator 的定位是以 HOOK 提取为核心的视觉小说翻译器,内嵌翻译和 OCR 兜底补齐了"钩不到、懒得钩"的游戏。上手跑顺之后,可以继续看它的 API 服务部分,把翻译、OCR、TTS 作为接口挂到自己别的工具里。
【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考