rzegkly 发表于 2021-4-4 13:43:52

【mPython】掌控天气语音播报

本帖最后由 rzegkly 于 2021-4-4 13:43 编辑


阵阵和风吹绿原野百花争先恐后挂上树梢丝丝细雨浸润大地绘成一幅诗意清新的水墨画4月4日,我们迎来——清明既是节气又是节日。郊野嬉戏,放飞心情,此时正是踏青赏春的好时节今天分享一篇《掌控天气语音播报》,出门在外大家时刻天气变化,保重身体。

一、【设计思路】
1.掌控板打开电源后,显示“语音播报天气,天气,温度 ,感冒指数”。
2.当按下掌控板A键,语音播放天气情况,按B键停止播放。


二、【材料清单】
1.掌控板
2.掌控宝
3.软件:mPython
4.网站:百度智能云心知天气网


三、申请知心天气——API秘钥

1.打开心知天气网站,注册并激活账号,然后点击申请免费版API。



2.点击右上角,输入帐号和密码,登陆心知天气,进入控制台

3.找到免费版17位的API私钥,保存一下最好。

四、申请语音合成API

1.登陆百度智能云平台

打开地址http://cloud.baidu.com/,注册账号后进行登录,然后点击“管理控制台”。


2.在左侧导航栏中,找到语音技术

3.创建应用,填写所需信息,默认已勾选了各项语音技术的接口。

4.应用创建后,点击左侧概览,在可用服务列表选择语音合成,然后领取基础音库的免费额度。

5.点击左侧应用列表,即可查看已创建应用的API Key和Secret Key。


五、【指令学习】
1.百度语音指令

2.心知天气指令

3.wifi指令

六、【程序编写】

1.打开mPython0.5.4,串口连接com46

2.烧录固件:2021-02-01

3.mPython软件扩展应用里面加载百度语音模块和天气模块。


4.设置好连接网络,
将天气API私钥复制到指令里,填写好所需参数和变量名。
例如获取到的3天天气数据存储到变量w1里,获取到的6项生活指数数据存储到w2里。



5.显示主题:语音播报天气,天气、温度、感冒指数


6.找到百度语音合成音频指令,

将应用的API Key和Secret Key复制到指令里对应位置,
将天气信息转存到合成语音的文本内容,以及保存到本地的音频文件名,必须是mp3文件。



5.当按下掌控板A键时,语音播放,当按下掌控板B键,语音停止播放


七、【作品演示】
https://v.youku.com/v_show/id_XNTEyNzM1Mjg0MA==.html?spm=a2hcb.playlsit.page.2


迪迦 发表于 2021-8-24 11:54:20

对照你的代码设置,字体能显示,但声音播放不了

rzegkly 发表于 2021-8-25 21:01:01

迪迦 发表于 2021-8-24 11:54
对照你的代码设置,字体能显示,但声音播放不了

刷入最新固件

20870886 发表于 2021-9-22 10:59:35

我的刷了固件,也无法播放语音呢,可以正常显示天气预报信息
页: [1]
查看完整版本: 【mPython】掌控天气语音播报