首页 > 解决方案 > Alexa Intent 切换上下文

问题描述

我是 Alexa 开发的新手,我使用 ApiToBot 第三方应用程序来创建和构建意图和响应,我使用 HTTPS 方法联系服务器。然后我成功地将项目部署到了​​alexa开发者账户中。当我测试应用程序时,我陷入了错误。

现在我必须 Intent 并且他们的响应来自 HTTPS 服务器。打开技能后,我收到了欢迎回复,之后我调用了一个意图,我收到了回复。

但我称第二个意图它没有显示响应,反之亦然。

只有一个意图在起作用。

标签: alexaalexa-skills-kit

解决方案


我希望是你的要求,是你的回应。

如果是这种情况,您的响应将shouldEndSession参数设置为true。这意味着,一旦您的回复被阅读,Alexa 将结束会话并关闭技能。你已经不在技能里面了。每当您希望 Alexa 等待用户响应时,请通过将shouldEndSession参数设置为 来保持会话处于活动状态false

例如:你的反应应该是

{
  "body": {
    "version": "1.0",
    "response": {
      "outputSpeech": {
        "type": "SSML",
        "ssml": "<speak><p>Followers of user id 641 is [Martijn Verbove Anton Cooee Found Ryze Rebekah Radice Jonah Lupton Mila Chervenkova David Morrison Tiep Vu Nicholas Tenhue Deepak Laxmi Narasimha Feda Jaan Lolly Daskal Hämorrhoiden selbst behandeln SF Ali Nicole Hardin Pradeep Chopra WhatUsersDo Alice Jones Arpit Maheshwari Мартин Стојчевски Pete Roome Dean Pikock.com Chad Scira Phil Hendrix] </p></speak>"
      },
      "shouldEndSession": false
    }
  }
}

阅读此答案以了解有关使用ask-nodejs-sdk保持会话活动的更多信息

更多关于响应对象的信息在这里


推荐阅读