在 Alexa Skill 中重新提示

问题描述 投票:0回答:1

在使用自定义 Lambda 端点构建 Alexa 技能时,我配置了一个名为“Hello”的意图。触发此意图后,我期望向用户发送一条消息和一条重新提示消息。但是,虽然成功显示 initial 消息,但不会出现 reprompt 消息。此外,我还确保将 shouldEndSession 参数设置为 false。 JSON 响应结构类似于 Alexa Skill 文档中概述的结构。 文档

输出 Json 是这样的:-

`[{
  "version": "1.0",
  "sessionAttributes": {
   "supportedHoroscopePeriods": {
      "daily":true,
      "weekly": false,
      "monthly": false
    }
  },
  "response": {
    "outputSpeech": {
      "type": "PlainText",
      "text": "Today will provide you a new learning opportunity"
    },
    "card": {
      "type": "Simple",
      "title": "Horoscope",
      "content": "Today will provide you a new learning opportunity"
    },
    "reprompt": {
      "outputSpeech": {
        "type": "PlainText",
        "text": "Can I help you with anything else?"
      }
    },
    "shouldEndSession": false
  }
})`

有人可以帮我解决这个问题吗?我已经尝试了很多,但它对我不起作用。 注意:我没有使用 Alexa Ask 库,我正在开发自定义 lambda,而不是 Alexa 开发者控制台中提供的。

我期待Hello事件何时被触发, 应显示 messagereprompt 消息,但在我的情况下,仅显示消息而不显示重新提示消息。

示例输出:-

`**Me**: Alexa,Open MySkill.
**Alexa**: Hi, Welcome to My Skill.
**Me**: Hello , My name is Tushar
**Alexa**: Hello Tushar. ( Message )
**Alexa**: How Can I help you? (Reprompt-Message)

我的 shouldEndSession 仅设置为 False。 有什么帮助吗?

json amazon-web-services aws-lambda alexa-skills-kit
1个回答
0
投票

您的 JSON 响应看起来很奇怪,因为它用方括号括起来

'[

...然后用括号括起来...

)'

不确定为什么您的回复中包含其中任何一个。我会把它们都删除。但是,如果没有看到您的代码,很难说这是如何发生的或者为什么/是否需要它们。

© www.soinside.com 2019 - 2024. All rights reserved.