如何为DIY的智能音箱赋予语音唤醒能力

36 篇文章 1 订阅
4 篇文章 2 订阅

前言

本文基于录音、语音识别等基本功能均已实现基础上进行讨论。

作为一个智能音箱,语音唤醒功能可谓是必须的。

并且我们知道,语音唤醒功能,实际就是关键词识别,也就是识别录音中是否存在某关键词。若存在则唤醒,开始下一步行动;若没有则依然处于等待状态。

开始

1)方案一

—— 让音箱不停进行录音,然后识别该录音中是否存在关键词信息。

这个可能是很多人首先浮现在脑海中的想法。

但是其缺点很明显,根本不实用:

  1. 首先,音箱不停进行录音识别。这样不仅浪费音箱的处理器资源(说不定音箱平时还作为NAS使用),并且在其识别录音音频的期间内,它不能及时响应用户的唤醒;
  2. 第二,录音时间难把握。短了,录音太频繁;长了,关键词易与其他声音接在一块造成误判。

2)方案二

—— 当出现超出某一特定分贝的声音时,开始短录音,并识别该音频中是否存在关键词。

在这个方案中,我们需要一个声音传感器 👇
在这里插入图片描述

声音传感器作用:
当其采集到大于某一分贝(通常可通过滑动电阻调节阈值)的声音信号时,其输出引脚会出现电平变换。

当智能音箱处于等待唤醒状态时,监听声音传感器输出引脚的电平信号。检测到电平变换时,再开始录音。

这是我的实现方案,我的智能音箱主要功能都由树莓派负责。由于我的音箱有一个stm32单片机,所以声音传感器我就让stm32单片机负责监听,然后树莓派再等待stm32的信号。
在这里插入图片描述
虽然方案二比方案一更加实用,但是其也有一定缺点。在声音传感器检测声音信号到树莓派开始录音这一段时间不算太短,所以我们可能在喊关键词之前要先激活树莓派,等树莓派开始录音之后再喊关键词。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诺亚方包

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值