尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Galgame翻译工具YUKI实测:从下载到多引擎对照,15分钟跑通全流程

Galgame翻译工具YUKI实测:从下载到多引擎对照,15分钟跑通全流程 Galgame翻译工具YUKI实测从下载到多引擎对照15分钟跑通全流程【免费下载链接】YUKIYUKI Galgame Translator项目地址: https://gitcode.com/gh_mirrors/yu/YUKI深夜十一点你终于打开那部心心念念的日文 Galgame可看了十分钟一半台词要靠连蒙带猜。逐句切出去查词典太破坏节奏网页翻译又跟不上游戏速度——此刻你需要的是一个能当场读出台词的助手。Galgame翻译工具 YUKI 就是这样一款开源软件它从正在运行的游戏进程里直接提取文本在游戏窗口上方弹出原文与译文对照从下载到看到第一句翻译15 分钟足够。上图是它的实际工作画面上方窗口把同一句日文台词并列展示有道、沪江、谷歌、JBeijing 四份译文下方是正在运行的游戏本体。这种对照式翻译正是 YUKI 区别于一键机翻工具的地方——它不替你选答案而是把多个来源摆在桌面上让你自己判断。先弄懂它怎么偷听游戏台词也许你会问翻译器怎么知道游戏此刻显示的是哪句话答案藏在文本钩取Text Hooking技术里。YUKI 的后端基于 Textractor程序附带的lib/textractor/目录下就有TextractorCLI.exe和texthook.dll。当游戏使用标准文本渲染方式时YUKI 通过注入代码截获游戏写入内存的字符串再交给翻译管线处理。文本从钩取到显示中间要经过一条完整处理链相关源码在 src/main/middlewares/FilterMiddleware过滤重复、无意义的噪声文本TextMergerMiddleware把被游戏拆成碎片的半句台词拼回完整句子MeCabMiddleware调用 MeCab 对日文分词为词典查词做准备TextModifierMiddleware按规则修正文本比如去掉叠字PublishMiddleware把最终结果发布给渲染窗口显示这套设计解释了 YUKI 的两个特点界面由 Electron 驱动比老牌 VNR 的 Python 2 界面流畅得多文本提取直接调用 Windows API不经过浏览器壳兼容性更可控还能免特殊码支持更多游戏。从下载到跑起来两条路线任选路线一适合只想用的人到项目 Release 页面下载最新版 ZIP 压缩包解压即用无需安装步骤所需运行库会在首次启动时自动补齐。路线二适合想尝鲜或二次开发的人在装有 Node.js 与 yarn 的机器上执行git clone https://gitcode.com/gh_mirrors/yu/YUKI cd YUKI yarn yarn devgit clone把源码拉到本地yarn安装全部依赖yarn dev以开发模式启动改完代码即时生效两个小提醒游戏建议以窗口化运行全屏模式下浮动窗口可能被遮住启动游戏后记得在 YUKI 里选中对应进程并挂上钩子。三个配置项决定翻译体验的上限YUKI 的控制台是程序根目录下的config/文件夹核心是config/config.json。初次启动时程序自动生成一份完整默认配置只要文件已存在就不会被覆盖所以升级版本后把旧config/目录整体拷进新目录即可恢复原有设置。多引擎对照的开关藏在 onlineApis 数组里onlineApis: [ { enable: true, external: true, jsFile: config\\qqApi.js, name: 腾讯 }, { enable: true, method: POST, name: 谷歌, url: https://translate.google.cn/m }, { enable: false, external: true, jsFile: config\\azureApi.js, name: Azure } ]把某个引擎的enable改为true重启后它就参与翻译。想对比译文的语境贴合度就同时开两三个某个引擎当天抽风直接关掉互不影响。修改配置的三条纪律改 JSON 后必须重启 YUKI 才生效但config/下的 JS 文件保存后会自动重载不要删除配置项程序某些模块不检查缺失字段删了可能直接报错JSON 不支持注释字符串必须用双引号路径里的反斜杠要写成\\字段的完整说明见 docs/ConfigFiles_CN.md。此外localeChangers里可配置 Locale Emulator、Ntleas 等转区工具避免非日文系统下游戏乱码。断网时它靠什么继续翻译如果当天网络状况不佳YUKI 还有两条离线通道。一是 JBeijing 本地词典程序会加载lib/dict/jb/目录下的词典文件二是灵格斯词典如njcd.db两者分别通过config.json中的translators.jBeijing与dictionaries.lingoes指定路径。再配合 MeCab 分词离线状态下也能给出词级释义。离线翻译的质量虽不及在线引擎但胜在即时且稳定——剧情卡在关键句时至少能知道每个词在说什么。进阶玩法把翻译引擎换成你自己的config/目录下的qqApi.js、baiduApi.js、azureApi.js等文件是 YUKI 的可编程翻译 API机制。很多在线翻译接口要求计算 sign、timestamp 之类的签名参数纯 JSON 配置算不出来于是 YUKI 允许你用 JavaScript 写完整的请求逻辑程序在运行时直接调用。以 config/qqApi.js 为例它的工作流大致是先访问翻译首页获取会话 Cookie再解析页面里的qtv、qtk两个动态参数随后带着它们 POST 请求翻译接口、解析响应并交给callback回调。想接一个文档里没有的新引擎照这个文件的结构改写 URL、参数与响应解析即可。这种把 API 与主程序解耦的设计还有个隐藏好处即便未来项目停止更新翻译接口失效时你只需修改config/里的 JS 文件不必动主程序源码。常见问题速查先看这里别急着重装翻译窗口一直不出现检查游戏是否全屏运行也可以点翻译窗口右上角的锁形置顶按钮在置顶/不置顶间切换解决窗口互相遮挡的问题。游戏文本提取不到确认游戏使用标准文本渲染方式部分特殊引擎需要调整钩子参数可在翻译器窗口的 Hook 设置页面微调。某个引擎总是报错百度和沪江对单设备日均调用有限制建议放慢推进速度、换用其开放平台接口或直接禁用该引擎。若看到ERR: TypeError: Cannot read property target of undefined多半是彩云 API 故障把onlineApis中 name 为彩云那一项的enable改为false即可。翻译结果出现叠字在 text.json 中把deduplicate设为true。更多排查思路收录在 docs/FAQ_CN.md。下一步照着这份清单走一遍下载绿色版 ZIP或按上文命令从源码构建打开config/config.json启用 2–3 个翻译引擎以窗口化启动游戏在 YUKI 中选择进程并挂上钩子对照多引擎译文留下最贴合语境的那一个有进阶需求再研究config/下的 JS 文件写自己的外部 APIYUKI 以 GPLv3 许可证开源源码、配置、文档全部开放也正因如此它允许你把它调教成完全符合自己习惯的形状。语言不该是享受故事的障碍——15 分钟足够让这句话变成现实。【免费下载链接】YUKIYUKI Galgame Translator项目地址: https://gitcode.com/gh_mirrors/yu/YUKI创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表