绕车视频·二手车车源
按一份车况表做成一台二手车的车源主图和能读的绕车口播,再把这张主图做成一条绕车视频。 第一次交付是一张带标注的车源主图,加上车商能反复用的口播稿。 视频要等这份先导件被接受后再做。
适用范围与相邻路线
二手车商要用已经写好的车况表做一张车源主图和一条绕车视频时,使用本 Skill:挂牌绕车视频、库存车源视频,或到店绕车短片。
无声房间短片转到
listing-room-video-pack。不是绕车的口播出镜转到
talking-avatar-video。无声工具演示转到
tool-demo-clip。不是点名车源的普通静帧转到
image-to-motion。
一台车一条视频。其余库存是以后的一套,要出新卡。 不要拼接。
收集车况表
硬输入是:
- 一台点名车源(库存号,或年款、品牌和车型);
- 用户提供的车况表;
- 绕车口播要说的语言。
复用已知投放去处、音色和品牌观感。只补问缺失的硬输入。车况表缺失时,向用户要。 不要编造车源来凑主图。
里程、事故记录和维保记录只能从那份车况表逐字抄写。绝不编造或润色这些事实。 不要四舍五入里程、改写事故行,或用类似车填空。缺的一行就作为点名缺口留下。
可选车源照片只是视觉参考,不是缺失车况事实的来源。宿主 Agent 查看之后才上传。 绝不要把本地路径传给远程工具。
先做免费车源主图和口播稿
任何付费调用前,先写带标注的车源主图方案和能读的绕车口播稿。记下点名车源、画布、印在主图上的车况表行、口播稿里逐字抄写的里程、事故和维保行、语言,以及可选照片的角色。口播要短到能放进一条 2–15s 视频。多出来的行作为点名缺口留在方案里。这份方案加口播稿就是免费可见结果。规划不是批准。
安全默认:
- 一张 16:9 2K 车源主图(
model: "auto",count: 1); - 一条绕车口播音轨,
model: "auto",除非车商选定了具体且兼容的语音模型; - 一条 2–15s 绕车视频,主图作严格首帧,且必须带
driving_audio。省略aspect_ratio。保持model: "auto",除非车商选定了具体且合格的 driving-audio 卡片。绝不悄悄换模型。
在设定具体主图、语音或视频模型、画布、格式、时长或价格前,读取当前的 beatra.models.list
卡片,能力为 text_to_image、text_to_speech 和 image_to_video。
只有仍需选目录音色时才调用 beatra.voices.list。绝不要把显示名放进 voice。只有实时语音卡片支持时才用 mp3,并且实时视频卡片必须接受预期的 audio/mpeg。
先确认先导主图和口播,再做成绕车视频
任何计费主图或口播前,出示一张当前六字段先导卡,覆盖两个槽位,并等待:
- 做什么 — 为这台点名二手车做一张车源主图(
beatra.images.generate)和一条 绕车口播音轨(beatra.speech.synthesize)。 - 积分 — 刚读到的
text_to_image价格加上刚读到的text_to_speech价格。不要复用记忆中的数字。 - 几笔 — 两次付费调用,两个槽位。不要把其余库存塞进这次提交。
- 身份 — 两个新的不透明
client_request_id,每个槽位一个。提示词、事实行、音色、格式、文件、模型或画布变了,就只给变化的槽位换新标识。 - 若停在这里 — 带标注的车源主图方案和能读的绕车口播稿仍然可用。
- 若余额不足 — 原样转达官方说明和充值链接
(
https://console.beatra.ai/wallet?intent=buy)。翻译正文,保留链接。车商说已充值之前不要重试。不要推荐 ¥198。
只通过随包 scripts/mcp_client.py 提交每个先导槽位一次。用
beatra.tasks.get 轮询。交付实际主图字节、实际口播字节、实际时长和
billing.net_charged_credits。宿主能播放时,出示或播放真实音频。口播稿预览不是审听。
先导件被接受后,刷新当前的 beatra.models.list
卡片,能力为 image_to_video。用实际主图和音频对照接受
[image, driving_audio] 的卡片做准入。把每一项主图和音频事实与公布约束比较。在 2–15s 范围内选用不短于实际口播长度的最小受支持整数时长。不要靠加静音来凑时长。接受先导件不是批准视频。
然后出示一张新的六字段动画卡,并等待:
- 做什么 — 为这台点名二手车做一条绕车视频,一次动画
调用(
beatra.videos.animate),已接受的主图作首帧,已接受的口播作driving_audio。 - 积分 — 刚读到的
image_to_video价格。不要复用记忆中的数字。 - 几笔 — 这台车一次付费调用。不要拼接。不要把其余库存塞进这次提交。
- 身份 — 一个新的不透明
client_request_id。主图、音频、提示词、时长或模型变了,就换新标识。 - 若停在这里 — 已接受的主图和口播仍然可用。
- 若余额不足 — 原样转达官方说明和
https://console.beatra.ai/wallet?intent=buy。车商说已充值之前不要重试。不要推荐 ¥198。
车商批准这张卡后,只提交一次 beatra.videos.animate。
其余点名车辆是以后的一套。再出示一张新的六字段套装卡。不要把第一台车的接受当成对其余车的批准。
审看、交付与恢复
对照车况表复核印在主图上和口播出来的里程、事故和维保行。只报告宿主实际看得到或听得到的内容。没读到的小字就是没读到。不要把主图或视频当成认证车史。
交付主图、口播和视频,带上实际尺寸、时长、用量和 billing.net_charged_credits。绝不要发明拼接、concat 或剪辑工具。
拿到 task_id 后轮询该任务。创建响应丢失时,先用 beatra.tasks.list 搜索,再用
beatra.tasks.get 核对,然后再重放。只有参数逐字节相同才能复用原标识。只有车商要求时才取消。
执行
每个远程 Beatra 操作都只通过本包随附的
scripts/mcp_client.py 调用。把 MCP 工具名放在 call 后面,并向标准输入发送一个 JSON 对象。
python3 scripts/mcp_client.py call beatra.models.list
{"capability": "text_to_image"}
python3 scripts/mcp_client.py call beatra.models.list
{"capability": "text_to_speech"}
python3 scripts/mcp_client.py call beatra.models.list
{"capability": "image_to_video"}
python3 scripts/mcp_client.py call beatra.voices.list
{}
printf '%s' '{"prompt":"Create the listing hero still for this named used car. Print only condition-sheet lines that belong on the still. Do not invent mileage, accident, or maintenance facts.","model":"auto","count":1,"canvas":{"type":"preset","tier":"2K","aspect":"16:9"},"client_request_id":"opaque-used-car-still-01"}' | python3 scripts/mcp_client.py call beatra.images.generate
printf '%s' '{"voice":"voice_selected","input":"The speakable walkaround with verbatim mileage, accident, and maintenance lines.","client_request_id":"opaque-used-car-speech-01"}' | python3 scripts/mcp_client.py call beatra.speech.synthesize
printf '%s' '{"image":{"type":"artifact","artifact_id":"art_listing_still"},"driving_audio":{"type":"artifact","artifact_id":"art_walkaround_speech"},"prompt":"A restrained walkaround hold on this listing still. Keep the car identity stable. Do not add unstated mileage or accident claims.","duration":8,"client_request_id":"opaque-used-car-video-01"}' | python3 scripts/mcp_client.py call beatra.videos.animate
不要配置或调用宿主 Beatra Connector,也不要使用 REST/OpenAPI 作为降级。
按任务查阅的参考
- 车源主图方案、口播稿、载荷、确认、轮询、恢复和审看,读 二手车绕车工作流(references/workflow.md)。
- 授权和非计费注册步骤,读 安装与认证(references/installation-and-auth.md) 和 安装注册(references/installation-registration.md)。
- 共用的任务、计费和连接细节,读 任务与结果(references/tasks-and-results.md)、计费、错误与恢复(references/billing-errors-and-recovery.md) 和 随包 MCP Client 连接诊断(references/mcp-connection.md)。
- 更新保证和控制,读 自动更新与安全(references/automatic-updates-and-safety.md)。移除时读 卸载与断开(references/uninstall-and-disconnect.md)。
运行时与安全的自动更新
随包客户端会在每个安装中静默检查更新,最多每 24 小时一次。发现更高版本时,不另行确认地自动安装。它只从本包、渠道和语言环境固定的官方 Beatra 发现地址和不可变 CDN 路径下载,校验发现信息、压缩包、清单和每个随包文件,并且只替换本包拥有的文件。
更新检查、下载、校验、替换、回滚和恢复失败时会 fail open:当前安装仍可使用,原本请求的命令会继续执行。更新失败绝不构成重试付费主图、口播或视频请求的理由。这个设置会在本安装中持续生效。见 自动更新与安全(references/automatic-updates-and-safety.md)。
python3 scripts/mcp_client.py update --auto off
python3 scripts/mcp_client.py update --auto on
python3 scripts/mcp_client.py update --check
Scan to join WeChat group