陈新龙
谷雨,是春季的最后一个节气。谷雨是“雨生百谷”的意思。正所谓“春雨贵如油”,田中的秧苗初插、作物新种,此时最需要雨水的滋润。我国南方谷雨后会明显多雨,我们可以用掌控板做一个天气预报器获取本地天气情况,避免淋雨。
掌控板本身是不带温度或天气传感器的,那么它是如何获知天气情况的呢?
我们需要通过掌控板的高灵敏麦克风配合Mind+的语音识别和获取天气两个扩展功能来完成本次的实验。
安装并打开基于Scratch 开发的编程软件Mind+。它对Arduino、Micro:bit、掌控板等多种开源硬件有良好的支持,特别是可以实时连接,特别适合硬件调试。
打开左下角的扩展功能,就会发现这有很多附加功能。包括主控板、套件、传感器、功能模块、网络服务等。今天我们要用到功能模块的语音识别和网络服务的获取天气两个扩展功能。
通过语音识别掌控板可以实现语音输入和识别,知道我们需要显示天气的地区,比如北京、上海、杭州……当然大家可以根据需要自行设置。
在扩展功能模块的帮助下,语音识别和获取天气这种高难度的功能都变得非常简单了,通过本次实例对扩展功能的学习相信你会有更多灵感去使用人脸识别、谷歌翻译、音乐演奏、图像识别等扩展功能,以后我也会通过其他实例一一展示给大家。
流程比较简单,显示进入程序,然后进入语音识别判断过程中,根据语音识别结果进行判断,对比用户需要获取哪个地区的天气,并调用获取相应地区的天气信息并显示。
下面是部分代碼,完整代码可在百度网盘中下载。这里我们用到了语音识别和获取天气功能。
按下A键后说出“上海”、“北京”、“杭州”,注意要在安静的环境下,普通话也需要标准。
天气组件有三个选项:第一个省份(浙江),第二个城市(杭州),第三个选项就是天气,分为:天气情况、最高温度、最低温度,通过组合能够在屏幕上展现出不同的效果。