硬件准备:

  • 树莓派4b x1
  • 树莓派双麦克风扩展板(或者4mics 8mics都可以) x1
  • 任意一个支持树莓派的音频输出设备(3.5mm孔的 或者一些蓝牙设备)

本文最终要实现的就是对着麦克说你的唤醒词,从耳机或者音响获得’叮’的一声反馈,并在树莓派的终端看到以下输出(日期时间是你自己的):

INFO:snowboy:Keyword 1 detected at time: 2020-11-23 18:41:54

注意事项:
1.切记不要热插拔扩展板,就是不要在给树莓派上电的情况下插
2.麦克风扩展板可能需要上电才能发挥完整性能(一般来说是不用的)

组装后的树莓派如图(我多加了一层带风扇的扩展版和一个摄像头):

准备工作:

  • 置购合适的硬件
  • 在设置里调好输出设备
  • 换清华源
  • 安装麦克风扩展板的驱动

先看这里:

阅读下面这篇文章: ReSpeaker 2-Mics Pi HAT

这篇wiki里将如何安装树莓派麦克风阵列驱动写的比较详尽了,但是这篇文章很明显是缺少更新的:
我现在写这篇文章的日期是2020.11.23 此时如果你在将树莓派换源后进行更新,你的内核版本会更新到5.4
但是这里有一个问题,就是seeed-voicecard这个项目的最新版本不太兼容这个内核版本,在执行这条指令时

sudo ./install.sh

会报错缺少header 然后提示你使用

sudo ./install.sh  --compat-kernel

这条指令进行安装,但仍然报错。百思不得其解的时候我去看了seeed-voicecard的github项目地址去查看了一下,作者说根据用户提供的信息,最新版本的驱动总是出错;注意这个项目是有分支的,我们选择自行去下载它的历史版本,支持内核版本为4.19的版本 4.19 or less
不过现在下载的树莓派系统的内核应该都是5.4了,我们可以在安装完树莓派系统的时候检查一下内核版本

sudo uname -srm  //查看当前kernel版本

如果已经大于4.19了,那么请下载树莓派系统的历史版本
如果你的版本<=4.19 请使用这条指令安装驱动

sudo ./install.sh  --compat-kernel

安装成功后重启树莓派。

sudo reboot

测试一下输入输出设备的驱动 :
输出设备:

pi@raspberrypi:~ $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: b1 [bcm2835 HDMI 1], device 0: bcm2835 HDMI 1 [bcm2835 HDMI 1]Subdevices: 4/4Subdevice #0: subdevice #0Subdevice #1: subdevice #1Subdevice #2: subdevice #2Subdevice #3: subdevice #3
card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]Subdevices: 4/4Subdevice #0: subdevice #0Subdevice #1: subdevice #1Subdevice #2: subdevice #2Subdevice #3: subdevice #3
card 2: seeed2micvoicec [seeed-2mic-voicecard], device 0: bcm2835-i2s-wm8960-hifi wm8960-hifi-0 [bcm2835-i2s-wm8960-hifi wm8960-hifi-0]Subdevices: 1/1Subdevice #0: subdevice #0

输入设备:

pi@raspberrypi:~ $ arecord -l
**** List of CAPTURE Hardware Devices ****
card 2: seeed2micvoicec [seeed-2mic-voicecard], device 0: bcm2835-i2s-wm8960-hifi wm8960-hifi-0 [bcm2835-i2s-wm8960-hifi wm8960-hifi-0]Subdevices: 1/1Subdevice #0: subdevice #0

如果这些都成功了驱动就没什么问题了。
然后是python的版本,使用python3(树莓派系统里默认的应该是python2)

#切换python版本
sudo apt-get install python3 #下载python3
sudo rm /usr/bin/python  #删除原来python2的链接
sudo ln -s /usr/bin/python3.4 /usr/bin/python  #链接到python3
python                  #查看当前的python版本

语音模型的训练可以去snowboy的官网,非常容易
随后snow的下载安装参考这篇博客:

snowboy

PS:
以上所有从github上下载的项目都可能会很慢,建议在pc端下载zip压缩包再更改为.gz模式传到树莓派上进行解压,否则非常耽误时间且可能下载失败(解压的步骤一定要在树莓派上进行,否则无法使用,树莓派不会给权限)

最后对着麦克风说出唤醒词的时候(可能要尝试多次) 会听到’叮’的一声,并在终端输出以下内容:

INFO:snowboy:Keyword 1 detected at time: 2020-11-23 18:41:54

