news 2026/9/12 16:48:13

LunaTranslator 入门:三步把日文游戏实时翻译成中文(含本地模型搭法)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LunaTranslator 入门:三步把日文游戏实时翻译成中文(含本地模型搭法)

LunaTranslator 入门:三步把日文游戏实时翻译成中文(含本地模型搭法)

【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator

剧情走到关键分叉,对话框里的日文一行行滚过去,你一个字没看懂。想复制出来粘到翻译网页上,等译文回来游戏已经翻页三页;更常见的是,游戏文本根本选不中、复制不了。LunaTranslator 是一款开源的视觉小说实时翻译工具,思路是反过来的:不让游戏把文本给你复制,而是直接进到游戏进程内部,把文本流边产生边拦截下来,实时翻译,让对话框里的日文当场变成中文。

这篇文章按一条线走:装完到出第一句中文 → 取不到词怎么办 → 把翻译调舒服。

装好程序,先定翻译方向

第一次使用,在终端里执行:

git clone https://gitcode.com/GitHub_Trending/lu/LunaTranslator

克隆下来之后解压,运行主程序入口。首次启动会询问界面语言和翻译方向,选"日语→简体中文"即可。窗口出来、能看到工具栏和翻译区域,说明程序已经就绪。

容易踩:解压后别只双击某个 .py 文件,要运行主程序入口,否则会缺界面。

拖入游戏 exe,HOOK 取词出第一句译文

这是主路。把游戏的 exe 直接拖到主窗口上松手,软件会自动完成转区启动和 HOOK 注入,然后弹出"选择文本"窗口。让游戏滚两句对话,窗口里会出现若干候选文本行,勾上正在滚动的那一条,翻译就开始了。

默认情况下,译文显示在主窗口的翻译区,原文译文成对排列;如果文本条目带"内嵌"按钮,可以进一步激活内嵌翻译——译文直接替换游戏里的原文,翻译窗口都不用留着。现代 Galgame 大多支持内嵌,体验明显更好。

如果游戏已经在运行,不用走拖拽流程:打开"选择游戏进程"窗口,直接选中进程挂上即可。具体操作细节见基本用法。

容易踩:老引擎或部分游戏注入会失败,别反复重试,直接进入下一节的 OCR。

HOOK 挂不上:切换 OCR 截图识别

这条路原理简单:读不到内存,就读屏幕。把主程序切到 OCR 模式,框选对话框区域,让识别框恰好包住文字,之后软件会持续截图、识别、翻译,全程不用动手。配置 OCR 时顺手把识别语言选成和游戏一致的语言,日文游戏就选日语,别留默认。

识别效果跟游戏的渲染有关:框太大、太小或字号太小,识别都会飘。先缩小识别框,确认语言一致,再看效果。

容易踩:有个图标几乎一样的按钮是"临时识别一次",不是持续识别,别按错。

最后的备胎:剪贴板捕获

如果上面两条路都不通,但游戏自带"复制文本"功能,可以在主程序打开剪贴板监听:在游戏里复制一句,译文自动出现,窗口都不用切。它能救急,不能当主方案。

症状速查

卡住了,先对表:

症状处理
候选文本为空以管理员身份运行软件;在 HOOK 设置里启用 Win32 通用钩子;仍不行则切 OCR
OCR 识别总出错识别框缩小到恰好包住文字;确认识别语言与游戏语言一致
译文全是乱码开启"修改游戏字体"选中文字体;老游戏再试"汉字转繁体/日式汉字"
内嵌翻译让游戏崩溃先在存档点试运行,崩了就关掉内嵌,回到普通显示
翻译慢、游戏卡打开翻译缓存;把慢引擎挪到备用位置

钩子的详细选项(刷新延迟、缓冲区等)见 HOOK 设置。

两种机器,两种引擎搭配

核显或笔记本:在线引擎打底 + 缓存

取词走 HOOK,有"内嵌"列的游戏直接开内嵌翻译。主引擎选百度或腾讯,谷歌放备胎,主引擎挂了自动切过去;再打开翻译缓存,同一句台词只翻一次。这套不吃显卡、延迟低,代价是原文要过网络。

独显机器:本地大模型翻译当主引擎

有独立显卡的话,值得把主引擎放到自己机器上:接一个本地日译中模型,让 llama.cpp 一类的推理引擎在本机跑,在线引擎挪到备用位,断网也不停更。

模型怎么接,看国產大模型接入;机器带不动也可以把推理部署到在线 GPU 平台,参考SakuraLLM Colab 部署。

容易踩:等译文等得游戏干卡,就把翻译等待时间调低一些。

翻译后处理:三招去掉机翻腔

翻译跑通了,但人名乱跳、用词别扭,就看后处理:

  1. 建游戏专用词典:把角色名、地名加进去,翻译时自动替换成固定译名,不再跳。
  2. 正则修正规则:比如把"仆"统一成"我",或批量替换某类固定误译。
  3. 限行字数、保留换行:避免译文在对话框里被拦腰截断。

规则说明见翻译优化。每个游戏存一套独立配置,切游戏时自动加载,术语和钩子互不干扰。

下次对话框里滚过的那句日文变成中文的时候,你读的就是原著了。

【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 16:47:11

使用 ESLint `no-eq-null` 规则:杜绝无类型检查的 `null` 比较

使用 ESLint no-eq-null 规则:杜绝无类型检查的 null 比较 【免费下载链接】eslint Find and fix problems in your JavaScript code. 项目地址: https://gitcode.com/GitHub_Trending/es/eslint 在 JavaScript 中,foo null 这类比较看似无害&am…

作者头像 李华
网站建设 2026/9/12 16:42:20

AI与文学创作:人机协作模式探索与实践

1. 项目背景与创作动机《AI元人文:悟空而行》是一部探讨人工智能与人类文化交融的实验性文学作品。作为作者,我试图通过这部作品构建一个跨越技术与人文的叙事空间。创作初衷源于对当前AI技术爆发式发展下人文精神处境的思考——当机器能够模仿人类创作时…

作者头像 李华
网站建设 2026/9/12 16:39:03

Hugo-PaperMod 菜单不显示?一张分诊表定位 4 类导航故障

Hugo-PaperMod 菜单不显示?一张分诊表定位 4 类导航故障 【免费下载链接】hugo-PaperMod A fast, clean, responsive Hugo theme. 项目地址: https://gitcode.com/GitHub_Trending/hu/hugo-PaperMod 上周帮朋友查了个坑:本地 hugo server 预览一…

作者头像 李华
网站建设 2026/9/12 16:38:49

广告墙Java课程设计:从ER建模到定时下架全流程实现

简介:面向Java课程实验与课程设计的「广告墙」项目源码包,适用于计算机、人工智能、通信工程等专业的在校生、教师及初级开发者,旨在帮助读者快速掌握广告信息管理、用户注册登录、管理员后台等典型业务模块的实现思路,并可直接用…

作者头像 李华