news 2026/9/13 12:21:14

视觉小说翻译器:HOOK、OCR与剪贴板的完整上手指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
视觉小说翻译器:HOOK、OCR与剪贴板的完整上手指南

视觉小说翻译器:HOOK、OCR与剪贴板的完整上手指南

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

游戏文本刚在屏幕上显示,中文翻译已经跟在后面——这就是 LunaTranslator(视觉小说翻译器)做的事。它通过 HOOK 读内存、OCR 截屏识别、剪贴板监听三条通道拿到游戏文本,再接上数十种翻译引擎,让你玩日语、英语等外语游戏时像看原生字幕一样流畅。

🎮 LunaTranslator 是什么:三条取文本的通道,一套翻译引擎

它和"复制再翻译"的思路不同:翻译软件常驻在后台,主动从游戏里把文本"接"出来,再送去翻译、显示或写回游戏窗口。

HOOK 模式:读内存是主力通道

软件会向游戏进程注入一个钩子模块,直接拦截游戏绘制文字时调用的函数,文本几乎零延迟到手。对绝大多数视觉小说引擎(RPG Maker、Ren'Py、吉里吉里等)都有效,docs/zh/basicuse.md 里有具体操作。

OCR 模式:HOOK 失效时的兜底

当游戏是反编译壳、特殊渲染或防注入导致 HOOK 失败时,改用 OCR:框定字幕区域后自动截图、识别、翻译。适合老游戏、模拟器画面这类"只能看不能读"的场景。

剪贴板模式:最省事的入口

只想偶尔翻一段文本?开启剪贴板监听后,你在任何地方按 Ctrl+C,LunaTranslator 会自动识别内容并给出翻译,适合查攻略、读小说时随手使用。

内嵌翻译:把中文字幕写回游戏

部分游戏不仅能在旁边显示译文,还能直接把中文嵌入游戏对话框里,实现沉浸式的"中文原版"体验,具体见 docs/zh/embedtranslate.md。

三条通道拿到文本后,都交给同一套引擎池,所以下一环节就是先把它跑起来。

🚀 从克隆到启动:三步完成首次运行

获取代码

把仓库拉到本地:

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

选择启动方式

更省事的方式是直接下载官方发布的整包版本,解压即用,安装说明在 docs/zh/README.md。如果就想从源码跑,打开src/目录,双击run.bat即可启动主程序(需要本机装有 Python 环境)。

记住两个目录约定

你的所有设置都存在安装目录下的userconfig文件夹里,更新或重装时千万别删它,否则配置全部丢失。另外别把软件放进C:\Program Files这类受保护路径,否则可能无法写入配置。

🎯 第一次 HOOK 翻译:选进程、选文本行

最快路径:把游戏拖进软件

启动 LunaTranslator 后,直接把游戏的 exe 图标拖到软件窗口里松手,游戏会被自动启动并完成注入,比手动选进程省一步。

手动选择游戏进程

如果游戏已经在运行,点击界面上的"选择游戏进程"按钮,在弹出的进程列表里找到对应条目并确认。随后会弹出"选择文本"窗口。

让游戏显示几句台词,再选对文本行

让游戏往前推进几行对话,选择文本窗口里会列出若干候选文本行。挑出那条真正对应游戏字幕的行,点"显示",翻译就开始了。选错行只是翻出了乱码或提示语,换一行即可。

打开内嵌翻译

如果该游戏支持内嵌,选择文本窗口中会出现"内嵌"按钮。开启后中文字幕直接出现在游戏对话框内,效果最接近原生汉化。

第一次翻译顺利后,剩下的多数问题都出在个别游戏上,这时就轮到 OCR 出场了。

🖼 OCR 模式:HOOK 不灵时的替代方案

框定识别区域

切到 OCR 模式,用区域选择工具在游戏窗口上框出字幕所在的矩形。区域越大识别越慢,贴紧文字边缘效果最好。

挑选合适的 OCR 引擎

引擎列表在src/LunaTranslator/ocrengines/对应设置页里,涵盖本地模型和多家在线服务:本地 Tesseract 离线免费,在线引擎通常更准但有流量成本。日语识别建议优先用内置本地模型,参数说明见 docs/zh/ocrparam.md。

分清"持续识别"和"识别一次"

界面上有两个图标相近的按钮:一个是设置持续识别区域,另一个只做一次性识别。想要自动跟翻就选前者,误用后者会导致识别只跑一次就停止。

OCR 解决的是"文本从哪来",而"翻得好不好"取决于引擎选择,这也是拉开体验差距的关键。

⚙️ 翻译引擎与进阶玩法

引擎怎么挑

引擎配置集中在 docs/zh/guochandamoxing.md,覆盖百度、谷歌、DeepL、阿里、微软等主流接口。日常游玩建议配一个稳定主力加一个备用:主力接口被限流时自动切换,翻译不中断。

本地大模型离线翻译

不想把剧情发到云端?软件支持 llama.cpp 等本地推理方案,在机器性能允许的情况下实现完全离线、隐私安全的翻译。

顺带把日语学了

开启分词与假名注音后,原文会带上读音和词性高亮,方便直接记生词;词典词条还能通过 AnkiConnect 同步进 Anki 卡组,玩法详见 docs/zh/ankisync.md。语音合成引擎列表在 docs/zh/ttsengines.md,让翻译结果读给你听。

🛠 卡住了怎么办:三类高频故障的排查路径

杀毒软件误报,组件被隔离

HOOK 需要往游戏里注入 DLL,这一步天然容易被查杀。出现"找不到重要组件 / Missing embedded Python3"或注入卡住时,把整个软件目录加入杀毒白名单,再重新解压一份,详见 docs/zh/README.md 的常见错误章节。

游戏需要管理员权限

部分以管理员身份运行的游戏无法被普通权限进程注入。用管理员权限启动LunaTranslator_admin.exe再试,平时则用普通模式即可。

文本只出一两个字或刷新太慢

去"HOOK 设置"调"刷新延迟":文本被截成碎片就调高延迟,识别太慢则适当调低,具体解释见 docs/zh/hooksettings.md。文本反复刷屏时可缩短"最大缓冲区长度"。

跑通一个游戏只是开始——模拟器 HOOK、API 服务化、Yomitan 联动这些方向都写在 docs/zh/ 下,遇到具体游戏没识别出文本时,先看 docs/zh/qa1.md 里的支持流程,再按上面三条路径逐层排查,绝大多数问题都能闭环。

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

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

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

什么是连接池?在PHP应用中如何实现数据库连接池?

连接池是什么?连接池就像是一个“蓄水池”,里面存放着许多已经建立好的连接。当需要连接数据库或其他服务时,不是每次都新建一个连接,而是从连接池里取出一个已经存在的连接来使用。这样做的好处是可以提高性能和效率,…

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

Sa-Token SaStrategy 全局策略:核心逻辑代理封装与自定义扩展指南

Sa-Token SaStrategy 全局策略:核心逻辑代理封装与自定义扩展指南 【免费下载链接】Sa-Token ✨ 开源、免费、一站式 Java 权限认证框架,让鉴权变得简单、优雅!—— 登录认证、权限认证、分布式 Session 会话、微服务网关鉴权、SSO 单点登录、…

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

Tasmota 如何用 QEMU 在本地模拟 ESP32 固件启动并打开 WebUI

Tasmota 如何用 QEMU 在本地模拟 ESP32 固件启动并打开 WebUI 【免费下载链接】Tasmota Alternative firmware for ESP8266 and ESP32 based devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local …

作者头像 李华
网站建设 2026/9/13 12:15:59

阿里云数据中台治理:提升企业数据资产价值

1. 数据中台与大数据治理的核心价值在数字化转型浪潮中,企业数据量呈现指数级增长。我们团队在金融行业的数据治理项目中发现,某省级银行的数据资产中仅有35%被有效利用,其余数据要么因质量问题无法使用,要么因缺乏统一标准而成为…

作者头像 李华