微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

设置对rasa重新启动的操作

如何解决设置对rasa重新启动的操作

嗨,我正在尝试设置一些当用户重新启动对话时要说出的消息。我有asked 在Rasa论坛中并尝试更改代码。但是它返回了这个错误

AttributeError:“ Tracker”对象没有属性“ utter_message”

这是我编写的代码

class ActionRestarted(Action):
""" This is for restarting the chat"""

def name(self) -> Text:
    return "action_restart"

async def run(
        self,tracker: Tracker,dispatcher: Collectingdispatcher,domain: Dict[Text,Any],) -> List[Event]:
    from rasa.core.events import Restarted

    # only utter the template if it is available
    evts = await super().run(tracker,domain,dispatcher.utter_message("Restarted"))
    return evts + [Restarted()]

请随时指出我的错误并纠正错误,谢谢您

解决方法

您正在尝试将utter_message的返回值作为dispatcher的{​​{1}}参数传递,并期望在其中使用super.run()对象。

您可以仅通过CollectingDispatcher方法调用utter_message

run

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。