news 2026/9/12 18:06:31

视觉小说翻译完整指南:LunaTranslator 从安装到译出第一条文本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
视觉小说翻译完整指南:LunaTranslator 从安装到译出第一条文本

视觉小说翻译完整指南:LunaTranslator 从安装到译出第一条文本

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

LunaTranslator 是一款面向 Windows 的开源视觉小说翻译器(Galgame 翻译工具),专门给玩日文视觉小说但没有中文化版本的人用。它的工作链路很直接:先通过 HOOK、OCR 截图或剪贴板把游戏里显示的文本取出来,再交给翻译引擎,把译文显示在原句旁边;部分游戏甚至能把翻译直接嵌进游戏对话框,让你玩原版、看中文。

三步装好环境,看到第一条翻译

准备工作只有三件事:

git clone https://gitcode.com/GitHub_Trending/lu/LunaTranslator
pip install -r requirements.txt

装完依赖后,双击仓库里的src/run.bat就能把软件跑起来。之后走一遍最短路径:

  1. 先把游戏正常启动,保持窗口模式(全屏独占容易干扰取词)。
  2. 把游戏的可执行文件直接拖进 LunaTranslator 的窗口,松开鼠标后游戏会被自动添加、自动注入并重新以转区模式启动;也可以先启动游戏,再在软件里打开"选择游戏进程"窗口手动选。
  3. 这时会弹出"选择文本"窗口。让游戏剧情走到有文字的位置,窗口里会出现若干候选文本行——哪一行和游戏对话框里的内容一致,就点对应的"显示"按钮;支持内嵌翻译的游戏这一行还会有"内嵌"按钮,点了翻译就直接出现在游戏画面里。
  4. 从这一刻起,游戏里每蹦出新的文本行,软件的翻译窗口就会自动跟进,基本不用你再动手。

如果第 3 步候选行里找不到和游戏对话匹配的那一行,先别怀疑软件坏了,多半是取词方式没选对,往下看。

取词方式怎么选:HOOK、OCR 还是剪贴板

取词有三种路子,按游戏新旧和类型来挑,别硬凑:

方式原理适用场景代价
HOOK向游戏进程注入,直接从内存里读出游戏准备显示的文本(HOOK 是"挂钩"的意思,即在不改游戏文件的前提下拦截并读取它的内部调用)绝大多数主流和冷门视觉小说;NS/PSP/PSV/PS2 上多数游戏也能靠 HOOK 模拟器读取需要进程注入,个别带保护机制的游戏可能拒绝注入或直接崩溃
OCR按设定区域定时截图,用内置高精度识别模型(OCR 即"文字识别",把截图里的字认出来)把字符读出来HOOK 找不到文本行的游戏、对话框位置不规则的老游戏结果依赖截图区域和字体,偶发错字漏字,比 HOOK 更吃资源
剪贴板你自己复制文本,软件监听到复制内容后自动翻译只想翻几句、或前两种方式都不灵的兜底没有实时感,得手动复制,不适合通读剧情

新游戏默认先试 HOOK,翻不出来再退回 OCR;OCR 记得选对按钮——自动持续识别和"临时截一次"是两个不同入口,选错会表现为"识别一次就没动静了"。

翻译引擎怎么选,效果差怎么办

引擎分两类。在线引擎(Bing、Google、百度、DeepL 以及各家大语言模型)效果最好,但走网络、有频控,个别有免费额度限制;离线/本地引擎不依赖网络、不限量,代价是译文质量略逊。具体实现都放在 src/LunaTranslator/translator/ 目录里,设置界面按名字勾选即可,不用碰代码。

效果差的时候按顺序排查,别上来就换引擎:先看原文有没有被取对——如果是 OCR 模式,大概率是识别阶段就错了,此时换什么引擎都是错的;原文没问题再看译文,这时先在同一个游戏里对比两三个引擎,通常能直接分辨出明显差距;还是不满意,就上文本后处理和纠错功能(仓库里src/LunaTranslator/transoptimi/下的transerrorfix会针对已知典型误翻做修正)。对没有官方中文的日文游戏来说,"HOOK + 一个靠谱的在线引擎"这套视觉小说翻译组合通常已经够用,剩下的优化空间在后处理。

新手最容易踩的 3 个坑

症状:HOOK 上了但候选文本行里就是没有游戏对话。原因一般有两个:游戏还没走到显示文本的位置,或者选错了文本行(有些游戏内存里会同时存在多段字符串,只有真正画进对话框的那段才是你要的)。解法:让剧情推进一下,挑和当前对话框逐字对应的那行点"显示";反复找不到就切 OCR,框住对话框区域手动识别一次验证。

症状:识别出来的原文一堆错字漏字,翻译自然也跟着歪。原因在 OCR 阶段而不是翻译阶段,字体特殊、背景太花、识别框没对准都会导致。解法:缩小识别区域只框文字部分,调整 OCR 参数(区域、阈值),必要时换更宽松的在线识别引擎;这步不解决,后面全白搭。

症状:玩着玩着软件卡顿、翻译断流。原因是同时开的任务太多——OCR 持续截图、多条文本并行请求翻译、再加上游戏本身的开销会互相挤占。解法:关掉游戏里无关紧要的特效,降低 OCR 识别频率,别同时挂多个翻译任务;长期方案是换延迟更低的离线引擎,减少网络往返等待。

把取词方式选对、引擎匹配好,绝大多数视觉小说库都能以中文读完,剩下的差别只在于流畅度和细节。想继续深挖,仓库里的 docs/zh/ 目录按功能拆了 HOOK 设置、OCR 参数、内嵌翻译等专题文档;想让游戏"开口说话"的,去看src/LunaTranslator/tts/目录下的语音合成模块,在线离线引擎都接了不少。

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

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

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

NodeJS智慧城市小程序全栈源码实战:从运行到二次开发

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

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

CLI-Anything:基于LLM的智能终端语义路由系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/12 18:02:54

8大AI论文写作神器:从文献管理到语法检查全攻略

1. 项目概述:AI论文写作工具的必要性本科毕业论文是每个大学生必须跨越的一道门槛。从选题开题到文献综述,从实验设计到数据分析,再到最后的论文撰写与格式调整,整个过程往往需要耗费数月时间。对于缺乏科研经验的大四学生而言&am…

作者头像 李华
网站建设 2026/9/12 18:02:35

一句话让浏览器自己动手——Midscene 浏览器自动化零代码上手

一句话让浏览器自己动手——Midscene 浏览器自动化零代码上手 【免费下载链接】midscene GUI Agent for E2E Testing 项目地址: https://gitcode.com/GitHub_Trending/mid/midscene 浏览器自动化过去是写脚本的工程师的活,普通人只能重复点点点。现在你只要打…

作者头像 李华
网站建设 2026/9/12 18:01:25

企业营销部门如何做好GEO,让AI带来客户?

昨天晚上,有一个企业老板给我留言:“勾老师,我最近老听说 GEO。我是外行,您能不能给我讲一讲,怎么做GEO呢?”这篇文章我就来谈谈,自己理解的GEO。如果你是GEO高手,也欢迎指正。一、概…

作者头像 李华