解决已发现问题

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
+9 -1
View File
@@ -921,6 +921,7 @@ NO_EMBEDDED_CAPTIONS_REQUIREMENT = (
"画面里能看到的文字只有一种 —— 参考图中商品包装、标签上本来就印着的那些,"
"保持与参考图一致,不放大、不重排、不新增。"
"人物说的话通过口型和声音表达,不写到画面上;不要字幕,也不要任何贴片、浮层或界面元素。"
"每一帧必须保持屏幕洁净;若出现商品原包装以外的任何可读字符,本次输出即为失败。"
)
# 结尾再补一句极短的正面复述:末位权重高,但只用「叠加」这类中性词,不再重复负面名词。
@@ -1007,7 +1008,14 @@ def enforce_no_embedded_captions(prompt: str) -> str:
base = strip_caption_directives(base).strip()
# 首帧最容易被模型自动加标题页 → 规则放开头;末位权重高 → 结尾补一句中性的正面复述。
# 口播改写后再挂洁净规则,避免「口播:」原文被模型烧成字幕。
return f"{NO_EMBEDDED_CAPTIONS_REQUIREMENT}\n{base}\n{NO_EMBEDDED_CAPTIONS_TAIL}".strip()
# 上一版会在清理时移除 OPENING_SHOT_DIRECTIVE,却没有把它拼回最终 Prompt,
# 相当于丢了专门压制「电商口播开场自动打大字」的关键约束。
return (
f"{NO_EMBEDDED_CAPTIONS_REQUIREMENT}\n"
f"{OPENING_SHOT_DIRECTIVE}\n"
f"{base}\n"
f"{NO_EMBEDDED_CAPTIONS_TAIL}"
).strip()
def execute_routed_video_submit(