【问题标题】:How to accept all names with spaces and special characters in Google Dialogflow如何在 Google Dialogflow 中接受所有带有空格和特殊字符的名称
【发布时间】:2021-09-06 11:32:36
【问题描述】:

我有一个Dialogflow 聊天机器人,它需要创建新用户。 Dialogflow 对于非西方名称,尤其是带有空格的名称 (Anita Das) 的行为不可预测。它可能接受也可能不接受空格后面的单词。 连Anita-Das都改成Anita-了。

我该如何解决这个问题?

我需要 Dialogflow 分别接受提供的用户名和姓,而不删除任何字词。

我目前正在使用@sys.person 实体来识别名称。虽然,它接受给定的输入 8/10 次,但我可以让它每次都接受它吗?即使我做到了@sys.any,我也会遇到类似的问题。

用户输入:

First name - Anita Sam
Last name - Jane-Hopper

预期的 Dialogflow 输出:

First name - Anita Sam
Last name - Jane-Hopper

【问题讨论】:

    标签: google-cloud-platform dialogflow-es chatbot


    【解决方案1】:

    我认为您应该将 @sys.person 的参数配置为列表(在 Dialogflow UI 中的“参数中的操作”配置中勾选“是列表”)。

    使用“训练短语”,您可以学习代理以分别获取所有值。然后 API 将响应“名字”的所有字符串列表 - 类似于(来自我的测试代理):

    [ 
        { "name": "Anita" },
        { "name": "Sam" } 
    ]
    

    您可以根据需要在代码中连接。请查看the documentation 了解此功能。

    【讨论】:

    • 我试过了,但现在@sys.person 是最接近问题的解决方案。 8/10 次它将接受带有空格和常见特殊字符的名称。
    • 你试过使用这个列表吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2011-10-16
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 2015-02-14
    相关资源
    最近更新 更多