0

我有一个客户要求,需要 Alexa 有条件地提示。基本上,用户会ask {intent} {utterance},后端会检查他们的帐户,看看他们的列表中是否有多个项目;如果是这样,它将询问“第 1 项或第 2 项中的哪一项”。他们需要用 1 或 2 来回应。

如果他们的列表中只有一个项目,它将默认为该项目,并且不需要用户输入。

我对多轮对话如何工作的理解是,我必须创建一个至少有一个所需插槽的对话模型。正如您在我的示例中看到的那样,并不总是需要一个插槽。

这可能吗?如果是这样,您能否概述(当然是高层次的)我应该采取哪些步骤?

注意:不幸的是,其中一项要求是在 Azure 中处理端点;因此,我必须使用 Alexa.NET 而不是典型的 SDK。不确定这是否会改变任何事情。

4

1 回答 1

1

对话处理 是的,这是可能的。

在你之后:

  • 问{意图} {话语}
  • 它会打到你的后端dialogState STARTED
    • 现在你可以检查你是否有多个项目
      • 是(多个项目):将对话处理委托给 alexa,alexa 将询问插槽号。你现在检查 if dialogState=COMPLETED等等
      • 否(只有一项):只回复用户,无需对话委托

SDK

如果在 Alexa.NET 中实现了对话处理,则它与 Alexa.NET 没有区别。我有时也很难找到 Java SDK 的示例;-)。

这是一个帮助我的视频。

于 2020-03-26T08:35:59.820 回答