fix(viral-video): 三阶段 pipeline 补齐 voice_id/voice_source/video_ratio 字段 #2123
Reference in New Issue
Block a user
Delete Branch "fix/2122-three-stage-missing-fields"
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?
问题
前端对接三阶段 API(PR #2122)后发现 AnalyzeImagesRequest/GenerateCopyRequest/ConfirmCopyRequest 三个请求类型缺少 STEP1 选的音色、STEP3 选的视频比例字段,导致 _step_tts 和 call_video_generation 无法拿到正确参数。
方案
采用「方案A」:
变更
兼容性
0615075d5dtob8ae1283f4- domain/model/schema 新增 voice_id/voice_source/video_ratio 三个字段 - 幂等 ALTER TABLE 迁移补列(voice_id VARCHAR(200) / voice_source VARCHAR(20) / video_ratio VARCHAR(10)) - POST /analyze-images 接收音色/比例参数,创建 job 时持久化 - POST /{id}/generate-copy 接收 voice_id/voice_source/video_ratio/style_guide,写回 job - _step_tts 优先使用 job.voice_id,空则回退 job.persona_id,再空用默认 longxiaochun_v3 - _run_render_pipeline 调用 call_video_generation 时使用 job.video_ratio(默认 9:16) - GET /{id} 返回 voice_id/voice_source/video_ratio - 前端 TS types 同步补字段(AnalyzeImagesRequest/GenerateCopyRequest/ViralVideoJob) - 新增 2 个单测验证字段持久化;viral 全量 95 个单测通过b8ae1283f4toe989ca3a59🚀 预览环境已部署
🗑️ 预览环境已清理
PR #2123 已关闭或合并,对应的预览环境已被清理。