2

谁能解释我什么时候使用对话框比使用 FormFlow 更好?就我而言,我不必提供很多选项供用户选择(例如在三明治机器人示例中),但我将有很多逻辑。例如:如果用户说了什么,我正在通过 LUIS 模型分析他的答案,然后调用特定的方法。根据用户所说的,我需要调用不同的方法。

4

1 回答 1

7

对话框更灵活。虽然 FormFlow 允许在字段之间前后导航,但您不能做更多的事情,例如,根据用户输入更改字段的顺序。同时,对话框允许你构建复杂的东西,比如随时从一个场景切换到另一个场景,或者只执行部分场景。

我使用 Dialogs 实现的机器人的真实示例(我不知道如何使用 FormFlow 来实现):

  1. 对某些用户意图做出反应并询问位置。
  2. 给定一个位置进行搜索。如果发现了什么,请询问联系信息。
  3. 给定联系信息提供第三方服务(需要联系信息)。

根据用户的输入,此场景可以从头到尾、从任何阶段到结尾进行,或者可以在任何阶段中断(如果用户拒绝提供位置或联系信息)。

于 2016-09-09T05:29:04.147 回答