解决已发现问题
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user