项目简介
本项目是基于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】