停止亚马逊Alexa音频输出

时间:2017-09-07 17:34:15

标签: alexa alexa-skills-kit

我有一个Alexa技能,使用以下代码输出mp3:

intentName() {
  this.handler.state = states.SOMESTATE;
  this.response.audioPlayerPlay('REPLACE_ALL', audio.url, '1', null, 0);
}

我在SOMESTATEnewSessionHandlers处理程序中定义了以下内容:

'AMAZON.StopIntent' = function () {
  this.response.audioPlayerStop();
  this.emit(':responseReady');
}

但是当我说' Alexa时,停止'上面定义的停止意图没有被调用。相反,正在调用Unhandled中的newSessionsHandlers意图。这是为什么?

2 个答案:

答案 0 :(得分:2)

我是个白痴,如果我在ALEXA.PauseIntent中定义了newSessionHandlers,那会有所帮助。

答案 1 :(得分:0)

根据Alexa SDK:

”注意:在上述情况下,当您的技能不在活动会话中但正在播放音频,或者是最近播放音频的技能时,诸如“停止”之类的语音会向您发送一个AMAZON.PauseIntent而不是AMAZON.StopIntent。“

此处引用: https://developer.amazon.com/docs/custom-skills/audioplayer-interface-reference.html