我在 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/