我们可以在Alexa中得出不同意图的广告位吗

时间:2018-07-25 08:09:37

标签: alexa alexa-skills-kit alexa-skill

如果我们的后端收到说AMAZON.YesIntent或任何其他自定义意图的请求。我们能否以与触发的意图不同的意图来吸引广告位作为响应。

例如:

...
user: Yes
     (Amazon.YesIntent is mapped)
Alexa: Which city do you want to stay in?
     (elicit slot of another intent)
...

1 个答案:

答案 0 :(得分:3)

是的,现在可以,请阅读更新部分

不幸的是你不能。只能使用Dialog.ElicitSlot指令发送相同类型的更新意图。

  

请注意,返回Dialog指令时不能更改意图,   因此,意图名称和插槽组必须匹配发送给您​​的意图   技能。

您将收到一张“无效指令”卡,并以“所请求的技能响应出现问题” 作为错误消息。

更新(2019年4月8日)

使用updateIntent对象指定必须触发其插槽的新意图。当您使用新的updateIntent更新最初发送给您的技能的Intent对象时,包括所有插槽,包括您未更改的所有空插槽。

{
  "type": "Dialog.ElicitSlot",
  "slotToElicit": "slotOfSomeOtherIntent",
  "updatedIntent": {
    "name": "SomeOtherIntent",
    "confirmationStatus": "NONE",
    "slots": {
      "slotOfSomeOtherIntent": {
        "name": "slotOfSomeOtherIntent",
        "value": "string",
        "resolutions": {},
        "confirmationStatus": "NONE"
      }
    }
  }
}

详细了解Change the intent or update slot values during the dialog
进一步了解ElicitSlot Directive