我有一个 Dialog 类,它是一个 FormDialog(例如,FormDialog< SandwichOrder>;根据机器人框架文档网站,它为三明治构建订单)。SandwichOrder 包含一个“价格”属性。
我还有一个派生自 LuisDialog 的 Dialog 类,它获取价格(例如,基于大小和/或省份)。
如何将Luis功能连接到表单对话框中?
我有一个 Dialog 类,它是一个 FormDialog(例如,FormDialog< SandwichOrder>;根据机器人框架文档网站,它为三明治构建订单)。SandwichOrder 包含一个“价格”属性。
我还有一个派生自 LuisDialog 的 Dialog 类,它获取价格(例如,基于大小和/或省份)。
如何将Luis功能连接到表单对话框中?
目前无法在表单字段步骤中调用对话框。但是您可以在表单中(在本例中为“价格”)和在IEnumerable<TermMatch> Matches(string input, object defaultValue = null)
实现中调用您的 Luis 模型并根据 Luis 检测到的实体返回所有可能的 TermMatches 的字段的 IRecognize 自定义实现。
这篇文章:Microsoft Bot Framework 中使用 FormBuilder 的自定义字段似乎提出了一个答案,以及一种实现您自己的自定义字段的方法,该字段实现了 IRecognizer。我还没有让它工作。