我有一个Alexa技能,使用以下代码输出mp3:
intentName() {
this.handler.state = states.SOMESTATE;
this.response.audioPlayerPlay('REPLACE_ALL', audio.url, '1', null, 0);
}
我在SOMESTATE
和newSessionHandlers
处理程序中定义了以下内容:
'AMAZON.StopIntent' = function () {
this.response.audioPlayerStop();
this.emit(':responseReady');
}
但是当我说' Alexa时,停止'上面定义的停止意图没有被调用。相反,正在调用Unhandled
中的newSessionsHandlers
意图。这是为什么?
答案 0 :(得分:2)
我是个白痴,如果我在ALEXA.PauseIntent
中定义了newSessionHandlers
,那会有所帮助。
答案 1 :(得分:0)
根据Alexa SDK:
”注意:在上述情况下,当您的技能不在活动会话中但正在播放音频,或者是最近播放音频的技能时,诸如“停止”之类的语音会向您发送一个AMAZON.PauseIntent而不是AMAZON.StopIntent。“
此处引用: https://developer.amazon.com/docs/custom-skills/audioplayer-interface-reference.html