【问题标题】:Alexa (Lambda) not returning StopIntent after saying "exit"Alexa(Lambda)在说“退出”后没有返回 StopIntent
【发布时间】:2019-02-28 13:41:01
【问题描述】:

长话短说……

  1. 我从 Facts 蓝图“空间事实”开始了一个简单的技能

  2. 创建了一个常量 ->

    const WELCOME_MESSAGE = "Welcome! You want a space fact?";

  3. 并将 LaunchRequest 与 IntentRequest 分开(因此,用户可以说“开放空间事实”或说“开放空间事实并说出事实”)

    'LaunchRequest': function () {
    this.emit(':ask', WELCOME_MESSAGE); }
    'IntentRequest': function () {
    this.emit('GetNewFactIntent'); }
    

*现在如果我只说“启动空间技能”来启动技能...... 我收到欢迎消息和“shouldEndSession”:如预期的那样,

但是如果我此时说“退出”,我会收到:

“请求的技能响应有问题”

我的 JSON INPUT 显示预期的“SessionEndedRequest”

    "request": {
    "type": "SessionEndedRequest",
    "requestId": "amzn1.echo-api.request.c6ea8178-3cdb-4119-ae73-e8ea86ebba6d",
    "timestamp": "2018-09-25T01:14:05Z",
    "locale": "en-US",
    "reason": "USER_INITIATED"
}

但我得到一个“空”JSON OUTPUT..

-我做了一些研究,发现了这个https://github.com/alexa/skill-sample-nodejs-fact/issues/3

-我也尝试过这样的“未处理”......但仍然没有运气

    'Unhandled': function () {
    this.emit('AMAZON.StopIntent');  },

因为这个,今天我的技能被拒绝了,所以我想修复它并重新上传。

【问题讨论】:

  • 我不确定发生了什么,但 ':ask' 事件必须有两个参数。第一个是提示,第二个是提示。我看到你只提供了一个。这可能是问题所在。来自文档:this.emit(':ask', speechOutput, repromptSpeech);

标签: aws-lambda exit alexa


【解决方案1】:

再次您好,感谢您的宝贵时间!

重新阅读我通过电子邮件收到的认证反馈后,问题是
“说“停止”后不返回 StopIntent”而不是说“退出”

根据我现在的理解,“停止”、“取消”、“退出”和“退出”这些词都有自己的预定义函数,其中:

-当用户说“停止”时,它应该指向“StopIntent”

-当用户说“取消”时,它应该指向“CancelIntent”

-在说“退出”或“退出”之后,它应该 USER_INITIATED 用“SessionEndedRequest”强制关闭并且没有得到任何回应。

因此,这些词不应包含在 StopIntent、CancelIntent、HelpIntent 或 NavigateHomeIntent 内的示例话语中。此外,如果前面的任何陈述都不起作用,那么您将无法通过认证。

经过一番分析,我的问题不在 Lambda 内部,而是来自我的技能话语。问题的原因是在 StopIntent 和 CancelIntent 中添加了“exit”和“stop”这两个词。

从我的测试来看,在StopIntent中是否包含“stop”这个词没有区别,但它会引起干扰,如果在StopIntent AND CancelIntent中包含这个词,则没有答案。

现在我重新提交了我的技能,希望它会尽快上传。 我在这里写这篇文章,以防我这样的新手陷入同样的​​境地。 再次感谢,祝您编码愉快!

【讨论】:

    猜你喜欢
    • 2020-10-15
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    相关资源
    最近更新 更多