【问题标题】:Required slot prompts even if the value is mentioned in the utterence即使话语中提到了值,也需要插槽提示
【发布时间】:2018-06-05 07:40:35
【问题描述】:

我正在开发一项 Alexa 技能,其中包含必需的插槽 "name",为此我添加了 “你叫什么名字”的提示

意图的表达是:

1.记下我的名字
2. 记下我的名字为 {name}

对于这两种说法,我都会得到提示,你叫什么名字。

【问题讨论】:

  • 您是否尝试在您的插槽中添加一些随机名称?如果您提供一些随机名称,它就会知道用户会说什么类型的话语。
  • 是的,我确实尝试过。如果我说“记下我的名字”或“记下我的名字叫乔”,在这两种情况下,它都会显示我设置的提示,即“你叫什么名字"
  • 意图的表达是:1) 记下我的名字 2) 记下我的名字为 {name} 这就是你得到这个的原因。制作一个名称槽并根据需要标记该槽,并在有问题的地方写下你的名字是什么?并在示例话语中将我的名字写为 {name} 并在意图话语中仅写下我的名字,您必须使用对话指令。
  • 如果您能提供您的技能架构,这将对我们非常有帮助。它位于构建部分 > JSON 编辑器中。 (你可以把它上传到某个地方,也许是 github 并把你的架构链接放在这里。)
  • @HarshButani 你的意思是“插槽”的话语是 1. 记下我的名字 2. 记下我的名字为 {name}?如果不是,那是不正确的。对于插槽“名称”的意图,您不能拥有该话语。

标签: alexa alexa-skill alexa-slot


【解决方案1】:

表达你的意图的表达应该是这样的:

  1. 记下我的名字
  2. 我的名字是{name}
  3. 将我的名字记为 {name}

提示您的插槽“名称”

  1. 请告诉我你的名字
  2. 你叫什么名字?
  3. 你有名字吗?

您的广告位“名称”的表达

  1. {姓名}
  2. 我的名字是{name}
  3. 是{name}

即使您使用的是AMAZON.US_FIRST_NAME,最好为插槽“名称”提供一些插槽值。 例如:

槽“名称”的槽值样本

  1. 山姆
  2. 玛莎
  3. 戈帕尔

如果仍然调用AMAZON.FallBackIntent,那么请告诉我你的完整代码。

【讨论】:

  • 这是否解决了您的问题,或者您还有什么想弄清楚的?如果它确实解决了您的错误,请考虑接受该解决方案。
猜你喜欢
  • 2019-12-12
  • 1970-01-01
  • 1970-01-01
  • 2018-12-21
  • 2022-01-06
  • 2021-02-19
  • 2012-08-29
  • 1970-01-01
  • 2014-08-14
相关资源
最近更新 更多