feat: 标题生成提示词区分视频画面与封面场景
后端: - GenerateTitleRequest 新增 usage 字段(video/cover) - 根据 usage 渲染不同的场景描述、风格要求、创作注意 - title_system.txt / title.txt 增加 等变量 前端: - scriptApi.generateTitle 新增 usage 参数 - SubtitleBurning 传 usage: 'video'(视频画面标题) - CoverDesign 传 usage: 'cover'(封面标题)
This commit is contained in:
@@ -228,6 +228,16 @@ async def generate_title(request: GenerateTitleRequest):
|
||||
data=None,
|
||||
)
|
||||
|
||||
# 根据使用场景确定描述
|
||||
if request.usage == "cover":
|
||||
usage_desc = "视频封面标题——用于封面图设计,是决定用户是否点击的第一要素"
|
||||
style_requirement = "极具冲击力、抓眼球,适合静态封面大图展示,善用爆款句式"
|
||||
usage_note = "- 封面主标题必须极度吸睛,让用户一眼就想点进去,善用数字、疑问、痛点、冲突\n- 封面副标题要补充悬念或细节,激发点击欲望"
|
||||
else:
|
||||
usage_desc = "视频画面标题——直接叠加在视频画面上,与动态视频内容共存"
|
||||
style_requirement = "口语化、精炼有力,适合视频内展示,避免遮挡画面主体"
|
||||
usage_note = "- 视频画面上的标题需要精炼,聚焦核心关键词\n- 副标题与主标题形成呼应,补充说明但不喧宾夺主"
|
||||
|
||||
# 渲染用户提示词
|
||||
title_type_desc = "大标题(主标题,提炼核心卖点,吸睛)" if request.title_type == "main" else "小标题(副标题,补充说明或制造悬念)"
|
||||
user_prompt = render_template(
|
||||
@@ -236,6 +246,10 @@ async def generate_title(request: GenerateTitleRequest):
|
||||
title_type_desc=title_type_desc,
|
||||
script_content=request.script_content,
|
||||
max_length=request.max_length,
|
||||
usage=request.usage,
|
||||
usage_desc=usage_desc,
|
||||
style_requirement=style_requirement,
|
||||
usage_note=usage_note,
|
||||
)
|
||||
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user