树莓派+双麦克风扩展板实现snowboy热词唤醒(避坑排雷)相关推荐

  1. 树莓派4 使用 SnowBoy 搭建热词唤醒

    文章目录 环境配置 训练热词 编写测试程序 功能演示 参考资料 视频讲解 环境配置 查看收音设备 arecord -l 查看输出设备 aplay -l 更新系统 sudo apt-get update ...

  2. 安卓实例04-5:使用开源项目Snowboy为讯飞语音助手添加热词唤醒功能(成功)(有视频演示)

    B站视频演示: [语音助手]Snowboy热词检测+讯飞语音识别=钢铁侠的贾维斯 前置文章1:安卓实例04:讯飞语音识别语音听写sdk的编译和排错过程(已成功) 前置文章2:安卓实例04-2:精简讯飞 ...

  3. 用MindStudio完成基于CTC算法的语音热词唤醒

    Bilibili视频链接: 使用MindStudio完成基于CTC算法的语音热词唤醒_哔哩哔哩_bilibili 一. MindStudio 介绍与安装 相关课程:昇腾全流程开发工具链(MindStu ...

  4. 双系统 移动硬盘安装Ubuntu详细流程与避坑(acpi error和卡在grub)

    引言: 1.首先要准备一个没用的U盘(要格式化)作为启动盘.(这个U盘相当于变成了一个安装光盘,系统并不装在这个U盘里面. 2.准备一个固态移动硬盘和USB3.0数据线(因为串口传输速度会下降,所以硬 ...

  5. 树莓派 OV5647摄像头 安装、使用过程中如何避坑

    1.安装过程的注意事项: 1.1 不能使蛮劲地往CSI接口插,要把树莓派上的CSI接口用指甲抬起来,CSI接口有一个类似卡槽的东西,当把这个卡槽抬起来后,OV5647的软线接口就非常容易放进去. (我 ...

  6. 语音识别热词_出门问问 TWS 耳机语音交互解决方案

    随着芯片.算法商在技术及应用方面的演进,尤其是连接.降噪方向的重大突破,越来越多的手机及耳机厂商推出了自家功能丰富.交互舒适的 TWS 耳机. 近日,出门问问新品发布会上推出的 TicPods 2 系 ...

  7. 出门问问:使用 TensorFlow Lite 在嵌入式端部署热词检测模型

    文 / 出门问问信息科技有限公司 来源 | TensorFlow 公众号 1.背景 热词唤醒 (Keyword Spotting) 往往是用户对语音交互体验的第一印象,要做到准确快速.因此热词检测算法 ...

  8. “赶上热词热概念,是我们不幸的一面” | 对话小冰公司CEO李笛

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 小冰的很多进展,往往只能借用科幻电影才能更好解释. <Her>中描绘过一个如影随形的专属AI虚拟人,跟主人公聊天聊地,从诗词歌赋 ...

  9. Android Wear 唤醒热词会比“你好,安卓”好吗?

    随着Motorola 在发布搭载了Android Wear 操作系统的智能手表 Moto 360 二代中国版手表,Android Wear正式进入中国大陆,因为一些原因,其最核心的语音搜索功能破天荒地 ...

最新文章

  1. 优化一个小时不出结果的SQL
  2. android base64编码
  3. 修改MySQL字符集
  4. 软件与硬件我该选哪个_MacBook Air 和 MacBook Pro 该选哪个……?
  5. junit 5测试异常处理_在JUnit中处理异常的3种方式。 选择哪一个?
  6. 漫步VR——Unity语音聊天室开发小结
  7. CodeIgniter笔记3
  8. 机器学习中数据预处理的方式
  9. Linux学习(4)vim编辑器的安装使用
  10. java 高级api_Java常用API-高级
  11. 14-Shiro-单点登录原理
  12. EXCEL数组公式,群里求助的问题,按条件查最大值,中位数等, 可用数组公式解决
  13. IE新功能:十大特色IE插件(转)
  14. 一个可以模仿你的表情的语音聊天机器人——Facemoji 废萌(OpenCV+Dlib+Live2D+图灵机器人+讯飞IAT语音听写+讯飞TTS语音合成)
  15. html caption属性的值,然后在属性面板中更改控件的Caption属性值
  16. ps ui html,【ps制作网页页面】ps图像如何生成html?如何将PS制作的网页效果图变成可用的网页?PC端UI设计尺寸规范?...
  17. C++动态数组类模板
  18. vcf构建idx索引
  19. 35岁仍然落魄,有这3个苗头将大器晚成,你要刮目相看,主动结交
  20. android调用另一个app,Android调用另一个App界面

热门文章

  1. 水利水电安全员考试单选练习题库(2)
  2. 500个爆文标题_爆文标题(100个超强吸引人的标题)
  3. 基于微信小程序运动健身系统
  4. 应该是尿酸高痛风导致脚痛
  5. 简易画图板的继续优化,分类与铅笔的实现
  6. 蛋花花:程序员入门门槛真的很低吗
  7. 使用openvpn docker及frp docker工具构建虚拟专业网络(V-P-N)
  8. 简易商品交易系统QR_cord界面代码设计
  9. 工控机在铁路安全的应用
  10. 实现一个公平的抢红包算法