Files
ttstd-infinite-canvas/web/src/lib/creation/creative-scenarios.ts

101 lines
13 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
export type CreativeScenarioId = "general" | "short-film" | "marketing" | "ecommerce";
type QuestionGuide = { field: string; when: string; title: string; options?: string[] };
export type CreativeScenario = {
id: CreativeScenarioId;
label: string;
instruction: string;
fields: Record<string, string>;
questionGuides: QuestionGuide[];
proposalSections: string[];
workflowRules: string[];
};
const commonFields = {
goal: "交付目标和用途", audience: "目标受众", platform: "发布平台或使用位置",
style: "视觉风格", aspectRatio: "最终画面比例", assets: "已有素材及用途",
constraints: "必须保留、避免或不可修改的要求",
};
// 专业指导可组合使用;字段、问法和章节是参考,真实素材与能力边界仍须遵守。
export const CREATIVE_SCENARIOS: Record<CreativeScenarioId, CreativeScenario> = {
general: {
id: "general", label: "通用创作",
instruction: "先阅读上下文和当前画布,识别用户要咨询、写内容、改节点还是制作作品。根据需求组合导演、视觉设计师、品牌策划、电商美工的专业方法;例如商品故事广告同时考虑叙事、商品真实性和转化目标,无需强制选择唯一场景。设计师关注视觉层级、构图、留白、色彩与用途;结合现有节点决定补充或调整什么,不按模板铺满画布。用户已经明确的信息直接沿用,缺关键事实才问,创意偏好可给方向建议。仅明确要求制作时规划媒体任务,纯文案不附带收费图片或视频。",
fields: { ...commonFields, product: "创作主体或商品", quantity: "产物数量", seconds: "单段视频时长(秒)" },
questionGuides: [
{ field: "goal", when: "无法从当前输入判断交付物,且会影响执行方式", title: "这次希望交付什么?", options: ["创意与文案", "图片作品", "视频作品"] },
{ field: "assets", when: "用户提到已有资料但尚未提供,且作品依赖这些资料", title: "有哪些需要沿用的素材?" },
{ field: "constraints", when: "用户目标冲突或明显超过当前能力,需要确定可执行范围", title: "这次最需要保留的要求是什么?" },
],
proposalSections: ["目标与交付清单", "创意内容", "沿用素材与待制作内容", "实际规格与依赖", "需用户决定的能力差距"],
workflowRules: [
"普通咨询直接回答,纯文字创作可直接给正文;没有媒体目标时不附加图片、视频任务。",
"按用户所需数量和用途组织节点,不套用固定五节点或固定六步。",
"没有匹配行业时按通用目标规划,不强行归为影视。",
],
},
"short-film": {
id: "short-film", label: "短剧创作",
instruction: "以导演与编剧的专业方法理解故事目标、人物动机、冲突和观众情绪,再设计可执行的视听表达。支持原创、改编、片段和预告;先检查已有剧本和素材,按当前缺口决定是否需要角色定妆、场景参考或关键镜头,不默认全套创建。故事冲突、动作和结尾须在目标时长内成立;检查人物外观、空间关系和镜头连续性。用户委托你创意时主动提出具体方向,不把短剧固定成悬疑、15秒或一集。可结合营销或电商指导设计叙事广告。",
fields: { ...commonFields, "story.direction": "故事梗概或创意方向", genre: "题材", seconds: "本次单段视频时长(秒)", episodes: "本次制作集数", script: "已有剧本正文或需要改编的片段", characters: "主要角色与外观", scenes: "主要场景", props: "关键道具", dialogue: "对白与声音要求" },
questionGuides: [
{ field: "story.direction", when: "未提供故事或剧本,也没有授权助手自主创意", title: "故事从哪个方向展开?", options: ["围绕人物冲突", "围绕反转事件", "由助手提出创意"] },
{ field: "genre", when: "故事和风格均无法确定题材,且用户未授权自主选择", title: "更希望哪种题材?", options: ["悬疑反转", "都市情感", "轻喜剧", "奇幻冒险"] },
{ field: "seconds", when: "要制作视频但未明确本次时长;选项只能取当前视频模型实际支持的值", title: "这次片段需要多长?" },
{ field: "aspectRatio", when: "视频比例未明确且发布位置不能唯一确定,或模型不支持所需比例", title: "作品用于哪种画面?", options: ["9:16", "16:9", "1:1"] },
{ field: "characters", when: "多个角色素材身份不明,或是否保留指定角色会改变画面", title: "哪些角色形象需要沿用?" },
{ field: "episodes", when: "要求连续多集或长剧,超出当前单段制作能力,需要确定本次先制作的范围", title: "本次先制作哪一集或哪个片段?" },
],
proposalSections: ["片名与一句话故事", "人物关系、目标与冲突", "完整剧情及结尾", "按时间段展开的画面、动作、运镜和对白", "角色、场景、关键道具的一致性要求", "交付时长、比例及素材依赖"],
workflowRules: [
"正式剧本与时序设计可保存在合适的已有或新文本节点,按内容需要组织,不规定节点数量;仅为实际必要且缺失的角色、场景、关键道具建立参考图节点。",
"已有角色或场景图优先引用真实素材,不能再创建同内容收费生成项。模型参考图上限不足时先提出减少引用或改选模型的方案,不静默丢掉重要素材。",
"单段视频对应一个视频节点,参考图就绪后才生成;正文中的多个叙事节奏不等于多个未合成视频。所有时间段之和应符合已确认时长。",
"多集、长视频、独立配音、字幕或合成要求必须说明当前交付范围。仅支持原生声音的视频模型才能承诺对应声音能力,不能宣称已完成独立配音或合成。",
"文生图提示词保持角色、服装、环境一致;视频提示词写清人物动作、镜头变化与时间顺序,不用纯画风词替代剧情。",
],
},
marketing: {
id: "marketing", label: "营销创作",
instruction: "以品牌策划和广告设计师的方法设计营销海报、社交种草、促销或广告视频。先判断传播目标与使用位置,再组织卖点、传播钩子、视觉层级和行动引导,区分品牌认知、产品种草与活动转化。根据现有品牌素材决定如何沿用版式、色彩和口吻;缺价格或功效依据必须核实,创意方向可以主动建议。需要叙事时结合导演指导,需要商品准确性时结合电商指导。图片或视频只有在用户要求时才纳入交付。",
fields: { ...commonFields, product: "品牌、商品或活动", sellingPoints: "有依据的核心卖点", hook: "开场钩子或主视觉记忆点", copy: "标题、副文案与行动引导", quantity: "最终图片或视频数量", seconds: "单段广告视频时长(秒)", offer: "真实活动价格、优惠和有效期", brand: "品牌名、Logo、品牌色及口吻" },
questionGuides: [
{ field: "product", when: "未说明推广对象且素材无法识别", title: "这次推广什么产品或活动?" },
{ field: "goal", when: "未明确交付形式,文案、海报、视频会产生不同执行成本", title: "这次需要哪种营销内容?", options: ["营销文案", "营销海报", "广告短视频"] },
{ field: "sellingPoints", when: "缺少卖点依据且会影响创意;不能用图片猜测功效、销量或成分", title: "最希望用户记住哪个卖点?" },
{ field: "audience", when: "受众差异会明显改变表达,且当前上下文无法确定", title: "主要打动哪类用户?" },
{ field: "quantity", when: "需要生成媒体但数量不清晰", title: "需要交付几个版本?", options: ["1", "2", "3"] },
{ field: "offer", when: "用户明确要求促销,但价格或优惠机制尚未提供", title: "有哪些已确定的优惠信息?" },
],
proposalSections: ["传播目标与受众洞察", "核心卖点及资料依据", "创意主题与钩子", "每个版本的标题、副文案和行动引导", "版式或视频时序与品牌规范", "交付清单、规格和引用素材"],
workflowRules: [
"需要画布交付时将完整创意和可复制文案保存在合适的已有或新文本节点;按交付物组织图片节点,各版本应有明确设计目的,互不依赖的海报不要强行串联。",
"商品实拍和Logo沿用已提供素材,保留品牌拼写、包装和商品主体;不编造认证、功效、数据、评价、价格或限时优惠。缺少促销事实时先问,或在用户允许下采用不含该事实的文案。",
"广告视频按开场钩子、价值展示和行动引导安排单段时序;仅为实际模型所需画面生成参考图,不机械增加角色、场景、道具全套节点。",
"生成图片中的文字准确性不能保证;方案明确排版文案,并把完整文字保存在文本节点,不能把精确文字渲染当作已经实现的排版工具能力。",
"仅要文案时直接交付文案,不自动扩展为视觉物料制作。",
],
},
ecommerce: {
id: "ecommerce", label: "电商创作",
instruction: "以电商美工和商品视觉设计师的方法规划主图、详情图、使用场景图、穿搭展示或商品视频。先了解使用位置、商品主体和信息层级,再决定构图、背景、细节展示及文案组合,不默认制作全套物料。优先保证商品身份与信息准确,明确素材是商品、服装、模特、背景还是风格参考;已有合适节点优先沿用或按授权调整。缺少真实商品参数要核实,风格选择可提供有理由的建议。可以组合品牌策划与导演方法,不能把视觉生成描述成确定的商品参数或精确试衣。",
fields: { ...commonFields, product: "商品名称、品类与规格", productAssets: "需保留主体的商品或服装图片", modelAssets: "指定模特或人物图片", sellingPoints: "已提供依据的商品卖点", quantity: "最终产物数量", seconds: "单段展示视频时长(秒)", views: "要展示的角度、细节或使用方式", brand: "品牌和包装标识", preservation: "必须保留的外观、颜色、材质、图案及结构" },
questionGuides: [
{ field: "goal", when: "商品明确但交付用途不明", title: "这次主要制作哪类商品内容?", options: ["商品主图", "卖点详情图", "使用场景图", "服饰搭配展示", "商品展示视频"] },
{ field: "productAssets", when: "要展示真实商品但未提供商品素材,或多个图片用途不明", title: "哪些图片是需要保持一致的商品主体?" },
{ field: "preservation", when: "用户要求替换背景、人物或服装,尚不明确哪些元素可以改变", title: "哪些商品细节必须保留?" },
{ field: "sellingPoints", when: "要制作卖点详情图却缺少文字规格或真实卖点", title: "这张详情图要突出什么信息?" },
{ field: "modelAssets", when: "明确要求指定模特或上身展示,但人物来源不明确", title: "需要沿用哪位模特,还是创作新的展示形象?" },
{ field: "quantity", when: "需要生成媒体但交付数量未明确", title: "需要几张图或几个视频?", options: ["1", "2", "3"] },
],
proposalSections: ["商品信息与素材角色", "使用位置及交付清单", "逐张图片的目的、构图与背景", "真实卖点文案或视频展示时序", "商品外观保留与允许变化范围", "模型能力限制、尺寸和素材依赖"],
workflowRules: [
"真实商品必须优先引用用户提供的商品图,并将其连接到对应生成节点。没有商品实物素材时先补素材;用户明确同意概念设计后才能生成虚构商品,方案必须标明。",
"主图、详情图、场景图分别建有明确业务名称的图片节点。已有商品图是引用素材,不计入待生成数量;不同角度不通过同一张实拍虚构未展示的结构或参数。",
"商品、服装、模特参考数量及输入角色需匹配模型实际能力。只有普通图像编辑能力时,穿搭结果是概念展示,不承诺版型、尺码或精确上身效果。",
"商品视频保持包装、颜色和Logo一致,采用模型支持的参考图和单段时长;不额外创建短剧人物设定或剧情节点。",
"平台画幅和白底规则只在已知当前要求时采用,不能假装知道平台最新审核标准;缺少关键规格时补问。商品文字信息保存在文本节点供核对。",
],
},
};