最近朋友一直再玩百万这种直播猜题的游戏,网上也搜了不少项目,基本是python
的天下了。 看网上的例子,说一下总体流程。php
adb 截图 --> 裁剪图片只剩下题目和选项 ---> 请求百度aip接口 ---> 返回的题目和选项文字 ---> 再去捉取百度百度或者百度相关 && 问题+选项捉取匹配数 ---> 输出帮助
本身撸了一个PHP版本的,如今有几个问题比较明显要解决的。大伙有什么想法给我建议 :satisfied:,有空的大神一块儿写代码,哈哈。 说一下问题,如今程序运行一次平均须要 6s 左右(gif 图中显示 9s 多)是由于我在录视频,加上渣电脑,硬盘读写慢。 这 6s 的时间分配大概是这样的。html
shell_exec("adb shell screencap -p /cache/screen.png"); shell_exec("adb pull {$this->tmpFile} {$this->cacheFile}");
这里是先截图保存在手机的缓存文件,而后在pull
回电脑,这两个操做极为消耗时间。 (网上有一步操做的,adb shell screencap -p screen.png
或者adb shell screencap -p > screen.png
) 我没用的缘由是由于我电脑显示这个,(!不能再吐槽个人电脑了) 其实个人想法是直接这样的:直接获取二进制输出,而后去请求图片识字接口,这样少了io操做,也许会更快。可是仍是出现图片的那个错误,待各位大神帮忙验证。是否是我这的问题python
// 获取二进制输出留 $output = shell_exec("adb shell screencap -n"); // do something
还有另外一个比较吃时间的操做是在请求百度问题,三个相关匹配+一个问题匹配,这个也须要优化。git
最后上项目地址,在努力改代码中!!!有兴趣的朋友一块儿coding DavidNineRoc/million-herogithub
php test
有可能出现的状况php artisan
若是执行失败,请Issure