如何将Alexa添加到您的Smart Mirror

如果你造了一面智能镜子,你就已经可以方便地访问日历、天气和新闻了。但你可以做的不止这些!Magic Mirror软件允许您添加额外功能的模块,如用于语音控制的Alexa。

其他开发人员创建这些模块。选项从有用的,如Alexa或存在检测(通过相机或被动红外传感器)到娱乐性的,如雪花和Spotify播放信息,不一而足。

我们推荐使用MMM-AWOWE-Alexa,因为它似乎由活跃的开发人员维护得很好,尽管还有其他适用于Magic Mirror软件的Alexa模块。

如果您更喜欢安装Google Assistant,Google提供了在Raspberry PI上安装Assistant的完整教程,包括步骤、图片和下载链接。虽然存在一些Google助手的Magic Mirror模块,但我们的调查显示这些模块存在问题,经常会崩溃或覆盖镜像信息。如果您想要最简单的设置,我们建议您添加Google AIY工具包并使用其特定的教程。

要安装大多数模块,您需要完成一些基本步骤:

从GitHub下载模块代码。 配置特定于模块的选项。 将模块添加到镜像配置

根据模块的不同,可能会或多或少涉及到步骤2和3。例如,设置Alexa需要比添加雪花更多的配置。此外,在下载模块之前,这个特定的Alexa模块需要安装一些额外的软件(依赖项)。

相关:如何打造自己的未来主义智能镜

您需要的材料

本指南假定您已经创建了智能镜像。如果你还没有开始,那就开始吧,但是要记住在你的成本和空间考虑中列出的额外材料。

已完成的智能镜。 话筒。 扬声器

对于麦克风和音箱,我们推荐原创的Google AIY语音套件。16美元,你很难找到更便宜的麦克风和扬声器组合。您不一定需要使用随附的纸板箱;将组件去掉,在镜子外面打开麦克风和扬声器可能会更有效。

谷歌AIY语音工具包还有第二个版本,但价格更高,而且还包括一个Raspberry Pi Zero,它的功能不足以运行唤醒单词或魔镜软件,所以你应该跳过它。

连接扬声器和麦克风,即可安装Alexa模块。如果您使用的是Google AIY套件,只需按照它的组装指南连接麦克风和扬声器组件即可。

安装模块依赖项

在下载和配置mmm-awong-Alexa之前,您需要安装模块依赖的几个依赖项。在尝试安装任何其他东西之前更新一下你的树莓PI总是一个好主意。在Raspberry PI上,首先运行以下命令:

sudo apt update && sudo apt upgrade

一旦您的Raspberry PI是最新的,请逐个运行以下命令:

sudo apt-get install sox libsox-fmt-all sudo apt-get install swig3.0 python-pyaudio python3-pyaudio sox pip install pyaudio sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools sudo apt-get install libatlas-base-dev

每个命令都安装一个依赖项,它们都是运行所必需的。只需运行一个命令,等待下载和安装完成,然后运行下一个命令。

正在下载模块代码

为Magic Mirror添加任何模块的第一步是下载模块的代码Github。为此,您需要登录到Raspberry PI,打开终端,并将目录更改为存储模块的位置。然后,您将使用下载命令从Github拉取代码。如果您有shell访问权限,则可以远程完成所有这些操作。

打开终端后,键入以下内容:

cd ~/MagicMirror/modules

此命令将您移至Magic Mirror软件的模块文件夹的工作目录。每当您下载新模块时,您都会希望在这里保持一切井然有序。下一步是使用以下命令从Github下载软件:

git clone https://github.com/dolanmiu/MMM-awesome-alexa.git

完成后,使用以下命令将目录切换到模块:

cd MMM-awesome-alexa

Alexa模块需要一些额外的依赖项才能正常工作。运行以下命令以安装它们:

npm install --only=prod

现在,将目录切换到新创建的node_module文件夹:

cd node_modules

删除之前添加的命令的SnowBoy文件夹。我们需要一个更新版本的“雪童”:

rm -rf snowboy

接下来,我们将使用以下命令下载最新版本的SnowBoy:

git clone https://github.com/Kitt-AI/snowboy.git

在我们继续之前,请将目录切换到新的SnowBoy文件夹。

cd snowboy

现在,我们需要删除NODE_MODULES文件夹并安装一些额外的依赖项。在执行这些步骤时,请务必留在SnowBoy文件夹内;不要更改目录。逐个运行以下命令:

