7101254df9
根因:前端一键生成页面传 config.voice_id + config.custom_text(顶层字段),
统一渲染引擎从 config.tts 嵌套对象读取TTS配置,路径完全不匹配,
导致 TTS 配音从未被触发,选了预设配音也等于没选。
修复:在 _maybe_add_voiceover_layer 增加桥接兼容逻辑——
当 tts.enabled 为 False 但顶层有 voice_id + custom_text 时,
自动映射为 tts 配置并触发配音生成。
新增4个单元测试覆盖:桥接触发、tts配置优先、缺文本不触发、无配置不触发。