LunaTranslator:开源游戏文本翻译神器,OCR+HOOK+翻译一把抓!

原创 发布日期:
21

LunaTranslator是什么

LunaTranslator 是一款专为游戏玩家打造的开源实时翻译工具,通过OCR光学识别+HOOK内存读取双管齐下,精准抓取游戏内文本,并调用多翻译引擎实现即时翻译。项目开源免费,支持Windows平台,是视觉小说、RPG、galgame玩家的翻译利器!

项目核心优势

  • 🎮 游戏特化:针对游戏内嵌文本、对话框、UI元素优化识别

  • 双模式抓取:OCR通用识别 + HOOK精准读取内存文本

  • 🌍 多引擎支持:内置10+翻译接口,包括免费/付费API

  • 🖥️ 悬浮窗显示:可调节透明度,不遮挡游戏画面

核心功能

1. 游戏文本实时翻译

独创的"三阶段处理流程"

  1. 文本捕获

    • OCR模式:截图识别屏幕文字(适合任何游戏)

    • HOOK模式:直接读取游戏内存文本(需适配游戏进程)

  2. 语言识别:自动检测源语言(日语/英语/韩语等)

  3. 多引擎翻译:并行调用多个翻译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工作流

  1. 使用DXGI捕获游戏画面

  2. 智能预处理:

    • 背景去噪(针对游戏特效)

    • 文字增强(解决低对比度问题)

  3. 调用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精准捕获,都能为玩家打破语言壁垒,带来沉浸式的游戏体验。项目的开源特性更使其不断进化,持续满足硬核玩家的进阶需求。

打赏
THE END
作者头像
AI铺子
关注ai行业发展,专注ai工具推荐