【发布时间】:2019-12-02 03:06:30
【问题描述】:
技能的帮助提示不会使技能会话保持打开状态。 发布 Alexa 技能时如何解决此问题?
【问题讨论】:
-
请参阅How to Ask 和How to create a Minimal, Complete, and Verifiable example,了解可以提出什么样的问题以及如何提问。
标签: alexa
技能的帮助提示不会使技能会话保持打开状态。 发布 Alexa 技能时如何解决此问题?
【问题讨论】:
标签: alexa
这不是问题,但这就是它的工作方式。
如果 alexa 允许无限期地保持会话打开,这将导致误用,因为人们会一直保持会话打开以在不注意的情况下听用户在说什么。
但是,您总共有 16 秒的时间来获取用户的输入。 在您的 alexa 响应中,如果您将 shouldEndSession 设置为 false,则 alexa 将监听 8 秒以获取用户输入。 如果除了 shouldEndSession 之外还指定了 reprompt,那么它会再次提示用户给定的字符串并再次等待 8 秒。
所以,你总共有 16 秒。
【讨论】:
您应该将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();
};
【讨论】: