支持固定脚本多种分割方式(段落/行/句子),修复Edge TTS和模板切换问题

This commit is contained in:
puke
2025-12-08 16:59:02 +08:00
parent ea48c4838c
commit 3cf6628022
9 changed files with 100 additions and 15 deletions

View File

@@ -125,8 +125,9 @@ class StandardPipeline(LinearVideoPipeline):
logger.info(f"✅ Generated {len(ctx.narrations)} narrations")
else: # fixed
self._report_progress(ctx.progress_callback, "splitting_script", 0.05)
ctx.narrations = await split_narration_script(text)
logger.info(f"✅ Split script into {len(ctx.narrations)} segments (by lines)")
split_mode = ctx.params.get("split_mode", "paragraph")
ctx.narrations = await split_narration_script(text, split_mode=split_mode)
logger.info(f"✅ Split script into {len(ctx.narrations)} segments (mode={split_mode})")
logger.info(f" Note: n_scenes={n_scenes} is ignored in fixed mode")
async def determine_title(self, ctx: PipelineContext):