fix: Worker 配音下载 fallback 到 voice_ids 修复预览无声 #1320
Reference in New Issue
Block a user
Delete Branch "fix/preview-voice-ids-fallback"
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?
问题
前端选择上传音频时,asset_id 放在
voice_ids数组里,voice_library_id为空。Worker 的_download_all_assets()之前只检查voice_library_id,导致音频永远不会被下载,预览视频无声。修复
改
apps/worker/worker_app/tasks/generation.py中_download_all_assets()函数:voice_ids参数voice_library_id为空但voice_ids非空时,使用voice_ids[0]作为音频 asset_id 下载voice_library_id>voice_ids[0]voice_ids默认None,不影响现有调用方测试
新增 6 个单元测试(
tests/unit/test_preview_voice_ids_fallback.py):全部 104 个相关测试通过(generation_preview + preview_voice_library_id + preview_voice_ids_fallback + preview_voice_injection + confirm_generation)。
🚀 预览环境已部署
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
无
✅ 良好实践
effective_voice_id变量明确表达了意图,代码可读性高。🤖 由 AI 代码审查机器人自动生成 | 2026-08-09 06:01:39 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1320 已关闭或合并,对应的预览环境已被清理。