12.snowboy教程

snowboy热词唤醒库

snowboy依赖库

  • pulseaudio: 音频录制与播放,减少音频配置
  • sox: 测试音频录制与播放
  • swig:
  • atlas: 计算机矩阵库
sudo apt-get install pulseaudio
sudo apt-get install sox
sudo apt-get install swig
sudo apt-get install libatlas-base-dev

snowboy下载

  • clone
git clone https://github.com/Kitt-AI/snowboy.git
  • 编译
    不同的平台,需要链接到不同的libsnowboy-detect.a
    我的平台是aarch64,修改makefile
ifneq (,$(findstring aarch64,$(shell uname -m)))
  SNOWBOYDETECTLIBFILE = $(TOPDIR)/lib/aarch64-ubuntu1604/libsnowboy-detect.a
endif

生成_snowboydetect.so

snowboy模型制作

  • 模型制作
https://snowboy.hahack.com/
  • wukong-robot
https://wukong.hahack.com/#/

snowboy测试

  • 运行
python demo.py resources/models/snowboy.umdl
  • 训练唤醒词
  1. 录制音频
rec -r 16000 -c 1 -b 16 -e signed-integer -t wav recordx.wav   x=1,2,3

https://snowboy.hahack.com/

2.测试模型

  • 单个唤醒词
python demo.py bighead.pmdl
  • 多个唤醒词
python demo2.py bighead.pmdl bighead2.pmdl 

粉丝如有需要帮助,或者代码,请私信我。

### Snowboy 开源语音唤醒库使用说明 Snowboy 是一个开源的、轻量级语音唤醒引擎,能够用于创建自定义的唤醒词[^1]。此工具对于开发者来说非常有用,因为它可以简化实现类似于“Hey, Siri”的功能。 #### 安装过程 为了安装 Snowboy 库,在 Python 环境下通常只需要通过 pip 工具执行简单的命令: ```bash pip install snowboy ``` 如果遇到权限问题或者需要特定版本,则可能需调整上述指令以适应具体需求。 #### 创建并训练模型 要使 Snowboy 能够识别特定关键词或短语作为触发条件,必须先训练相应的音频数据集生成个性化的声音模型文件(.pmdl 或 .umdl)[^2]。官方提供了在线服务帮助用户快速上手这一环节;同时也支持本地环境下的高级定制化操作。 #### 编写代码调用API接口 一旦拥有了合适的唤醒词模型之后,就可以编写应用程序来集成这些能力了。下面给出了一段基础示例代码展示如何监听指定词语并作出响应: ```python import time from snowboy import snowboydecoder interrupted = False def signal_handler(signal, frame): global interrupted interrupted = True def interrupt_callback(): global interrupted return interrupted if __name__ == '__main__': detector = snowboydecoder.HotwordDetector("path_to_your_model.pmdl", sensitivity=0.5) print('Listening... Press Ctrl+C to exit') # main loop detector.start(detected_callback=snowboydecoder.play_sound, interrupt_check=interrupt_callback, sleep_time=0.03) detector.terminate() ``` 这段程序会持续运行直到检测到预设好的热词为止,并播放一段提示音效告知成功捕获事件的发生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值