如何使用树莓派构建 Alexa 扬声器

为什么只买一个就可以造一个 Alexa ?

如果您尚未拥有树莓派,则购买 Amazon Echo 设备的价格会便宜一些。撰写本文时,全新的 Echo Dot 在亚马逊网站上的售价为 24.99 美元,比最便宜的树莓派 4 便宜 10 美元,并且这还不包括其他组件的成本。

AlexaPi 的喜悦不是结局,而是教育之旅。您将了解 Alexa 在幕后的工作方式,并可能激发您的兴趣,以设计自己的嵌入式 Alexa 定制设备。亚马逊使该 Pi 项目成为可能,目的是鼓励设备制造商在其产品中嵌入 Alexa 。

AlexaPi 和 Echo 设备有什么区别?

AlexaPi 具有 Echo 设备的许多基本功能,但并不打算替代购买 Echo 设备。以下是 Echo 和 AlexaPi 之间的一些关键相似点和不同点。

  • 默认情况下启用的音乐服务包括 iHeartRadio , TuneIn 和 Audible (适用于美国用户,在撰写本文时)。亚马逊表示,必须通过” 您的亚马逊联系点” 要求其他音乐服务提供商 (MSP)。再次为硬件制造商创建了该项目,以将 Alexa 嵌入其商业产品中。
  • TP-Link Kasa , Teckin , Avatar 等智能家居设备可通过 AlexaPi 以与 Echo 设备相同的过程进行控制。
  • Alexa Skills 在 AlexaPi 上可用。例如,说”Alexa 开放式猫食”。这是我写的一项技巧,可以打开猫罐头。
  • 呼叫和消息传递 - 在撰写本文时,不支持通过 AlexaPi 进行呼叫。

您需要什么

  • 树莓派 3 或树莓派 4
  • 16GB (或更大) 的 microSD 卡
  • 电源 / 键盘 / 鼠标 / 显示器 / HDMI 电缆 (适用于树莓派)
  • USB 麦克风
  • 3.5 毫米扬声器

AlexaPi 设置和安装

1 将 USB 麦克风和扬声器连接到树莓派。

2 引导您的树莓派。

3 在 Pi 桌面上启动 Chromium 浏览器。
4 通过以下网址创建或登录您的亚马逊开发人员帐户:
5 点击开发者控制台位于右上角。

6 将鼠标悬停在 Alexa 上,然后单击 Alexa 语音服务。

7 点击管理您的产品

8 点击添加新产品。

9 填写 产品信息表格。

  • 给您的产品起一个名字和 ID 。
  • 选择内置​​ Alexa 的设备作为产品类型。
  • 为同伴应用选择否。
  • 为” 产品类别” 选择” 其他”,然后在文本字段中输入您的值。
  • 输入您的简要产品说明。
  • 为” 最终用户将如何与您的产品互动?” 选择” 免提”。
  • 上传图像是可选的。
  • 选择否进行商业发行,选择 Alexa for Business , AWS IoT Core 和儿童产品。
  • 点击下一步。

图 1 中的 3

图 2 中的 3

图 3 中的 3

接下来,系统会提示您设置”AVS 安全配置文件”。

10 点击创建新配置文件

11 输入您的个人资料 名称和描述。

12 点击下一步

13 点击平台信息区域中的其他设备和平台

14 输入您选择的客户 ID 名称。

15 点击生成 ID

16 单击下载,然后 config.json 文件将下载到您的 Pi 。

17 选中复选框以查看条款和条件,然后单击下一步。

18 点击确定。您将返回到产品页面。您应该看到刚刚创建的产品。

19 在树莓派桌面的右上角,右键单击扬声器图标,然后选择 AV Jack 。

20 左键单击同一扬声器图标,然后将音量设置为 100 %。

21 打开文件管理器,然后导航至” 下载” 文件夹。

22 将 config.json 文件从下载移至 pi 。

23. 在树莓派桌面上打开终端。

24 运行更新:

 sudo apt-get 更新&& sudo apt-get 升级

25 接下来,将以下内容作为一个命令输入。

wget https://raw.githubusercontent.com/alexa/avs-device-sdk/master/tools/Install/setup.sh \

wget https://raw.githubusercontent.com/alexa/avs-device-sdk/master/tools/Install/genConfig.sh \

wget https://raw.githubusercontent.com/alexa/avs-device-sdk/master/tools/Install/pi.sh 

26 接下来,运行安装脚本

sudo bash setup.sh config.json [-s 1234]

27 输入 AGREE ,然后按 Enter (如果您同意 AVS 条款和条件)。此步骤可能需要 30 分钟到一个小时以上,具体取决于您的树莓派型号和互联网速度。

28 在安装过程中,系统将提示您查看许可协议。按 Enter 查看协议。按” 空格键” 向下翻页浏览该协议。

29 如果您接受许可协议,则在提示时键入 yes 。

故障排除

* 在某些情况下,树莓派在安装过程中可能会冻结和 / 或过热。如果您遇到这种情况,请拔下树莓派的插头,使其冷却至少 5 分钟。 Pi 冷却后,将其重新插入并重新启动终端命令:

 sudo bash setup.sh config.json \ [-s 1234 \]

* 如果出现严重错误:curl/curl.h: 没有此类文件或目录,这意味着您需要安装 curl 。在您的终端中输入:

 sudo  apt-get install libcurl4-openssl-dev 

 sudo  apt-get install libcurl4-gnutls-dev 

在树莓派上启动 AVS

1 在终端机上,输入

 sudo  bash startsample.sh 

2 您会在终端上看到许多行快速滚动。向上滚动直到您看到:要进行授权,请浏览至:’https://amazon.com/us/code' 并输入代码:\ [您的唯一 6 位数代码在这里]

3 在您的 Chromium 浏览器中,导航至 https://amazon.com/us/code

4 输入提供的代码,然后单击继续。

5 点击允许。

6 如果看到” 成功!您的注册现已完成。” 您可以开始测试 AlexaPi 。

7 说,”Alexa ,早上好。” 这应该是” 免提” 体验,不需要您按其他键即可工作。如果您的 AlexaPi 回复了,那就太好了!

8 此时,您可以继续说”Alexa ,…” 来测试 AlexaPi 。我们在下面提供了” 向 Alexa 提问的有趣事情” 列表。

9 在您的 Chromium 浏览器中,导航到 https://alexa.amazon.com

10 位置。设置设备位置后,您可以说_ “Alexa ,告诉我天气” 来收听当前的当地天气。 _

11 要添加智能家居设备,请点击左侧菜单上的智能家居,然后按照设备制造商的说明启用帐户关联。

12 完成 AlexaPi 的操作后,返回 Terminal ,然后按 Ctrl-C 。

有趣的事情问您的树莓派驱动的 Alexa

现在,您已经在 Alexa 的树莓派上工作了,您会问她什么?这里有一些建议。

  • 播放音乐。
  • 你会唱歌吗?
  • 像海盗一样说话。
  • 你会说唱吗?
  • 打开猫食。 (免责声明:这是我写的一项技能)
  • 给我做一个三明治。
  • 搏击俱乐部的首要规则是什么?

下一步

如果您已完成本教程,但对没有 Echo Show 功能感到失望,我们将在以后的文章中添加屏幕功能。

分享到