解决已发现问题

This commit is contained in:
Azmat@qq.com
2026-09-17 15:00:15 +08:00
parent f3c49b36be
commit 5df038c635
24 changed files with 1913 additions and 94 deletions
+5 -6
View File
@@ -367,13 +367,12 @@ def build_content_items(
# @label 替换:按 label 长度降序,防子串吞噬
ordered = sorted(label_to_placeholder.items(), key=lambda kv: len(kv[0]), reverse=True)
api_prompt = _format_prompt_for_ark(prompt, ordered)
# 自由创作 / 全能创作是整段一次出片(没有「第 2 段」),开场先验强 ——
# 挂上与专业创作首镜相同的正面洁净指令;最终 enforce_no_embedded_captions 还会改写口播并挂禁令。
from .services import OPENING_SHOT_DIRECTIVE, rewrite_speech_as_audio_only
# 在素材编号替换完成后就做最终字幕清洗,不等 provider 层才处理。
# 这样全能创作的每个 60s 分段、审核重提交和路由备选模型都共用同一份
# 「纯实拍 + 开场洁净 + 口播仅音频」Prompt;provider 层仍会幂等再校验一次。
from .services import enforce_no_embedded_captions
if OPENING_SHOT_DIRECTIVE not in api_prompt:
api_prompt = f"{OPENING_SHOT_DIRECTIVE}\n{api_prompt}"
api_prompt = rewrite_speech_as_audio_only(api_prompt)
api_prompt = enforce_no_embedded_captions(api_prompt)
return {
"content_items": content_items,