智能语音灯

2021-03-202967
AI 快速预览详细 收起
智能语音灯项目使用掌控板2.0和Gravity I2C离线语音识别模块,实现通过语音指令控制灯光。材料清单包括掌控板2.0、Gravity I2C离线语音识别模块和micro:bit掌控I/O扩展板。首先将语音识别模块连接到扩展板的I2C接口,然后在Mind+中加载相应的扩展。编写代码时,先初始化设置,设置关键词,当识别到关键词后返回编号,根据编号判断识别结果并控制灯光。此外,还可以添加语音合成模块,实现声音反馈。最终效果是通过语音指令开关灯光,并有声音提示。

【项目背景】

近些年智能家居非常流行,很多设备都可以用语音来控制。我们不妨用语音识别模块来做一个智能语音灯,实现“君子动口不动手”。

材料清单

  • 掌控板2.0编程入门学习主控板 含microUSB转TypeC两用线 X1 链接
  • Gravity I2C 离线语音识别模块 X1 链接
  • micro:bit掌控I/O扩展板 X1 链接

步骤1 连接器材

project-image

设备连接很简单,将语音识别模块连接到扩展板的 I2C 接口即可。

project-image

步骤2 加载扩展

打开 Mind+ 后切换到【上传模式】。点击左下角的【扩展】,选择【主控板】下的【掌控板】。

project-image

切换到【用户库】,搜索“语音识别”,点击【I2C 语音识别模块】。

project-image

步骤3 编写代码

语音识别模块使用起来很简单,先初始化设置,然后设置关键词。接着就可以识别了。当识别到关键词后会返回一个编号,我们对编号做个判断就知道识别结果的内容了。

project-image

下面是基本的语音开关灯程序。

project-image

来看一下实际效果吧!

步骤4 升级代码

基本功能已完成,但好像缺了点什么。对了,少了点生机。如果有声音的反馈就好了。是时候该派出语音合成模块了。

project-image

用同样的方式把语音合成模块接到扩展板的 I2C 接口。在用户库中搜索“语音合成”,将语音合成模块用户库添加到项目中。在代码头部添加如下两部分代码:

project-image

方框中代码中为列表变量【应答】初始化。后面唤醒后从这里随机挑一句应答。蓝色代码为语音合成模块的初始化。

project-image

当检测到唤醒词(小鱼),也就是返回值为 0 时,随机从应答库中挑一句播放。开灯和关灯的时候播放对应提示语。

完善后的效果如下:

创作许可协议

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

所需材料/产品

加载全部

    掌控板2.0编程入门学习主控板 含microUSB转TypeC两用线

    掌控板2.0编程入门学习主控板 含microUSB转TypeC两用线

    掌控板2.0编程入门学习主控板 含microUSB转TypeC两用线

    Gravity: I2C离线中文语音识别模块(兼容Arduino、micro:bit和掌控板)- 蘑菇云科创教育

    Gravity: I2C离线中文语音识别模块(兼容Arduino、micro:bit和掌控板)- 蘑菇云科创教育

    Gravity: I2C离线中文语音识别模块(兼容Arduino、micro:bit和掌控板)- 蘑菇云科创教育

    micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

    micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

    micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

相关推荐

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

创作许可协议

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

相关推荐

所需材料/产品

掌控板2.0编程入门学习主控板 含microUSB转TypeC两用线

掌控板2.0编程入门学习主控板 含microUSB转TypeC两用线

掌控板2.0编程入门学习主控板 含microUSB转TypeC两用线

Gravity: I2C离线中文语音识别模块(兼容Arduino、micro:bit和掌控板)- 蘑菇云科创教育

Gravity: I2C离线中文语音识别模块(兼容Arduino、micro:bit和掌控板)- 蘑菇云科创教育

Gravity: I2C离线中文语音识别模块(兼容Arduino、micro:bit和掌控板)- 蘑菇云科创教育

micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)