05 — 人工可调优化
1. 功能定义与核心意义
功能定义
人工可调优化是「爆款结构迁移引擎」的辅助微调功能,出现在 SVT-JSON 生成完成后。用户在 AI 生成的视频时间线基础上,通过可视化控件和自然语言指令进行个性化调整,弥合"AI 生成"与"人类审美"之间的 gap。
可调维度
| 控件 | 类型 | 作用 |
|---|---|---|
| 节奏快慢 | Range 滑块(0-10) | 调整整体节奏感,影响镜头切换频率 |
| 字幕密度 | Range 滑块(0-10) | 调整字幕出现频率和密集程度 |
| 自然语言指令 | 文本输入 | 用大白话描述修改意图(如「开头更抓人一些,结尾加上限时优惠」) |
核心意义
- 弥合 AI 与人审美的 Gap:AI 生成的是"合理"的时间线,人工调整使其变得"合心意"
- 降低微调门槛:不需要编辑 JSON 代码,拖动滑块或打字即可调整
- 保留 AI 基础框架:在 AI 生成的 SVT-JSON 基础上微调,而非推倒重来
2. 详细操作步骤
前置条件
- 已完成至少一次多版本生成(
currentSvt不为空) - 「人工可调优化」区域已可见(与「最终生成结果」同时出现)
操作步骤
Step 1:调整节奏快慢
拖动「节奏快慢」滑块:
- 0(最慢):舒缓节奏,长镜头,适合品牌故事类视频
- 5(默认):标准节奏,由 AI 决定
- 10(最快):极快节奏,短镜头频繁切换,适合卡点视频
Step 2:调整字幕密度
拖动「字幕密度」滑块:
- 0(最少):仅在关键节点出现字幕
- 5(默认):标准密度,由 AI 决定
- 10(最多):几乎每一帧都有字幕叠加
Step 3:输入自然语言指令
在「自然语言调整指令」文本框中,输入你的修改意图:
开头更抓人一些,结尾加上限时优惠,中间突出续航卖点Step 4:点击应用
点击「应用调整并重新生成」按钮。
当前版本行为
注意:当前版本的人工调整功能为演示模式。点击「应用调整」后,系统会在 SVT-JSON 显示区域追加
// 已应用人工调整标记,并弹窗提示「调整完成!」。实际的后端/api/adjust-manually接口支持字段级别的增量覆盖,但前端暂未实现完整的参数回传。
后端接口说明
POST /api/adjust-manually接口支持以下参数:
| 参数 | 类型 | 说明 |
|---|---|---|
task_id | string | 任务 ID |
svt_json | JSON string | 当前的 SVT-JSON |
adjustments_json | JSON string | 增量调整参数(如{"meta.duration": 18}) |
接口逻辑:遍历 adjustments 的 key,在 svt_data 中直接覆盖对应字段。
预期结果
| 操作 | 当前结果 |
|---|---|
| 调整滑块 + 点击应用 | SVT 显示区域追加调整标记;弹窗提示 |
| 后续版本规划 | 调整参数传递至后端,LLM 重新生成时注入调整指令 |
3. 使用场景说明
| 场景 | 调整方向 |
|---|---|
| 不同平台适配 | 抖音:节奏 8-10(快);微信视频号:节奏 3-5(适中) |
| 品牌调性匹配 | 潮牌:字幕密度高、炫酷;高端品牌:字幕密度低、留白多 |
| 不同受众 | 年轻人:节奏快、字幕多;中老年:节奏慢、字幕大 |
| A/B 测试 | 生成 2 个版本后微调节奏和文案,投放对比效果 |
4. 参数配置说明
前端控件
| 控件 | ID | 类型 | 范围 | 默认值 |
|---|---|---|---|---|
| 节奏快慢 | rhythm-slider | <input type="range"> | 0 - 10 | 5 |
| 字幕密度 | subtitle-slider | <input type="range"> | 0 - 10 | 5 |
| 自然语言指令 | nl-command | <input type="text"> | 任意文本 | 空 |
后端接口参数
| 参数 | 必填 | 示例 |
|---|---|---|
task_id | 是 | "task-123" |
svt_json | 是 | "{\"meta\":{\"duration\":15},\"tracks\":{...}}" |
adjustments_json | 是 | "{\"meta\":{\"duration\":18}}" |
5. 注意事项与限制
注意事项
- 当前版本为演示模式:滑块和指令不会实际影响已生成的 SVT-JSON 内容。调整标记仅作为视觉提示
- 调整后不会自动重新生成:如果需要将调整生效,需重新点击多版本生成按钮,并在 prompt 中人工考虑调整意图
- 自然语言指令不支持撤销:每次输入的指令是独立的,不会累积
功能限制
- 演示阶段:人工可调优化处于演示阶段,完整功能(滑块参数 → LLM 重新生成)计划在后续版本实现
- 无实时预览:调整后不会实时更新预览弹窗
- 指令无校验:自然语言指令不会在后端验证其合理性
6. 常见问题解答
Q1:为什么调整后 SVT-JSON 内容没有变化?
A:当前版本的人工调整功能为演示模式。调整标记// 已应用人工调整仅是视觉提示,不实际修改数据。完整功能计划在后续迭代中实现。
Q2:能不能根据我的指令自动修改?
A:可以。未来版本计划将滑块值 + 自然语言指令打包发送至后端,LLM 基于当前 SVT-JSON 和调整意图重新生成优化后的时间线。
Q3:调整后如何回到原始版本?
A:目前没有"撤销"按钮。如需恢复,可重新点击版本按钮重新生成。