有没有办法在 DialogFlow CX 中使用或集成外部 NLU 引擎?

Is there any way to use or integrate external NLU engines in DialogFlow CX?

问题是,有没有办法使用外部 NLU 引擎来遵循基于 DialogFlow CX 构建的对话流?

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

您可以通过两种方式执行此操作,但 none 只需单击一下即可。

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

  2. Before CX: Double Client - 类似的想法,使用参数让 CX 做路由,但在这种情况下,你让你的 CX Client 调用外部 NLU 并在您第一次调用 detectIntent 时传入具有结果意图匹配的参数(以及其他插槽,如果适用)。

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