[P0] 降重增强:引入节奏模板+权重时长分配,让变体片段时长差异化 #1764

Closed
opened 2026-09-07 20:07:23 +08:00 by xiaoxia · 1 comment
Owner

背景

当前批量生成时,所有变体的片段时长 = 配音总时长 ÷ 片段数(平均分配),导致所有变体的时间结构完全相同,是平台查重的重要特征维度。

目标

让不同变体拥有不同的片段时长分布(节奏),从而打破"时间结构一致"的查重特征。

方案

核心改动:配音决定总时长,节奏模板决定各片段比例

模板定义:片段数 N + 每个片段的权重 [w1, w2, ..., wN]
配音总时长:T
片段 i 的实际时长 = T × wi / sum(w)

节奏模板池(示例)

准备 5-8 种预设节奏模板:

  • 模板A: [2,1,3,1,2] — 中间长两头短
  • 模板B: [1,1,1,1,1] — 均匀(兼容现有逻辑)
  • 模板C: [1,2,1,2,1] — 波浪式
  • 模板D: [3,1,1,1,3] — 两头重中间快切
  • 模板E: [1,1,3,2,1] — 渐强收尾
  • 模板F: [2,2,1,1,2] — 前段慢后段快
  • 模板G: [1,3,2,1,1] — 开头快主体长
  • 模板H: [2,1,1,3,1] — 末段高潮

每个变体生成时随机选一个模板。

代码改动点

  1. variant_plan_selector.py

    • 新增 RHYTHM_TEMPLATES 常量(权重列表池)
    • 在片段时长分配逻辑中,用权重比例替代平均分配
    • 每个变体随机选一个模板(基于 variantSeed 保证确定性可复现)
  2. 模板数据结构(如果模板有独立存储):

    • 可扩展增加 rhythm_weights 字段,允许未来用户/系统自定义
    • 当前阶段用代码内预设即可

约束

  • 不破坏现有能力:均匀分配作为模板之一保留([1,1,1,1,1]),兼容现有单视频流程
  • 不维护多套逻辑:统一用权重机制,平均分配只是权重全为1的特例
  • 总时长不变:片段时长总和严格等于配音总时长,不会出现时长不匹配

验收标准

  1. 批量生成3个视频时,3个视频的片段时长序列不同(至少2种不同节奏)
  2. 所有片段时长之和 = 配音总时长(误差 < 0.5秒)
  3. 单视频生成不受影响(可保持均匀分配或随机选一种)
  4. 每个变体片段时长分布肉眼可感不同(有快有慢)
## 背景 当前批量生成时,所有变体的片段时长 = 配音总时长 ÷ 片段数(平均分配),导致所有变体的时间结构完全相同,是平台查重的重要特征维度。 ## 目标 让不同变体拥有不同的片段时长分布(节奏),从而打破"时间结构一致"的查重特征。 ## 方案 ### 核心改动:配音决定总时长,节奏模板决定各片段比例 ``` 模板定义:片段数 N + 每个片段的权重 [w1, w2, ..., wN] 配音总时长:T 片段 i 的实际时长 = T × wi / sum(w) ``` ### 节奏模板池(示例) 准备 5-8 种预设节奏模板: - 模板A: [2,1,3,1,2] — 中间长两头短 - 模板B: [1,1,1,1,1] — 均匀(兼容现有逻辑) - 模板C: [1,2,1,2,1] — 波浪式 - 模板D: [3,1,1,1,3] — 两头重中间快切 - 模板E: [1,1,3,2,1] — 渐强收尾 - 模板F: [2,2,1,1,2] — 前段慢后段快 - 模板G: [1,3,2,1,1] — 开头快主体长 - 模板H: [2,1,1,3,1] — 末段高潮 每个变体生成时随机选一个模板。 ### 代码改动点 1. **variant_plan_selector.py**: - 新增 `RHYTHM_TEMPLATES` 常量(权重列表池) - 在片段时长分配逻辑中,用权重比例替代平均分配 - 每个变体随机选一个模板(基于 variantSeed 保证确定性可复现) 2. **模板数据结构**(如果模板有独立存储): - 可扩展增加 `rhythm_weights` 字段,允许未来用户/系统自定义 - 当前阶段用代码内预设即可 ### 约束 - **不破坏现有能力**:均匀分配作为模板之一保留([1,1,1,1,1]),兼容现有单视频流程 - **不维护多套逻辑**:统一用权重机制,平均分配只是权重全为1的特例 - **总时长不变**:片段时长总和严格等于配音总时长,不会出现时长不匹配 ## 验收标准 1. 批量生成3个视频时,3个视频的片段时长序列不同(至少2种不同节奏) 2. 所有片段时长之和 = 配音总时长(误差 < 0.5秒) 3. 单视频生成不受影响(可保持均匀分配或随机选一种) 4. 每个变体片段时长分布肉眼可感不同(有快有慢)
Author
Owner

已完成。PR #1770(feat: 节奏模板让批量变体片段时长分布不同)已合并 develop。RHYTHM_TEMPLATES 权重分配+variantSeed 选模板+190行单测。#1768 进一步扩展到 8 种模板并加钳制。

已完成。PR #1770(feat: 节奏模板让批量变体片段时长分布不同)已合并 develop。RHYTHM_TEMPLATES 权重分配+variantSeed 选模板+190行单测。#1768 进一步扩展到 8 种模板并加钳制。
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: xiaoxia/xiaoxia-saas#1764