LunaTranslator 使用教程:从 HOOK 到 OCR,给 Galgame 加上实时中文字幕 LunaTranslator 使用教程从 HOOK 到 OCR给 Galgame 加上实时中文字幕【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslatorLunaTranslator 是一款面向视觉小说Galgame的实时翻译器能在日文原版游戏运行时抓取画面中的对话即时翻译成中文并把结果叠加显示在游戏窗口里。对于想直接玩原版、又不想被语言卡住的玩家它解决的核心问题就两件事如何拿到游戏文本以及如何把文本翻得又快又准。装好它只需要两条命令LunaTranslator 目前以 Windows 为主要运行平台。从源码运行的话只需要一个能访问 Git 的环境Python 环境会在首次启动时自动准备不需要手动装解释器。把仓库拉到本地git clone https://gitcode.com/GitHub_Trending/lu/LunaTranslator然后进入目录用项目自带的启动脚本运行src\run.bat这个脚本会自动完成内置 Python 的初始化并启动主程序第一次启动稍慢属于正常现象。有两个小提醒项目别放进C:\Program Files这类受保护目录否则即使开了管理员权限配置和缓存也可能写不进去。如果杀毒软件误杀了内置运行时组件把整个目录加入信任列表再重新解压/启动即可。装完之后软件默认会自动检查更新无需额外操作。先搞清楚文本从哪来HOOK 与 OCR拿到文本之后翻译只是顺手的事真正的分水岭在文本捕获这一步。LunaTranslator 提供两条路线绝大多数情况下先试第一条。首选HOOK 模式直接从进程里取文本HOOK 模式通过向游戏进程注入钩子把游戏正在渲染的文本从内存里提取出来。适合绝大多数文字类游戏也是精度最高、对识别率要求最低的方案先正常启动游戏让画面停在有对话的页面上。在 LunaTranslator 里选择HOOK 模式打开进程选择窗口挑中目标游戏的进程。确认注入后会弹出选择文本窗口。让游戏跑几句对话窗口里会出现若干候选文本行挑出真正对应游戏对白的那一条即可开始翻译。如果游戏支持画面内嵌替换对应行会有内嵌按钮否则就点显示译文会以悬浮窗形式展示。还有一步能省不少操作把游戏启动器图标直接拖进 LunaTranslator 窗口软件会自动转区启动游戏并完成注入随后按上面的流程选文本就行。如果某款游戏比较冷门在 HOOK 设置里还有几个常用调节项比如延迟注入等游戏加载完 DLL 再挂钩、Win32 通用钩子提取不到文本时打开、以及针对刷新延迟和缓冲区长度的微调详细说明在官方文档HOOK 设置。兜底OCR 模式框一块区域做图像识别有些引擎读不出文本或者游戏干脆是整张图形式的画面这时就切到 OCR 模式框选字幕所在的矩形区域软件会持续对该区域截图并识别文字再送去翻译。OCR 引擎分两类离线Tesseract、Windows 自带 OCR、本地模型等不依赖网络隐私和延迟都更好。在线百度、腾讯、微软等云服务对日文竖排、艺术字体的识别精度通常更高但需要联网并配置对应的密钥。各引擎的参数与适用场景可以对照官方文档OCR 参数、OCR 用法。经验法则先上离线引擎试识别不准再换在线服务同时把识别区域收小一些只包住字幕条效果会有明显提升。翻译引擎怎么挑文本到手后翻译层可以按省事优先的顺序配置在线服务内置 Google、Bing 等免费通道打开即用日常 Galgame 阅读足够。云 API百度、腾讯、阿里云等需要自己填 Key稳定性通常更好。本地 LLM项目对 ChatGPT 类模型和 llama.cpp 本地推理都有接入支持翻长句和上下文连贯性更好但消耗算力。翻译结果如果反复出现同一类错误可以在翻译优化里配置纠错词典也可以跳过纯标点行、做繁简转换等后处理详见 翻译优化。另外项目支持 TTS 朗读译文引擎配置参考 TTS 引擎。翻不动了按症状对号入座症状常见原因处理办法注入成功但文本窗口里没有候选行游戏尚未加载到文本模块 / 钩子未命中开启延迟注入打开 Win32 通用钩子确认游戏已出现对话画面文本一次只出一两个字或整句不断被上一行顶掉游戏打字速度慢于刷新延迟调高 HOOK 设置里的刷新延迟或调快游戏内文字显示速度文本反复刷屏、缓冲区被灌满游戏持续重绘文本适当调小最大缓冲区长度和最大输出文本长度提取出来是乱码古老引擎的多字节编码不匹配在 HOOK 设置里调整代码页UTF-16/UTF-32 的游戏无需理会此项OCR 框得准但识别不出引擎能力不足或区域选错收紧识别区域从 Tesseract/Windows OCR 换到在线引擎启动报Missing embedded Python内置运行时被杀软拦截把目录加入杀软信任列表重新解压启动更完整的错误对照和旧系统兼容说明见官方文档首页docs/zh/README.md支持的游戏与引擎列表在 emu 支持列表。收尾让使用体验再顺一点跑通之后几个小习惯能让日常阅读舒服很多给常用游戏在游戏管理里存一套专用 HOOK 设置省去每次手动注入后的调试OCR 用户把识别区域固定到字幕条位置减少无效像素翻译开启缓存重复台词不会二次消耗额度或等待。按装好 → 选对捕获模式 → 挑顺手的翻译引擎这条路径走下来大部分 Galgame 都能在十几分钟内进入边玩边翻的状态。剩下的事情就是挑一款想玩的日语原作打开它。【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考