新增风格 / 音色 / 模型
新增画面风格
- 在
models/project.py的VideoStyle枚举中添加新风格; - 在
agents/script_writer.py的STYLE_PROMPT_MAP中添加对应的t2i_tags与i2v_tags; - 在前端创作页
ConfigForm的 styles 列表中添加。
# models/project.py
VideoStyle.WATERCOLOR = "水彩风"
# agents/script_writer.py
STYLE_PROMPT_MAP[VideoStyle.WATERCOLOR] = {
"t2i_tags": "watercolor painting, soft edges, light pastel colors, artistic...",
"i2v_tags": "gentle watercolor flow, soft brush strokes...",
}通过枚举 + 映射表扩展,无需改管线代码(NFR-EXT-01)。
新增配音音色
- 在
models/project.py的VoiceStyle枚举中添加新音色(NONE = "none"为内置「无配音」,勿覆盖); - 在
services/voice_actor.py的VOICE_MAP中映射到 TTS speaker; - 在
SPEAKER_URLS中添加参考音频 URL; - 在前端
ConfigForm的voices数组({label, value})中添加。
前端
voices第一项固定为{ label: '无配音', value: 'none' }(默认选中);选择「无配音」时后端跳过语音合成阶段。
替换 / 新增 AI 模型
| 模型 | 配置位置 | 说明 |
|---|---|---|
| 文生图 | 配置页「文生图」分组 + services/comfyui_img.py | z-image-turbo 经 ComfyUI 工作流调用 |
| 图生视频 | 配置页「图生视频」分组 + services/comfyui_vid.py | Wan2.2 high/low noise 双模型 + LightX2V LoRA |
| 剧本 LLM | 配置页「大语言模型」分组 + services/llm_client.py | OpenAI 兼容 API(llama.cpp 推理) |
| 配音 | 配置页「语音合成」分组 + services/voice_actor.py | IndexTTS 远程服务 |
替换模型时只需更新配置页参数或对应客户端的工作流定义,管线代码无需改动。
新增分辨率档位
在 VideoResolution 枚举与 RESOLUTION_MAP 中同步添加(比例 × 分辨率 → 宽高映射)。