GalGame 翻译快速上手:LunaTranslator 视觉小说翻译指南
【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator
打开一款日文 GalGame,对话框里满屏平假名,剧情走到一半只能靠猜。LunaTranslator 是一款面向视觉小说的开源翻译器,它从游戏进程中提取对白,经翻译引擎处理后展示在旁边,也支持把译文内嵌回游戏画面。下面按实际使用流程,讲讲怎么把它跑起来、怎么选模式、出问题怎么办。
它解决什么问题
一句话:把"游戏原文"变成"能看懂的译文",中间环节全部自动化。三个核心能力:
- 文本提取:HOOK、OCR、剪贴板三条路线,覆盖大部分常见与冷门引擎
- 翻译与词典:接入在线与本地翻译引擎,配合术语词典修正专有名词
- 学习辅助:日语分词、假名注音,可同步到 Anki 做记忆卡片
五分钟上手
第一步,获取代码:
git clone https://gitcode.com/GitHub_Trending/lu/LunaTranslator cd LunaTranslator第二步,安装依赖(Python 3.8+):
pip install -r requirements.txt第三步,启动主程序:
python src/LunaTranslator/main.py第四步,选择提取模式。主界面提供 HOOK / OCR / 剪贴板三个入口,先任选一个跑通流程,后面可以按游戏逐个切换。
三种文本提取方式怎么选
按游戏特征对号入座:
- 文本走内存(Ren'Py、Kirikiri 等常见引擎):用 HOOK 文本提取,程序直接读进程,文本稳定、延迟低
- 文字画在贴图上(自绘 UI 或部分引擎):用 OCR 游戏翻译,先截图再识别,通用但受画质影响
- 游戏内能直接选中复制:用剪贴板,操作最简单,适合第一次熟悉软件
- 在 NS / PSP / PSV 模拟器上玩:选 HOOK 模拟器模式,直接从模拟器读文本
翻译引擎与 OCR 引擎
在线引擎:按语种和速度挑,多数开箱即用。
- 百度:中文场景多,接口稳定
- 谷歌:语种覆盖广,适合冷门语言
- DeepL:英文语感自然,适合文学性强的文本
- 微软:可走官方 API 或浏览器通道
本地引擎:不依赖网络,适合离线或批量翻译。
- Sakura:接入本地大模型,适合已有模型服务的用户
- 自建接口:把任意兼容的翻译 API 封装进来
OCR 引擎同理分两层:本地模型(内置 ONNX 模型、Tesseract、Windows 系统 OCR)无需联网、延迟低;云端 OCR(百度、腾讯等)对复杂版面效果更好,但依赖网络。
从配置到出效果
新手路径:先用剪贴板或 HOOK 跑通一个游戏,固定一个在线翻译引擎,翻译质量不满意再动其他配置。
进阶调参:在 游戏管理器 里为每个游戏单独存档,调整刷新频率、HOOK 注入方式(如延迟注入)、编码设置。人名地名反复出错时,配置专业名词词典,让后处理统一替换。
典型故障:
- 现象:HOOK 模式一直提取不到文本 原因:引擎不兼容、游戏位数(32/64 位)选错,或进程受保护 处理:换一种 HOOK 类型或改用延迟注入,仍不行就转 OCR
- 现象:翻译结果里人名、地名全错 原因:通用引擎缺少专有词 处理:把固定译名写进术语词典
- 现象:OCR 识别慢、跟手困难 原因:识别区域太大,或走了云端接口 处理:框定文本框区域,换成本地模型
可扩展的部分
对想动手改代码的开发者,几个扩展点:
- 自定义翻译引擎:参考 translator/ 中的基类与现有实现,封装新 API
- 词典扩展:cishu/ 支持 MDict 格式与在线词典接入
- TTS 接入:tts/ 下按基类模式增加语音合成引擎
结语
如果你正在找一款能覆盖常见与冷门引擎的视觉小说翻译工具,LunaTranslator 值得放进工具箱:HOOK 为主、OCR 兜底、剪贴板保底,再配上可自由组合的游戏翻译器引擎。现在就克隆仓库,挑一部想玩的 GalGame 试着翻起来。
【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考