FormFlow与Microsoft Bot Framework中的对话框

时间:2016-09-08 01:14:28

标签: c# dialog botframework formflow

任何人都可以解释我什么时候使用Dialogs比FormFlow更好? 在我的情况下,我没有提供很多选项供用户选择(例如在Sandwich bot示例中),但我会有很多逻辑。例如:如果用户说了什么,我会通过LUIS模型分析他的答案,然后调用一个特定的方法。根据用户说的我需要调用不同的方法。

1 个答案:

答案 0 :(得分:7)

对话更灵活。虽然FormFlow允许在字段之间前后导航,但您无法执行更多操作,例如,根据用户输入更改字段的顺序。同时,Dialogs允许您构建复杂的事物,例如在任何时刻从一个场景切换到另一个场景,或仅执行场景的一部分。

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

  1. 对某些用户意图做出反应并要求提供位置。
  2. 给定位置进行搜索。如果发现了什么,请询问联系信息。
  3. 鉴于联系信息提供第三方服务(需要联系信息)。
  4. 根据用户的输入,此方案可以从开始到结束,从任何阶段到结束,或者可以在任何阶段中断(如果用户拒绝提供位置或联系信息)。< / p>