语音唤醒功能
语音唤醒使得系统中的各个功能模块能够很好的分隔开来。用户通过唤醒词“依米”唤醒系统,发送语音指令,系统检测到语音指令中的关键词,然后去执行相对应的功能。当系统执行完成后,便进入等待下一次被唤醒状态,即等待信号状态。简而言之,用户需要使用某种功能的时候只需唤醒系统后发送语音指令即可。
语音唤醒这一功能不仅大大提升了智能家居人机交互的效率,用户还可以通过制定特定的唤醒词,让智能家居更加个性化。具体实现流程如下图所示。

首先需要在snowboy官网注册账号,录音并训练自己的模型,然后下载下来。这里提到一点,snowboy是开源的,可以从GitHub下载文件,文件夹目录结构如图所示:

图中的snowboy.umdl是官方的唤醒词文件,我们只需要把它换成自己训练好后的唤醒词文件,然后在程序中调用即可实现特定唤醒词唤醒功能。
值得注意的一点是:由于我的树莓派是3B型号的——没有声音输入模块,因此,我的树莓派还需要接入声卡和麦克风,后期的语音输入都是通过麦克风进行采集,所以当我们训练自己的唤醒词文件的时候注意把麦克风接入电脑,通过麦克风输入对唤醒词进行训练,以提高树莓派系统唤醒的精准度。
关键代码如下:
1. global interrupted
9719



被折叠的 条评论
为什么被折叠?



