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