# 角色设计技术参考

本文档提供角色视觉设计的完整技术参考，包括外貌描述、服装风格、AI生图规则等详细说明。

## 角色数据结构定义

**基于全局 Schema**: `src/models/schemas.py` - `CharacterAsset`

### 必需字段 (Required Fields)

```json
{
  "type": "character",
  "name": "string",
  "desc": "string",
  "age": "string (可选)",
  "gender": "string (可选)",
  "role": "string (可选)",
  "emotion": "string (可选)",
  "appearance": "string (可选)",
  "tags": ["string"],
  "image_prompt": "string (可选)"
}
```

### 可选字段 (Optional Fields)

```json
{
  "image_url": "string (可选)",
  "image_urls": ["string"] (可选),
  "video_urls": ["string"] (可选),
  "generations": [GenerationRecord] (可选)
}
```

### 字段说明

#### 1. 基本信息 (Basic Information)

**type** (必需):
- 固定值: `"character"`
- 用于区分资产类型

**name** (必需):
- 角色名称
- 示例: "江瑜", "李承宥"

**desc** (必需):
- 角色简介及在剧中的作用
- 示例: "女主角，温柔善良的年轻女性，故事的核心人物"

**age** (可选):
- 预估年龄
- 示例: "25", "少年", "中年"

**gender** (可选):
- 性别
- 示例: "女", "男"

**role** (可选):
- 角色定位
- 可选值: "主角", "配角", "反派", "群演"

**emotion** (可选):
- 主要情绪基调
- 示例: "温柔", "冷酷", "活泼", "沉稳"

**appearance** (可选):
- 外貌特征详细描述
- 包含: 面部特征、体型身材、发型发色、皮肤特征、特殊标记
- 示例: "锐利的丹凤眼，眼角微微上扬，高挺的鼻梁，薄唇微笑，乌黑的长发柔顺地披在肩上"

**tags** (必需):
- 角色特征标签列表
- 示例: ["长发", "温柔", "古装", "红裙", "玉佩"]

**image_prompt** (可选):
- 完整的AI生图提示词
- 必须遵循AI生图规则（见下文）

#### 2. 生成相关字段 (Generation Fields)

**image_url** (可选):
- 主要角色图片URL
- 由系统生成后填充

**image_urls** (可选):
- 所有生成的角色图片URL列表
- 由系统生成后填充

**video_urls** (可选):
- 角色相关视频URL列表
- 由系统生成后填充

**generations** (可选):
- 生成记录列表
- 包含所有生成历史
- 由系统自动管理

### 角色定位分类

- **主角 (Protagonist)**: 故事的核心角色
- **配角 (Supporting)**: 重要的辅助角色
- **反派 (Antagonist)**: 对抗主角的角色
- **群演 (Extra)**: 有台词或动作的次要角色

### 情绪基调选项

- 快乐 (Happy)
- 悲伤 (Sad)
- 愤怒 (Angry)
- 恐惧 (Fearful)
- 冷静 (Calm)
- 兴奋 (Excited)
- 忧郁 (Melancholic)
- 神秘 (Mysterious)

## 外貌描述技巧

### 面部特征 (Facial Features)

**眼睛**：
- 形状：杏眼、丹凤眼、圆眼、狭长眼
- 大小：大眼、小眼、适中
- 神态：锐利、温柔、空洞、明亮
- 特征：双眼皮、单眼皮、眼角上扬/下垂

**示例**：
```
锐利的丹凤眼，眼角微微上扬，
眼神冷峻而深邃，仿佛能看透一切
```

**鼻子**：
- 形状：高挺、扁平、鹰钩鼻、蒜头鼻
- 大小：适中、小巧、宽大
- 特征：鼻梁高低、鼻翼大小

**示例**：
```
高挺的鼻梁，鼻翼小巧，
整体轮廓立体而精致
```

**嘴唇**：
- 形状：薄唇、厚唇、樱桃小嘴
- 色彩：红润、苍白、暗沉
- 神态：紧抿、微笑、冷笑

