那么问题是,有没有办法使用外部 NLU 引擎来跟踪基于 DialogFlow CX 构建的会话流?
我知道目前 DialogFlow CX 有可以触发某些流的偶数处理程序,所以我想知道我是否可以集成另一个 NLU 引擎通过偶数处理程序发送其意图,以便执行 DialogFlow 中的流在每个页面上接收来自外部 NLU 引擎的意图或谈话的状态。
那么问题是,有没有办法使用外部 NLU 引擎来跟踪基于 DialogFlow CX 构建的会话流?
我知道目前 DialogFlow CX 有可以触发某些流的偶数处理程序,所以我想知道我是否可以集成另一个 NLU 引擎通过偶数处理程序发送其意图,以便执行 DialogFlow 中的流在每个页面上接收来自外部 NLU 引擎的意图或谈话的状态。
有两种方法可以做到这一点,但没有一种只需点击一下即可。
在 CX 之后:Fulfillment Webhook – 对所有您想要进行意图检测的页面添加一个包含用户消息的 webhook 以调用外部 NLU。Webhook 应该返回一个参数值,然后您将使用该参数值进行路由,实际上这将在外部执行 NLU,但在 Dialogflow CX 内执行路由。
CX 之前:Double Client – 类似的想法,使用参数让 CX 进行路由,但在这种情况下,您让 CX 客户端调用外部 NLU 并传入一个带有结果意图匹配的参数(以及其他插槽,如果适用)你第一次打电话给detectIntent。
无论哪种情况,您都需要在需要该路由的所有页面中包含基于参数的路由。我建议在这种情况下查看路由组