From 1a74548c6b93b470dfa975ef7450eeea1ae4340a Mon Sep 17 00:00:00 2001 From: SaaS Frontend Date: Sat, 8 Aug 2026 17:10:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=A2=84=E8=A7=88=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E4=B8=8B=E6=9C=89=20voice=5Fid=20=E6=97=B6=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=20ASR=20=E4=BB=A5=E6=94=AF=E6=8C=81=E9=85=8D=E9=9F=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复 render_adapter.py 第508行预览模式无条件跳过 ASR 初始化的问题 - 当 plan.config 中存在 voice_id 时,即使预览模式也初始化 ASR - 确保配音触发条件(unified_render_service.py:682)能正常执行 TTS - 关联 Issue #1294 --- apps/worker/video_processing/render_adapter.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) mode change 100644 => 100755 apps/worker/video_processing/render_adapter.py 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( -- 2.54.0