自制基于 Snips 和 Snowboy 的智能音箱来保护你的隐私
2017-10-16 00:00
483 查看
一步步教你用现有硬件,构建隐私、开源、声控的音箱。
Snips 的团队已经开发了一款开源智能扬声器,它与 Spotify 一起运行。
音箱(或扬声器)专注于音乐播放,并且可以轻松地通过说出您想要听的东西,来控制您正在听的音乐。它纯粹只是一个演示项目,但是我们已经习惯了便利性,所以我们希望让任何有兴趣,在家就可能以简单的复制。
我们在整个项目中,将学到关于 Raspberry Pi 上的音乐播放、Arduino 和各种 IoT 技术,并希望能分享最有趣的部分。我们将介绍扬声器的每个部分。但是为了尽可能简单,我们将其分解为5个部分:
步骤1:Raspberry Pi 镜像
步骤2:物料清单
步骤3:在 Pi 上设置软件和驱动程序
步骤4:为您的扬声器添加语音控制
步骤5:灯光与声音
步骤6:组装一切
所以,这是一个简短的说明,说明了这个扬声器的主要组成部分和主要学习的描述。某些部分比其他部分更具技术性,但我们希望对任何尝试自己去构建类似项目的人都可能有用。在我们几个月前,当我们在这个项目上进行第一步时,这对我们来说肯定是非常有用的!
所以让我们开始吧。
在这一步,我们将介绍,安装一个专用于声音控制的一体式 Raspberry Pi 镜像。 如果您想要为您的扬声器添加其他功能(例如,天气预报),则可以在此处(Snips Voice Platform)查看更高级的配置。 让我们开始吧:
1.下载 snips spkr 镜像:
https://s3.amazonaws.com/snips/raspbian/spkr.zip
2.将镜像烧录到 Raspberry Pi 镜像中
3.将您的 SD 卡插入树莓,然后打开并等待 Raspberry Pi 启动
4.SSH 到你的 Raspberry Pi(用户名: pi,密码:password),如:
5.现在到了有趣的部分!以下是向您的扬声器添加语音控制的简单方式。从 Docker 检索 NLU 引擎:
6.复制你的 Spotify 授权信息你的 home 文件夹的
7.安装依赖
8.在启动时,运行 Snips NLU 服务
9.重启 Raspberry Pi
OK,所以现在你的 Raspberry Pi 有一个 AI,它已经准备好连接到它的组织了 :耳朵(麦克风),声乐和声(扬声器)和灯(leds)...!
以下是我们用于制作声控音箱所需要的材料:
![](https://ss.csdn.net/p?https://mmbiz.qpic.cn/mmbiz_jpg/aG1vFUMgRBDjfhVnxZWvFwN18ianR4HPlzAGCpdWFBW84hECOfhanzkxSI0FWCbcRQEOekItd1FsUq39cS2uEDw/0?wx_fmt=jpeg)
材料清单
重要的部分:
Raspberry Pi Model 3
Hifiberry AMP+ & 12V Adapter
扬声器
USB 麦克风
有趣的部分:
这些部分不是强制性的,但它们使你的声音激活的扬声器脱颖而出!
Arduino Micro
Neopixel Ring 24
被动散热器
盒子:
为了使您更容易组装这些部件,我们制作了一个 3D 打印的示例:https://s3.amazonaws.com/labs.snips.ai/downloads/spkr3dparts.zip。
如果你没有 3D 打印机,那没关系,我们也没有!我们使用 3D Hubs 服务来打印我们的版本。
杂项:
直流母插头
热胶枪
螺丝 2mm x 6mm
线(音频和电线)
制作声音激活的扬声器的第一步是,设置音乐播放。 为此,我们决定使用 Mopidy,这是一款开源音乐播放平台,提供轻松的方式连接多种音乐来源和多种播放方式。它内置 Spotify 支持,一些现有的基于 Web 的控制器应用程序,以及一个用于以编程方式控制播放的非常有效的API
要启用 Spotify 的流音乐,您需要一个具有电子邮件身份验证的高级帐户。如果您使用Facebook创建了帐户,则可以选择添加电子邮件密码验证。 。
然后:
创建 Spotify 应用程序
从应用程序里获取 clientid 和 clientsecret
保存此信息,并将其复制到 home/pi/config 文件中
为扬声器供电并提高声音质量(Raspberry Pi的默认音质不是最好),我们使用的是 Hifiberry AMP +。有很多声卡可以使用,有些是专门为 Raspberry Pi 制作的,虽然大多数声卡应该可以工作。我们决定使用 HiFiBerry,因为它似乎是当时最容易入门的选择,我们对结果也感到满意。
HiFiBerry 位于 Raspberry Pi 的顶部,作为一个扩展板。它需要一个 12V 的电源为自身供电,并具有用于连接扬声器的连接器。为了被系统识别,必须对 ALSA 配置文件进行一些细微的修改,但是 HiFiBerry 教程使这个过程相当简单。
从 /boot/config.txt 文件中,删除这一行:
并添加以下行(这取决于您使用的卡的型号,这里我们使用 HiFiBerry AMP +)
设置完成!
通过使用 Snips SDK,我们可以通过 Web 界面,轻松地为音乐播放器添加语音控制。一旦你告诉 Snips SDK,你想要理解什么样的短语,你所需要做的就是在文本中传递一个语音命令,并返回其含义。
SDK 中有几个单独的组件,可以使您的命令大声转换到,您期望在 Pi 上发生的事情:为了具有完全集成的语音控制功能,您需要一个麦克风,以确定何时开始录制语音命令(这称为“热词检测”、或称唤醒词检测),以及将命令的音频转换为文本的方法。
在Snips,我们相信,为了方便使用 AI,您不必牺牲您的隐私。这意味着必须有一种方式,您的房屋不会有一个不断的音频直播到云端。而在今天,这是类似的、最流行的产品的工作原理
Snips 的团队已经开发了一款开源智能扬声器,它与 Spotify 一起运行。
音箱(或扬声器)专注于音乐播放,并且可以轻松地通过说出您想要听的东西,来控制您正在听的音乐。它纯粹只是一个演示项目,但是我们已经习惯了便利性,所以我们希望让任何有兴趣,在家就可能以简单的复制。
我们在整个项目中,将学到关于 Raspberry Pi 上的音乐播放、Arduino 和各种 IoT 技术,并希望能分享最有趣的部分。我们将介绍扬声器的每个部分。但是为了尽可能简单,我们将其分解为5个部分:
步骤1:Raspberry Pi 镜像
步骤2:物料清单
步骤3:在 Pi 上设置软件和驱动程序
步骤4:为您的扬声器添加语音控制
步骤5:灯光与声音
步骤6:组装一切
所以,这是一个简短的说明,说明了这个扬声器的主要组成部分和主要学习的描述。某些部分比其他部分更具技术性,但我们希望对任何尝试自己去构建类似项目的人都可能有用。在我们几个月前,当我们在这个项目上进行第一步时,这对我们来说肯定是非常有用的!
所以让我们开始吧。
步骤1: Raspberry Pi 镜像
在这一步,我们将介绍,安装一个专用于声音控制的一体式 Raspberry Pi 镜像。 如果您想要为您的扬声器添加其他功能(例如,天气预报),则可以在此处(Snips Voice Platform)查看更高级的配置。 让我们开始吧:1.下载 snips spkr 镜像:
https://s3.amazonaws.com/snips/raspbian/spkr.zip
2.将镜像烧录到 Raspberry Pi 镜像中
3.将您的 SD 卡插入树莓,然后打开并等待 Raspberry Pi 启动
4.SSH 到你的 Raspberry Pi(用户名: pi,密码:password),如:
ssh pi@spkr.local
5.现在到了有趣的部分!以下是向您的扬声器添加语音控制的简单方式。从 Docker 检索 NLU 引擎:
docker pull snipsdocker/platform
6.复制你的 Spotify 授权信息你的 home 文件夹的
config文件
7.安装依赖
cd home-python
sudo -H pip install -r requirements.txt
/home/pi/mopidy_setup.sh
8.在启动时,运行 Snips NLU 服务
sudo systemctl enable spkr.snips.service
9.重启 Raspberry Pi
OK,所以现在你的 Raspberry Pi 有一个 AI,它已经准备好连接到它的组织了 :耳朵(麦克风),声乐和声(扬声器)和灯(leds)...!
步骤2:材料清单
以下是我们用于制作声控音箱所需要的材料:材料清单
重要的部分:
Raspberry Pi Model 3
Hifiberry AMP+ & 12V Adapter
扬声器
USB 麦克风
有趣的部分:
这些部分不是强制性的,但它们使你的声音激活的扬声器脱颖而出!
Arduino Micro
Neopixel Ring 24
被动散热器
盒子:
为了使您更容易组装这些部件,我们制作了一个 3D 打印的示例:https://s3.amazonaws.com/labs.snips.ai/downloads/spkr3dparts.zip。
如果你没有 3D 打印机,那没关系,我们也没有!我们使用 3D Hubs 服务来打印我们的版本。
杂项:
直流母插头
热胶枪
螺丝 2mm x 6mm
线(音频和电线)
步骤3:在 Raspberry Pi 上安装软件和驱动
a.设置 Spotify
制作声音激活的扬声器的第一步是,设置音乐播放。 为此,我们决定使用 Mopidy,这是一款开源音乐播放平台,提供轻松的方式连接多种音乐来源和多种播放方式。它内置 Spotify 支持,一些现有的基于 Web 的控制器应用程序,以及一个用于以编程方式控制播放的非常有效的API要启用 Spotify 的流音乐,您需要一个具有电子邮件身份验证的高级帐户。如果您使用Facebook创建了帐户,则可以选择添加电子邮件密码验证。 。
/!\ This account must use a username and password to authenticate, and not the Facebook authentication.
然后:
创建 Spotify 应用程序
从应用程序里获取 clientid 和 clientsecret
保存此信息,并将其复制到 home/pi/config 文件中
b.连接Hifiberry
为扬声器供电并提高声音质量(Raspberry Pi的默认音质不是最好),我们使用的是 Hifiberry AMP +。有很多声卡可以使用,有些是专门为 Raspberry Pi 制作的,虽然大多数声卡应该可以工作。我们决定使用 HiFiBerry,因为它似乎是当时最容易入门的选择,我们对结果也感到满意。The good thing is that you don’t need and extra alimentation for the hifiberry, because it powers the Raspberry pi
HiFiBerry 位于 Raspberry Pi 的顶部,作为一个扩展板。它需要一个 12V 的电源为自身供电,并具有用于连接扬声器的连接器。为了被系统识别,必须对 ALSA 配置文件进行一些细微的修改,但是 HiFiBerry 教程使这个过程相当简单。
从 /boot/config.txt 文件中,删除这一行:
dtparam=audio=on
并添加以下行(这取决于您使用的卡的型号,这里我们使用 HiFiBerry AMP +)
dtoverlay=hifiberry-amp
设置完成!
步骤4: 为扬声器添加声音控制
通过使用 Snips SDK,我们可以通过 Web 界面,轻松地为音乐播放器添加语音控制。一旦你告诉 Snips SDK,你想要理解什么样的短语,你所需要做的就是在文本中传递一个语音命令,并返回其含义。SDK 中有几个单独的组件,可以使您的命令大声转换到,您期望在 Pi 上发生的事情:为了具有完全集成的语音控制功能,您需要一个麦克风,以确定何时开始录制语音命令(这称为“热词检测”、或称唤醒词检测),以及将命令的音频转换为文本的方法。
在Snips,我们相信,为了方便使用 AI,您不必牺牲您的隐私。这意味着必须有一种方式,您的房屋不会有一个不断的音频直播到云端。而在今天,这是类似的、最流行的产品的工作原理
相关文章推荐
- 观察 | 智能音箱随处可见,我们的隐私该如何保护?
- 基于Dragonboard410c的智能音箱(二)
- 基于P2P的Internet隐私保护与匿名通信技术
- 项目回顾之二:PhoneProtector 基于Android平台的手机隐私保护系统
- 基于Dragonboard410c的智能音箱(三)
- 基于Dragonboard410c的智能音箱(一)
- 云中共享数据的公开校验——2.基于组签名的身份隐私保护+有效支持动态组管理
- 云中共享数据的公开校验——1.基于环签名的身份隐私保护
- 云中共享数据的公开校验——3.基于代理盲签名的身份隐私保护
- 基于机器学习的SNS隐私保护策略推荐向导的设计与实现
- 亚马逊等智能音箱“偷听”用户 被指收集隐私
- 隐私保护+跨链+智能合约,Wanchain1.0主网正式发布上线
- 基于Dragonboard410c的智能音箱(五)
- 自制基于jQuery的智能提示插件一枚
- 基于Dragonboard410c的智能音箱(四)
- 给互联网建立索引:基于词关系网络的智能查询推荐
- 基于ARM的智能灯光控制系统总结(2-驱动开发)
- SafeNet基于 Web的PIN保护解决方案—低碳时代绿色环保方案先行
- 张书乐:不谈“黑科技”,小米智能音箱卖的是温情
- 基于ARM的智能灯光控制系统(9)设备管理