跳转到内容

媒体概览

OpenClaw 可以生成图像、视频和音乐,理解传入的媒体(图像、音频、视频),并通过文本转语音大声朗读回复。所有媒体功能均由工具驱动:智能体会根据对话决定何时使用它们,而每个工具只有在配置了至少一个支持提供商时才会出现。

实时语音使用 Talk 会话合约,而非一次性媒体工具路径。Talk 有三种模式:提供商原生 realtime、本地或流式 stt-tts,以及用于仅观察语音捕获的 transcription。这些模式与电话、会议、浏览器实时和原生按键通话客户端共享提供商目录、事件包和取消语义。

图像生成

通过 image_generate 根据文本提示词或参考图像创建并编辑图像。 在聊天会话中异步执行 — 在后台运行,并在准备就绪时发布结果。

视频生成

通过 video_generate 实现文本生成视频、图像生成视频和视频生成视频。 异步 —— 在后台运行并在准备就绪时发布结果。

音乐生成

通过 music_generate 生成音乐或音轨。在共享的媒体生成任务生命周期中于聊天会话内异步执行。

文本转语音

通过 tts 工具以及 messages.tts 配置将出站回复转换为口语音频。同步。

媒体理解

使用具备视觉能力的模型提供商和专用的媒体理解插件来总结入站图像、音频和视频。

语音转文字

通过批量 STT 或语音通话流式 STT 提供商转录入站语音消息。

提供商图像视频音乐TTSSTT实时语音媒体理解
Alibaba✓
BytePlus✓
ComfyUI✓✓✓
DeepInfra✓✓✓✓✓
Deepgram✓✓
ElevenLabs✓✓
fal✓✓✓
Google✓✓✓✓✓✓
Gradium✓
本地 CLI✓
Microsoft✓
MiniMax✓✓✓✓
Mistral✓
OpenAI✓✓✓✓✓✓
OpenRouter✓✓✓✓✓✓
Qwen✓
Runway✓
SenseAudio✓
Together✓
Vydra✓✓✓
xAI✓✓✓✓✓
Xiaomi MiMo✓✓✓

能力模式原因
图像异步提供商的处理时间可以超过一个对话轮次;生成的附件使用共享的完成路径。
文字转语音同步提供商响应在几秒内返回;附加到回复音频。
视频异步提供商处理耗时 30 秒到几分钟;慢速队列最多可持续到配置的超时时间。
音乐异步提供商处理特性与视频相同。

对于异步工具,OpenClaw 会向提供商提交请求,立即返回任务 ID,并在任务账本中跟踪该作业。在作业运行时,代理会继续响应其他消息。当提供商完成处理时,OpenClaw 会使用生成的媒体路径唤醒代理,以便它可以通过会话的常规可见回复模式告知用户:如果已配置,则自动发送最终回复,或者在会话需要消息工具时发送 OpenClawOpenClawmessage(action="send")OpenClaw。如果请求者会话处于非活动状态或其主动唤醒失败,并且完成回复中仍然缺少某些生成的媒体,OpenClaw 将发送一个仅包含缺失媒体的幂等直接回退。完成回复已发送的媒体不会再次发布。

Deepgram、DeepInfra、ElevenLabs、Mistral、OpenAI、OpenRouter、SenseAudio 和 xAI 在配置后均可通过批量 DeepgramOpenAIOpenRoutertools.media.audio 路径转录入站音频。对语音备注进行提及门控或命令解析预检的通道插件会在入站上下文中标记转录的附件,因此共享的媒体理解过程会重用该转录记录,而不会对同一音频进行第二次 STT 调用。

Deepgram、ElevenLabs、Mistral、OpenAI 和 xAI 还注册了语音通话流式 STT 提供商,因此实时电话音频可以转发到选定的供应商,而无需等待完整的录音。

对于实时用户对话,请首选 Talk 模式。批量音频附件保留在媒体路径上;浏览器实时、原生按住通话、电话和会议音频应使用 Talk 事件和 Gateway 返回的会话范围目录。

提供商映射(供应商如何在各个表面之间拆分)

Section titled “提供商映射(供应商如何在各个表面之间拆分)”
Google

图像、视频、音乐、批量 TTS、后端实时语音和 媒体理解表面。

OpenAIOpenAI

图像、视频、批量 TTS、批量 STT、语音通话流式 STT、后端 实时语音以及记忆嵌入表面。

DeepInfra

聊天/模型路由、图像生成/编辑、文本生成视频、批量 TTS、 批量 STT、图像媒体理解和记忆嵌入表面。 DeepInfra 原生重排序/分类/对象检测模型 在 OpenClaw 为这些类别拥有专用提供商合同之前 不会被注册。

xAI

图像、视频、搜索、代码执行、批量 TTS、批量 STT 以及语音 通话流式 STT。xAI 实时语音是一项上游功能,但 在共享实时语音合同能够表示它之前, 不会在 OpenClaw 中注册。