graph TD
A[用户输入小说文本] --> B("文本预处理")
B --> C("情感分析")
C --> D{"生成画面帧?"}
D -->|"是"| E[图像合成]
D -->|"否"| F[添加背景音乐]
E --> G[视频合成]
G --> H[输出视频]
C --> J("关键信息提取")
J --> F
F --> G
graph TB
subgraph "📦 用户输入层"
A[📖 小说文本]
B[🎵 参考音频]
end
subgraph "🤖 MCP服务层"
subgraph "🧠 Ollama (11434)"
O[🔍 内容分析与提示词优化]
end
subgraph "💬 IndexTTS2 (7860)"
T[🗣️ 文本转语音]
end
subgraph "🖼️ DrawThings (7861)"
D[🎨 AI图像生成]
end
subgraph "📝 Aegisub"
S[💬 字幕生成]
end
end
subgraph "⚙️ 处理层"
P1[✂️ 章节拆分]
P2[🔄 工作流编排]
P3[📁 文件管理]
end
subgraph "📤 输出层"
OUT1[🔊 音频]
OUT2[🖼️ 图像]
OUT3[📝 字幕]
OUT4[🎥 剪映项目]
end
A --> P1
B --> T
P1 --> O
P1 --> T
P1 --> D
O --> D
T --> OUT1
D --> OUT2
T --> S
S --> OUT3
OUT1 --> P2
OUT2 --> P2
OUT3 --> P2
P2 --> OUT4
%% 颜色定义
classDef inputClass fill:#e3f2fd,stroke:#1976d2,stroke-width:2px,color:#000
classDef mcpClass fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px,color:#000
classDef serviceClass fill:#e8f5e8,stroke:#388e3c,stroke-width:2px,color:#000
classDef componentClass fill:#fff3e0,stroke:#f57c00,stroke-width:2px,color:#000
classDef outputClass fill:#ffebee,stroke:#d32f2f,stroke-width:2px,color:#000
classDef olamaClass fill:#e1f5fe,stroke:#0288d1,stroke-width:2px,color:#000
classDef indexttsClass fill:#e0f7fa,stroke:#0097a7,stroke-width:2px,color:#000
classDef drawthingsClass fill:#e8f5f0,stroke:#43a047,stroke-width:2px,color:#000
classDef aegisubClass fill:#f1f8e9,stroke:#7cb342,stroke-width:2px,color:#000
%% 应用颜色类
class A,B inputClass
class O olamaClass
class T indexttsClass
class D drawthingsClass
class S aegisubClass
class P1,P2,P3 componentClass
class OUT1,OUT2,OUT3,OUT4 outputClass
评论