文章目录
- 一、整体架构:三层 + 四入口
- 1.1 架构总览
- 1.2 关键设计决策
- 1.3 目录结构概览
- 二、任务流水线:_run_pipeline 的 7 个阶段
- 2.1 流水线全景图
- 2.2 各阶段详解
- 2.3 三个关键工程细节
- 2.4 任务状态管理
- 三、脚本与关键词生成:llm.py 的 Provider 适配
- 3.1 核心设计模式
- 3.2 系统提示词设计
- 3.3 `<think>` 清洗机制
- 3.4 多 Provider 分发逻辑
- 3.5 重试与可靠性
- 3.6 关键词生成策略
- 3.7 Provider 注册表
- 四、语音合成:voice.py 的统一分发器
- 4.1 voice_name 前缀路由表
- 4.2 技术细节亮点
- 五、字幕生成:edge 时间戳与 faster-whisper 两条路线
- 5.1 两种字幕方案对比
- 5.2 Whisper 模式详解
- 5.3 断句规则
- 5.4 字幕渲染
- 六、素材获取与成片合成
- 6.1 素材服务(material.py)
- 6.2 视频合成算法(video.py)
- 6.3 合成算法的关键设计
- 七、配置与安全设计
- 7.1 配置系统
- 7.2 ASGI 应用架构
- 7.3 API 鉴权
- 7.4 路径安全
- 7.5 测试质量基线
- 八、源码阅读路线图
- 九、总结
- 核心架构要点
- 设计模式总结
一、整体架构:三层 + 四入口
1.1 架构总览
MoneyPrinterTurbo 采用经典的分层架构设计,将入口层、编排层和服务层清晰分离,同时通过统一的任务流水线实现四种入口的逻辑复用。