**示例**：
```
薄唇紧抿，嘴角微微下垂，
透露出一丝不易察觉的冷漠
```

**脸型**：
- 圆脸、方脸、瓜子脸、鹅蛋脸
- 棱角分明、柔和圆润
- 下颌线清晰/模糊

**示例**：
```
棱角分明的方脸，下颌线清晰，
透露出坚毅的气质
```

### 体型身材 (Body Type)

**身高**：
- 高挑、中等、娇小
- 具体描述：约180cm、约160cm

**体型**：
- 纤瘦、匀称、健壮、丰满
- 肌肉线条明显/柔和
- 骨架大/小

**姿态**：
- 挺拔、佝偻、慵懒
- 优雅、笨拙、自然

**示例**：
```
身材高挑纤瘦，约175cm，
肩膀略显单薄，但站姿挺拔优雅
```

### 发型发色 (Hair)

**长度**：
- 长发、中长发、短发、寸头
- 及腰、及肩、齐耳

**质感**：
- 柔顺、蓬松、卷曲、凌乱
- 光泽、干枯、湿润

**颜色**：
- 黑色、棕色、金色、银白
- 挑染、渐变

**发型**：
- 披肩、马尾、丸子头、编发
- 中分、侧分、刘海

**示例**：
```
乌黑的长发柔顺地披在肩上，
发梢微微卷曲，在阳光下泛着光泽
```

### 皮肤特征 (Skin)

**肤色**：
- 白皙、小麦色、古铜色、黝黑
- 红润、苍白、暗沉

**质感**：
- 光滑、粗糙、细腻
- 有光泽、暗淡

**特征**：
- 雀斑、痣、疤痕
- 皱纹、细纹

**示例**：
```
皮肤白皙细腻，透着健康的红润，
左眼角有一颗小痣，增添了几分魅力
```

### 特殊标记 (Special Marks)

**疤痕**：
- 位置、形状、大小
- 新旧程度
- 来源暗示

**纹身**：
- 图案、位置、风格
- 色彩、大小

**其他**：
- 胎记、痣、雀斑
- 残疾、义肢

**示例**：
```
右脸颊有一道细长的疤痕，
从眼角延伸到下颌，已经褪色但仍清晰可见
```

## 服装设计技巧

### 古装 (Period Costume)

**朝代风格**：

**汉代**：
- 特征：宽袍大袖，飘逸
- 材质：丝绸、麻布
- 色彩：素雅、庄重
- 配饰：玉佩、发簪

**示例**：
```
身穿汉代宽袖长袍，青色丝绸材质，
衣袂飘飘，腰间系着玉佩，
发髻高挽，插着简洁的木簪
```

**唐代**：
- 特征：华丽、色彩鲜艳
- 材质：锦缎、丝绸
- 色彩：红、金、绿
- 配饰：金钗、璎珞

**示例**：
```
身穿唐代襦裙，红色锦缎材质，
绣着金色牡丹花纹，
发髻华丽，插着金钗，佩戴璎珞
```

**宋代**：
- 特征：简约、精致
- 材质：丝绸、棉布
- 色彩：素雅、淡雅
- 配饰：简洁发饰

**示例**：
```
身穿宋代长衫，淡青色丝绸，
刺绣精致而不张扬，
发髻简洁，插着银簪
```

**明清**：
- 特征：繁复、刺绣
- 材质：锦缎、绸缎
- 色彩：深沉、华丽
- 配饰：繁复头饰

**示例**：
```
身穿明代长袍，深蓝色锦缎，
绣着繁复的云纹和龙纹，
头戴乌纱帽，腰间系着玉带
```

### 现代服装 (Contemporary)

**休闲装**：
- T恤、牛仔裤、运动鞋
- 舒适、日常
- 色彩多样

**示例**：
```
身穿白色T恤和蓝色牛仔裤，
脚踩白色运动鞋，
简洁舒适的日常装扮
```

**正装**：
- 西装、衬衫、皮鞋
- 商务、正式
- 色彩沉稳