rm -rf node_modules npm install nan --save  npm install node-pre-gyp@0.12.0 --save  npm install  npm run prepublish  npm install --save-dev electron-rebuild  npm install nan  ./node_modules/.bin/electron-rebuild

现在,该模块已完全下载并安装。

配置Alexa模块

现在已经安装了mmm-awong-Alexa模块,我们需要对其进行配置。第一步是将目录更改为模块的根目录。在终端中键入以下命令,然后按Enter键:

cd ~/MagicMirror/modules/MMM-awesome-alexa

这个Alexa模块有一个配置帮助器;我们想要运行它。在端子类型中:

npm run config-helper

您将看到一个要求输入客户端ID的提示,因为您实际上是在设置一个定制的Echo,因此您需要打开浏览器并转到Alexa开发人员站点。然后使用您的亚马逊帐户登录。

登录后,单击“开始”按钮。您正在创建设备,因此单击“产品”,然后单击“创建产品”。

在下一个屏幕上,为您的产品指定名称和产品ID-我们建议使用“Magic_Mirror_Alexa”作为名称,使用“YourFirstName_MM_Alexa”作为产品ID。为类别选择智能家居,并启用免提和远场选项。您将看到一系列是或否的问题,为所有问题选择“否”,然后单击“下一步”。

在安全配置文件屏幕上,单击“创建新配置文件”。对您的安全配置文件使用与产品ID相同的名称。然后键入您想要的任何描述,然后单击“下一步”。

检查协议并单击Finish。

单击新创建的产品,然后单击安全配置文件,您应该会看到客户端ID和客户端密码。

在允许的返回URL条目中键入: https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

然后单击添加按钮。向下滚动并单击更新框以完成添加URL。

在终端中,您将看到输入客户端ID的提示。从浏览器复制客户端ID,将其粘贴到终端,然后按Enter键。现在终端将提示输入客户端密码。切换回浏览器,复制客户端密码,然后将其粘贴到终端并按Enter键。

提示输入设备ID时,输入上面创建的名称作为产品ID(在我们的示例中为Magic_Mirror_Alexa)。

当系统要求您提供返回URL时,请键入以下命令并按Enter键:

https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

终端将显示定制链接。将其复制并粘贴到您的浏览器中。如果出现提示,请使用您的亚马逊帐户登录。在下一个屏幕上单击Allow(允许)。

您将在浏览器上看到一个错误,但不要担心!这是意料之中的。滚动浏览错误页面的URL,找到“Code=xxxxxx”部分。

复制出现在“code=”和“&scope”之间的字母和数字,并将它们粘贴到终端中。完成后按Enter键。

当系统询问您是否要生成MagicMirror配置时,键入Y,然后按Enter键。

系统将询问您使用哪个唤醒词。Alexa是默认选择,因此按Enter键。

对于使用精简模式和可视化,回答“不”。

配置帮助器将生成您的模块信息。它将如下所示:

{ module: "MMM-awesome-alexa", position: "bottom_bar", config: { wakeWord: "Alexa", clientId: "YOUR_CLIENT_ID", clientSecret: "YOUR_CLIENT_SECRET", deviceId: "YOUR_DEVICE_ID", refreshToken: "YOUR_REFRESH_TOKEN", lite: false, isSpeechVisualizationEnabled: false } }

复制这些行。我们需要将它们添加到魔镜配置中。

将Alexa模块添加到Magic Mirror配置

然后使用以下命令将目录切换到Magic Mirror配置文件夹:

CD~/MagicMirror/config

并使用Nano命令打开config.js:

Nano config.js

紧跟在}的第一个实例(模块的末尾)之后,按Enter在下一个{条目(新模块的开始)之前创建一个空行。

在您创建的新空白行上,粘贴配置助手步骤中的模块代码。自动生成的代码确实有错误;您还需要在最后一个括号后键入逗号,以便您的模块以“}”结束。

使用Ctrl+x关闭该文件。出现提示时,键入“y”确认保存,然后按Enter键保持文件名不变。

模块完成。要在安装好模块的情况下重新启动Magic Mirror软件,请键入PM2Restart mm,Magic Mirror软件将重新启动。亚历克莎现在应该在你的魔镜上工作了。

这是您可以为魔镜设置的更复杂的模块之一。但对于其他模块,基本步骤是相同的,下载代码、配置特定于模块的选项、将模块添加到配置。你可以在镜子上添加雪花,或者进行运动检测,甚至可以显示你的谷歌照片。

相关文章