【问题标题】:DialogFlow CX inline system functions not working in text fulfillmentDialogFlow CX 内联系统功能在文本执行中不起作用
【发布时间】:2021-06-26 13:59:44
【问题描述】:

我想生成动态文本,而无需尽可能创建 webhook。我知道创建动态文本的唯一方法是根据参数创建不同的路由,或者通过using inline system functions(如$sys.func.ADD(1, 2))在文本实现中创建。

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

谢谢!

【问题讨论】:

    标签: dialogflow-cx


    【解决方案1】:

    要解决此问题,您需要check the result of system functions 以识别发生的错误。

    对于系统函数$sys.func.ADD,当在你的Fulture中使用它作为文本响应时,你需要将其转换为类型STRING嵌入到文本中,因为此系统函数的输出返回类型 DOUBLE

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

    这里有一个例子供参考:

    【讨论】:

    • 您的解决方案完美运行。 100% 解决我的问题。非常感谢!!!
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 2020-07-13
    • 2020-08-24
    • 1970-01-01
    相关资源
    最近更新 更多