fix: 配音时长过滤 + 移除时长警告 UI #1692
Reference in New Issue
Block a user
Delete Branch "fix/voice-duration-filter-and-warning-removal"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
变更内容
1. 配音列表按时长过滤
0.9 ≤ audio_duration / video_total_duration ≤ 1.1的配音2. 移除"配音时长不足"弹窗
3. 移除"⚠ 时长不足"标签
4. 模板时长字段
estimated_duration显示,只保留片段数影响文件
apps/web/src/pages/generate/components/Step5VoiceSelect.tsxapps/web/src/pages/generate/components/Step1TemplateSelect.tsx🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
代码审查结果 - PR #1692
⚠️ 问题(2个需要修改)
totalVideoDuration类型为number | undefined,当其为undefined时,判断totalVideoDuration <= 0结果为false。代码会继续执行除法运算导致ratio为NaN,进而导致所有非 AI 配音被错误过滤掉(不可见)。duration <= 0(无效时长)的文件视为符合时长要求(return true)。旧代码会对这些文件弹出警告,新代码则将其作为有效文件展示且无任何提示,可能导致用户选择无效或损坏的音频素材。💡 建议(1个可选)
0.9和1.1)建议提取为常量(如DURATION_TOLERANCE = 0.1),提高代码可维护性。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能无明显问题
🤖 由 AI 代码审查机器人自动生成 | 2026-09-04 08:06:59 | 模型:
🗑️ 预览环境已清理
PR #1692 已关闭或合并,对应的预览环境已被清理。