目录

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实现语音唤醒功能相关推荐

  1. Python开发之路(4)— 使用 snowboy 做语音唤醒功能

    Python开发之路(4)- 使用 snowboy 做语音唤醒功能 本次开发在Ubuntu16.04虚拟机系统. 一.snowboy介绍 snowboy 是一个开源的.轻量级语音唤醒引擎,可以通过它很 ...

  2. python之使用snowboy离线语音唤醒

    python之使用snowboy离线语音唤醒 介绍 snowboy 是一个开源的.轻量级语音唤醒引擎,比较好用. 训练语音模型网址: https://snowboy.hahack.com/ 环境 开发 ...

  3. 科大讯飞语音唤醒功能(1)

    第一步前去科大讯飞开放平台注册后,下载图中SDK 因为选择语音唤醒,下载之前你要设置唤醒词 设置完之后下载后的文件是这样的 他们具体的含义不用多说,如果你要重新做一个demo出来,只识别语音唤醒功能, ...

  4. vivos9语音唤醒功能设置方法

    语音助手几乎已经成了现在智能手机的标配功能.开启后我们可以更便捷的使用各项功能.那vivos9语音唤醒功能要怎么设置呢?不知道的话就快来看看换换带来的内容吧! vivos9开启小v智能语音助手方法 1 ...

  5. python语音唤醒功能_百度语音识别 语音唤醒失败

    半夜起来给小朋友冲奶粉,于是忽然想到了那个在机柜里落灰的树莓派.当时用百度的语音识别和合成用python实现了一些功能.但是并没有实现语音唤醒,于是要想实现语音唤醒就只能不断的轮询接口,然后发送到百度 ...

  6. 26、使用友善NanoPi NEO和外设硬件实现语音唤醒功能、目标检测功能、语音播报功能

    基本思想:使用友善开发板进行目标检测和测试 第一步:查看教程和进行刷机http://wiki.friendlyelec.com/wiki/index.php/NanoPi_NEO/zh#.E4.B8. ...

  7. androidstudio的语音唤醒功能

    Manifest配置 写在application之外 <uses-permission android:name="android.permission.RECORD_AUDIO&qu ...

  8. python语音唤醒功能_python语音唤醒-pocketsphinx

    使用pocketsphinx模块,实现唤醒词功能. 运行环境: win10 + Python3.6.2 安装模块包: > pip install pocketsphinx C:\Users\qp ...

  9. snowboy进行语音唤醒,编译snowboy文件

    版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/weixin_40490238/article/details/88848335 博主环境:树莓派3B, ...

最新文章

  1. 使用睡袋_在户外一个关乎睡眠的重要因素——睡袋
  2. smarty---设置
  3. 笑谈在工作中树立个人品牌的十大原则的个人观点
  4. pandas(六) -- 合并、连接、去重、替换
  5. scala方法定义示例
  6. 简单的实现登录拦截及统一异常处理(自定义异常)
  7. 《Python Cookbook 3rd》笔记(4.15):顺序迭代合并后的排序迭代对象
  8. Jartto: 如何成为一名合格的技术面试官?
  9. 数据源改成mysql_flowable流程war修改成数据源为mysql
  10. linux下编程epoll实现将GPS定位信息上报到服务器
  11. 【Android】【录音】Android录音--AudioRecord、MediaRecorder
  12. nginx重启无法找到PId的解决办法
  13. hexdump命令常用选项-C -v
  14. 项目:文本相似度分析(C++)
  15. 关于golang如何生成文档
  16. 信息检索与利用(第三版)第四章 信息检索原理与技术
  17. 共享打印机服务器脱机状态,打印机脱机工作怎么恢复 共享的打印机脱机状态...
  18. python数据汇总_Python,将数据框中的每日数据汇总到每月和每季度
  19. java的弱引用_理解Java中的弱引用(Weak Reference)
  20. 英文ppt怎么翻译成中文?教你几种ppt翻译方法

热门文章

  1. 游戏开发素材收集网站收集
  2. 关于java空指针报错(NullPointException)
  3. 【朝花夕拾C语言】:C语言,猜猜谁是凶手?
  4. 总结盒子居中的常用方法
  5. 32.flink sql 语法大全
  6. QT 遇到的错误记录
  7. Scala语言实现WordCount案例以及几个高级函数的使用总结
  8. 果粉100%不答应!苹果居然要为中国出定制版的iPhone机
  9. STM32的烧录和Hex/bin烧录文件解析、烧录文件是被如何存储到MCU中的?
  10. Navicat 连接MongoDB 查询语句