0

那么问题是,有没有办法使用外部 NLU 引擎来跟踪基于 DialogFlow CX 构建的会话流?

我知道目前 DialogFlow CX 有可以触发某些流的偶数处理程序,所以我想知道我是否可以集成另一个 NLU 引擎通过偶数处理程序发送其意图,以便执行 DialogFlow 中的流在每个页面上接收来自外部 NLU 引擎的意图或谈话的状态。

4

1 回答 1

1

有两种方法可以做到这一点,但没有一种只需点击一下即可。

  1. 在 CX 之后:Fulfillment Webhook – 对所有您想要进行意图检测的页面添加一个包含用户消息的 webhook 以调用外部 NLU。Webhook 应该返回一个参数值,然后您将使用该参数值进行路由,实际上这将在外部执行 NLU,但在 Dialogflow CX 内执行路由。

  2. CX 之前:Double Client – 类似的想法,使用参数让 CX 进行路由,但在这种情况下,您让 CX 客户端调用外部 NLU 并传入一个带有结果意图匹配的参数(以及其他插槽,如果适用)你第一次打电话给detectIntent。

无论哪种情况,您都需要在需要该路由的所有页面中包含基于参数的路由。我建议在这种情况下查看路由组

于 2021-05-21T00:36:06.973 回答