snowboy 是一个开源的、轻量级语音唤醒引擎,可以通过它很轻松地创建属于自己的类似“hey, Siri” 的唤醒词。目前的百度的语音唤醒实际上也是使用的snowboy引擎。对于snowboy的介绍网上可谓多如牛毛,在此不再赘述。本文的目的在于记录初次在树莓派3b+上配置snowboy实现语音唤醒的过程和遇到的问题。

主要参考:

树莓派使用 snowboy 配置语音唤醒

按照该作者的流程基本可以实现语音唤醒,值得注意的是:

  1. 在选取麦克风时,除了usb免驱动,最好使用麦克风阵列,这样听的更远、更清楚。
  2. 官方源代码使用 Python3 测试有报错,经测试需修改 snowboy/examples/Python3 目录下的 snowboydecoder.py 文件。
    将第 5 行代码 from * import snowboydetect 改为 import snowboydetect 即可直接运行。
  3. 若在测试中遇到如下警告:

ALSA lib confmisc.c:1281:(snd_func_refer) Unable to find definition ‘cards.bcm2835_alsa.pcm.front.0:CARD=0’

ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM bluealsa
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock

上面一些警报,ALSA部分是没有找到声卡,下面是没有找打jack server。这对音频采集没有影响,若要消除警告,可参考:Pyaudio报警消息去除

  1. 在设置自己的唤醒词时,可将包含自定义唤醒词的音频文件上传至 snowboy官网(需要登录),以训练生成自己喜欢的语音模型。需要上传的音频文件数量为 3 个.wav 格式。在利用Chromium浏览器尝试直接在线录制,也出现了bug。所以建议使用上传本地音频的方法。
    需要指出的是,同snowboy官方文档中指出的那样,树莓派上或者其他板子上接的麦克风可能和 PC 上的麦克风的声音畸变差异非常大。为了增强使用效果,我们建议直接使用麦克风在一路径下录制音频,方法:

5.对于从源代码中复制自己的项目目录,可以参考:

  1. 更复杂的应用形式(如控制 LED 小灯等),具体示例代码可参考官方文档。

树莓派智能音响项目——snowboy语音唤醒初探相关推荐

  1. 树莓派之snowboy语音唤醒篇

    树莓派之snowboy语音唤醒篇 首先下载支持树莓派的语音唤醒离线库https://s3-us-west-2.amazonaws.com/snowboy/snowboy-releases/rpi-ar ...

  2. 树莓派智能家居项目整合(包含语音、socket、火灾、摄像头线程)

    树莓派智能家居项目一 1.百度网盘下载代码链接 2.main.c 3.段错误 4.C语言的函数声明 4.1没声明的报错内容 5.关于报错,调试程序 坎坎坷坷,墨墨迹迹了这么久也算是完成了四个线程的同时 ...

  3. Ubuntu的快乐学习2——SnowBoy语音唤醒

    Ubuntu的快乐学习2--SnowBoy语音唤醒 学习前言 安装步骤 一.麦克风检测部分 1.安装pulseaudio和sox 2.安装其它软件依赖 二.获取源代码 学习前言 为了部落! 安装步骤 ...

  4. ESP-Skainet智能语音助手,智能物联网方案,语音唤醒识别准确率高

    消费级智能硬件是最早显示出市场潜力的赛道,市场各方都在瞄准消费级智能交互终端.而智能终端的背后还有广阔的生态,包括语音开放平台.语音操作系统.内容等等. 近年行业正在经历从单一商业模式向多元化商业模式 ...

  5. 飞桨paddlespeech 语音唤醒初探

    PaddleSpeech提供了MDTC模型(paper: The NPU System for the 2020 Personalized Voice Trigger Challenge)在Hey S ...

  6. 树莓派离线语音唤醒snowboy

    语音唤醒 为了节约树莓派资源,延长使用时间,考虑使用语音唤醒服务.初步有两种解决方案,一个是使用一直在用的科大讯飞语音服务,一个是使用snowboy语音唤醒引擎,来分析比较一下两者的优劣. 科大讯飞 ...

  7. 语音唤醒真香警告,轻松开启与Siri、小度和小爱的畅聊

    "Hey Siri,给我讲个故事吧",这时Siri熟悉的机械女声从你手机传出,娓娓讲述起一段故事. "Hey Siri"是iOS8中新添加的唤醒Siri的方式, ...

  8. stm32舵机控制程序_免费开源基于STM32的lt;智能垃圾桶gt;之语音播报

    大家好,我是『芯知识学堂』的SingleYork,前面给大家简单介绍了和,今天笔者将要给大家介绍我们这个DIY智能垃圾桶套件中"语音播报模块"的详细使用. 这个"语音播报 ...

  9. 国内那几家语音唤醒技术做的比较好? 语音唤醒技术哪家强?

    编辑导语: 随着语音交互技术的日渐成熟,越来越多的智能硬件都选择增加语音能力作为产品卖点之一.但是,设备在进入语音交互工作状态的时候,需要先进行唤醒操作. 常见的唤醒语音交互的操作有按键或者触屏形式, ...

最新文章

  1. 北语计算机应用基础2,北语17春《计算机应用基础》练习2
  2. 基于OpenCL的深度学习工具:AMD MLP及其使用详解
  3. springboot yml怎么建常量_Springboot中加载自定义的yml配置文件
  4. mysql移动文件后打不开_Windows端MySQL data目录迁移(貌似会启动不了)
  5. pycharm、idea换一种思路---延长试用(无限使用30天)
  6. linux后台任务结束,linux 中任务的前后台切换和暂停、结束任务的命令
  7. Dubbo+Zookeeper 基础讲解
  8. 使用socket实现基于select模型的网络聊天室
  9. c语言 素数环,C语言素数环 DFS +回溯
  10. 国际版(英文版)Skype使用国内卡打电话(转)
  11. docker启动出现 hardware assisted virtual
  12. 《看不见的森林:林中自然笔记》书摘三
  13. 继承关系下怎样使用Builder 模式
  14. Grasshopper脚本电池处理全站仪数据,生成建筑、线状地物和地形
  15. 打字练习。。又退步了
  16. python int 函数用法
  17. web安全:XSS测试平台使用教程
  18. UI效果(6): EditText与软键盘
  19. 没想到,这个程序员只用了20行代码就拿了冠军
  20. Go并发编程--通过channel实现流水线作业模型

热门文章

  1. IP 分片/MTU 与TCP分段/MSS
  2. java入门之 美图相机-缓存功能
  3. 在家各科网课任务清单
  4. 周志华机器学习-支持向量机
  5. Linux入门——用户组和权限管理
  6. 编程实现基于信息熵进行划分选择的决策树算法,并为表4.3中数据生成一棵决策树
  7. java里Bundle是什么_OSGi 体系结构及Bundle简介
  8. Android根据经纬度获取地址,眼前一亮
  9. phpStorm生成php文件不是utf-8格式
  10. 设计一个程序,要求新建一个名为“hello”的文件并利用write函数向其写入“linux下的c软件设计”。