**示例**：
```
身穿深灰色西装，白色衬衫，
黑色领带，黑色皮鞋，
整体装扮正式而专业
```

**街头风**：
- 卫衣、破洞裤、板鞋
- 潮流、个性
- 色彩鲜艳或黑白

**示例**：
```
身穿黑色连帽卫衣，破洞牛仔裤，
脚踩黑白板鞋，
整体装扮潮流而个性
```

### 未来服装 (Futuristic)

**赛博朋克**：
- 特征：霓虹、皮革、金属
- 材质：合成材料、金属
- 色彩：黑、蓝、紫、粉
- 配饰：机械义体、全息投影

**示例**：
```
身穿黑色皮革战术背心，
金属护肩反射着霓虹灯光，
左臂是银色的机械义肢，
腰间挂着全息投影装置
```

**太空歌剧**：
- 特征：流线型、光滑
- 材质：高科技材料
- 色彩：白、银、蓝
- 配饰：能量武器、通讯器

**示例**：
```
身穿白色流线型太空服，
材质光滑反光，
胸前有发光的能量核心，
腰间挂着能量手枪
```

## AI生图提示词规则

### 核心规则

#### 1. 严禁包含角色名字

**错误示例**：
```
江瑜，长发飘逸，穿着红色长裙...
```

**正确示例**：
```
年轻女性，长发飘逸，穿着红色长裙...
```

**原因**：
- AI模型不认识角色名字
- 必须将其转化为视觉描述
- 使用年龄、性别、特征描述

**转化规则**：
| 角色名 | 视觉描述 |
|-------|---------|
| 江瑜 | 年轻女性，温柔气质 |
| 李承宥 | 中年男性，冷峻气质 |
| 王婆 | 老年女性，精明气质 |

#### 2. 必须包含三视图关键词

**必需关键词**：
- character sheet
- concept art
- split view
- front view (正视图)
- side view (左视图)
- back view (后视图)
- full body (全身)
- white background (白色背景)

**示例**：
```
男性角色三视图，character sheet, split view,
正视图，左视图，后视图，
全身站立，纯白背景，无手持物
```

#### 3. 防止崩坏的质量词

**必需质量词**：
- best quality
- 8k
- ultra detailed
- anatomically correct (解剖学正确)
- professional
- high resolution

**示例**：
```
best quality, 8k, ultra detailed,
anatomically correct, professional lighting
```

### 提示词结构

```
[角色三视图关键词] + [年龄性别描述] + [选角气质] + 
[具体外貌特征] + [服装描述] + [质量词]
```

### 提示词示例

**示例 1：年轻女性角色**
```
女性角色三视图，character sheet, concept art, split view,
正视图，左视图，后视图，全身站立，纯白背景，无手持物。

年轻女性，约25岁，温柔气质。
锐利的丹凤眼，眼神温柔而坚定，
高挺的鼻梁，薄唇微笑，
乌黑的长发柔顺地披在肩上。

身穿红色古装长裙，丝绸材质，
绣着精致的花纹，腰间系着玉佩。

best quality, 8k, ultra detailed,
anatomically correct, professional lighting
```

**示例 2：中年男性角色**
```
男性角色三视图，character sheet, concept art, split view,
正视图，左视图，后视图，全身站立，纯白背景，无手持物。

中年男性，约40岁，冷峻气质。
棱角分明的方脸，下颌线清晰，
眼神锐利而深邃，薄唇紧抿，
短发略显凌乱，鬓角有些许白发。

身穿黑色长袍，棉布材质，
简洁而庄重，腰间系着黑色腰带。

best quality, 8k, ultra detailed,
anatomically correct, professional lighting
```

**示例 3：老年女性角色**
```
女性角色三视图，character sheet, concept art, split view,
正视图，左视图，后视图，全身站立，纯白背景，无手持物。

老年女性，约60岁，精明气质。
小而锐利的眼睛，眼角有细小的皱纹，
嘴角微微上扬，透露出精明，
灰白的头发盘成发髻。

身穿深蓝色棉布长衫，
简朴而整洁，袖口略显磨损。

best quality, 8k, ultra detailed,
anatomically correct, professional lighting
```

