返回顶部
s

send-video-message发送视频消息

Send the user a video message with an AI avatar that speaks any text, using Runway Character API. For async updates, explanations, or anything better said than typed.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
168
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

send-video-message

发送视频消息

向用户发送一条视频消息,其中AI虚拟形象会说出您的话语——口型与自然动作同步。适用于异步更新、代码审查讲解、事件总结,或任何用面孔比文字墙更能解释清楚的内容。

隐私与数据处理

  • - Runway API:仅您明确传递的数据(口述文本、虚拟形象图片)会发送至Runway(dev.runwayml.com)。不会自动上传任何内容。自定义虚拟形象可随时通过DELETE /v1/avatars/{id}删除。
  • 输出:生成的视频保存至/tmp,并通过MEDIA:发送供OpenClaw自动附加。

设置

获取Runway API密钥

  1. 1. 访问dev.runwayml.com
  2. 创建账户并获取API密钥
  3. 设置密钥:export RUNWAYAPISECRET=yourkey

一次性设置:创建您的虚拟形象

在生成视频之前,先创建一个自定义虚拟形象(面部图像 + Runway)。您只需执行此操作一次——虚拟形象ID将被保存并用于所有后续视频。

语音在后续的generate_video.py中选择,而非在虚拟形象创建时。

使用哪张面孔——按此顺序操作

  1. 1. 默认(无用户偏好): 使用Openclaw Lobster 2作为referenceImage,通过setupavatar.py --image-url(URL如下)操作。不要优先使用Runway内置预设虚拟形象(game-character、cat-character等)——这些仅用于第3步的备用方案
  2. 用户要求特定外观: 从下方列表中选择另一张图片,使用用户提供的图片URL运行setupavatar.py --description ...以从文本生成面部图像(较慢;使用Runway文本转图像)。
  3. 备用方案——紧急或时间不足: 跳过setupavatar,直接调用带--preset-id game-character(或下方备用列表中的其他Runway预设ID)的generatevideo.py。速度更快,但不如Lobster/列表图片有特色。

先检查: 如果~/.openclaw/runway-avatar.json已有avatar_id(或您知道之前运行过的ID),重复使用它并跳至生成视频消息

第1步:选择面部图像(用于自定义虚拟形象)

除非用户想要此列表中的其他内容(或他们自己的URL),否则使用Openclaw Lobster 2

  • - Openclaw Lobster 2(默认):https://runway-static-assets.s3.us-east-1.amazonaws.com/calliope-demo/agent-avatars-presets/openclaw-lobster2.jpg
  • Openclaw Lobster 1:https://runway-static-assets.s3.us-east-1.amazonaws.com/calliope-demo/agent-avatars-presets/openclaw-lobster1.jpg
  • 猫:https://runway-static-assets.s3.us-east-1.amazonaws.com/calliope-demo/agent-avatars-presets/cat.png
  • 糖果质感外星男:https://runway-static-assets.s3.us-east-1.amazonaws.com/calliope-demo/agent-avatars-presets/alien-man-candy-texture.jpg
  • 糖果质感外星女:https://runway-static-assets.s3.us-east-1.amazonaws.com/calliope-demo/agent-avatars-presets/alien-woman-candy-texture.jpg
  • 游戏风格长须老人:https://runway-static-assets.s3.us-east-1.amazonaws.com/calliope-demo/agent-avatars-presets/old-man-long-beard-game-style.png
  • 蓝毛衣金发男:https://runway-static-assets.s3.us-east-1.amazonaws.com/calliope-demo/agent-avatars-presets/blond-guy-blue-sweater.png
  • 3D动画风格男:https://runway-static-assets.s3.us-east-1.amazonaws.com/calliope-demo/agent-avatars-presets/man-3d-animation-style.png
  • 机场3D女孩:https://runway-static-assets.s3.us-east-1.amazonaws.com/calliope-demo/agent-avatars-presets/3d-animated-girl-in-airport.png
  • 白色毛茸茸怪物:https://runway-static-assets.s3.us-east-1.amazonaws.com/calliope-demo/agent-avatars-presets/white-furry-monster.png
  • 超级巨星年轻女性:https://runway-static-assets.s3.us-east-1.amazonaws.com/calliope-demo/agent-avatars-presets/woman-music-superstar.png

