所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
声音有什么魅力
ZZ小海鸥 ZZ小海鸥 2019-12-10 08:35:05
2
2
简单

为以后孩子们第一次认识掌控2.0而做

——写于2019年12月6日 温州创客大赛青少年活动中心

步骤1 步骤1
认识声音的魅力

声音有什么魅力?

孩子们,为什么小狗能听懂我们说的话呢?这是一只玩具小狗呀!

这里涉及到一个高科技——语音识别。我们一起来学习下吧。

这次,我们将通过掌控板、mpython的学习,来体验声音的魅力。

步骤2 步骤2
学习新知

一、认识mpython中的相关模块

1.语音识别模块:(语音识别模块在应用扩展的音频中哦)

它的意思就是字面上的意思哦,识别并返回结果。

projectImage
projectImage

2.语音识别建立环境

目前语音识别都要联网操作哦,那么神奇的掌控板也不例外。

projectImage

这里我们用这两个模块结合,可以帮助我们完美地实现掌控板语音识别技术。

projectImage
步骤3 步骤3
任务驱动

任务一:尝试用编写语音识别,让掌控板显示识别到的语音。

提示:

projectImage

解答:看下面程序,相信你能看懂。

projectImage

看一看识别效果,普通话不标准,就会识别出其他不一样的文字了。——学好普通话很重要。

测试环境尽量安静,避免干扰。

试试“你好”——

projectImage

试试“我是一位老师”——

projectImage

在这里不禁思考,掌控板能识别的文字到底有几个呢?

答案是:无数个,这与识别时长和普通话标准度有关。

识别时长,我们在mpython中切换到代码模式,可以更改。

普通话标准度,这个就需要平时好好练习普通话。

projectImage
projectImage

任务二:尝试将代码中时间数值改长,试试识别效果。

解答:将audio.record("temp.wav", 2)中的2改为5,2指的是2秒,代码模式下,保存程序,,刷入掌控板,测试:“语音识别是一门交叉学科。语音识别技术取得显著进步。”——

projectImage

原来掌控板识别结果不会自动换行,后面到底有多少字识别,我们无法得知。

想想怎么自动换行呢?

需要做一个模块,自动换行显示识别文字吧。

步骤4 步骤4
拓展高级任务

拓展任务:让识别到的文字能够自动换行。

解答:引入列表知识:http://mc.dfrobot.com.cn/thread-300195-1-1.html  (这是N+何老师所总结的知识。)

1.需要将识别到的语音进行整理,以每10个字为一组,分为多行。

2.尝试编写代码,使用函数自建模块。

(下面的换行程序来源也是何老师,而我结合两者并咨询何老师,将以下程序添加好注释。)

projectImage

3.调用函数,修改任务一程序。

projectImage

4.在代码模式将audio.record("temp.wav", 2)中的2改为5,并保存代码,刷入掌控板。

5.测试“语音识别是一门交叉学科。语音识别技术取得显著进步。”——

projectImage
步骤5 步骤5
拓展想一想

1.文字更多了,翻页怎么办?

2.与文件结合,变成掌控阅读卡。

源文件地址:https://gitee.com/flfengling/chuangke_project.git

Makelog作者原创文章,未经授权禁止转载。
2
2
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]