树莓派语音唤醒+爬取丁香医生新冠疫情数据+语音播报

2020-02-203603
AI 快速预览详细 收起
该项目通过树莓派实现语音唤醒、爬取丁香医生新冠疫情数据并进行语音播报。首先从丁香医生API接口爬取json数据,并将其转化为字典类型数据。然后通过snowboy库实现语音唤醒功能,以“小度小度”为唤醒词唤醒程序并执行Wakeup函数。在Wakeup函数中,调用百度语音识别API识别用户说出的省份名称,并结合数据格式解析出该省的数据,最后通过pyaudio库以语音的方式播报出来。
一、数据来源:
丁香医生:https://lab.isaaclin.cn/nCoV/api/area?latest=1

树莓派语音唤醒+爬取丁香医生新冠疫情数据+语音播报图1


数据格式:json,经过格式化后显示如下:
树莓派语音唤醒+爬取丁香医生新冠疫情数据+语音播报图2

所有疫情结果保存在“result”属性中,“result”对应的值是一个列表,列表中每项为某一省份的数据,其中“cities”属性对应的列表存储了该省份下每个市的数据。

最外层还有一个“success”属性,它的值代表是否获取成功。


二、利用古德微平台数据获取、解析


入口:http://www.gdwrobot.cn


1、通过request对象从丁香医生api接口爬取json数据,并将json格式数据转化为字典类型数据。

树莓派语音唤醒+爬取丁香医生新冠疫情数据+语音播报图3

2、语音唤醒功能
树莓派语音唤醒+爬取丁香医生新冠疫情数据+语音播报图4
该模块会调用snowboy库,以“小度小度”为唤醒词唤醒程序并执行Wakeup函数

3、Wakeup函数实现语音查询疫情并语音播报

树莓派语音唤醒+爬取丁香医生新冠疫情数据+语音播报图5

调用百度语音识别API识别用户说出的省份名称,并转化为文字;

结合数据格式,对数据进行解析,找到语音识别到的省份名称,并将该省的数据通过pyaudio库语音的方式播报出来。

三、运行效果







创作许可协议

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

评论(2)
peterlhj
peterlhj
作者
多多指教
招远一中牟晓东
招远一中牟晓东
高手,绝对是高手,学习啦,谢谢
- 没有更多了 -