ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

视觉小说实时翻译:3 步让 LunaTranslator 跑起来

视觉小说实时翻译:3 步让 LunaTranslator 跑起来 视觉小说实时翻译3 步让 LunaTranslator 跑起来【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator你有没有遇到过这种情况打开一部原版视觉小说满屏日文只认得几个汉字剧情全靠猜最后只能弃坑LunaTranslator 就是为这个痛点做的开源工具——它能把游戏文本实时抓取出来并显示翻译HOOK、OCR、剪贴板三种文本捕获方式任你挑。这篇文章会带你看清每种捕获方式怎么选、不生效时按什么顺序排查、怎么把机器味重重的译文调成接近人工的水平。读完之后你能给任意一款想玩的游戏配好实时翻译。5 分钟装好看到第一个翻译效果先把项目拿下来git clone https://gitcode.com/GitHub_Trending/lu/LunaTranslator下载解压后别把软件放进C:\Program Files这类系统保护目录否则配置存不下来放用户目录下的自定义文件夹就好。启动软件后做三件事选一个你顺手的界面语言把默认翻译引擎设为百度翻译或 DeepL对新手最省事确认激活热键——默认是 F12你可以按需改成别的组合。接下来是最快的见效路径把游戏的 exe 直接拖进 LunaTranslator 的窗口。松开鼠标后软件会自动启动游戏并注入随后弹出选择文本窗口。让游戏角色说几句台词窗口里会出现若干候选文本行点中符合游戏对白的那一行翻译就开始持续出现在软件窗口里了。到这一步你已经跑通了完整闭环 三种文本捕获方式选对一种就够用HOOK 模式直接读游戏内存一句话定义把钩子注入游戏进程从内存函数调用中直接拿到游戏要显示的字符串。适用场景绝大多数视觉小说引擎是延迟最低、文本最干净的方式还支持把译文写回游戏对话框内嵌翻译。操作路径① 游戏已运行时点工具栏HOOK 模式从进程列表选中游戏并确认注入② 在弹出的选择文本窗口里让游戏显示几句文本③ 选中正确文本行开启显示或内嵌。效果示例某 RenPy 作品注入后选择文本窗口列出十几条候选选中「今日も元気でいてね」这一行窗口里立刻跟着显示今天也要元气满满哦角色一开口翻译就跟上。OCR 模式看不清内存就看屏幕一句话定义按一定频率截图用图像识别把对话框里的文字读出来。适用场景HOOK 提取不到文本的游戏、特殊渲染场景或者你想只翻译某个固定区域。操作路径① 切换到 OCR 模式② 框选游戏里的对话区域注意用持续识别的按钮不是只识别一次的那个③ 按 docs/zh/ocrparam.md 里的说明选执行策略新手直接用默认的周期执行即可。效果示例某老游戏 HOOK 完全读不到文本框住右下角对话框后每次换图 OCR 就自动跑一遍识别出日文后走翻译引擎整段对白照样能读。剪贴板模式游戏能复制文本就行一句话定义监听系统剪贴板捕获你复制的文本并自动翻译。适用场景支持选中文本复制的游戏、模拟器里能调出文本框的场景是三种方式里配置最少的一种。操作路径① 确认文本输入源为剪贴板② 在游戏里选中要翻译的文字③ 按 CtrlC软件窗口即出现译文。效果示例某模拟器允许在游戏菜单里查看当前对白复制粘贴一下译文立刻出现在侧边窗口全程不到两秒。对比项HOOKOCR剪贴板获取原理读内存字符串截图图像识别监听复制内容文本干净度高中受字体干扰高能否内嵌回游戏可以不行不行上手难度中低最低翻译不生效按这个顺序逐项排查现象一注入成功但选择文本窗口里没有内容。排查步骤1游戏是否以全屏独占运行切到窗口模式重试2钩子是否打空了去 docs/zh/hooksettings.md 里开启Win32 通用钩子再观察3游戏文本是否在注入前就已经显示完让角色重新说一次。解决多数情况开通用钩子或窗口化后即可出现候选文本。现象二文本提取得支离破碎一句台词分几段冒出来。排查步骤1在 HOOK 设置里提高刷新延迟等游戏把整句打完再刷新2若文本反复填满缓冲区降低最大缓冲区长度3文本重复绘制导致惠惠麻麻麻式重复去 docs/zh/textprocess.md 启用HOOK 去除重复字符过滤器。解决刷新延迟和文本处理过滤是这俩毛病的对症药。现象三OCR 明明没变翻译却一直在刷新。排查步骤1把图像一致性阈值调高减少无意义的重复识别2启用文本相似度阈值OCR 结果和上次差别不大时不再输出3检查选区是否包含了动态背景或特效。解决调高一致性阈值 相似度阈值后同一句台词只会翻一次。现象四开了内嵌翻译游戏里出现乱码。排查步骤1英文游戏先激活修改游戏字体换成带中文字形的字体2古早日系游戏尝试将汉字转换成繁体/日式汉字3参考 docs/zh/embedtranslate.md 的显示模式设置限制每行字数。解决字体和字符集二选一基本能消掉乱码。专有名词词典 结果修正让翻译更像人话先上词典别让机翻乱叫角色名为什么需要机器翻译会自由发挥同一个角色名翻出三种叫法读起来非常出戏。怎么做① 在设置里找到翻译优化对应 docs/zh/transoptimi.md 说明进入翻译前替换或专有名词翻译② 按原文→译文添加词条比如恵麻→惠麻游戏专用词条建议加在游戏设置的翻译优化里③ 保存后新开一段对话验证。改前 vs 改后改前えまちゃん、おかえり→ 小惠酱你回来了下一句又变成惠美回来了改后词典占位符保护原文不被机翻破坏全程统一为惠麻再修结果给译文动最后一道手术为什么需要词典解决不了格式问题——多余的前缀、想统一的角色称谓标点、过长需要拆行的句子都得在翻译完成后处理。怎么做① 在翻译优化的翻译结果修正里加一条正则替换规则② 例如在译文前加换行、把指定标点替换掉③ 配合src/LunaTranslator/defaultconfig/postprocessconfig.json里的既有规则做参考。改前 vs 改后改前角色名「台词内容」名字和台词挤在一行游戏对话框里溢出改后规则在名字后插入换行内嵌显示时原文一行、译文一行观感接近官方汉化不同游戏类型配置策略完全不同现代引擎游戏RenPy / Unity / KiriKiriHOOK 模式优先这类引擎 Unicode 编码规范基本注入即出文本内嵌翻译一般可用配合字体设置消掉偶发乱码翻译引擎选响应快的在线引擎即可延迟几乎无感上下文联想开起来对话更连贯模拟器里的游戏先 HOOK 模拟器进程支持列表见 docs/zh/emugames.mdHOOK 拿不到就切 OCR选区对准游戏窗口内画面对话框识别间隔放到 500ms 以上把 CPU 留给模拟器关闭实时预览减少不必要的翻译开销古早日系 Galgame字符集大概率是 Shift-JIS提取乱码时先试过滤非 Shift-JIS 字符内嵌乱码时开汉字转换成繁体/日式汉字文本重复绘制是常态去除重复字符过滤器常开刷新延迟比现代游戏适当调高你的游戏差的就是这几行配置回顾一下HOOK 读内存、OCR 看屏幕、剪贴板听复制三种捕获方式覆盖几乎所有情况词典加结果修正把机翻的毛边磨平。现在就打开你手上最想看的那款游戏按第一节的拖拽注入走一遍流程吧。细节不够随时翻 docs/zh/basicuse.md遇到不支持的游戏就到项目的 issue 区里搜一圈多半有人踩过同样的坑。【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表