--- description: create-drama 技能知识合成 v1.0 --- # create-drama 知识合成 v1.0 ## 一、素材分析 ### 1.1 素材类型识别 | 素材类型 | 特征 | 剧本风格建议 | |---------|------|-----------| | 新闻报道 | 客观陈述、事实为主 | 吐槽/解说改编 | | 故事/段子 | 有情节、有人物 | 保留原风格 | | 历史事件 | 时间线、因果关系 | 正剧/搞笑混搭 | | 创意想法 | 概念为主 | 架空创作 | ### 1.2 核心元素提取 从素材中提取以下元素: - **角色**:关键人物 2-5 人 - **冲突**:核心矛盾 - **转折**:情节反转点 - **情感基调**:欢乐/悲伤/悬疑 ### 1.3 语言检测 - 中文素材 → 中文剧本 + 中文音色 - 英文素材 → 英文剧本 + 英文音色(Tim, Dacey, Stokie) --- ## 二、剧本结构设计 ### 2.1 Classic 结构模板 ``` 开场(2句)→ 铺垫(4句)→ 冲突(6句) → 反转(4句)→ 结局(2句) ``` ### 2.2 角色配置规则 - 数量:2-5 人 - 站位:left/right 交替 - 音色匹配:根据性别、年龄、性格选择 ### 2.3 台词设计 - 数量:10-20 句 - 长度:每句 ≤30 字 - 风格:沙雕搞笑,生动有趣 - 情感指令:对情绪强烈台词添加 instruction --- ## 三、音色映射(核心配置) ### 2.0 音色(支持9种情感) | 角色类型 | 推荐音色 | 标识 | |----------|---------|------| | 男主角 | zh_male_m191_uranus_bigtts | 云舟 | | 女主角 | zh_female_cancan_uranus_bigtts | 知性灿灿 | | 少年 | zh_male_shaonianzixin_uranus_bigtts | 少年梓辛 | | 甜美女 | zh_female_sajiaoxuemei_uranus_bigtts | 撒娇学妹 | | 成熟男 | zh_male_dayi_uranus_bigtts | 大壹 | | 搞笑/IP | zh_male_sunwukong_uranus_bigtts | 猴哥 | | 英文男 | en_male_tim_uranus_bigtts | Tim | | 英文女 | en_female_dacey_uranus_bigtts | Dacey | --- ## 四、图片生成 ### 4.1 角色立绘 prompt 模板 ``` 生成一张**[人物名字/身份]**的全身站立画像。 核心风格:沙雕动漫风格(meme style),2D简笔画,线条清晰粗犷,色彩平涂,带有幽默滑稽感,略微的大头小身体比例。 脸部要求(最重要):脸部必须是纯肉色的完全空白,绝对不要画眼睛、鼻子、嘴巴或眉毛等任何五官,保留一个干净完整的面部轮廓,方便后期添加表情包。 服装与动作:角色穿着**[服装特征]**,手里拿着**[道具]**,**[有趣站姿]**。 背景要求:纯色干净背景(如浅蓝灰色),不要任何环境元素或杂物,边缘清晰,方便直接抠图。 ``` ### 4.2 背景图/封面图 prompt - 背景图:横版宽屏场景背景图,卡通风格,适合互动剧背景 - 封面图:剧目封面海报,标题+角色剪影轮廓 --- ## 五、脚本依赖 | 脚本 | 作用 | |------|------| | generate-images.js | 生图 → 去背景 → OSS上传 | | insert-drama.js | 数据库写入 | --- ## 六、质量检查点 - [ ] 语言匹配(素材语言 = 输出语言) - [ ] 角色数≤5,立绘有空白脸部 - [ ] 台词≤30字,有反转 - [ ] 音色与角色性格匹配 - [ ] 图片生成成功上传OSS --- ## 七、常见陷阱 | 陷阱 | 解决方案 | |------|----------| | 素材太短 | 扩展细节,增加角色内心戏 | | 素材太严肃 | 改为吐槽/解说说风格 | | 角色太多 | 控制在2-5人 | | 音色不匹配 | 参考音色列表重选 | | 五官绘画 | 严格遵守"空白脸部"规则 | | 台词过长 | 控制在30字以内 | --- ## 八、最佳实践 ### 快速生成流程 1. **读取素材** → 分析素材类型和核心元素 2. **生成JSON** → 按照模板生成完整剧本JSON 3. **生成图片** → 执行 generate-images.js 4. **写入数据库** → 执行 insert-drama.js 5. **输出结果** → 告知 dramaKey 和角色信息 --- *知识版本: v1.0* *技能: create-drama* *来源: SKILL.md + core_config.md + toplist.md*