Day2:党史问答系统

党史问答系统

今年是中国共产党成立100周年,开展党史学习教育活动作为庆祝活动中的一项贯穿全年的重要活动,正在全国广大党员和群众中火热地进行着。教育活动形式多样,有参观教育基地、社区宣讲等。作为创客,我们有没有创新的方式进行学习呢?于是,我们想到了制作一个简易的党史知识答题系统。

该系统具有随机出题的功能,带有语音识别功能。这个项目使用的都是开源软硬件资源,便于广大创客朋友们学习制作。而且,由于可自行编程,题库可按需更换,功能也可以进行不断地升级。

此系统分为两种方式实现主要功能,分别为在线方式与离线方式,在线模式需WiFi支持,而离线模式则无需网络支持即可使用。

数据库

首先需要实现随机抽题,就需要一个题库,这里使用TinyWebDB服务器

将题目和对应的答案添加进数据库:

数据库

演示视频

http://aciano.top/redirect/?target=https://www.bilibili.com/video/BV1z64y1z7Ug/

在线方案

实现过程

首先打开Mind+,进入扩展,点击用户库,搜索wifi,即会出现WiFi语音识别,点击加载即可。

扩展

接着设定一个随机数,从数据库中抽取对应编号的题目以及选项答案,并将其显示出来:

显示题目与答案后,用户直接说出选项答案,程序会自动判断正确与否,如果回答正确亮绿灯;如果回答错误亮红灯,按A键进入下一题。

在线识别

完整代码

screenshots-党史问答系统(在线识别)

离线方案

实现过程

首先需要添加三个关键字,用来判断用户选择的答案:

关键字

读取与显示部分代码与在线方案相同,这里不再展示。

接下来需要判断哪个选项为正确的:

离线识别

完整代码

screenshots-党史问答系统(离线识别)

创建无法访问的文件夹

(实质为保护U盘)

进入cmd,输入:

1
mkdir Aciano..\

即在根目录下创建了一个无法读取的文件夹:

无法访问

在cmd窗口使用菜单命令也是无法访问的:

cmd

这个时候就需要用到以下指令:

1
dir /x

就可以查询到刚刚创建的文件夹了,它的名字为AMNESI~1

cmd1

这个时候我们再使用cd命令就可以打开这个文件夹了:

cmd2

至此,我们再输入以下指令:

1
2
3
mkdir autorun.inf

cd autorun.inf

ok,大功告成!