0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用树莓派构建自己的Amazon Alexa智能扬声器

454398 来源:网络整理 作者:网络整理 2019-12-04 17:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

突然之间,每个人都在谈论他们的技术。智能手机,电视甚至灯泡,都可以由家庭助理进行控制。随着物联网接管您的家,您将发现更多设备突然能够响应您的声音,这要归功于Amazon Alexa等虚拟助手。

如果您有备用的Raspberry Pi,方便,您无需购买诸如Echo或Echo Dot之类的Amazon Alexa设备,因为您可以构建自己的设备。本教程将说明如何在Raspberry Pi上设置Alexa家庭助理。

您需要的硬件

在开始构建DIY Raspberry Pi Alexa之前,您将需要:

将Raspbian安装在Micro SD卡上的Raspberry Pi

合适的电源(建议5V @ 2.5A)

USB麦克风

扬声器

一台用于设置Amazon Developer帐户并使用SSH客户端的PC

在开始之前,如果没有还没有,您需要启用到Raspberry Pi的SSH连接。如果愿意,可以使用键盘,鼠标和显示器来设置Raspberry Pi。您将需要一个麦克风,但是如果没有麦克风,带麦克风的USB网络摄像头将完成相同的工作。

在正常情况下,我建议安装Raspbian Lite以保持资源使用下。但是,您需要安装Alexa的脚本无法在标准Raspbian Lite安装中安装。要解决此问题,请安装Linux媒体框架GStreamer,以使其可以通过SSH或在终端屏幕上运行以下命令进行安装:

sudo apt update && sudo apt upgrade

sudo apt install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-pulseaudio 步骤1:创建一个Amazon开发人员帐户和安全性配置文件

在安装Alexa软件之前,您需要创建一个Amazon开发人员帐户。如果您已有现有的Amazon帐户,则可以通过这种方式登录并注册一个Amazon开发人员帐户。

登录后,请转到登录页面上的 Alexa 导航栏,然后 Alexa语音服务。单击入门,然后单击产品》 创建产品。

如何使用树莓派构建自己的Amazon Alexa智能扬声器

为您的设备提供名称和产品ID。选择内置Alexa的设备,然后选择否伴随应用问题。从产品类别下拉菜单中选择其他,然后在其下方提供的框中键入 Raspberry Pi 。对其进行简要说明,例如“ Sample Raspberry Pi Alexa构建示例”。

选择触摸启动和免提进行最终用户交互。您无需担心选择图片。在最后四个问题中选择否,然后单击下一步。

在下一个屏幕上,您将需要创建一个Amazon安全配置文件以执行以下操作:将您的安全数据链接到您的Raspberry Pi Alexa。点击创建新配置文件。选择一个名称和描述,类似于下面的内容。

在下一步中,选择其他设备和平台,然后插入客户ID名称(可以随意输入),同意条款和条件,然后点击生成ID。。然后您会看到一个弹出窗口,告知您已经创建了产品。

下一步,启用您的个人资料。转到使用Amazon开发人员登录页面,然后从下拉菜单中选择您的个人资料,然后单击确认。

将诸如 raspberrypi.local 之类的域插入步骤2:下载Amazon Assistants Pi脚本

要轻松地将Amazon Alexa安装到Raspberry Pi上,您需要:将使用名为Assistants Pi的脚本。这为您提供了一种简便的方法来安装Alexa,而无需手动构建SDK。

首先,您需要安装Git来从脚本开发人员那里获取所需的文件。使用SSH客户端连接到Raspberry Pi,或者,如果您没有无头运行Pi,请打开终端并输入:

sudo apt install git

一旦安装了Git,请克隆通过键入以下文件:

git clone https://github.com/shivasiddharth/Assistants-Pi

您需要使脚本文件可执行。为此,请输入以下内容:

cd /home/pi/Assistants-Pi/scripts/

sudo chmod +x installer.sh prep-system.sh service-installer.sh audio-test.sh 步骤3:安装前的预配置

在运行初始Assistants Pi脚本之前,必须先安装Alexa ,则需要在Raspberry Pi上安装适用于Python的PIP。检查它是否安装了以下内容:

pip --version

您应该会收到确认您的版本的响应。如果没有安装,请使用apt重新安装PIP。

如果PIP安装正确,则下一步是运行Assistants Pi准备脚本, system.sh。运行以下命令:

sudo /home/pi/Assistants-Pi/scripts/prep-system.sh

这将开始为您安装所有必需的软件包,并检查Raspbian是否为最新版本。

一旦安装完所有内容,您将获得六个选项,可用于音频和麦克风配置。大多数人将需要选择 USB-MIC-ON-BOARD-JACK ,因此请按 3 并按Enter。如果您使用的是USB麦克风,且扬声器的音频端口已连接,请选择此选项。

在此阶段,通过键入以下内容重新启动Raspberry Pi:

sudo reboot

重新启动后,通过运行以下命令检查音频设置是否正确:

sudo /home/pi/Assistants-Pi/scripts/audio-test.sh

这将对扬声器和麦克风进行检查,以确保您的Raspberry Pi

第4步:运行安装脚本

假设您在音频测试过程中麦克风或扬声器都没有问题,请运行以下命令将Alexa安装到您的Raspberry Pi:

sudo /home/pi/Assistants-Pi/scripts/installer.sh

您将可以选择安装Alexa和/或Google Home Assistant。该脚本需要执行其他步骤才能在此处安装Google助手,因此最好跳过此步骤。选择选项 2 仅安装Alexa。

您需要输入客户端ID。返回到Alexa开发人员门户,通过单击您的“产品”名称来找到它。记下您的产品ID。

点击您的产品名称,点击安全配置文件,然后点击其他设备和平台。使用此处找到的客户端ID,然后在同意条款和条件之前输入您的产品ID。键入 AGREE ,然后按Enter。

该脚本将在安装过程中运行,并安装其所需的任何其他必要软件包。这可能需要一些时间才能完成。您可能需要接受一两个许可证。只需通读并点击 Y 进入任何确认菜单。

步骤5:最终配置和测试

脚本完成安装后,您将获得一个运行的最终脚本:

sudo /home/pi/Assistants-Pi/scripts/service-installer.sh

运行以下命令,以确保服务已启动并启用:

sudo systemctl enable alexa.service

sudo systemctl start alexa.service

然后您需要注册并授权您的Pi。输入以下内容:

sudo /home/pi/Assistants-Pi/Alexa/startsample.sh

您需要输入在Amazon开发人员站点页面上的终端屏幕中显示的代码。输入代码,单击继续,然后单击允许。

假设您的Pi授权已通过好的,您应该看到示例Alexa脚本正在运行。依次说出 Alexa ,测试您的DIY Raspberry Pi Alexa设备。例如, Alexa,请告诉我时间。

最后一次重启,并通过发出另一条命令再次测试您的设备,以确保一切正常。

自己动手做的亚马逊亚历克斯Alexa

