基于树莓派人脸识别,基于树莓派的人脸识别技术
Snowboy是一个高度可定制的唤醒词检测引擎,可用于实时嵌入式系统,并始终监听(即使离线)。目前可以在树莓Pi、(Ubuntu)Linux和Mac OS X系统上运行。
一些流行的唤醒词包括亚马逊Echo上的“Alexa”,Android设备上的“OK Google”和iPhone上的“嘿Siri”。这些唤醒词用于启动一个完整的语音交互界面。除此之外,唤醒词还可以用于其他目的,例如执行简单的命令和控制动作。
在一个棘手的解决方案中,它可以运行全自动语音识别(ASR)来检测热词。在这种情况下,设备将在自动语音识别转录中观察特定的触发词。转录和观察特定的触发词。此外,当使用基于云的解决方案时,它不会保护您的隐私。幸运的是,雪球就是为了解决这些问题而诞生的。
Snowboy有以下特点:
高度可定制。允许你自由定义自己的魔咒词,如(但不限于)“芝麻开门”、“车库门开”或“你好dreamhouse”。你能想到的,你都可以定制。
永远倾听,但要保护你的隐私。因为Snowboy没有连接网络,所以不需要在任何地方上传你的声音。
轻量级和可嵌入的,它允许你在树莓Pi上运行。在最小的Pi上消耗不到10%的CPU(单核700M Hz ARMv6)。
阿帕奇协议
目前,Snowboy可以支持:
所有树莓Pi(带Debian Jessie 8.0)
64位Mac OS X
64位Ubuntu (12.04和14.04)
ios
Android (ARMv7 CPU)
Pine 64和Debian Jessie 8.5(内核版本3.10.102)
英特尔Edison和Ubilinux (Debian Wheezy 7.8)
一、前期准备
1.支持Snowboy并有麦克风的设备;
2.训练好的模型可以从自己训练的https://snowboy.kitt.ai/dashboard,获得,也可以下载,但是下载的时候需要输入自己的声音。
第二,下载Snowboy
您可以下载预打包的Snowboy二进制文件及其Python包:
或者在GitHub上下载编译。
第三,接入麦克风
这里,我们使用PortAudio作为音频输入/输出的跨平台支持。我们还使用sox作为快速检查麦克风设置是否正确的工具。所以,我们需要先安装这个软件,使用麦克风。
1.安装Sox
sudo安装sox
2.安装pyaudio软件,建议用源代码编译安装(此时不建议apt-get安装,因为后面会报错各种错误)
下载PortAudio源码包,下载页面:http://www.portaudio.com/download.html
wget http://www . portaudio . com/archives/pa _ stable _ v 190600 _ 2016 10 30 . tgz
tar-zxf pa _ stable _ v 190600 _ 2016 10 30 . tgz
#解压缩后的文件夹名称为portaudio。
cd端口音频
须藤。/配置
sudo制作制作安装
3.安装Python的pyaudio模块
安装pyaudio
sudo apt-get安装libatlas-base-dev
4.要检查是否可以通过麦克风录音,请打开终端并运行:
记录温度波形
第四,运行演示
演示可以在任何设备上运行。但我们建议你:在有扬声器输出的笔记本电脑/台式机上运行,因为当你的唤醒词被触发时,演示会播放叮的声音。
python demo.py snowboy.pmdl