如何使用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
相关产品推荐
相关产品推荐

