news 2026/9/13 7:25:55

LunaTranslator 游戏实时翻译工具:HOOK 模式 3 步跑起来

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LunaTranslator 游戏实时翻译工具:HOOK 模式 3 步跑起来

LunaTranslator 游戏实时翻译工具:HOOK 模式 3 步跑起来

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

LunaTranslator 是一款面向视觉小说(Galgame)与 Windows 游戏的实时翻译工具,核心能力是通过 HOOK 直接从游戏进程内存中读取文本,再调用可配置的翻译引擎输出译文;HOOK 不可用时可退回 OCR 识别或剪贴板监控。读完本文,你能独立完成:拉起软件、对一款游戏启用 HOOK 翻译、处理最常见的三类错误。

能做什么:能力速览

能力做什么适用情况
HOOK 取文向游戏进程注入钩子,直接读内存中的文本首选方案,速度快、准确率高,覆盖绝大多数常见 VN 引擎,仅限 Windows
内嵌翻译把译文写回游戏画面原文位置进阶玩法,并非所有游戏支持,有一定崩溃风险
OCR 识别对固定区域持续截图识别HOOK 失效时的通用兜底
剪贴板监控监听用户复制的文本最后补充手段
多引擎翻译在线 API、本地 LLM、Sakura 等离线模型引擎与参数见翻译引擎源码
语音朗读将译文合成为语音引擎列表见TTS 引擎目录

默认行为是在软件自己的悬浮窗口里显示原文加译文,内嵌是可选的进阶项,下文分开讲。

🚀 3 步跑起来

  1. 获取代码(或使用官方发布的 Windows 构建包):
git clone https://gitcode.com/GitHub_Trending/lu/LunaTranslator
  1. 从源码运行时,入口就是 src/run.bat 里的一行(在src/目录下执行):
python.exe -B LunaTranslator\main.py

源码运行需要 Python 3 环境。HOOK 注入依赖原生组件,官方文档建议使用已构建的 Windows 包;从源码跑时优先用 OCR 或剪贴板模式验证流程。

  1. 启动后先打开游戏,再进入下一章的 HOOK 取文流程。

HOOK 模式深入:选进程到选文本行

连接游戏有两条路:

  • 游戏未启动:把游戏 exe 直接拖到 Luna 主窗口上,游戏会被自动启动并注入 HOOK。
  • 游戏已运行:打开“选择游戏进程”窗口,选中对应进程,点击确认后注入。

HOOK 生效后会弹出文本选择窗口。让游戏跑一下、显示出对话,窗口里会出现若干候选文本行,选中内容与游戏对白相符的那一行并激活,即开始翻译。每行有两个按钮:

  • 显示:在任何游戏上都可用,在软件窗口中展示译文。
  • 内嵌:仅支持内嵌的游戏才出现;不出现就说明该游戏不可内嵌。

参数调优只需记一条规则:文本每次只蹦出几个字、或上一行不断被新行顶掉,就调高刷新延迟;文本正确但刷新慢,就适当调低。其余缓冲区、代码页等参数见HOOK 设置文档。

进阶:内嵌翻译与 OCR 兜底

内嵌翻译

内嵌的原理是在游戏显示文本前暂停游戏,把文本送去翻译,再把译文写回内存后恢复运行,因此翻译引擎慢时游戏一定会卡,可用“翻译等待时间”上限兜底。两类常见问题:

  • 中文乱码:多数是游戏缺中文字体,在“修改游戏字体”中换一个含中文的字体即可。
  • 古早日系引擎(shift-jis 字符集):可尝试“将汉字转换成繁体/日式汉字”减少乱码。

完整参数说明见内嵌翻译文档。

OCR 兜底

HOOK 挂不上(冷门引擎、受保护进程)时,切到 OCR 模式,框选对话区域即可持续识别。注意界面上相邻有一个外观相似的按钮,它只执行一次性识别,不是持续识别,别按错。内置本地 OCR 模型,也可接入在线引擎,参数见OCR 参数文档。

排障:最常遇到的 3 种情况

  1. Missing embedded Python3 / 一直等待 DLL 注入:通常是杀毒软件删除了 HOOK 组件。把 Luna 所在目录加入排除项后重新下载解压;注入组件(LunaSubprocess、LunaHost 等)是 HOOK 功能本体,被误报属正常现象。
  2. 游戏以管理员权限运行导致注入失败:以管理员权限启动软件。构建包附带专门的LunaTranslator_admin.exe,平时用普通权限版本即可。
  3. 放在 C:\Program Files 下报 PermissionError:换到普通目录解压。删除重装时务必保留 userconfig 文件夹,否则全部设置会丢失。

另外,NS / PSP / PSV / PS2 走的是独立的“模拟器 HOOK”体系,先对照模拟器 HOOK 支持列表确认游戏在列。

下一步动作清单

  • 下载 Windows 构建包并解压到普通目录,加入杀毒排除项
  • 挑一款已支持的游戏,先用“显示”模式验证取文与翻译效果
  • 验证通过后尝试开启内嵌翻译,按需调整字体与刷新延迟
  • 需要自定义翻译引擎、后处理规则时,参考默认配置目录与文档索引
  • 完整操作截图版见基本用法文档

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

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

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

学术文献管理平台:语义理解与智能引用技术解析

1. 语义理解与文献引用平台的核心价值解析在学术研究和专业写作领域,能够精准理解文本语义并正确引用参考文献的平台正成为研究者的得力助手。这类工具通过自然语言处理技术,帮助用户快速定位相关文献、分析内容关联性,并自动生成符合规范的引…

作者头像 李华
网站建设 2026/9/13 7:20:46

Python实现Sentinel-2像元三分法:从线性光谱混合模型到植被覆盖度估算

简介:基于Python的哨兵二号(Sentinel-2)卫星影像像元三分法模型资源包,面向遥感科学与技术、地理信息科学等专业的课程设计和科研入门者,重点解决中等分辨率影像中混合像元分解的实现问题。资源围绕最大噪声比变换&…

作者头像 李华
网站建设 2026/9/13 7:20:39

Android悬浮窗开发:从权限到WindowManager实战

简介:压缩包内含四个安卓悬浮窗实例,覆盖基础悬浮窗、桌面悬浮球、悬浮歌词和浮动播放器,适合想要掌握窗口管理器、服务与自定义视图配合使用的安卓开发者,也适合有界面自定义需求的进阶学习者。项目由浅入深,既包含系…

作者头像 李华
网站建设 2026/9/13 7:19:58

AI知识生成与活字印刷:模块化思维的千年对话

1. 项目背景与核心价值 当活字印刷术的模块化思维遇上AI知识生成技术,一场跨越千年的信息革命对话正在我们眼前展开。毕昇在北宋时期发明的活字印刷,通过可移动的单个字模实现了印刷效率的质的飞跃,这种模块化、可复用的思想,与当…

作者头像 李华
网站建设 2026/9/13 7:19:53

双指针算法实现回文串验证与优化技巧

1. 问题背景与核心需求 回文串验证是算法面试中的经典问题,LeetCode第125题要求我们判断给定字符串是否为回文。所谓回文串,是指正读和反读都相同的字符串,忽略大小写和非字母数字字符。例如"A man, a plan, a canal: Panama"就是一…

作者头像 李华
网站建设 2026/9/13 7:17:01

3DT-STAP:雷达空时联合处理的张量降维实践

简介:本资源是一份面向雷达信号处理与自适应滤波方向的科研学习材料,聚焦3DT(三维变换)算法在STAP(空间-时间自适应处理)降维中的实现与对比分析,适用于通信、雷达系统方向的研究生、工程师及高…

作者头像 李华