在使用音频播放器播放音频文件的过程中,如果用户说“ Alexa,退出”,则Alexa设备将继续播放音频。
可以看出,没有请求发送到实现代码。发出命令时,您只会收到一个“ AudioPlayer.PlaybackStopped”事件。然后,立即可以看到“ AudioPlayer.PlaybackStarted”。
这可能是对Amazon的监督,还是需要做一些额外的事情才能在音频播放器播放期间启用此命令?
否则,“ Alexa,退出”在音频播放器外部(即在基于“问答”)基于ssml的方案中有效。在这些情况下,可以在说“ Alexa,退出”时看到“ SessionEndedRequest”类型的请求。
答案 0 :(得分:0)
确保正确实施您的AMAZON.PauseIntent
。从Amazon开发人员网站:
...当您的技能不在活动中但正在播放音频时, 还是最近播放音频的技能,例如 '停止'将技能发送给AMAZON.PauseIntent而不是 AMAZON.StopIntent
您描述的场景与我的音频技能配合使用,因此我认为这不是Alexa的错误。
答案 1 :(得分:0)
Amazon回复了我的电子邮件查询,并确认此确切情况是预期的行为:
这实际上按预期工作。背后的原始推理 这是因为使用exit会使您脱离GUI体验,因此您可以 在继续听到音频的同时在屏幕上进行其他操作 直到您说“停止”为止。这在所有方面都相同 使用AudioPlayer的技能。大多数客户倾向于使用“停止”,因此 只要视听停止,那么我们就很好。