语音助手是一种有趣且直观的与设备互动的方式,但是大多数选项都需要专用的硬件,并且不允许进行大量的自定义或修改。这就是Amazon Alexa的亮点。亚马逊提供了用于使用Alexa的API,允许与自定义设备集成,从而为DIY / PoC和企业解决方案打开了广泛的机会。在本教程中,我们将向您展示如何创建一个开放式解决方案,以将任何基于Linux的设备转变为Amazon Echo。由于Raspberry Pi是用于IoT项目的最受欢迎的主板,因此我们决定在设置中使用它,但是任何Linux系统都可以运行该演示。
您可以在下面找到最新版本的Amazon Alexa虚拟设备项目(版本1.1)(https://github.com/devicehive/AlexaDevice/releases/tag/v1.1)。该项目旨在提供将Alexa带入任何Linux设备的能力,包括Raspberry Pi板之类的嵌入式系统。
最后,您将能够构建一个语音激活的数字家庭助手,该助手将回答许多问题,读书,播放音乐,讲笑话,提供天气等等。
二进制发行版打包在snap程序包中,这是交付此项目的理想方法。
如何将Alexa添加到Raspberry Pi:
1)您需要在Amazon开发人员门户上创建自己的Alexa设备。
将http://alexa.local:3000/authresponse添加到允许的返回URL(Allowed Return URLs),并将http://alexa.local:3000添加到Allowed-Origins。
2)连接音频设备:将麦克风和扬声器连接到设备。例如,它可以是一个USB耳机。
3)安装PulseAudio snap:
sudo snap install --devmode pulseaudio
4)从store安装Alexa snap:
sudo snap install --channel beta alexa
5)在本地设备或同一网络上的设备上的Web浏览器中打开http://alexa.local:3000。
注意:应用程序提供本地域alexa.local的mDNS广告。这对于使用无监视器设备非常有用。
6)填写在步骤1中创建的设备凭据,单击“log in”。
注意:语音检测阈值是用于调整语音检测的浮点值。 值越小,越容易触发。 您可能需要针对麦克风和声音进行调整。
7)填写您的Amazon凭证。
8)现在您可以与Alexa通话了。该应用程序使用语音激活功能,因此说出“ Alexa”以及您想对她说的短语。该应用程序会在听到“ Alexa”关键字并开始录音时通过扬声器发出蜂鸣声。
9)无需购买特殊硬件即可享受Alexa🙂
原文链接