解决视频生成带字幕问题
This commit is contained in:
@@ -875,7 +875,8 @@ class VideoSubmissionStateUnknown(ProviderOutcomeUnknownError):
|
||||
# 本系统出的任何视频都不带字幕。这条是最高优先级的成片硬性禁令,写得穷尽一点 ——
|
||||
# 实测只写「不要字幕」时,模型仍会自作主张加花字 / 价格贴片 / 购物浮层。
|
||||
NO_EMBEDDED_CAPTIONS_REQUIREMENT = (
|
||||
"【字幕硬性禁令 · 最高优先级】本片是**无字幕成片**。画面中绝对不能出现任何后期文字或图形叠加,包括但不限于:"
|
||||
"【字幕硬性禁令 · 最高优先级】从第0秒的开场首帧起直到片尾,本片必须是**无字幕成片**。"
|
||||
"尤其前3秒不得出现任何标题、开场文案、花字或贴片;画面中绝对不能出现任何后期文字或图形叠加,包括但不限于:"
|
||||
"字幕、台词字幕、双语字幕、注音、标题、片头、片尾、花字、艺术字、水印、角标、台标、"
|
||||
"logo 贴片、价格贴片、优惠券、促销标签、倒计时、弹幕、对话气泡、贴纸、表情包文字、"
|
||||
"参数表、成分表、对比图表、评分条、UI 界面、按钮、购物车 / 购买浮层 / 商品卡、进度条、时间码。"
|
||||
@@ -906,11 +907,12 @@ def strip_caption_directives(prompt: str) -> str:
|
||||
|
||||
def enforce_no_embedded_captions(prompt: str) -> str:
|
||||
"""所有视频入口(专业创作 / 一键成片 / 自由创作 / 视频复刻 / 提炼改写)最终汇入这里:
|
||||
先洗掉正文里的字幕字段,再追加最高优先级的无字幕禁令。少一个入口都不行。"""
|
||||
先洗掉正文里的字幕字段,再把最高优先级的无字幕禁令置于提示词第一行。
|
||||
首镜最容易被模型自动加标题,所以不能再把禁令放在长提示词末尾。"""
|
||||
base = strip_caption_directives(prompt or "").strip()
|
||||
if NO_EMBEDDED_CAPTIONS_REQUIREMENT in base:
|
||||
return base
|
||||
return f"{base}\n{NO_EMBEDDED_CAPTIONS_REQUIREMENT}".strip()
|
||||
# 统一把规则前置;即便调用方已经加过,也避免第二次拼接或把禁令淹没在正文中。
|
||||
base = base.replace(NO_EMBEDDED_CAPTIONS_REQUIREMENT, "").strip()
|
||||
return f"{NO_EMBEDDED_CAPTIONS_REQUIREMENT}\n{base}".strip()
|
||||
|
||||
|
||||
def execute_routed_video_submit(
|
||||
|
||||
Reference in New Issue
Block a user