You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Rasa CollectingDispatcher发送视频格式的响应消息?

Rasa返回视频响应的正确写法

1. domain.yml中直接定义响应

如果你不需要动态生成视频地址,可以直接在响应配置里写死格式:

responses:
  utter_send_video:
    - text: "你可以观看下面的视频:"
      custom:
        type: "video"
        payload:
          title: "演示视频"
          src: "https://www.youtube.com/embed/-F6h43DRpcU"

2. 自定义动作中动态发送

如果需要根据业务逻辑动态生成视频地址,用dispatcher.utter_message的custom参数传递视频配置即可:

dispatcher.utter_message(
    text="你可以观看下面的视频:",
    custom={
        "type": "video",
        "payload": {
            "title": "Watch Below Video",
            "src": "https://www.youtube.com/embed/-F6h43DRpcU"
        }
    }
)

常见问题说明

  • 你之前用到的utter_attachment方法是用于发送文件类附件的,大部分前端通道不会将其识别为可直接播放的视频组件,所以不会生效
  • 所有富媒体响应都需要你对接的前端通道支持对应格式的解析:如果是自定义前端,需要额外加逻辑识别custom字段中type为video的内容,渲染对应的视频播放器;如果是用Rasa官方对接的第三方渠道,需要对应调整custom字段的结构符合对应渠道的富媒体规范。

内容的提问来源于stack exchange,提问作者rajeev krishna singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 04:24:04