DialogFlow CX 内联系统功能在文本履行中不起作用

Fel*_*lix 3 dialogflow-cx

我想生成动态文本,而无需尽可能创建 Webhook。据我所知,创建动态文本的唯一方法是根据参数创建不同的路由或使用内联系统函数(例如$sys.func.ADD(1, 2)在文本实现中)。

但是,$sys.func.ADD(1, 2)如果在文本实现中使用,内联系统函数对我来说不起作用。系统功能只是不为我执行。即,作为测试完成的结果,我的机器人没有说出“3”,而是说出了“$sys.func.ADD(1, 2)”。我在这里做错了什么?有人有在文本履行中使用内联系统函数的示例吗?

谢谢!

Rie*_*iel 6

要解决此问题,您需要检查系统功能的结果,以确定发生的错误。

\n

对于系统函数$sys.func.ADD,当在您的执行中将其用作文本响应时,您需要将其转换为STRING要嵌入文本中的类型,因为该系统函数的输出返回一个 type DOUBLE

\n

您可以通过在文本响应中创建嵌套函数并利用$sys.func.TO_TEXT将其他类型的值转换为字符串来转换 $ sys.func.ADD函数的输出。STRING

\n

这里\xe2\x80\x99s是一个参考示例:\n结果

\n