熊孩子浏览器
我们家娃喜欢看电视,一看就没够,为了让她在看电视的时候做点儿有意义的事情,我用python做了一个小程序,叫bear_kids_player. 说起来也简单,就是在播放视频的时候每隔一段时间弹出一个对话框,里面有一个问题,让孩子输入。答对了对话框就销毁,然后视频就接着播放;答不对,对话框就一直在那里,视频停止。
最初的设定只是让孩子输入字母或者做做加法,后来加了一点改进,目前可以显示图片,并且自动朗读显示的单词。
具体安装只要用pip install bear_kids_player 就可以。
安装结束以后,用如下命令可以启动:
import bear_kids_player
import run_bear_kids_player
run_bear_kids_player.run_bear_kids_player()
ctrl+o 可以打开视频
ctrl +F2 可以关闭视频
在 .../bear_kids_player 文件加下有一个config.csv 文件,可以对一些参数进行设定
比如:Intervals(间隔时间), 打开文件的快捷方式,关闭文件的快捷方式,题库筛选的阈值,题库筛选所需的类型
另外还有一个questions.csv 文件,这是一个题库。这个题库可以自己输入题目,答案,类型,以及想要显示在对话框里的图片链接,可以依据个人的情况自己添加题目。
下面是一个简单的演示
当然由于朗读功能使用的是gtts实际上链接google获取音频的,所以在国内可能朗读功能会不那么好用。不过本来也就给自己娃写的程序,倒是也没指望推广。
python的主程序用的pyqt5,总共用了我大概一周业余时间完成,由于对一些库以及发布python包不是很熟悉所以浪费了很多时间。
此外,视频解码程序是K-Lite_Codec_Pack_1526_Basic(17MB),可以从K-Lite Codec Packdownloads.ddigest-dl.com
下载到,需要安装解码程序才能对常见的视频格式进行支持。
家里的娃娃三岁半,原本小写字母认不熟,许多字母会搞混譬如p,q,g,d,b,还有一些小写字母认不出,教了无数遍都不上心学。自从使用了这个程序大概三天左右,小写字母都差不多认识了。增加了单词输入题目以后,娃娃只用了两天就可以不依赖我的帮助,自己把我事先设定的10个单词准确输入了。我们家娃从来没接触过键盘,有这个成绩我还比较满意。
后面可能会做些升级,比如要求娃朗读,然后用pyttsx库做语音识别输入;或者去掉她输入熟练的单词的显示,让她依据读音输入单词。或者换些加减法等数学问题。总之慢慢添加新功能。
程序没有很认真地注释,距离工业级水平相差甚远,目前就是东拼西凑 能用就行的状态,不喜勿喷。