为以后孩子们第一次认识掌控2.0而做
——写于2019年12月6日 温州创客大赛青少年活动中心
步骤1 认识声音的魅力
声音有什么魅力?
孩子们,为什么小狗能听懂我们说的话呢?这是一只玩具小狗呀!
这里涉及到一个高科技——语音识别。我们一起来学习下吧。
这次,我们将通过掌控板、mpython的学习,来体验声音的魅力。
步骤2 学习新知
一、认识mpython中的相关模块
1.语音识别模块:(语音识别模块在应用扩展的音频中哦)
它的意思就是字面上的意思哦,识别并返回结果。
2.语音识别建立环境
目前语音识别都要联网操作哦,那么神奇的掌控板也不例外。
这里我们用这两个模块结合,可以帮助我们完美地实现掌控板语音识别技术。
步骤3 任务驱动
任务一:尝试用编写语音识别,让掌控板显示识别到的语音。
提示:
解答:看下面程序,相信你能看懂。
看一看识别效果,普通话不标准,就会识别出其他不一样的文字了。——学好普通话很重要。
测试环境尽量安静,避免干扰。
试试“你好”——
试试“我是一位老师”——
在这里不禁思考,掌控板能识别的文字到底有几个呢?
答案是:无数个,这与识别时长和普通话标准度有关。
识别时长,我们在mpython中切换到代码模式,可以更改。
普通话标准度,这个就需要平时好好练习普通话。
任务二:尝试将代码中时间数值改长,试试识别效果。
解答:将audio.record("temp.wav", 2)中的2改为5,2指的是2秒,代码模式下,保存程序,,刷入掌控板,测试:“语音识别是一门交叉学科。语音识别技术取得显著进步。”——
原来掌控板识别结果不会自动换行,后面到底有多少字识别,我们无法得知。
想想怎么自动换行呢?
需要做一个模块,自动换行显示识别文字吧。
步骤4 拓展高级任务
拓展任务:让识别到的文字能够自动换行。
解答:引入列表知识:http://mc.dfrobot.com.cn/thread-300195-1-1.html (这是N+何老师所总结的知识。)
1.需要将识别到的语音进行整理,以每10个字为一组,分为多行。
2.尝试编写代码,使用函数自建模块。
(下面的换行程序来源也是何老师,而我结合两者并咨询何老师,将以下程序添加好注释。)
3.调用函数,修改任务一程序。
4.在代码模式将audio.record("temp.wav", 2)中的2改为5,并保存代码,刷入掌控板。
5.测试“语音识别是一门交叉学科。语音识别技术取得显著进步。”——
步骤5 拓展想一想
1.文字更多了,翻页怎么办?
2.与文件结合,变成掌控阅读卡。
源文件地址:https://gitee.com/flfengling/chuangke_project.git
rzyzzxw2019.12.06
小珍珍,辛苦了,老板可怜一下吧。
ZZ小海鸥2019.12.06
哇,老师,我写了3小时啊,请给我精华吧。