diff --git a/apps/worker/video_processing/render_adapter.py b/apps/worker/video_processing/render_adapter.py old mode 100644 new mode 100755 index 04a90dabe..f0fd6192e --- a/apps/worker/video_processing/render_adapter.py +++ b/apps/worker/video_processing/render_adapter.py @@ -504,11 +504,13 @@ class RenderAdapter: self._report_progress(progress_cb, 40.0, "执行视频渲染") - # 2. 初始化 ASR(预览模式跳过,节省启动开销) - asr_service = None if is_preview else self._get_asr_service() + # 2. 初始化 ASR + # 预览模式下,如果 plan.config 中存在 voice_id,仍需初始化 ASR 以支持配音 + plan_config = plan.config or {} + has_voice_id = bool(plan_config.get("voice_id")) + asr_service = None if (is_preview and not has_voice_id) else self._get_asr_service() # 3. 读取输出分辨率 - plan_config = plan.config or {} export_config = plan_config.get("export", {}) or {} output_width, output_height = _parse_resolution(export_config.get("resolution")) logger.info(