LunaTranslator 零基础教程:十分钟把日文视觉小说实时翻译成中文
【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator
如果你玩外文视觉小说、想边玩边看懂剧情,LunaTranslator 就是为此做的:它把日文游戏里的对话实时翻译成中文,取词、识别、翻译一条链全给你接好。全文路径:安装 → 首次跑通 → 逐功能深挖 → 按机器调配置。
一、先说场景:为什么网页翻译救不了你 🎮
剧情到最揪心的地方,对话框一行接一行往外刷,你刚切到翻译网页,那行日文已经翻篇了。更糟的情况是:游戏里根本选不中文字,光标点不进对话框,复制出来的是空的。
通用方案卡死的原因一句话:游戏文本大多锁在进程内存里,你根本拿不到。LunaTranslator 反过来做:直接注入游戏进程,从内存里截住正在输出的文本流;注不进去就退一步截图做 OCR,再不行接管剪贴板,总有一条路走得到底。
二、动手前摸清楚:你手里有哪几张牌
| 能力 | 适用场景 | 代价或限制 |
|---|---|---|
| 内存钩子(HOOK) | 现代视觉小说,对话必须跟手 | 引擎不支持或老游戏可能注入失败 |
| OCR 截图识别 | 注入失败、引擎不认的游戏 | 受分辨率和字体影响,框要贴边 |
| 剪贴板监听 | 游戏自带复制功能时救急 | 只能应急,接不住连珠炮 |
| 在线翻译引擎 | 日常主力,出词快 | 吃流量,原文要过网 |
| 本地大模型 | 离线、隐私要求高 | 吃显卡,延迟略高 |
这五张牌是互补的:内存钩子走主路,OCR 和剪贴板当备胎,本地模型做离线兜底——任何一条断了,后面还有接着的。
三、十分钟首次跑通:从装到翻出第一句 ⏱️
什么时候用:第一次装完软件,目标只有一个——翻出第一句。
终端里克隆仓库,拿到完整程序:
git clone https://gitcode.com/GitHub_Trending/lu/LunaTranslator运行主程序入口,按向导选好界面语言,翻译方向选"日→中",基础用法可对照 docs/zh/basicuse.md。
把游戏的 exe 拖进主窗口松手,软件自动转区启动并注入,弹出文本选择窗口。
让游戏说一句对话,在候选列表里勾住正在滚动的那一行,译文立刻出来。
常见坑:游戏已经在跑就别拖 exe 了,直接开"选择进程"窗口从列表里挑,重复启动只会打架。
四、逐功能深挖:五种能力逐个配
内存钩子:译文和原文同一秒出现
什么时候用:对话必须跟手,现代引擎基本都认这条路。
- 走第三节的拖拽流程,或在进程选择窗口挂上已启动的游戏。
- 找到正在滚动的那条候选文本,点显示开始翻译。
- 条目带"内嵌"按钮的,激活后译文直接盖在游戏原文上。
常见坑:老引擎注入失败就止损,切 OCR 过渡,别在一个按钮上耗十分钟。
OCR 框选:注入失败时的保命技能
什么时候用:HOOK 挂不上,或者游戏引擎不在支持列表里。
- 切到 OCR 模式。
- 框住对话框,框边贴着文字走,别多框进背景杂色。
- 之后软件自己截图、识别、翻译,全程不用手。
注意:长得像的那个按钮是"只识别一次",持续识别要选对开关;参数怎么调见 docs/zh/ocrparam.md。
剪贴板监听:白捡的第三条路
什么时候用:前两条都走不通,但游戏内能按快捷键复制文字。
- 主程序里打开剪贴板监听。
- 在游戏里用自带复制功能抄一句话。
- 译文自动弹出,窗口都不用切。
注意:它只能救急,剧情连珠炮的时候跟不上,别当主方案。
内嵌翻译:原文位置直接变中文
什么时候用:想彻底不看原文、沉浸式读剧情。
- 在带"内嵌"标记的文本条目上点激活。
- 原文被译文原位替换,游戏里看不到外文。
- 显示错乱就立刻关掉,退回普通窗口模式。
常见坑:先在存档点附近试,崩了能回档再折腾,不是每个游戏都吃这套。
后处理:把机翻腔修成人话
什么时候用:翻译能跑了,但人名乱跳、用词别扭。
- 给游戏建专属词典:角色名、地名填进去,翻译时自动锁定译法。
- 加正则修正规则,批量替换固定误译。
- 设每行字数上限、保留原文换行,译文不撑破对话框。
常见坑:每个游戏一套独立配置,切游戏自动换,术语表不用手动来回搬。
五、按机器选配置:两套组合直接抄
组合一:笔记本 / 核显机器 + 在线引擎
- 取词走内存钩子,能内嵌的游戏直接开内嵌。
- 主引擎选百度或腾讯,谷歌放备胎,主引擎挂了自动接力。
- 打开翻译缓存,同一句台词只翻一遍。
- 老游戏出乱码就换游戏中的中文字体。
这套换体验:延迟低、不占显卡;代价是原文得先出机器走一圈网。
组合二:独立显卡机器 + 本地大模型
- 取词不变,钩子加内嵌照旧。
- 主引擎换本地日译中模型,llama.cpp 一类推理框架在本机跑,各引擎实现见源码 src/LunaTranslator/translator/。
- 在线引擎挪到备用位,断网也不停。
- 嫌等译文等得久,把翻译等待时间调短。
这套换安全:一句原文都不出机器、断网照翻;代价是延迟比在线略高。
六、踩坑问答:五个高频问题直接给解法 🛠️
候选列表是空的,是不是没注入成功?九成是权限问题:以管理员身份重启软件;再不行就加 Win32 通用钩子;还不行先切 OCR 把剧情顶上。
识别结果总差一两个字,框没框错吧?把框缩到贴边包住文字,调高对比度、关动态阴影,再核对识别语言和游戏语言是不是同一套。
翻译一排队,游戏画面也跟着卡?开缓存,把慢引擎挪出主链放备用位,别让它们堵在主路上。
满屏方块乱码,语言明明选对了。多半是字体问题:开"修改游戏字体"换一个中文字体;更老的游戏再试汉字转繁体 / 日式汉字。
内嵌翻译开着开着游戏闪退了。不是所有游戏都支持原位替换:存档点附近试运行,崩了立刻关回普通显示,能回档再折腾。
七、收尾:你的第一句中文在等你 📖
安装 → 首次跑通 → 逐功能深挖 → 按机器调配置,四步全走完。现在就做一件事:把仓库克隆下来,把游戏 exe 拖进主窗口。当那句日文在对话框里原样变成中文的时刻,你读到的就是原著本身,不是转述——从这一刻起,语言不再是你和故事之间的那堵墙。
【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考