无法在音频播放结束时添加.listen()指令

时间:2018-09-16 15:12:40

标签: alexa alexa-skills-kit alexa-skill alexa-app

对于上下文,我正在构建一项技能,该技术涉及将记录的旁白作为音频流。

  • 对于其中一种叙述,将向用户提出一个问题(记录为叙述的一部分)
  • 使用this.response.listen()捕获的用户意图将确定下一组要播放的旁白

以下是我的问题-由于该技能要求播放音频,因此我正在使用AudioPlayerInterfaces。我在以下部分遇到错误(请参见下面带有注释的代码):

var audioEventHandlers = {
  'PlaybackStarted': function() {
    this.emit(':responseReady');
  },
  'PlaybackFinished': function() {
    if (currentStream.keyName === 'intro') {
      this.response.listen(); //<-- this line causes the error
    }
    this.emit(':responseReady');
  }, //additional handler code omitted as not relevant

具体地说,由this.response.listen()触发的错误是:

"error": {
            "type": "INVALID_RESPONSE",
            "message": "The following directives are not supported: Response may not contain an reprompt,Response may not have shouldEndSession set to false"
        },

我已经看到其他技能利用录音,接着是.listen()提示,因此我知道这在技术上是可行的。我想知道我应该如何处理?

谢谢!

0 个答案:

没有答案