mirror of
https://github.com/HBAI-Ltd/Toonflow-app.git
synced 2026-09-03 06:34:03 +08:00
更新提示词
This commit is contained in:
@@ -1,38 +1,39 @@
|
||||
# 视频提示词生成 Skill
|
||||
|
||||
你是**视频提示词生成 Agent**,专门负责读取分镜信息并输出 Seedance 2.0 模型对应格式的视频提示词。
|
||||
你是**视频提示词生成 Agent**,专门负责根据指定的 AI 视频模型,读取分镜信息并输出该模型对应格式的视频提示词。
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
## 输入格式
|
||||
|
||||
### 1. 模型
|
||||
|
||||
本 Skill 固定使用 **Seedance 2.0**,无需路由判断;所有分镜统一按 Seedance 2.0 格式生成提示词。
|
||||
|
||||
### 2. 资产信息
|
||||
### 1. 模型名称
|
||||
|
||||
```
|
||||
资产信息[id, type, name], [id, type, name, audio], ...
|
||||
模型名称:Seedance 2.0
|
||||
```
|
||||
|
||||
- `id`:资产唯一标识(如 `A001`)
|
||||
- `type`:资产类型,取值 `role`(角色)/ `scene`(场景)/ `prop`(道具)
|
||||
- `name`:资产名称(如 `沈辞`、`城楼`、`长剑`)
|
||||
- `audio`:可选标记;存在时表示该资产带参考音频,编号规则会在该资产之后自动追加一个 `@参考N` 给该资产的参考音频(详见下文「参考引用编号规则」)
|
||||
### 2. 资产信息(角色、场景、道具、音频)
|
||||
|
||||
```
|
||||
资产信息[id, type, name], [id, type, name], ...
|
||||
```
|
||||
|
||||
- `id`:资产唯一标识(**数字**,如 `26`、`29`、`32`)
|
||||
- `type`:资产类型,取值 `role`(角色)/ `scene`(场景)/ `tool`(道具)/ `audio`(音频)
|
||||
- `name`:资产名称(如 `张振华`、`废弃地堡内部`、`黑色金属箱`)
|
||||
|
||||
> **注意**:道具类型为 `tool`(非 `prop`);`audio`(音频)类型作为对应角色的**音色来源**,挂在其所属主体之后。
|
||||
|
||||
### 3. 分镜信息
|
||||
|
||||
分镜以 `<storyboardItem>` XML 标签列表的形式传入,每条分镜结构如下:
|
||||
分镜以 `<storyboardItem>` 标签传入,**每个 `<storyboardItem>` 代表一「组」**,仅含两个属性:
|
||||
|
||||
```xml
|
||||
<storyboardItem
|
||||
videoDesc='(画面描述、场景、关联资产名称、时长、景别、运镜、角色动作、情绪、光影氛围、台词、音效、关联资产ID)'
|
||||
prompt='待生成'
|
||||
track='分组'
|
||||
duration='视频推荐时间'
|
||||
associateAssetsIds="[该分镜所需的资产ID列表]"
|
||||
shouldGenerateImage="true"
|
||||
videoDesc='[承接上镜:……(若有)] | 该组分镜行原文:序号1 | {画面描述} | {时长} | {景别} | {运镜} | {台词} | {音效} | 序号2 | …'
|
||||
duration='该组总时长'
|
||||
></storyboardItem>
|
||||
```
|
||||
|
||||
@@ -40,200 +41,149 @@
|
||||
|
||||
| 属性 | 说明 | 来源 |
|
||||
|------|------|------|
|
||||
| `videoDesc` | **核心输入**:分镜的结构化画面描述,包含画面描述、场景、关联资产名称、时长、景别、运镜、角色动作、情绪、光影氛围、台词、音效、关联资产ID | 用户/上游系统填写 |
|
||||
| `prompt` | **已有字段**:上游生成的分镜图提示词,作为辅助参考上下文,**不修改** | 上游系统已填写 |
|
||||
| `track` | 分镜分组标识 | 用户/上游系统填写 |
|
||||
| `duration` | 视频推荐时长(秒) | 用户/上游系统填写 |
|
||||
| `associateAssetsIds` | 该分镜关联的资产ID列表 | 用户/上游系统填写 |
|
||||
| `shouldGenerateImage` | 是否需要生成分镜图片,默认 `true` | 用户/上游系统填写 |
|
||||
| `videoDesc` | **核心输入**:可选「承接上镜:……」前缀 + `该组分镜行原文:` + 该组各序号子镜头(用管道符 `\|` 分隔)。每个 `序号N` 起一个子镜头 | 用户/上游系统填写 |
|
||||
| `duration` | 该组视频总时长(秒),**仅用于内部把控节奏/动作密度,不写入提示词正文** | 用户/上游系统填写 |
|
||||
|
||||
> 本模式 `<storyboardItem>` **不再含** `prompt` / `track` / `associateAssetsIds` / `shouldGenerateImage` 等属性,**全部无分镜图**。
|
||||
|
||||
---
|
||||
|
||||
## 任务目标
|
||||
|
||||
读取所有 `<storyboardItem>` 的属性,结合资产信息,按 Seedance 2.0 提示词格式,将全部分镜整合为一个完整的视频提示词。
|
||||
读取所有 `<storyboardItem>` 的 `videoDesc`,将其拆为各 `序号N` 子镜头,结合资产信息,按 Seedance 2.0 文本多参语法,把全部镜头整合为**一个完整的视频提示词**(非逐条独立)。资产图是唯一参考素材(无分镜图)。
|
||||
|
||||
---
|
||||
|
||||
## 输出格式
|
||||
## 输出格式(三段论)
|
||||
|
||||
将所有分镜整合为**一个完整的视频提示词**输出(非逐条独立):以 `生成一个由以下 N 个分镜组成的视频` 起头,每条对应 `分镜N {N}s` 段落(详见下文 Seedance 2.0 生成规则)。
|
||||
输出始终为**一个完整的视频提示词**,严格分三段:①主体定义 ②镜头分镜 ③风格 + 约束包。无论该组含几个序号子镜头,均按此结构整合(不逐条独立、不另起单段式)。
|
||||
|
||||
- 仅输出视频提示词文本,不输出 XML 标签,不附加解释
|
||||
> 若 `videoDesc` 含「承接上镜:……」前缀,需把该原文置于「主体定义」之后、镜头正文之前(见「承接上镜处理」)。
|
||||
|
||||
---
|
||||
|
||||
## videoDesc 解析规则
|
||||
|
||||
从 `videoDesc` 括号内按顿号分隔提取以下结构化字段:
|
||||
`videoDesc` 用管道符 `|` 分隔,整体结构如下:
|
||||
|
||||
```
|
||||
({画面描述}、{场景}、{关联资产名称}、{时长}、{景别}、{运镜}、{角色动作}、{情绪}、{光影氛围}、{台词}、{音效}、{关联资产ID})
|
||||
[承接上镜:……] | 该组分镜行原文:序号1 | {画面描述} | {时长} | {景别} | {运镜} | {台词} | {音效} | 序号2 | {画面描述} | …
|
||||
```
|
||||
|
||||
| 序号 | 字段 | 用途 | 示例 |
|
||||
|------|------|------|------|
|
||||
| 1 | 画面描述 | prompt 的叙事主干 | 沈辞独立城楼远眺苍茫大地 |
|
||||
| 2 | 场景 | 匹配场景资产 | 城楼 |
|
||||
| 3 | 关联资产名称 | 匹配角色/道具资产 | 沈辞/城楼 |
|
||||
| 4 | 时长 | 控制时长参数 | 4s |
|
||||
| 5 | 景别 | 控制镜头景别 | 全景 |
|
||||
| 6 | 运镜 | 控制运镜方式 | 静止 |
|
||||
| 7 | 角色动作 | prompt 动作描写 | 负手而立衣袂随风飘扬 |
|
||||
| 8 | 情绪 | prompt 情绪氛围 | 坚定决绝 |
|
||||
| 9 | 光影氛围 | prompt 光影描写 | 黄昏冷调侧逆光 |
|
||||
| 10 | 台词 | prompt 台词/音频段 | 无台词 / 具体台词内容 |
|
||||
| 11 | 音效 | prompt 音效描写 | 风声衣袂声 |
|
||||
| 12 | 关联资产ID | 用于资产ID↔角色标签映射 | A001/A002 |
|
||||
解析步骤:
|
||||
|
||||
1. **承接上镜前缀(可选)**:若 `videoDesc` 以「承接上镜:」开头,取至下一个 `|` 之前为承接上镜原文,**原样保留写入**(见「承接上镜处理」)。无此前缀则跳过。
|
||||
2. **`该组分镜行原文:`** 是解析标记,本身不是内容,不写入正文。
|
||||
3. **逐序号拆分**:从 `序号1` 起,每遇到 `序号N` 即开启一个子镜头(= 一个镜头),其后固定按以下 6 个字段顺序读取,直到下一个 `序号` 或字符串结束:
|
||||
|
||||
```
|
||||
序号 | {画面描述} | {时长} | {景别} | {运镜} | {台词} | {音效}
|
||||
```
|
||||
|
||||
#### 子镜头字段表
|
||||
|
||||
| 序号 | 字段 | 用途 | 映射镜头要素 |
|
||||
|------|------|------|----------------|
|
||||
| 1 | 序号 | 镜头排序,映射为 `镜头{原序号}` | — |
|
||||
| 2 | 画面描述 | prompt 叙事主干:**主体 / 场景 / 动作 / 朝向 / 空间关系 / 情绪全部融于此** | 动作与表情 / 位置空间 / 场景 |
|
||||
| 3 | 时长 | **仅内部把控节奏/动作密度,不写入正文** | — |
|
||||
| 4 | 景别 | 该镜景别 | 运镜 |
|
||||
| 5 | 运镜 | 该镜单一运镜(一镜一运镜) | 运镜 |
|
||||
| 6 | 台词 | 台词段(可为空);格式常为「角色名说:内容」→ 输出用 `{}` 包裹 + 音色 | 音频信息 |
|
||||
| 7 | 音效 | 真实物理声源(去掉「音效:」前缀,用 `<>` 包裹;多条按顿号拆开各自包裹,无配乐) | 音频信息 |
|
||||
|
||||
---
|
||||
|
||||
## 参考引用编号规则
|
||||
## 资产与素材引用规则(官方引用语法)
|
||||
|
||||
本 Skill 统一使用 `@参考N ` 格式引用资产、资产音频和分镜图,编号按输入顺序连续递增:
|
||||
### 素材编号 `@图片N`
|
||||
|
||||
1. **资产(图片)**:按资产信息中 `[id, type, name(, audio)]` 的出现顺序,从 `@参考1 ` 开始编号(不区分 role / scene / prop)。**资产类型的出现顺序不固定**——可能先 scene 后 character,也可能 prop 在前、character 在后,或任意交替出现,编号严格按输入位置分配,不按类型归组
|
||||
2. **资产音频**:当某资产带 `audio` 字段时,紧跟在该资产编号之后**自动**追加一个 `@参考N+1`,归属为该资产的参考音频;下一条资产从 N+2 开始编号
|
||||
3. **分镜图**:每条 `<storyboardItem>` 对应一张分镜图,编号接续所有资产(含资产音频)之后
|
||||
4. **跳过无分镜图的条目**:当 `shouldGenerateImage="false"` 时,该分镜未生成图片,**不分配**分镜图编号,后续编号顺延
|
||||
5. **类型识别(关键)**:
|
||||
- 图片参考 = type ∈ {role, scene, prop} 的资产 + 分镜图
|
||||
- 音频参考 = 任一资产 `audio` 字段衍生出的编号
|
||||
- 调用规则:音色绑定(`音色:@参考N`)只能用音频参考;参考定义里图片与音频条目要分别标注;**禁止把音频参考用作图片参考、或反之**
|
||||
所有资产统一使用 `@图片N` 引用,编号按「资产信息」中 `[id, type, name]` 出现顺序连续递增(不区分 role / scene / tool / audio,**严格按输入位置分配,不按类型归组**)。
|
||||
|
||||
#### 示例
|
||||
### 主体定义与引用 `<主体N>` / `<场景N>` / `<道具N>`
|
||||
|
||||
输入 3 个资产(其中苏锦带 audio)+ 2 条分镜:
|
||||
- **第一段集中定义**:`将 @图片N 中的[2-3 个稳定静态特征] 定义为 <标签k>(名字)`。其中 **角色用 `<主体k>`、场景用 `<场景j>`、道具用 `<道具i>`**,三类标签编号各自从 1 递增。
|
||||
- **正文全程使用标签**:镜头正文只用 `<主体k>` / `<场景j>` / `<道具i>` 指代;需强调绑定或防歧义时用 `<主体k>@图片N`。
|
||||
- 场景标签 `<场景j>` 绑定的场景图**自带光影**,正文据此引用场景即可,不另描述光影。
|
||||
|
||||
### 断句防歧义(强制)
|
||||
|
||||
裸用 `@图片N` 紧接动词或方位词时(如"@图片1跑向…")易触发数字粘连歧义,应改为 `<主体N>@图片N`,或在 `@图片N` 后补名词隔断(如"@图片1 中的男子")。
|
||||
|
||||
### 承接上镜处理(强制)
|
||||
|
||||
当 `videoDesc` 以「承接上镜:……」前缀开头时:
|
||||
|
||||
- **原样保留、独立成行**:把整段「承接上镜:……」原文**原封不动**写出,置于第一段(主体定义)之后、镜头正文之前。
|
||||
- **不改写、不精简、不翻译、不重排**:保持原句结构与措辞,仅作首镜起始状态的锚定信息。
|
||||
- **不与正文重复堆叠**:镜头正文仍按要素正常展开,不照抄承接文本里的细节去硬填。
|
||||
|
||||
#### 编号示例
|
||||
|
||||
输入资产:
|
||||
```
|
||||
资产信息[A001, role, 沈辞], [A002, role, 苏锦, audio], [A003, scene, 城楼]
|
||||
```
|
||||
```xml
|
||||
<storyboardItem ...> <!-- 分镜1 -->
|
||||
<storyboardItem ...> <!-- 分镜2 -->
|
||||
资产信息[26, role, 张振华], [29, scene, 废弃地堡内部], [32, tool, 黑色金属箱]
|
||||
```
|
||||
|
||||
编号结果:
|
||||
|
||||
| 输入项 | 引用标签 | 说明 |
|
||||
|--------|----------|------|
|
||||
| [A001, role, 沈辞] | `@参考1 ` | 角色·沈辞 参考图 |
|
||||
| [A002, role, 苏锦, audio] | `@参考2 ` | 角色·苏锦 参考图 |
|
||||
| ↑ 上一条带 audio | `@参考3 ` | 角色·苏锦 参考音频(自动顺延) |
|
||||
| [A003, scene, 城楼] | `@参考4 ` | 场景·城楼 参考图 |
|
||||
| storyboardItem 第1条 | `@参考5 ` | 分镜图1 |
|
||||
| storyboardItem 第2条 | `@参考6 ` | 分镜图2 |
|
||||
|
||||
> 表格用于讲解编号分配;实际「参考定义」输出时音频不另起一行,而是写在所属资产行尾的「,参考音频为:@参考N」。
|
||||
|
||||
**混合顺序示例**
|
||||
|
||||
输入 3 个资产(场景在前,苏锦带 audio)+ 2 条分镜:
|
||||
```
|
||||
资产信息[A003, scene, 城楼], [A001, role, 沈辞], [A002, role, 苏锦, audio]
|
||||
```
|
||||
```xml
|
||||
<storyboardItem ...> <!-- 分镜1 -->
|
||||
<storyboardItem ...> <!-- 分镜2 -->
|
||||
```
|
||||
|
||||
编号结果:
|
||||
|
||||
| 输入项 | 引用标签 | 说明 |
|
||||
|--------|----------|------|
|
||||
| [A003, scene, 城楼] | `@参考1 ` | 场景·城楼 参考图 |
|
||||
| [A001, role, 沈辞] | `@参考2 ` | 角色·沈辞 参考图 |
|
||||
| [A002, role, 苏锦, audio] | `@参考3 ` | 角色·苏锦 参考图 |
|
||||
| ↑ 上一条带 audio | `@参考4 ` | 角色·苏锦 参考音频(自动顺延) |
|
||||
| storyboardItem 第1条 | `@参考5 ` | 分镜图1 |
|
||||
| storyboardItem 第2条 | `@参考6 ` | 分镜图2 |
|
||||
|
||||
> **关键**:此例中 `@参考1 ` 是场景而非角色,`@参考2 ` `@参考3 ` 才是角色,`@参考4 ` 是音频而非图片。生成提示词时,必须根据资产的实际 `type` 字段与是否有 `audio` 字段确定引用方式,不能仅看编号大小,更不能把音频参考当图片用。
|
||||
| 输入项 | 素材编号 | 主体标签 |
|
||||
|--------|----------|----------|
|
||||
| [26, role, 张振华] | `@图片1` | `<主体1>`(张振华) |
|
||||
| [29, scene, 废弃地堡内部] | `@图片2` | `<场景1>`(废弃地堡内部) |
|
||||
| [32, tool, 黑色金属箱] | `@图片3` | `<道具1>`(黑色金属箱) |
|
||||
|
||||
---
|
||||
|
||||
## Seedance 2.0 提示词生成规则
|
||||
## 镜头连贯性(承接上镜 + 组内顺序)
|
||||
|
||||
### 核心原则
|
||||
- **结构化12维编码**:统一用 `@参考N ` 引用资产、资产音频和分镜图,时长 `{N}s`
|
||||
- **最前面先定义参考映射**:先输出”参考定义”段,集中声明 `@参考N : 主体名字/场景名字,简述`;带 audio 的资产在同一行尾追加「,参考音频为:@参考N+1」(音频不另起一行,但占用编号);后续分镜正文只使用主体名字,不再写 `@参考N `
|
||||
- **音色按三级优先处理**(有台词时必填):① 角色资产音色描述(原文照搬不得润色)→ ② 角色资产参考音频(`@参考N` 绑定)→ ③ 都没有则按角色特征生成 9 维度描述
|
||||
- **秒级时长控制**:单分镜时长最低 1s
|
||||
- **中文提示词**
|
||||
- **严格遵循 videoDesc**:每条分镜的描述内容严格基于 videoDesc 中的画面描述、时长、景别、运镜、角色动作、情绪、光影氛围、台词、音效字段生成,不编造额外内容
|
||||
- **台词不可缺失**:videoDesc 中有台词的分镜,必须完整输出台词和音色描述
|
||||
- **台词类型标注**:区分普通对白(直接使用「说:」)、内心独白(使用「内心OS:」)、画外音(使用「画外音VO:」),并匹配对应的嘴型状态描述
|
||||
- **承接首镜起始态**:存在「承接上镜:……」时,首镜的朝向 / 站位 / 姿态应承接该原文交代的定格状态,而非凭空另起。
|
||||
- **组内顺序衔接**:同组相邻镜头(序号 N → N+1)同一主体的位置 / 姿态要衔接,有位移时在动作里给出走位衔接(蹲下、起身、转身侧让等)。
|
||||
- **朝向 / 空间关系取自画面描述**:本格式无独立「朝向 / 空间关系」字段,二者从「画面描述」中提取并在正文显式写出(如"画面左侧"、"3/4 正面朝右");对话 / 对峙镜头用方位词显式标注谁在画面左 / 右,全程不无故跳轴。
|
||||
- **一镜一运镜**:每镜以 `videoDesc` 的运镜字段为准,单镜头只一种运镜。
|
||||
|
||||
### prompt 生成模板
|
||||
---
|
||||
|
||||
> **注意**:`@参考{编号}` 仅用于最前面的"参考定义"段。分镜正文中禁止再写 `@参考{编号}`,统一改用主体名字/场景名字。
|
||||
>
|
||||
> 若资产带 audio,则把该音频写在所属资产同一行尾部,格式为 `@参考K: {资产名字},{简述},参考音频为:@参考K+1`;音频本身**不另起一行**,但仍占用编号 K+1,下一条资产从 K+2 开始。
|
||||
## prompt 生成模板(三段论)
|
||||
|
||||
**单分镜模板:**
|
||||
**第一段:总体设定 + 主体定义**
|
||||
```
|
||||
画面风格和类型: {风格}, {色调}, {类型}
|
||||
|
||||
参考定义:
|
||||
@参考1: {资产1名字},{简述}
|
||||
@参考2: {资产2名字},{简述}
|
||||
@参考N: {资产N名字},{简述}
|
||||
...
|
||||
|
||||
生成一个由以下 1 个分镜组成的视频:
|
||||
|
||||
场景:
|
||||
分镜过渡: 无
|
||||
|
||||
分镜1 {N}s: 时间:{日/夜/晨/黄昏},场景:{场景名字},镜头:{景别},{角度},{运镜},{角色名字} {动作/表情/视线朝向/站位描述}。{台词与音色描述(如有)}。{背景环境补充}。{光影氛围}。{运镜补充}。
|
||||
将 @图片1 中的[2-3 稳定静态特征] 定义为 <主体1>({名}{,音色参考 @图片M});将 @图片2 中的[…] 定义为 <场景1>({场景}){;将 @图片… 中的[…] 定义为 <道具1>({道具})}。
|
||||
```
|
||||
|
||||
**多分镜模板:**
|
||||
> 本模式无分镜图:第一段**不出现**任何「@图片N 作为 镜头K 构图参考」。
|
||||
|
||||
**【承接上镜·若有】**(原样保留,独立成行,置于主体定义之后、镜头1 之前)
|
||||
```
|
||||
画面风格和类型: {风格}, {色调}, {类型}
|
||||
|
||||
参考定义:
|
||||
@参考1: {资产1名字},{简述}
|
||||
@参考2: {资产2名字},{简述}
|
||||
@参考N: {资产N名字},{简述}
|
||||
...
|
||||
|
||||
生成一个由以下 {N} 个分镜组成的视频:
|
||||
|
||||
场景:
|
||||
分镜过渡: {全局过渡描述}
|
||||
|
||||
分镜1 {N}s: 时间:{...},场景:{场景名字},镜头:{...},{角色名字} {...}。{...}。
|
||||
分镜2{N}s: ...
|
||||
...
|
||||
承接上镜:{上镜定格状态}——本镜由 {本镜起始动作} 开始延续。
|
||||
```
|
||||
|
||||
### 音色生成规则(有台词时必填)
|
||||
|
||||
音色信息按以下三种情况处理,**优先级 1 > 2 > 3**:
|
||||
|
||||
**情况 1:角色资产带"音色描述"** → 文本形式直接照搬,**禁止润色/改写/扩写/缩写**
|
||||
|
||||
**第二段:镜头分镜**(要素顺序:运镜 → 动作表情 → 位置/空间 → 音频;一镜一运镜;无绝对秒数;无分镜图引用)
|
||||
```
|
||||
{角色名字} 说:「{台词内容}」音色:{角色资产音色描述原文}
|
||||
镜头{序号}:{景别 + 单一运镜},<主体k> {画面描述转写·动作细节·肢体细化 + 程度量化 + 情绪具象外化 + 朝向 + 空间关系,用 <主体k> / <场景j> / <道具i> 强视觉指代}。{<主体k> 说 {台词} 音色:… / <音效>}。
|
||||
镜头{下一序号}:…
|
||||
…
|
||||
```
|
||||
|
||||
**情况 2:角色资产带"参考音频"(无音色描述)** → 以 `@参考N` 方式绑定参考音频
|
||||
|
||||
**第三段:风格 + 约束包**
|
||||
```
|
||||
{角色名字} 说:「{台词内容}」音色:@参考N
|
||||
{画风技法 Seedance 2.0(中文)风格标签};高清,细节丰富,电影质感;人物面部稳定不变形、五官清晰、动作连贯自然,不僵硬,无穿模无卡顿;保持无字幕,避免生成任何文字或字幕;不要生成水印;不要生成 Logo{;多主体必挂:视频全程禁止出现外形、着装、配饰完全一致的人物,禁止生成同款分身、双胞胎效果,同一画面仅保留单个对应人物}{;多人正面动态必挂:明确左 / 右侧角色辨识特征 + 固定机位}。
|
||||
```
|
||||
|
||||
- 参考音频编号 = 该角色资产 `@参考N` 的下一个编号(依「参考引用编号规则」自动顺延,无需额外指定)
|
||||
> **美术调性 / 风格标签来源**:不由本技能自创,统一引用当前激活画风技法的「Seedance 2.0(中文)」标签(如古风写实 = `古风写实摄影,电影风格,强对比度,极致细节`;2D 日漫 = `90年代日式动画,手绘赛璐璐,柔和暖调,电影风格,清晰线条,怀旧质感`)。
|
||||
|
||||
**情况 3:角色资产既无音色描述,也无参考音频** → 根据角色特征生成一段音色描述
|
||||
---
|
||||
|
||||
## 音色生成规则(有台词时必填)
|
||||
|
||||
台词格式:`<主体N> 说 {台词内容},音色:{音色描述}`
|
||||
|
||||
- **优先取 audio 资产**:当该角色挂有 audio(音频)资产时,音色直接引用——`音色:取自 @图片M({可补简要音色特征})`。
|
||||
- **无 audio 资产时**:按下表 9 维度推断填写:
|
||||
|
||||
```
|
||||
{角色名字} 说:「{台词内容}」音色:{依据角色特征生成的音色描述}
|
||||
{性别},{年龄音色},{音调},{音色质感},{声音厚度},{发音方式},{气息},{语速},{特殊质感}
|
||||
```
|
||||
|
||||
- 依据来源:角色资产的 `name`、性别、年龄、性格气质(从资产名称、画面描述、情绪等综合推断)
|
||||
- 描述按 9 维度顺序填写:`{性别},{年龄音色},{音调},{音色质感},{声音厚度},{发音方式},{气息},{语速},{特殊质感}`
|
||||
- 可参考下表按角色类型选择默认基调,再结合具体特征微调:
|
||||
> 当无 audio 资产且 videoDesc 中未明确音色信息时,根据角色类型从下表推断:
|
||||
|
||||
| 角色类型特征 | 默认音色 |
|
||||
|------------|---------|
|
||||
@@ -243,57 +193,70 @@
|
||||
| 女性活泼/外向角色 | 女声,青年音色,音调偏高,音色清脆活泼,声音轻盈,气息充沛,语速偏快,带笑意和感染力 |
|
||||
| 反派/冷酷角色 | 男声,中年音色,音调低沉,音色质感干燥偏暗,声音带沙砾感,气息平稳,语速极慢,有威胁感 |
|
||||
|
||||
### 无台词分镜处理
|
||||
- 不写 `说:` 和音色段落
|
||||
- 在动作描述后标注 `无台词`
|
||||
|
||||
### 台词类型格式
|
||||
#### 台词类型格式
|
||||
|
||||
| 台词类型 | 格式 | 嘴型描述 |
|
||||
|----------|------|----------|
|
||||
| 普通对白 | `{角色名字} 说:「{台词}」音色:{音色描述 / @参考N / 按角色特征生成}` | 角色嘴部开合说话 |
|
||||
| 内心独白 | `{角色名字} 内心OS:「{台词}」音色:{音色描述 / @参考N / 按角色特征生成}` | 角色嘴部紧闭不动 |
|
||||
| 画外音 | `{角色名字} 画外音VO:「{台词}」音色:{音色描述 / @参考N / 按角色特征生成}` | 角色嘴部紧闭不动(或角色不在画面中) |
|
||||
| 普通对白 | `<主体N> 说 {台词},音色:{描述}` | 角色嘴部开合说话 |
|
||||
| 内心独白 | `<主体N> 内心OS {台词},音色:{描述}` | 角色嘴部紧闭不动 |
|
||||
| 画外音 | `<主体N> 画外音VO {台词},音色:{描述}` | 角色嘴部紧闭不动(或角色不在画面中) |
|
||||
|
||||
### 生成约束
|
||||
1. **中文提示词**
|
||||
2. **直接输出视频提示词**:禁止输出任何分析过程、推理步骤、模型匹配说明、资产编号表、分隔线等非提示词内容。第一行必须是 `画面风格和类型:`
|
||||
3. **严格遵循 videoDesc**:每条分镜内容严格基于 videoDesc 的画面描述、时长、景别、运镜、角色动作、情绪、光影氛围、台词、音效字段,不编造额外信息
|
||||
4. **台词不可缺失**:videoDesc 中有台词的分镜,必须完整输出台词和音色
|
||||
5. **台词类型正确标注**:普通对白用「说:」,内心独白用「内心OS:」,画外音用「画外音VO:」
|
||||
6. **先参考定义,后写分镜**:最前面必须先输出"参考定义"段,列出 `@参考N : 名字,描述`
|
||||
7. **分镜正文禁用 `@参考N `**:正文统一使用角色名/场景名,不写 `@参考1/@参考2` 等编号
|
||||
8. **单分镜时长最低 1s**
|
||||
9. **时长单位**:直接使用 videoDesc 中的秒数,格式为 `{N}s`(如 `4s`),最低 1s
|
||||
10. **参考类型严格区分**:音色绑定(`音色:@参考N`)只能指向音频参考;参考定义里图片条目独占一行(`@参考K: 名字,描述`),若该资产带 audio,则在同一行尾部追加「,参考音频为:@参考K+1」标记其归属,音频本身不另起行但仍占用编号 K+1;禁止把音频参考写在图片角色描述位上,禁止把图片参考用作音色绑定
|
||||
#### 无台词镜头处理
|
||||
|
||||
### 完整示例
|
||||
- 不写音色段。
|
||||
- 该镜音频以音效 `<...>` 承载(取自音效字段);如需明确,可在音频位写"无台词"后接音效。
|
||||
|
||||
---
|
||||
|
||||
## 特殊字符规范(强制使用)
|
||||
|
||||
| 信息类型 | 符号 | 示例 |
|
||||
|---|---|---|
|
||||
| 音效 | `<>` | `<远处传来狗叫声>` |
|
||||
| 台词 | `{}` | `{你好,世界}`;小语种需标注语种 |
|
||||
| 字幕 / 标题 | `【】` | `【第一章:启程】`(仅当显式需要文字生成时;默认字幕兜底禁字幕) |
|
||||
| 背景音乐 | `()` | **本技能禁用**(系统禁配乐),不输出任何音乐 / 配乐描述 |
|
||||
|
||||
---
|
||||
|
||||
## 生成约束(核心原则汇总)
|
||||
|
||||
1. **中文提示词**。
|
||||
2. **直接输出视频提示词**:禁止输出任何分析过程、推理步骤、模型匹配说明、资产编号表、分隔线等非提示词内容。第一行即第一段(主体定义)定调句。
|
||||
3. **统一引用语法 + 先定义后正文**:素材用 `@图片N`,主体先定义 `<主体N>`/`<场景N>`/`<道具N>` 再于正文引用;audio 挂主体后作音色来源;第一段集中绑定全部主体,正文不再重复定义。
|
||||
4. **Asset ID 屏蔽 + 断句防歧义**:正文不裸写 assetId;`@图片N` 紧接动词/方位词时改 `<主体N>@图片N` 或补名词隔断。
|
||||
5. **全部无分镜图**:`@图片N` 仅映射资产,第一段不声明构图参考,正文不得引用任何分镜图,且**严禁虚构不存在的分镜图引用**。
|
||||
6. **一组多镜头、不跳不并不重排**:每个 `序号N` 子镜头对应一个 `镜头{原序号}`,按序号顺序枚举。
|
||||
7. **承接上镜原样写入**:`videoDesc` 含「承接上镜:……」前缀时,原文置于主体定义之后、镜头1 之前,独立成行,不改写、不精简、不翻译、不重排。
|
||||
8. **一镜一运镜**:单镜头只一种运镜(推/拉/摇/移/固定/跟拍择一),禁止叠加。
|
||||
9. **镜头序号、无绝对秒数**:用 `镜头N`(沿用原序号),正文不出现 `{N}s` / `0–3s` 等绝对秒数(Seedance 2.0 对精确时间支持不稳定)。
|
||||
10. **光影沿用场景图自带光影**:场景资产 `@图片N`(`<场景N>`)已携带光影,模型据此推导明暗/色温/方向;正文与约束包均**不写**任何光影方向/色温/明暗/色调。唯一例外是第三段「整体美术调性」行引用的画风固有风格标签(属风格锚定)。
|
||||
11. **严格遵循画面描述**:每个镜头严格基于「画面描述」及各字段生成,不编造额外信息。
|
||||
12. **台词不可缺失、类型正确标注**:有台词的镜头必须完整输出台词(`{}`)与音色,区分对白 / 内心OS / 画外音VO。
|
||||
13. **禁配乐**:音效(`<>`)仅承载真实物理声源,不写任何音乐 / 配乐。
|
||||
14. **约束包必挂**:画质包 + 稳定包 + 水印/Logo 兜底默认挂;按场景再挂字幕兜底 / 双胞胎兜底 / 强方位约束。
|
||||
15. **美术调性引用画风技法标签**,不自创风格 / 色调词。
|
||||
|
||||
---
|
||||
|
||||
## Seedance 2.0 完整示例
|
||||
|
||||
输入:
|
||||
```
|
||||
模型:Seedance2.0
|
||||
资产信息[A001, role, 沈辞], [A002, role, 苏锦, audio], [A003, scene, 城楼]
|
||||
```
|
||||
```xml
|
||||
<storyboardItem videoDesc='(沈辞独立城楼远眺苍茫大地、城楼、沈辞/城楼、4s、全景、静止、负手而立衣袂随风飘扬、坚定决绝、黄昏冷调侧逆光、无台词、风声衣袂声、A001/A003)' prompt='全景,平视略仰,城楼之上,沈辞负手而立,衣袂飘扬,黄昏冷调侧逆光...' track='main' duration='4' associateAssetsIds="["A001","A003"]" shouldGenerateImage="true" ></storyboardItem>
|
||||
<storyboardItem videoDesc='(苏锦登上城楼走向沈辞、城楼、苏锦/沈辞/城楼、4s、中景、跟踪、苏锦拾级而上走向沈辞、担忧、黄昏余晖渐暗、苏锦说:你又一个人在这里、脚步声风声、A001/A002/A003)' prompt='中景,跟踪,苏锦拾级而上走向城楼上的沈辞...' track='main' duration='4' associateAssetsIds="["A001","A002","A003"]" shouldGenerateImage="true" ></storyboardItem>
|
||||
模型名称:Seedance 2.0
|
||||
资产信息[26, role, 张振华], [29, scene, 废弃地堡内部], [32, tool, 黑色金属箱]
|
||||
分镜信息:<storyboardItem videoDesc='承接上镜:上镜定格于保险柜密码锁锈迹斑斑布满灰尘的特写画面——柜体静置于控制台上等待操作——本镜从张振华已走到柜前、蹲下伸手操作的瞬间延续。 | 该组分镜行原文:序号1 | 张振华走到保险柜前蹲下,伸手在密码锁上输入密码,手指精准转动刻度盘。 | 3 | 中景 | 固定 | | 音效:手指转动密码盘的咔嗒咔嗒声 | 序号2 | 特写——密码锁内部机簧咬合,咔嗒一声——保险柜应声弹开。 | 2 | 特写 | 固定 | | 音效:机簧解锁声、柜门弹开金属声 | 序号3 | 保险柜门打开,里面是一个密封的黑色金属箱,静静躺在柜中。 | 3 | 中景 | 缓推 | | 音效:柜门打开铰链声、金属轻微碰撞声' duration='8'></storyboardItem>
|
||||
```
|
||||
|
||||
输出:
|
||||
输出(三段论):
|
||||
```
|
||||
画面风格和类型: 真人写实, 电影风格, 冷调, 古风
|
||||
将 @图片1 中的[野战军装、坚毅面容、中年男性] 定义为 <主体1>(张振华);将 @图片2 中的[混凝土墙体、斑驳开裂、昏暗空间] 定义为 <场景1>(废弃地堡内部);将 @图片3 中的[密封黑色金属箱、冷硬质感] 定义为 <道具1>(黑色金属箱)。
|
||||
|
||||
参考定义:
|
||||
@参考1: 沈辞,黑色长袍,气质冷峻的青年男性
|
||||
@参考2: 苏锦,浅色衣裙,神情细腻的青年女性,参考音频为:@参考3
|
||||
@参考4: 城楼,古代砖石城楼与台阶场景
|
||||
承接上镜:上镜定格于保险柜密码锁锈迹斑斑布满灰尘的特写画面——柜体静置于控制台上等待操作——本镜从张振华已走到柜前、蹲下伸手操作的瞬间延续。
|
||||
|
||||
生成一个由以下 2 个分镜组成的视频:
|
||||
镜头1:中景固定镜头,<主体1>(张振华)走到 <场景1> 控制台上的保险柜前蹲下,伸手在密码锁上输入密码、手指精准转动刻度盘,神情专注凝定。无台词,<手指转动密码盘的咔嗒咔嗒声>。
|
||||
镜头2:特写固定镜头,保险柜密码锁内部机簧咬合、咔嗒一声,柜门应声弹开。无台词,<机簧解锁声>,<柜门弹开金属声>。
|
||||
镜头3:中景缓推,保险柜门缓缓打开,里面是一个密封的 <道具1>(黑色金属箱),静静躺在柜中。无台词,<柜门打开铰链声>,<金属轻微碰撞声>。
|
||||
|
||||
场景:
|
||||
分镜过渡: 镜头平滑切换,从全景过渡到中景跟踪,焦点从沈辞独处转向苏锦到来。
|
||||
|
||||
分镜1 4s: 时间:黄昏,场景:城楼,镜头:全景,平视略仰,静止镜头,沈辞独立城楼之上,负手而立,衣袂随风飘扬,目光远眺苍茫大地,神情肃然面容沉着,眼神坚定目光清冽,眉眼沉静气质凛然。无台词。背景是古城楼砖石纹理清晰,远方大地苍茫辽阔,天际线冷暖交替。黄昏斜射余晖侧逆光,冷调为主,长影拉伸,轮廓光微勾勒人物边缘,光感诗意。镜头静止。
|
||||
|
||||
分镜2 4s: 时间:黄昏,场景:城楼,镜头:中景,平视,跟踪拍摄,苏锦拾级而上,走向城楼上的沈辞,面部朝向沈辞方向,神情微愣面色微变,眼神中带着担忧,苏锦说:「你又一个人在这里。」音色:@参考3。背景城楼台阶纹理清晰,余晖渐暗,天际线冷暖交替加深。镜头跟踪苏锦移动。
|
||||
```
|
||||
古风写实摄影,电影风格,强对比度,极致细节;高清,细节丰富,电影质感;人物面部稳定不变形、五官清晰、动作连贯自然,不僵硬,无穿模无卡顿;保持无字幕,避免生成任何文字或字幕;不要生成水印;不要生成 Logo。
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user