关于网上树莓派开发系列(十)语音唤醒天气预报自动播报机和一些天气预报文档制作教程的话题,大家议论纷纷,下面听小编来讲解吧!
在我们的生活中,智能音箱的应用铺天盖地。“小爱同学”、“天猫精灵”经常喊出这些热词,会给我们带来无限的乐趣,但这背后隐藏着什么呢?什么样的科学技术?或者说我们自己可以做这样的智能音箱吗?案当然是肯定的,并且使用RaspberryPi,你完全可以构建一个智能音箱系统。当然,构建一个完整的智能音箱系统需要投入巨大的精力。为了说明原理和方法,我们将目标简单化实现一个可以通过语音唤醒、查询城市天气预报、进行语音播报的智能系统。功能虽然简单,但却涵盖了智能音箱的几项关键技术。让我们开始吧)
智能音箱
硬件准备
我们需要准备以下材料。首先当然是树莓派主板。最好通过SSH登录系统。然后,为了采集语音,我们需要准备一个USB麦克风。关于树莓派麦克风的知识,可以参考我之前的文章;最后,为了播放声音,你需要准备一个带有35mm音频接口的小音箱。当然,如果只是为了测试,也可以使用耳机代替。
五金材料
语音唤醒模块
在本系统中,语音唤醒功能是一个比较重要的模块。简单来说,它作为一个占用较少系统资源的服务在后台静默运行。该组件始终监视麦克风输入。如果它检测到特定的语音输入,则会激活与其绑定的某个程序“开关”。相当于简化版的语音助手。它只对特定的词汇做出反应,识别后只完成指定的任务。如果与语音助手的交互是一种持续的沟通,那么语音唤醒就可以作为这种持续沟通的入口。
我们使用开源的snowboy来实现语音唤醒功能。安装步骤如下
sudoapt-get安装pulseaudiosudoapt-get安装python3-pyaudiosudoapt-get安装swigsudoapt-get安装libatlas-base-dev$git克隆
$python3demopyresources/models/snowboyumdl然后对着麦克风清楚地说出“snowboy”。如果听到“嘀”的一声,就表示识别成功。命令行输出如下
雪男孩认识热词
大多数情况下,我们需要创造自己的热词。关于创建热词,我们可以将热词录音上传到snowboy进行训练。训练完成后,我们将得到一个umdl模型文件,我们将使用该模型进行以后的识别。只需将系统默认文件替换为模型文件即可。
天气预报数据采集
关于获取城市的实时天气预报,我使用的是聚合网络的免费接口。通过python的request库调用接口,可以轻松获取详细的实时天气数据。请注意,调用该接口之前,您需要在聚合网络上一个账户,并进行实名认证,最后激活天气预报接口权限并获取appkey。所有这一切都是免费的。最后贴上代码
--coding:utf-8--导入requests34;
天气预报
关于树莓派开发系列(十)语音唤醒天气预报自动播报机和天气预报文档制作教程这类的热门话题已讲解完毕,诸位网友有什么看法呢?
发表评论