littlebot
Published on 2025-04-12 / 1 Visits
0

【源码】基于Go语言的答题神器系统

项目简介

本项目是基于Go语言的答题神器系统,借助OCR技术从屏幕截图中识别文字并自动搜索相关答案。可用于《冲顶大会》《百万英雄》等答题游戏,也适用于知识竞赛、学习辅助等答题场景。系统支持iOS和Android设备,具备高效、准确和易用的特点。

项目的主要特性和功能

主要功能

  • 截图识别:自动识别设备截图上的文字。
  • 自动搜索:依据识别文字自动搜索答案。
  • 多设备支持:兼容iOS和Android设备。
  • OCR技术:采用百度OCR和Tesseract OCR,识别准确率高。
  • 模拟触摸操作:可模拟移动设备上的触摸事件。

额外特性

  • 灵活配置:通过配置文件管理项目设置。
  • 丰富测试:包含OCR功能测试代码,保障系统稳定性。
  • 易于扩展:模块化设计,便于添加新功能和集成其他服务。

安装使用步骤

编译安装

已下载项目源码文件后,安装Go环境,执行 make build 生成qanswer可执行文件。

配置文件

默认配置文件为./config.yml,也可通过-config参数指定自定义路径。执行qanswer时,默认读取当前目录下的config.yml配置文件。各种答题类APP以及适配机型的配置可参考机型配置

配置参数说明: ``` debug: false device: ios ocr_type: baidu wda_address: '127.0.0.1:8100' question_x: 30 question_y: 310 question_w: 650 question_h: 135 answer_x: 30 answer_y: 500 answer_w: 680 answer_h: 370

当选用baidu ocr时,需要执行api_key和secret_key

baidu_api_key: "xxx...." baidu_secret_key: "xxx...." ```

不同系统使用步骤

iOS

  • device设置为ios
  • 安装WDA :参考iOS 真机如何安装 WebDriverAgent
  • 编译得到qanswer文件。
  • 根据设备尺寸以及答题APP,修改题目和答案截取位置参数,并且指定wda_address WDA 连接地址。
  • 按空格键开始。

Android

  • device设置为android
  • 安装ADB,安装完后插入安卓设备且安卓已打开 USB 调试模式,终端输入 adb devices,显示设备号则表示成功。示例如下: List of devices attached MWUBB17518200733 device

OCR工具使用说明

百度ocr

ocr_type设置为baidu,需预先申请api key 和secret key ,且免费额度有限。

tesseract

ocr_type设置为tesseract,需安装tesseract以及简体中文包。以mac为例: brew install tesseract cd /usr/local/Cellar/tesseract/{version}/share/tessdata

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】