写了个冲顶大会类答题游戏辅助,有兴趣的朋友可以试试

2018-01-10 01:54:36 +08:00
 SkyeX

这两天冲顶大会之类的直播答题 APP 突然火了起来,不得不佩服互联网公司的想象力,那么程序员怎么用不同的方式玩转答题游戏呢。之前微信的跳一跳小游戏刷报朋友圈,已经有很多朋友写出了自动化的脚本辅助,一看到答题游戏就马上想到可以用类似的方式来写一个简单的脚本。我发现已经有朋友做了个调用百度 api 的,自己就再写个直接用识别库的吧,代码思路简单,可以用在各类答题游戏中。使用文字识别加搜索,只能辅助增加准确率,保证不了全对。

目前版本增加了截图传输效率,修改了识别参数,对图像进行灰度转化,去干扰增加了识别准确率。结果判断使用了三种方式,对不同问题可以参考不同结果。

具体代码和环境及使用请戳https://github.com/Skyexu/TopSup

具体做法

  1. 使用 ADB 获取手机截屏
adb shell screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png .
  1. OCR 识别题目与选项文字 分别通过代码截取题目区域与选项区域,再进行文字识别

文字识别两个方法:

  1. 搜索判断

结果判断方式

  1. 直接打开浏览器搜索问题

  2. 题目+每个选项都通过浏览器进行搜索,从网页代码中提取搜索结果计数

  3. 只用题目搜索结果页面代码中包含选项的词频计数法

以下为两个示例结果,可以看出下面两道题,两个方法有不同的结果,可以更具问题类型进行不同的决策。

参考了 I Hacked HQ Trivia But Here ’ s How They Can Stop Me

写完简单版本想一想,怕是还没有 Hi ,Siri来的方便,不过好在识别准确,查询快,后来又加了几个方法辅助决策。不玩了,写 paper 去了

11473 次点击
所在节点    分享创造
62 条回复
q358566385
2018-01-17 18:33:16 +08:00
import urllib.parse
ImportError: No module named parse

这个怎么破? Pyhton2 和 3 都安装了
SkyeX
2018-01-18 12:37:21 +08:00
@q358566385 使用 python3 运行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/421544

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX