声音有什么魅力

2019-12-061034
精华项目
AI 快速预览详细 收起
本文介绍了通过掌控板和mpython学习语音识别技术的教程。首先介绍了语音识别模块及其功能,然后通过具体的编程示例,展示了如何编写语音识别程序,让掌控板显示识别到的语音。文章还探讨了如何通过调整识别时长来提高识别效果,并提供了自动换行显示识别文字的方法。适合STEM教育场景,帮助孩子体验声音的魅力。

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

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

步骤1 认识声音的魅力

声音有什么魅力?

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

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

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

步骤2 学习新知

一、认识mpython中的相关模块

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

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

project-image
project-image

2.语音识别建立环境

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

project-image

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

project-image

步骤3 任务驱动

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

提示:

project-image

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

project-image

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

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

试试“你好”——

project-image

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

project-image

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

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

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

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

project-image
project-image

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

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

project-image

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

想想怎么自动换行呢?

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

步骤4 拓展高级任务

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

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

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

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

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

project-image

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

project-image

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

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

project-image

步骤5 拓展想一想

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

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

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

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -