14

我正在尝试在没有亚马逊回声单元的情况下将亚马逊技能包集成到我的网站中。我想使用笔记本电脑/PC 麦克风而不是回声单元在我的网站上实现语音命令。

我已经使用了本教程,但我没有找到任何关于如何在我身边实现它的信息。

我还尝试了 github 上提供的这些示例。但我认为这些也需要亚马逊回声设备: https ://github.com/amzn/alexa-skills-kit-js

我正在使用 Windows 和下面给出的开发环境

我的开发环境

  • 我能够为 Alexa 技能配置 Web 服务器并且它正在工作
  • 网络
  • C#
  • Javascript / jQuery
  • 天蓝色

是否可以在没有回声设备的情况下使用 Amazon Alexa Skill Kit?

4

5 回答 5

5

是的,Alexa 语音服务正是这样做的:让您使用 Alexa Skills Kit 处理来自任何来源的音频,例如笔记本电脑、平板电脑或手机。不需要 Echo。

确保您通读Alexa 语音服务入门参考实施指南;需要完成许多配置步骤才能使所有内容协同工作。

您是否获得了与工作相关的 Alexa Voice 教程?

于 2016-02-18T06:17:39.877 回答
5

如果您还没有,请查看https://echosim.io

它是 Echo 设备的网络模拟器。

它的行为就像任何其他 Alexa“设备”一样。使用您的亚马逊帐户登录,它会获取您选择的所有技能等。在 Alexa 应用程序中显示为另一个设备。

唯一的缺点:你必须点击说话,而且速度很慢,大概是因为它必须接收、缓冲、转换和重新发送音频。

另外,我不确定在没有 Echo/Dot 设备的情况下如何注册/连接到 Alexa 服务,但我认为有办法。

最近,Android 和 iOS 设备上有许多免费的第 3 方应用程序也可以模拟 Alexa/Echo 设备。在您的 App/Play 商店中搜索“Alexa”并尝试其中一些。“混响”是一个:https ://itunes.apple.com/us/app/reverb-for-amazon-alexa/id1144695621

祝你好运。

于 2016-11-16T21:13:30.780 回答
2

你可以用这个库做的事情:

  1. 使用亚马逊登录并获取访问令牌
  2. 从“代码”响应类型获取访问令牌和刷新令牌
  3. 从刷新令牌中获取访问令牌
  4. 请求用户麦克风
  5. 使用麦克风录制用户音频
  6. 将用户音频发送到 AVS
  7. 解析来自 AVS 的响应
  8. 排队和播放来自 AVS 的 MP3 响应。

此库中记录的音频是单声道,以 16k Hz 采样,并采用 AVS 所需的有符号 16 位 PCM 编码。

教程:https ://github.com/miguelmota/alexa-voice-service.js演示:https ://miguelmota.com:9745/

于 2016-12-19T06:36:01.657 回答
1

一般来说,一旦您在台式机/笔记本电脑、网页、Android 或 Raspberry Pi 上设置了 Alexa 语音服务 (AVS) 客户端,您应该能够像使用 Echo 一样使用 AVS 客户端。

这是官方的 AVS 示例应用程序,维护良好并记录在案:https ://github.com/alexa/alexa-avs-sample-app

至于 Alexa Skills,请注意“技能”就像 Amazon Alexa 的应用程序。您登录您的亚马逊帐户,为您的 Alexa 服务安装(启用)技能。然后,每当您使用与某个技能对应的预定义命令与 AVS 交谈时,它会自动将您的命令重定向到该技能。

于 2017-02-02T01:34:20.217 回答
0

是的。您当然可以在没有实际设备的情况下创建和测试技能。以下是我用来让它工作的步骤。请注意,我没有尝试让它在网站上运行,但我认为可以通过调整用于 java 客户端的方法来实现。

第 1 步:模拟设备。使用“Alexa 语音服务”示例代码,其行为与设备完全相同。按照此页面上的步骤操作:https ://developer.amazon.com/public/solutions/alexa/alexa-voice-service/docs/reference-implementation-guide 。我使用 java 客户端模拟 Alexa 设备,跳过了 Android 和 iOS 设备的步骤。

当您启动 java 客户端时,它的行为就像 Alexa 设备一样。

第 2 步:创建您的技能。最简单的入门方法是启动示例 lambda 函数,按照https://developer.amazon.com/appsandservices/solutions/alexa/alexa-skills-kit/docs/developing-an-alexa-skill-as-一个 lambda 函数

现在,当我启动 java 客户端时,它可以访问我发布到 Lambda 的技能。我可以在 lambda 中编辑技能并听到更新,甚至无需重新启动 java 客户端。

如果有人在 Web 上而不是在 java 客户端上运行这个示例,那就太好了。

于 2016-02-28T23:04:00.610 回答