【问题标题】:How to disable user input while dealing with buttons in rasa?如何在处理rasa中的按钮时禁用用户输入?
【发布时间】:2020-07-22 21:08:59
【问题描述】:

我也是使用 Rasa 和堆栈溢出的新手。 我正在 Rasa 创建一个餐厅搜索机器人,但我遇到了按钮问题。

utter_ask_budget:
- buttons:
    - payload: cheap
      title: Lesser than Rs. 300
    - payload: medium
      title: Rs. 300 to 700
    - payload: expensive
      title: More than 700
    text: what is your budget?

我创建了这个响应,它在询问预算时显示按钮,但问题是它还显示一个文本输入字段,以便用户可以在该字段中输入自定义值。我不希望这种情况发生。我想限制对按钮的响应,只有没有文本字段。我查看了 Rasa 论坛,但我无法理解答案。

于是求助于堆栈溢出社区。​​p>

感谢您对此问题的任何帮助

谢谢

【问题讨论】:

    标签: python-3.x rasa-nlu rasa-core rasa rasa-x


    【解决方案1】:

    我猜当您提到“文本字段”时,您的意思是用户通常键入消息的位置。我不认为你可以禁用它:按钮允许为用户提供预定义的选项,易于使用,但他/她可以决定输入一条消息。

    如果这种情况下您需要验证收到的消息是预期值之一。

    【讨论】:

    • 我可能在 Rasa 论坛上阅读过,但我不明白如何
    • 您使用的是哪个频道?
    • 频道如 ?我是 Rasa 的新手,所以不太了解术语 :(
    • 我的意思是,如果你在 Telegram、Facebook 或网络浏览器上使用聊天机器人。每个客户都可能提供或不提供可能性
    【解决方案2】:

    您可以在完全模板中使用“custom:”键发送您自己的自定义元素。

    这是我的例子:

    utter_buy.confirm:
        - text: "Are you sure?"
          buttons:
            - title: "Yes"
              payload: "/affirm"
            - title: "No"
              payload: "/deny"
          custom:
            input_type: "disable"
            back_button: true
            exit_button: false
    

    别忘了在下一条机器人消息上重新启用按钮……

    【讨论】:

    • 这适用于哪个前端,我正在使用 Botfront 的 rasa 网络聊天,我没有看到想要的结果。
    猜你喜欢
    • 2015-07-23
    • 2020-03-13
    • 1970-01-01
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多