我已经使用DialogFlow为Google Home编写了一个智能扬声器应用程序,目前正在将其移植到Alexa。
基本差异之一似乎是无法轻松触发后续意图。例如,我有一个对话框,在向用户提供基于所提供答案的结果之前,一个接一个地询问用户一系列问题。例如({槽位类型})
使用DialogFlow后续意图很容易做到这一点,但是我不知道从Alexa入手的任何地方,而且似乎没有很多例子。我所能找到的似乎只专注于单个对话框的插槽填充。
我正在使用自己的API服务来提供结果(相对于Lambda)。
有人可以推荐一种使用Alexa技能实现这一目标的方法吗?
答案 0 :(得分:0)
我设法通过添加带有三个单独位置的单个语音来实现这一目标,每个答案对应一个: 激励我{InspireMaintenance} {InspireRelax} {InspireVeg}
这些Slots返回一种SlotType-Custom_YesNo,它具有Yes和No值+同义词。然后,我的C#服务会检查每个所需的插槽,如果缺少插槽,它将触发相关问题作为响应。一旦所有插槽都装满,它就会提供答案。
不像Dialogflow那样直观,并且需要代码来实现无需DF中的代码即可完成的工作,但至少它能起作用:)