Amazon MusicTool上报事件

运用官网的例子

让我们从一个简单的示例开始,说明您的客户端和AVS之间的预期交互。想象一下,您在厨房里做意大利面晚餐–双手合十,开水–而不是拿手机来播放音乐,而是说“ Alexa,播放音乐”。这是幕后故事。

甲 Recognize 事件,包括一个二进制音频附件(捕获语音)被发送到AVS。

Alexa处理捕获的音频并将其翻译成一系列指令(以及可能对应的音频附件),然后将其发送给您的客户,指示其采取措施。
在这种情况下,您的客户端会收到两个指令。

第一个 Speak 指令指示您的客户端播放Alexa语音。例如,“重排音乐”。

第二个 Play 指令指示您的客户开始播放音乐。
在执行该 Play 指令之前,AVS希望您的客户端处理该 Speak 指令并将一系列事件发送到AVS。

在这种情况下, SpeechStarted 当您的客户端开始播放Alexa语音时发送一个事件,并 SpeechFinished 在Alexa语音的播放完成时发送一个事件。此时,您的客户端开始播放 Play 指令中包含的流。
回放开始时,客户端会将一系列生命周期事件发送到AVS:
PlaybackStarted 播放开始时发送。在 offsetInMilliseconds 发送给AVS应该与所提供的偏移 Play 指令。
PlaybackNearlyFinished 当客户端准备好缓冲/下载播放队列中的下一个流时发送。许多实现会在 PlaybackStarted 开始缓冲后不久发送此事件,并减少流回放之间的延迟。
ProgressReportDelayElapsed 如果指令中 progressReportDelayInMilliseconds 存在,则将其发送到AVS Play 。
ProgressReportIntervalElapsed 如果指令中 progressReportIntervalInMilliseconds 存在,则将其发送到AVS Play 。
PlaybackFinished 当您的客户端结束播放流时发送。
PlaybackStopped 如果/当您的客户端收到 Stop 指令时发送,并停止播放。
这些事件通知Alexa回放已开始,请求下一个流,并向AVS和音乐服务提供商提供进度报告信息

最终解释归亚马逊:https://developer.amazon.com/en-US/docs/alexa/alexa-voice-service/audioplayer.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值