我如何有条件地引发Alexa多回转对话框

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

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

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

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

这可能吗?如果是这样,您可以概括地概述我应该采取的步骤吗?

注:不幸的是,要求之一是必须在Azure中处理终结点;因此,我必须使用Alexa.NET而不是典型的SDK。不确定是否有任何改变。

amazon-web-services aws-sdk alexa alexa-skills-kit aws-sdk-net
1个回答
0
投票

对话处理是的,有可能。

在您之后:

  • 问{意图} {话语}
  • 它将以dialogState STARTED打入您的后端
    • 现在您可以检查是否有多个项目
      • 是(多个项目):delegate对话处理回alexa,而alexa将询问插槽号。您现在检查dialogState = COMPLETED,依此类推
      • 否(仅一项):仅在不进行对话框委派的情况下回复用户

SDK

如果在其中实现了对话框处理,那么与Alexa.NET并没有什么不同。有时,我也很难找到Java SDK的示例;-)。

这里有video帮助了我。

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