如何在 Rasa 的 action.py 中通过 Facebook Messenger 从用户那里获取图像

Posted

技术标签:

【中文标题】如何在 Rasa 的 action.py 中通过 Facebook Messenger 从用户那里获取图像【英文标题】:How to get image from user via Facebook Messenger in action.py in Rasa 【发布时间】:2021-08-17 13:24:06 【问题描述】:

我正在做一个 Rasa 项目,目前正在进行一项可以从用户那里获取图像的操作(通过 Facebook Messenger,我已经想出了如何集成)。我需要知道 facebook.py(带有 rasa 安装)是如何工作的,以及如何获取用户从 Facebook 发送到跟踪器的图像 url,以便我可以从跟踪器获取图像 abd 处理 action.py 中的图像。目前,如果我发送图像,机器人就会像这样回应

提前致谢!

【问题讨论】:

【参考方案1】:

图片输入格式在这里定义:https://github.com/RasaHQ/rasa/blob/main/rasa/core/channels/facebook.py#L118

基本上,URL 被作为用户输入文本传递给 Rasa 进行处理。因此,您将能够像普通文本输入一样访问它。

在您的自定义操作中,访问来自tracker.latest_message.text 的输入文本。这将包含您的图片网址。

【讨论】:

以上是关于如何在 Rasa 的 action.py 中通过 Facebook Messenger 从用户那里获取图像的主要内容,如果未能解决你的问题,请参考以下文章

如何将RASA基本文本bot转换为Rasa基本语音机器人

如何在训练 rasa 时解决 domain.yml 中的错误

如何使用RASA NLU处理复合类型的实体?

如何在java中通过SFTP传输文件? [复制]

如何在 Solidity 中通过多个属性查询结构?

如何在 C# 中通过指纹查找证书