您无需购买昂贵的新设备即可享受智能扬声器带来的好处。无论您是要构建DIY Alexa还是要构建自己的DIY Google Home,备用的Raspberry Pi都是理想的DIY家庭助理。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 扬声器
    +关注

    关注

    29

    文章

    1350

    浏览量

    65519
  • 树莓派
    +关注

    关注

    122

    文章

    2071

    浏览量

    109873
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于树莓(RaspberryPi)构建高效实时监控系统

    由于树莓体积小、可开发性强等特性,常被用于视频监控场景中,结合 ZeroNews,可实现用户在任意位置都能实时安全得访问视频监控系统。 先决条件:树莓正常连接网络,可访问互联网 第
    的头像 发表于 09-22 15:14 900次阅读
    基于<b class='flag-5'>树莓</b><b class='flag-5'>派</b>(RaspberryPi)<b class='flag-5'>构建</b>高效实时监控系统

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-14 17:45 998次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    树莓小技巧:无需键盘或显示,如何通过WiFi设置树莓

    树莓是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务或家庭自动化。通常,设置树莓需要键盘和显示
    的头像 发表于 06-26 15:41 1074次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示<b class='flag-5'>器</b>,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓分类:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 1015次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类<b class='flag-5'>器</b>:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    使用 Betaflight 和树莓实现 FPV 无人机自主飞行!

    开始利用Betaflight飞行控制、简单的10个Python文件和树莓,为你的FPV战斗无人机构建自己的自动驾驶仪。FPV无人机搭载
    的头像 发表于 06-07 08:32 3592次阅读
    使用 Betaflight 和<b class='flag-5'>树莓</b><b class='flag-5'>派</b>实现 FPV 无人机自主飞行!

    树莓“揪出”家里的耗电怪兽!

    在本应用中,我们将使用树莓设置一个CE电流监测,并通过网页界面显示电路的电流读数。本项目使用的组件硬件组件树莓2ModelBx112通
    的头像 发表于 06-04 15:33 1167次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

    树莓“吉尼斯世界记录”:将树莓的性能发挥到极致的项目!

    树莓是一款功能强大、体积小巧且高度可定制的设备,多年来,我们见证了它被应用于众多领域。无论是将其装入3D打印的经典游戏机外壳,还是简单地将它隐藏起来作为家庭文件服务,我们都报道过在社区里用
    的头像 发表于 05-22 16:53 1235次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的项目!

    树莓 Zero 打造的智能漫游车!

    使用PXFMini和树莓Zero打造您自己的自主漫游车。本项目所用组件硬件组件ErleRoboticsPXFmini×1树莓Zero×1
    的头像 发表于 05-13 16:39 893次阅读
    用 <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero 打造的<b class='flag-5'>智能</b>漫游车!

    开源力量!树莓与 AI 联手构建智能城市监控!

    最喜欢的SBC,制作了一个人工智能驱动的交通监视,无论部署在哪里,都可以提供特定的交通数据。与我们所展示的许多其他项目一样,该项目是开源的,因此如果你想自己创建
    的头像 发表于 05-10 08:35 398次阅读
    开源力量!<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与 AI 联手<b class='flag-5'>构建</b><b class='flag-5'>智能</b>城市监控!

    扬声器的运作原理与技术规格

    扬声器是我们听觉体验中不可或缺的组成部分,它将电信号转换成我们感知到的充满活力的声音。扬声器普遍使用于各种会发出声音的电子设备,是常见且不可或缺的产品。不过,看似简单的扬声器,仍需要去了解一下
    的头像 发表于 04-11 14:52 2013次阅读
    <b class='flag-5'>扬声器</b>的运作原理与技术规格

    rpi-image-gen:树莓软件镜像构建的终极神器!

    树莓设备上,软件的多样性令人印象深刻。树莓操作系统虽然适用于许多场景,但我们深知它并非万能,尤其在一些特定用途的产品中更是如此。如果您正在开发嵌入式系统或工业控制
    的头像 发表于 04-08 15:43 670次阅读
    rpi-image-gen:<b class='flag-5'>树莓</b><b class='flag-5'>派</b>软件镜像<b class='flag-5'>构建</b>的终极神器!

    树莓+Balena OS:一键解锁智能硬件新技能!

    树莓,这个小巧的单板计算机,一直以来都是技术爱好者和开发者的宠儿。但你有没有想过,如何让树莓变得更智能?BalenaOS作为一款专为
    的头像 发表于 03-25 09:25 1543次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>+Balena OS:一键解锁<b class='flag-5'>智能</b>硬件新技能!

    歌尔股份发布新一代扬声器 DPS-F和大音-F扬声器

    2021年4月和2023年3月在深圳举办两届扬声器新技术分享会之后,3月13日,歌尔在上海举办“大音希声”第三届扬声器新技术分享会,焕新升级扬声器产品,为市场提供兼具卓越音效与轻薄设计的音频解决方案
    的头像 发表于 03-15 19:02 1830次阅读

    压电扬声器产品参考说明书

    压电扬声器是一种利用压电材料的逆压电效应发声的电声器件。压电扬声器一般由压电振膜 和及其封装外壳组成,在一些有音腔配合的场合,压电扬声器则由压电振膜和支撑振模的框架组 成。压电扬声器
    发表于 02-27 13:54 0次下载

    deepin 23+树莓让小车动起来

    。     硬件准备 以下是所需的硬件清单,看看自己都备齐了吗? 树莓 4b 智能小车底盘 双层圆盘(两轮附带电机、电池盒) Type-C 接口 5V 锂电池(给
    的头像 发表于 02-12 09:12 1350次阅读
    deepin 23+<b class='flag-5'>树莓</b><b class='flag-5'>派</b>让小车动起来