树莓派 --- 使用snowboy实现语音唤醒功能

Posted So istes immer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树莓派 --- 使用snowboy实现语音唤醒功能相关的知识,希望对你有一定的参考价值。

目录

Snowboy,KITT.AI开发的人工智能软件工具包,是一个开源的、轻量级语音唤醒引擎,通过它可以创建类似“hey, Siri” 之类的唤醒词。

github项目地址

可惜snowboy从2020年12月开始就不再维护了,官网和所有API都关了,无法修改唤醒词了。
o(╥﹏╥)o

1.前期准备 - 禁用树莓派内置声卡

cat /proc/asound/cards 查看当前usb声卡设备

sudo vim /boot/config.txt   # 编辑启动配置文件
注释掉dtparam=audio=on

cat /proc/asound/cards 查看当前usb声卡设备

2.安装依赖

sudo apt-get update                    # 读取并下载最新的软件列表
sudo apt-get upgrade                   # 更新软件包(通过对比本地安装的软件和最新的软件列表)
sudo apt-get install python3-pyaudio   # 安装PyAudio
sudo apt-get install swig              # 安装SWIG(>3.0.10)
sudo apt-get install libatlas-base-dev # 安装ATLAS
sudo apt-get install pulseaudio        # 安装pulseaudio软件,减少音频配置的步骤
sudo apt-get install sox               # 安装sox软件测试录音与播放功能
sox -d -d                              # 测试:对着麦克风说话,确认可以听到自己的声音

sox <input> <output>
其中的 <input> 和 <output> 根据需要可以为某个具体的音频文件
<input>为-d表示默认音频设备:麦克风
<output>为-d表示默认音频设备:扬声器
sox -d test.wav 使用麦克风录音生成test.wav
sox test.wav -d 用扬声器播放test.wav

3.编译snowboy源码

git clone https://github.com/Kitt-AI/snowboy.git
cd snowboy/swig/Python3 && make   # 编译Python3绑定

以上是关于树莓派 --- 使用snowboy实现语音唤醒功能的主要内容,如果未能解决你的问题,请参考以下文章

基于树莓派的智能魔镜,支持人脸识别情感监测热词唤醒语音交互,以及与手机APP交互的实现

基于树莓派的智能魔镜,支持人脸识别情感监测热词唤醒语音交互,以及与手机APP交互的实现

基于树莓派的智能魔镜,支持人脸识别情感监测热词唤醒语音交互,以及与手机APP交互温湿度/新闻热点/日期显示等

如何使用python使用多个唤醒词(snowboy)?

树莓派制作一个智能音箱

树莓派怎么调用科大讯飞的语音库实现语音识别