本文章内容仅用于期末作业,如有侵权,请联系速删。
智能音箱是音箱升级的产物,是家庭消费者用语音进行上网的一个工具,比如点播歌曲、上网购物,或是了解天气预报,它也可以对智能家居设备进行控制,比如打开窗帘、设置冰箱温度、提前让热水器升温等。
由于硬件设备的限制,更主要的是个人技术不到位,最后只能实现一个功能简单的智能音箱,现在已经实现的功能是:语音识别、语音合成、人机对话。
下面我将主要介绍一下用树莓派制作智能音箱的过程,以及可以实现的主要功能。
(一)语音识别
(1)首先注册百度智能云账户,之后点击此处创建应用
然后就能看到创建完的应用和 API KEY 以及 Secret KEY了。
(2)创建完应用后,可以到概览页领取语音识别的免费额度。
(3)下载baidu-aip
win+r并输入cmd回车
之后输入: pip install baidu-aip
安装完毕后,再输入chardet
待安装后,打开Visual Studio Code
(4)在完成上述工作后,我们导入一些音频文件,但是语音识别出的结果不够准确。
在查找资料和询问老师后得知,能够语音识别的音频文件大小只能为8k或16k。
有两种解决方法:
- 压缩音频文件(但是不够实时,操作繁琐)
- 下载pyaudio
pyaudio的下载安装过程也是比较繁琐,但是麻烦一次后,之后的使用就很方便快捷。
下载安装pyaudio
1.win+r并输入cmd回车
输入pip install pyaudio会出现问题(部分可能不会出问题)
2.解决办法:输入pyt