如何将Alexa添加到您的智能镜像

如何将Alexa添加到您的智能镜像 2反映了Amazon Echo的智能镜像。乔希亨德里克森

如果您构建了智能镜像,则可以方便地访问日历,天气和新闻。但你可以做更多的事情! Magic Mirror软件允许您添加额外功能的模块,例如用于语音控制的Alexa。

其他开发者创建这些模块。选项有所不同,如Alexa或存在检测(通过相机或被动红外传感器),以及娱乐,如雪花和Spotify播放信息。

我们推荐使用mmm-awesome-alexa,因为它看起来很好地由活跃的开发人员维护,尽管Magic Mirror软件还有其他Alexa模块。

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

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

  1. 从GitHub下载模块代码
  2. 配置特定于模块的选项
  3. 将模块添加到镜像配置中

根据模块,步骤二和三可能或多或少地涉及。例如,设置Alexa需要比添加雪花更多的配置。此外,此特定Alexa模块需要在下载模块之前安装一些其他软件(依赖项)。

有关: 怎样建立自己的未来智能镜

你需要的材料

Google AIY语音套件谷歌

本指南假设您已经创建了智能镜像。如果您还没有,请从那里开始,但请记住您的成本和空间考虑因素中列出的额外材料。

  • 完成智能镜像
  • 麦克风
  • 扬声器

对于麦克风和扬声器,我们推荐使用原装Google AIY Voice Kit。 16美元,您将很难找到更便宜的麦克风和扬声器组合。您不一定需要使用附带的纸板箱;将组件放出并在镜子外面运行麦克风和扬声器可能更有效。

可以使用第二版Google AIY语音套件,但它更昂贵并且包含一个Raspberry Pi Zero,它不足以运行唤醒字或Magic Mirror软件,所以你应该跳过它。

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

安装模块依赖项

在下载和配置mmm-awesome-alexa之前,您需要安装模块所依赖的一些依赖项。在尝试安装其他任何东西之前更新Raspberry 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安装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软件的modules文件夹的工作目录。无论何时下载新模块,您都希望能够保持一切井井有条。下一步是使用以下命令从Github下载软件:

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

完成后,使用以下命令将目录更改为模块:

cd MMM-awesome-alexa

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

npm install –only = prod

现在,将目录更改为新创建的node_modules文件夹:

cd node_modules

删除先前命令添加的snowboy文件夹。我们需要更新版本的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 [email protected] –save
npm安装
npm运行prepublish
npm install –save-dev electron-rebuild
npm安装nan
./node_modules/.bin/electron-rebuild

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

配置Alexa模块

MMM-awesome-alexa的Config-helper对话框

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

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

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

npm运行config-helper

您将看到询问客户端ID的提示。由于您实际上是在设置定制的Echo,因此您需要打开浏览器并前往Alexa开发者网站。然后使用您的亚马逊帐户登录。

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

Alexa开发人员对话框,带有“产品选项”框。

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

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

检查协议,然后单击“完成”。

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

如何将Alexa添加到您的智能镜像 3

在允许的返回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

终端将显示自定义链接。复制并粘贴到您的浏览器中。如果出现提示,请使用您的Amazon帐户登录。在下一个屏幕上单击“允许”。

Alexa声音服务权限提示框周围允许按钮。

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

显示Alexa设备代码的URL。

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

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

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

回答否使用精简模式和可视化。

配置助手将生成您的模块信息。它看起来像这样:

 模块:“MMM-awesome-alexa”,
 位置:“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
 
 

自动生成的模块代码。

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

将Alexa模块添加到Magic Mirror配置

然后使用以下命令将目录更改为Magic Mirror配置文件夹:

cd~ / MagicMirror / config

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

nano config.js

就在第一个实例之后 }, (这是模块的结尾)按Enter键在下一个之前创建一个空行 条目(这是新模块的开始)。

模块代码,在之后和之前插入换行符

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

插入模块代码,并在最后一个括号后添加逗号

使用Ctrl + x关闭文件。出现提示时,键入“y”确认保存并按Enter键以保持文件名相同。

该模块已完成。要在模块就位的情况下重新启动Magic Mirror软件, 键入pm2 restart mm 并且Magic Mirror软件将重启。 Alexa现在应该使用你的魔镜。

这是您可以为Magic Mirror设置的更复杂的模块之一。但对于其他模块,基本步骤相同,下载代码,配置模块特定选项,将模块添加到配置中。您可以在镜像或动态检测中添加雪花,甚至可以显示Google照片。

body #primary .entry-content ul#nextuplist list-style-type:none; margin-left:0px; padding-left:0px;
body #primary .entry-content ul#nextuplist li a text-decoration:none; color:#1d55a9;

请阅读下一步

  • >怎样流UFC格斗之夜155 de Randamie vs. Ladd Online
  • >怎样加快您的Internet连接速度
  • >怎样在Linux上使用GPG加密和解密文件
  • >犯罪分子怎样以您的名义订购电话(以及怎样阻止他们)
  • > Windows 7的2019年7月安全补丁包括遥测
本文机器自动生成,不保证语句完整通顺和表达准确,亦不对内容真实有效性负责,请读者知悉。