音频流 |在 Amazon Echo 上测试 |亚历克莎

Audio Streaming | Testing on Amazon Echo | Alexa

我现在正在使用 Amazon Echo (Alexa),而且对它还很陌生。我使用 AWS-Lambda 函数作为端点,并在 simulatorEchoism.io 上测试我的自定义技能。无声技能在这个场景下也能正常使用

问题是,我正在创建一个音频列表,并希望 echo/alexa 播放它。我了解到模拟器目前不支持 音频流 。但我 无法 也无法在 Echoism.io 上播放它。

我正在基于此

在 lambda 上编写最简单的代码

但音频不是流媒体。我更新了音频 link 并添加了日志(云监视)。正在调用函数并返回响应。但是没有声音。

请帮忙。我们能做到吗?

我(还)不知道您问题的确切答案。我只是觉得这可能对你有帮助。我们构建了一个用于本地技能开发和测试的工具。

BST Tools

来自 Alexa 的请求和响应将直接发送到您的本地服务器,以便您可以快速编码和调试,而无需进行任何部署。我发现这对我们自己的发展非常有用。

我们还有一个带有音频流的示例项目Streamer来演示 BST 功能。

看看这个教程:BST Emulator

如果您在 Python,我们还有这个:BSTPy。这将代理您的 Python lambda(将其公开为本地 http 服务)。

如果您有任何问题或需要更多帮助,请告诉我。

所以,简单回答我在 NO 中的问题。 我在 Alexa 开发人员 forum 上问了同样的问题,并从 Alexa 团队收到了这封电子邮件:

Hello Faiza, audio streaming is not supported on the service simulator or echosim. You will need to use an Echo devices.

Kim C.

Alexa Skills Team

我在 Echo 设备上测试了我的技能,它运行良好。

不幸的是,我确认@Fayza Nawaz 的回答是正确的(已投票)。

测试模拟器不支持音频播放器(通过AudioPlayer)。网络测试模拟器(具有讽刺意味的是,今天已经推出了新界面:https://developer.amazon.com/blogs/alexa/post/8914b24e-8546-4775-858c-becd800a3c2f/the-new-alexa-skills-kit-developer-console-is-now-generally-available)不支持有限长度的音频文件或连续的音频流:(

我在这里打开了一个类似的问题: Alexa Skill AudioPlayer: Console test Support poor support/bugs

顺便说一句,我也测试了 EchoSim,我确认它不起作用。

另一个缺点是我无法使用物理设备 (Amazon Echo) 测试任何 (audio-based) Alexa 技能,因为我来自意大利,亚马逊不允许我从意大利购买设备,即使如果我完全清楚亚马逊 Alexa 现在不支持意大利语,而我的技能是英语。 太可惜了...