LunaTranslator:开源游戏文本翻译神器,OCR+HOOK+翻译一把抓!
LunaTranslator是什么
LunaTranslator 是一款专为游戏玩家打造的开源实时翻译工具,通过OCR光学识别+HOOK内存读取双管齐下,精准抓取游戏内文本,并调用多翻译引擎实现即时翻译。项目开源免费,支持Windows平台,是视觉小说、RPG、galgame玩家的翻译利器!
项目核心优势:
🎮 游戏特化:针对游戏内嵌文本、对话框、UI元素优化识别
⚡ 双模式抓取:OCR通用识别 + HOOK精准读取内存文本
🌍 多引擎支持:内置10+翻译接口,包括免费/付费API
🖥️ 悬浮窗显示:可调节透明度,不遮挡游戏画面
核心功能
1. 游戏文本实时翻译
独创的"三阶段处理流程":
文本捕获
OCR模式:截图识别屏幕文字(适合任何游戏)
HOOK模式:直接读取游戏内存文本(需适配游戏进程)
语言识别:自动检测源语言(日语/英语/韩语等)
多引擎翻译:并行调用多个翻译API择优显示
实测性能:
平均响应时间 <500ms(1080p屏幕下)
支持动态文本追踪(如RPG对话滚动显示)
2. OCR+HOOK双模式解析
模式 | 适用场景 | 优点 | 缺点 |
---|---|---|---|
OCR | 所有游戏/无法HOOK的情况 | 无需适配游戏 | 受字体/背景影响 |
HOOK | 特定游戏(如Unity/CRPG) | 100%准确获取文本 | 需编写适配插件 |
HOOK模式进阶功能:
支持Textractor插件协议
可绕过游戏字体编码限制
内存数据实时监控调试
3. 翻译引擎矩阵
特色功能:
智能引擎降级:当首选API失效时自动切换备用引擎
术语库功能:可自定义游戏专有名词翻译(如角色名、技能名)
4. 游戏友好型UI
悬浮窗设计亮点:
位置记忆功能:自动保存上次显示位置
透明度调节:0-100%无级调节
字体渲染优化:ClearType抗锯齿支持
快捷键隐藏:F12快速隐藏/显示翻译框
技术实现
1. OCR与HOOK技术解析
OCR工作流:
使用DXGI捕获游戏画面
智能预处理:
背景去噪(针对游戏特效)
文字增强(解决低对比度问题)
调用Tesseract 5.0+识别
HOOK技术栈:
基于内存扫描的AOB模式匹配
Unity游戏支持通过Mono注入
内置常见游戏模板(VisualNovel/CRPG等)
2. 模块化架构
# 典型插件结构示例 class TranslationPlugin: def __init__(self): self.engine_name = "Google翻译" def translate(self, text): # 实现具体翻译逻辑 return translated_text
扩展接口:
OCR插件接口
HOOK适配器接口
翻译引擎插件接口
渲染器插件接口
相关链接
结语
LunaTranslator以其专业的游戏文本抓取能力和高度可定制化的特性,已成为galgame玩家和日系RPG爱好者的必备工具。无论是通过OCR通用方案还是HOOK精准捕获,都能为玩家打破语言壁垒,带来沉浸式的游戏体验。项目的开源特性更使其不断进化,持续满足硬核玩家的进阶需求。
版权及免责申明:本文由@AI铺子原创发布。该文章观点仅代表作者本人,不代表本站立场。本站不承担任何相关法律责任。
如若转载,请注明出处:https://www.aipuzi.cn/ai-news/lunatranslator.html