## 选角气质参考

### 气质类型

**温柔型**：
- 特征：柔和的面部线条，温暖的眼神
- 适合角色：女主角、母亲、温柔的配角
- 参考：具有亲和力的邻家感

**冷峻型**：
- 特征：棱角分明，眼神锐利
- 适合角色：反派、冷酷的主角、战士
- 参考：坚毅的眼神，冷漠的表情

**精明型**：
- 特征：小而锐利的眼睛，嘴角上扬
- 适合角色：商人、谋士、精明的配角
- 参考：狡黠的眼神，精明的笑容

**憨厚型**：
- 特征：圆润的面部线条，朴实的眼神
- 适合角色：老实人、农民、憨厚的配角
- 参考：朴实的笑容，真诚的眼神

**神秘型**：
- 特征：深邃的眼神，神秘的气质
- 适合角色：神秘人物、魔法师、隐士
- 参考：深不可测的眼神，神秘的微笑

## 角色标签系统

### 标签分类

**外貌标签**：
- 长发、短发、卷发、直发
- 高挑、娇小、健壮、纤瘦
- 白皙、小麦色、古铜色

**性格标签**：
- 温柔、冷酷、活泼、沉稳
- 勇敢、胆小、聪明、憨厚

**服装标签**：
- 古装、现代、未来、奇幻
- 华丽、简朴、破旧、精致

**情绪标签**：
- 快乐、悲伤、愤怒、冷静
- 兴奋、忧郁、神秘、恐惧

### 标签使用

**数量**：3-5个标签

**原则**：
- 突出核心特征
- 避免重复
- 简洁明了

**示例**：
```json
{
  "tags": ["长发", "温柔", "古装", "红裙", "玉佩"]
}
```

## 角色设计流程

### 步骤 1：分析剧本

**提取信息**：
- 角色名称和作用
- 角色性格和情绪
- 角色关系和地位
- 剧本中的外貌描述

### 步骤 2：设计外貌

**确定维度**：
- 年龄和性别
- 面部特征
- 体型身材
- 发型发色
- 特殊标记

### 步骤 3：设计服装

**根据设定选择**：
- 时代背景（古代/现代/未来）
- 角色地位（贵族/平民/战士）
- 角色性格（华丽/简朴/个性）

### 步骤 4：生成提示词

**转化为AI生图提示词**：
- 移除角色名字
- 添加三视图关键词
- 添加质量词
- 结构化描述

## 最佳实践

### 1. 完整性原则

**必须提取所有角色**：
- 主角、配角、反派
- 任何有具体动作或台词的群演/龙套
- 不要遗漏任何对剧情有贡献的角色

### 2. 视觉化描述

**使用具体的视觉描述**：
- ✅ "锐利的丹凤眼，眼角微微上扬"
- ❌ "美丽的眼睛"

### 3. 符合设定

**保持与制片宝典一致**：
- 选角气质
- 服装风格
- 整体氛围

### 4. 避免主观评价

**使用客观描述**：
- ✅ "高挺的鼻梁，薄唇微笑"
- ❌ "非常漂亮"

## 常见问题

**Q: 如何描述"美丽"的角色？**
A: 不要直接说"美丽"，而是描述具体的面部特征，如"精致的五官，柔和的面部线条，明亮的眼睛"。

**Q: 如何处理原著中没有详细描述的角色？**
A: 根据角色的性格、地位、作用推断外貌特征，保持与角色设定的一致性。

**Q: 如何确保AI生成的角色不崩坏？**
A: 必须包含三视图关键词和质量词，使用具体的视觉描述，避免抽象术语。

**Q: 如何处理群演角色？**
A: 只提取有具体动作或台词的群演，忽略"路人"、"群众"等泛指。

## 参考资料

- 角色设计经典著作
- 服装史和服装设计
- 面部特征和体型分类
- AI生图最佳实践