从文本生成(当用户要求自定义外观且没有合适的URL时)——setup_avatar.py --description ...。图像应为角色正面直视镜头,头部和肩部,居中。大胆且富有创意:

  • - 温暖/友好 → 柔和3D动画,皮克斯风格,水彩
  • 锐利/专业 → 清晰插画,风格化肖像,低多边形
  • 混乱/俏皮 → 糖果质感,黏土动画,木偶,波普艺术
  • 可爱/温馨 → Q版,毛绒玩具,动物角色,卡哇伊

第2步:创建虚拟形象

默认——Openclaw Lobster 2:

bash
uv run {baseDir}/scripts/setup_avatar.py \
--name Mochi \
--image-url https://runway-static-assets.s3.us-east-1.amazonaws.com/calliope-demo/agent-avatars-presets/openclaw-lobster2.jpg

上方列表中的其他角色——与Lobster 2相同的命令,只需将--image-url改为该预设的URL。

文本描述(生成图像)——当用户想要自定义生成的外观时:

bash
uv run {baseDir}/scripts/setup_avatar.py \
--name Mochi \
--description 一个可爱的毛茸茸白色卡通生物,有着大大的富有表现力的眼睛,直视观众,3D动画风格,头部和肩部,中性背景

使用您自己的图片URL:

bash
uv run {baseDir}/scripts/setup_avatar.py \
--name Mochi \
--image-url https://example.com/avatar.jpg

设置脚本会打印虚拟形象ID并将其保存至~/.openclaw/runway-avatar.json。后续的generate_video.py调用会自动使用它。保存虚拟形象ID——在所有视频中重复使用。不要每次都创建新虚拟形象。

生成视频消息

写下您想说的内容,选择与虚拟形象图像匹配的语音,虚拟形象将以口型同步动画说出它。始终传递--voice——选择适合角色外观的语音(例如,女性虚拟形象应使用女性语音,权威角色应使用较深沉的语音)。

bash
uv run {baseDir}/scripts/generate_video.py \
--text 嘿Alex——关于部署的快速更新。一切顺利,所有测试通过。你PR中的内存修复将p99延迟降低了40%。干得好。 \
--voice Maya

自定义虚拟形象已保存或您传递了--avatar-id时,不要传递--preset-id——这是在Lobster 2/列表/文本设置后的正常路径。

为移动端和Telegram裁剪

Runway的虚拟形象视频是宽屏(16:9)。在手机上可能看起来被压扁或别扭。裁剪以匹配目标应用:

目标标志分辨率比例
Telegram--square1080×10801:1
其他移动端(WhatsApp、iMessage等)
--vertical | 1080×1920 | 9:16 |

两个标志都将帧放大以覆盖目标区域,然后居中裁剪。它们互斥——选择一个。环境变量也可用:SENDVIDEOMESSAGESQUARE=1或SENDVIDEOMESSAGEVERTICAL=1。

需要运行脚本的机器上安装ffmpeg(macOS上使用brew install ffmpeg)。

Telegram(正方形):

bash
uv run {baseDir}/scripts/generate_video.py \
--text 快速更新——部署正常,所有测试通过。 \
--voice Maya \
--square

WhatsApp / iMessage / 其他移动端(竖屏):

bash
uv run {baseDir}/scripts/generate_video.py \
--text 快速更新——部署

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 send-video-message-1776078841 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 send-video-message-1776078841 技能

通过命令行安装

skillhub install send-video-message-1776078841

下载

⬇ 下载 send-video-message v1.0.2(免费)

文件大小: 11.09 KB | 发布时间: 2026-4-17 16:03

v1.0.2 最新 2026-4-17 16:03
- Added support for square crop (`--square`) for Telegram in addition to existing vertical cropping, with clear flag and environment variable usage.
- Updated cropping instructions to distinguish between Telegram (1:1) and other mobile messaging (9:16).
- Clarified that `--square` and `--vertical` are mutually exclusive options for video format.
- Improved documentation on how to prepare videos for different chat apps.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部