技能帮助提示无法使技能会话保持打开状态。 发布Alexa技能时如何解决此问题?
答案 0 :(得分:1)
这不是问题,但这就是它的工作原理。
如果alexa允许会话无限期开放,那么这将导致滥用,因为人们将始终保持会话开放以随时听取用户的发言而没有引起他们的注意。
但是,您总共需要16秒才能从用户那里得到输入。 在您的alexa响应中,如果将shouldEndSession设置为false,则alexa将监听8秒钟以获取用户输入。 如果除了shouldEndSession之外,您还指定了重新提示,那么它还会向用户提示给定的字符串,然后再次等待8秒。
所以,您总共有16秒。
答案 1 :(得分:0)
您应将shouldEndSession
设置为false
。我这样做如下:
var handlers = {
// ...
'AMAZON.HelpIntent': function () {
this.emit(':tell', "Help message.");
this.response.shouldEndSession = false;
}
};
exports.handler = function(event, context, callback) {
var alexa = Alexa.handler(event, context);
alexa.appId = APP_ID;
alexa.registerHandlers(handlers);
alexa.execute();
};