amazon-web-services - 如何使用 Node.js 在 AWS Lambda 函数上播放 S3 Bucket 中的音频文件?

标签 amazon-web-services amazon-s3 audio-streaming alexa-skills-kit

我在 S3 存储桶中存储了 12 个短(3 秒)音频文件。 我正在尝试开发一款 Alexa 应用程序,您可以在其中说“播放(声音名称)”,它就会播放其中一个音频文件。我已经创建了 Alexa 应用程序,创建了 aws lambda 函数,但是,我不确定如何通过 AWS lambda 函数从我的 S3 存储桶检索和播放音频文件。有谁知道如何做到这一点?我对 Node.js、AWS、S3 存储桶还很陌生。

最佳答案

这是音频播放器的文档:

https://developer.amazon.com/docs/custom-skills/audioplayer-interface-reference.html

就像 Brad 所说,如果它是公开的,那么您可以按照该文档中的说明使用该 URL。有内置的意图来处理“跳过”和“停止”等事情,您可以使用 AudioPlayer 的方法来处理音频的实际播放:

AudioPlayer.Play:向 Alexa 发送命令以流式传输由指定的 audioItem 标识的音频文件。

AudioPlayer.Stop:停止任何当前正在播放的音频流。

AudioPlayer.ClearQueue:清除所有音频流的队列。

本质上,您将在 Lambda 函数中编写一些逻辑,以将 session 定向到所需的意图处理程序,并将这些方法与指向您的 url 的对象一起使用。

关于amazon-web-services - 如何使用 Node.js 在 AWS Lambda 函数上播放 S3 Bucket 中的音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53840569/

相关文章:

android - 我可以使用 Firebase 存储进行在线音乐流式传输吗?

android - 从云中列出/流/下载文件的方法是什么?

node.js - Cordova/Ionic 应用程序通过服务器签名的 url 将 base64 图像上传到 S3

iphone - 串流音频到手机,用什么技术?

amazon-web-services - EC2 CLI。帮助创建具有名称的 VPC

php - 如何将 gzip 对象上传到 s3?

amazon-web-services - 管理/删除/轮换/流式传输 Elastic Beanstalk 日志

python - 获取 CERTIFICATE_VERIFY_FAILED。如何将 pem 文件传递​​给 tinys3?

amazon-web-services - AWS - 教育账户无法创建集群,EC2 权限不足

amazon-web-services - CloudFormation ElasticIP 参数