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

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 去了

11665 次点击
所在节点    分享创造
62 条回复
cnwtex
2018-01-10 02:13:33 +08:00
10 秒够用?
binux
2018-01-10 03:00:32 +08:00
知识图谱技术突飞猛进
ysanne
2018-01-10 03:03:48 +08:00
搞了个 Java 版的,大概 4s 左右可以跑完。不过有的问题比较难弄,比如生僻字读音之类的。
qfdk
2018-01-10 05:08:36 +08:00
这是高科技啊 不过 技术研究研究就好了 免得丧失公平性
chenqh
2018-01-10 05:58:15 +08:00
感觉自己好菜..
sutking
2018-01-10 08:14:26 +08:00
感觉“以下选项那个符合 /是……”这类问题就坑了
marlboros
2018-01-10 08:19:49 +08:00
科技使人进步,有时候科技也会使人退步!!!
那些题,比最后获得的钱更具有价值!!!
出了这类辅助,可悲可悲!!!
sm1314
2018-01-10 08:24:11 +08:00
to 楼上,能用搜索引擎简单搜到的不算什么有价值的知识吧
ob
2018-01-10 08:30:02 +08:00
@sm1314 有些题目还真的是没有价值,比如某个明星哪里结婚啊啥的。。
LanAiFaZuo
2018-01-10 08:56:50 +08:00
@ysanne 大佬 可以给我看看你的 java 版吗。最近在学习 java~~
gaobh
2018-01-10 09:00:22 +08:00
目测要上新闻了
yuanfnadi
2018-01-10 09:08:42 +08:00
@LanAiFaZuo java 代码不超过 20 行。自己研究一下 很简单的
beimenjun
2018-01-10 09:21:34 +08:00
我说这类网游你们有必要用外挂做外挂吗?

如果说是挑战技术还能理解,这个稍微核心的部分都不别人做的,这种外挂做得真的有意思吗?
LanAiFaZuo
2018-01-10 09:34:42 +08:00
@yuanfnadi 新手,只是想研究下~并不会。。
ylsc633
2018-01-10 09:42:50 +08:00
这个冲顶大会...

感觉里面应该有很多机器人!

然后实际发放的 有几十万? 肯定木有
vipper
2018-01-10 10:27:59 +08:00
感谢,小米 6 测试成功。

有遇到些坑:刚开始没有找到 chi_sim.traineddata 文件,最后重新安装选择了中文,就可以了
SkyeX
2018-01-10 11:05:42 +08:00
@vipper 感谢测试,那个文件可以自己下载放到语言包目录下,说明里有给连接
SkyeX
2018-01-10 11:08:13 +08:00
@ylsc633 可能是吧,一般全答对也就每个人十几块钱,有时候多一点几十块,APP 完全和国外的一个一样啊,不知道是什么情况
SkyeX
2018-01-10 11:09:30 +08:00
@beimenjun 做着玩而已,也做不到全对,和题目不会,去百度是一个道理
SkyeX
2018-01-10 11:10:23 +08:00
@ysanne 可以分享下链接学一下吗

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

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

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

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

© 2021 V2EX