Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/agions_scene-fab.json
T

1 line
312 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"repo": "agions/scene-fab", "files": {"README.md": {"2dd89ad8cf59f03c551c82e3c4e9b5e205b6c0b9": {"t": 1785747352.6507182, "n": 10482, "h": "0a7881a2ff3595d7", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"480\"/>\n\n# SceneFab · AI 影视解说视频创作工具\n\n> **从素材理解、脚本生成、配音合成到多平台导出,一站式自动化生产流程**\n\n[![Version](https://img.shields.io/badge/v2.4.0-06b6d4?style=for-the-badge&logo=git&logoColor=white)](https://github.com/Agions/scene-fab/releases)\n[![Python](https://img.shields.io/badge/Python-3.10+-3b82f6?style=for-the-badge&logo=python&logoColor=white)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/PySide6-6.9+-3b82f6?style=for-the-badge&logo=qt&logoColor=white)](https://doc.qt.io/qtforpython/)\n[![FFmpeg](https://img.shields.io/badge/FFmpeg-6.x-3b82f6?style=for-the-badge&logo=ffmpeg&logoColor=white)](https://ffmpeg.org/)\n[![License](https://img.shields.io/badge/License-MIT-8b5cf6?style=for-the-badge)](LICENSE)\n\n[![CI](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/pr-check.yml?branch=main&style=flat-square&color=22c55e&label=CI)](https://github.com/Agions/scene-fab/actions)\n[![Docs](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/deploy-pages.yml?style=flat-square&color=3b82f6&label=Docs)](https://agions.github.io/scene-fab/)\n[![Stars](https://img.shields.io/github/stars/Agions/scene-fab?style=flat-square&color=f59e0b)](https://github.com/Agions/scene-fab/stargazers)\n[![Issues](https://img.shields.io/github/issues/Agions/scene-fab?style=flat-square&color=ef4444)](https://github.com/Agions/scene-fab/issues)\n\n[**在线文档**](https://agions.github.io/scene-fab/) · [**下载安装**](https://github.com/Agions/scene-fab/releases) · [**快速开始**](#快速开始) · [**报告问题**](https://github.com/Agions/scene-fab/issues/new?template=bug_report.md) · [**功能建议**](https://github.com/Agions/scene-fab/discussions)\n\n</div>\n\n---\n\n## 🎬 它是什么?\n\n**SceneFab** 是一款面向影视和短剧**第一人称解说**的 AI 视频创作工具。它将视频理解、脚本生成、配音合成、字幕装配和平台导出串成标准化流程,支持从单集创作到整季批量生产的完整链路。\n\n系统围绕 **DAG 并行流水线引擎** 构建,采用事件驱动架构,支持 10+ 个 LLM 提供商和多平台导出预设。\n\n### 解决什么问题?\n\n| 痛点 | SceneFab 方案 |\n|------|---------------|\n| 🎞️ 视频拆条全靠手工打点,效率低 | AI 智能语义拆条(Qwen2.5-VL),按情节自动切分 |\n| 📝 写脚本要理解人物关系 + 桥段 + 节奏 | 剧情图谱 + 桥段识别 + 第一人称 Hook→主体→钩子结构 |\n| 🎙️ 配音成本高、音色不一致 | Edge-TTS 多音色 + F5-TTS 音色克隆,本地运行 |\n| ⏱️ 字幕和配音对不齐 | 50ms 精度时间戳对齐,偏差 < 50ms 验收标准 |\n| 📱 多平台导出参数杂 | 8 平台预设(抖音/B站/小红书/YouTube/TikTok...),一键导出 |\n| 📚 短剧整季批量生产成本高 | 整季批量 + 断点续传 + 并行 worker + 实时进度追踪 |\n\n---\n\n## 🚀 核心能力\n\n<table>\n <tr>\n <td align=\"center\" width=\"33%\">\n <h3>🎬 AI 视频理解</h3>\n <p>场景分析 · 人物识别 · 情绪峰值检测<br/>桥段识别 · StoryGraph 剧情图谱</p>\n </td>\n <td align=\"center\" width=\"33%\">\n <h3>📝 第一人称脚本</h3>\n <p>Hook 改写 · 桥段模板 · 多模型复核<br/>字数约束 · 风格预设(7 种)</p>\n </td>\n <td align=\"center\" width=\"33%\">\n <h3>🎙️ 智能配音合成</h3>\n <p>Edge-TTS 多音色 · F5-TTS 克隆<br/>50ms 时间戳对齐 · 音量稳定</p>\n </td>\n </tr>\n <tr>\n <td align=\"center\">\n <h3>📐 字幕装配</h3>\n <p>SRT/ASS 双格式 · 安全区控制<br/>样式保留 · 多平台适配</p>\n </td>\n <td align=\"center\">\n <h3>📱 多平台导出</h3>\n <p>8 平台预设 · H.264/H.265<br/>剪映草稿 JSON · MP4 直出</p>\n </td>\n <td align=\"center\">\n <h3>🔄 批量生产</h3>\n <p>整季批量 · 断点续传 · 并行 worker<br/>实时进度 · 失败重试</p>\n </td>\n </tr>\n</table>\n\n---\n\n## ⚡ 快速开始\n\n### 📥 安装 SceneFab\n\n#### 方式一:下载安装包(推荐新手)\n\n从 [Releases](https://github.com/Agions/scene-fab/releases) 下载对应平台的安装包:\n\n| 平台 | 文件 | 系统要求 |\n|------|------|----------|\n| Windows | `SceneFab-Setup-x.x.x.exe` | Windows 10+ |\n| macOS | `SceneFab-x.x.x.dmg` | macOS 11+ (Apple Silicon / Intel) |\n| Linux | `SceneFab-x.x.x.AppImage` | Ubuntu 20.04+ / glibc 2.31+ |\n\n#### 方式二:pip 安装(推荐开发者)\n\n```bash\n# 1. 安装 SceneFab\npip install scenefab\n\n# 2. 验证 FFmpeg(必需依赖)\nffmpeg -version\n# 应输出:ffmpeg version 6.x ...\n\n# 如果未安装 FFmpeg:\nbrew install ffmpeg # macOS\nsudo apt install ffmpeg # Ubuntu/Debian\nwinget install ffmpeg # Windows\n```\n\n### ⚙️ 配置 AI 服务\n\n编辑 `config/llm.yaml`,填入至少一个 API Key:\n\n```yaml\nLLM:\n default_provider: \"deepseek\"\n\n deepseek:\n enabled: true\n api_key: \"sk-your-deepseek-key\"\n model: \"deepseek-v4-pro\"\n\n qwen:\n enabled: true\n api_key: \"sk-your-qwen-key\"\n model: \"qwen3.7-max\"\n```\n\n或使用环境变量(更安全):\n\n```bash\nexport DEEPSEEK_API_KEY=\"sk-your-deepseek-key\"\nexport QWEN_API_KEY=\"sk-your-qwen-key\"\n```\n\n### ▶️ 启动 SceneFab\n\n```bash\n# 启动 GUI(默认)\nscenefab\n\n# 查看版本\nscenefab --version\n\n# 查看帮助\nscenefab --help\n```\n\n详细说明请参阅 [在线文档 - 快速开始](https://agions.github.io/scene-fab/guide/quick-start)。\n\n---\n\n## 🏗️ 技术架构\n\nSceneFab 采用**事件驱动的 DAG 并行流水线**架构,每个模块职责清晰、易于扩展:\n\n```mermaid\nflowchart TB\n subgraph Client[\"桌面客户端 (PySide6 6.9+)\"]\n UI[工作台 · 创作流程 · 项目资产]\n ViewModel[MVVM ViewModel]\n end\n\n subgraph Core[\"核心引擎\"]\n Bus[事件总线]\n Engine[DAG 流水线引擎]\n DI[依赖注入容器]\n end\n\n subgraph Services[\"业务服务\"]\n AI[AI 服务<br/>LLM · 视觉 · TTS · 脚本生成]\n Video[视频服务<br/>分析 · 处理 · 导出]\n Export[导出服务<br/>剪映 · MP4 · 字幕]\n end\n\n subgraph Pipeline[\"生产流水线\"]\n Import[① 素材导入]\n Analyze[② 场景分析]\n Script[③ 脚本生成]\n Voice[④ 配音合成]\n Caption[⑤ 字幕对齐]\n Pub[⑥ 导出发布]\n end\n\n UI --> ViewModel\n ViewModel --> Bus\n Bus --> Engine\n Engine --> DI\n DI --> AI\n DI --> Video\n DI --> Export\n Engine --> Pipeline\n\n Import --> Analyze\n Analyze --> Script\n Script --> Voice\n Voice --> Caption\n Caption --> Pub\n\n classDef brand fill:#0e7490,stroke:#22d3ee,color:#fff\n classDef accent fill:#7c3aed,stroke:#a855f7,color:#fff\n class Engine,DI,Bus brand\n class AI,Video,Export accent\n```\n\n### 关键设计决策\n\n- **MVVM 架构** — UI 与业务逻辑解耦(v2.4.0 全面 ViewModel 化)\n- **事件驱动** — 解耦模块通信,所有状态变更可追溯\n- **DAG 流水线** — 支持并行执行和断点续传\n- **插件化** — LLM / TTS / 视觉模型均可热插拔\n- **本地优先** — 视频数据不出本机,仅 AI 调用走云端\n\n---\n\n## 🛠️ 技术栈\n\n| 组件 | 技术选型 | 用途 |\n|------|----------|------|\n| 桌面端 | PySide6 6.9+ | Qt 跨平台 GUI |\n| 视频处理 | FFmpeg 6.x · OpenCV · MoviePy | 音视频分析与合成 |\n| AI 推理 | OpenAI SDK · google-generativeai | LLM 和视觉模型调用 |\n| 语音合成 | Edge-TTS · F5-TTS | 解说配音生成 |\n| 场景检测 | PySceneDetect | 视频场景自动分割 |\n| 数据验证 | Pydantic 2.5+ | 结构化数据校验 |\n| 配置管理 | PyYAML · python-dotenv | YAML/环境变量配置 |\n| 安全 | cryptography · keyring | API 密钥加密存储 |\n| HTTP API | FastAPI · uvicorn | 可选 REST API 服务 |\n\n---\n\n## 📁 项目结构\n\n```\nscene-fab/\n├── src/scenefab/ # 主包\n│ ├── core/ # 基础设施(事件总线 · DI · 审计 · 流水线引擎)\n│ ├── models/ # 数据模型(项目 · 视频 · 叙述 · 媒体)\n│ ├── services/ # 业务服务\n│ │ ├── ai/ # AI 服务(LLM · 视觉 · TTS · 脚本生成)\n│ │ ├── video/ # 视频服务(分析 · 处理 · 导出)\n│ │ ├── export/ # 导出服务(剪映 · MP4 · 字幕)\n│ │ └── video_tools/ # 视频工具(FFmpeg · 探测 · 硬件加速)\n│ ├── pipeline/ # 生产流水线(状态机 · 步骤 · 评估)\n│ ├── plugins/ # 插件系统(加载 · 注册 · 接口)\n│ ├── api/ # HTTP API(FastAPI 路由)\n│ ├── ui/ # 用户界面(PySide6 页面 · 主题)\n│ └── utils/ # 工具函数(安全 · 版本 · 日志)\n├── tests/ # 测试套件\n├── docs/ # VitePress 文档站\n├── assets/ # 品牌资源(logo · 徽章)\n├── resources/ # 应用资源(图标 · 样式)\n├── scripts/ # 构建/工具脚本\n└── config/ # 配置文件\n```\n\n---\n\n## 📚 文档导航\n\n| 文档 | 说明 |\n|------|------|\n| [在线文档](https://agions.github.io/scene-fab/) | 完整文档中心(VitePress) |\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 3 步安装、配置和首次运行 |\n| [安装指南](https://agions.github.io/scene-fab/guide/installation) | 各平台完整安装步骤 |\n| [AI 配置](https://agions.github.io/scene-fab/guide/ai-configuration) | 多服务商配置详解 |\n| [CLI 参考](https://agions.github.io/scene-fab/guide/cli-reference) | 命令行使用说明 |\n| [Python API](https://agions.github.io/scene-fab/guide/python-api) | Python API 完整文档 |\n| [生产规范](https://agions.github.io/scene-fab/guide/first-person-narration-production) | 第一人称解说完整生产流程 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 从视频到成片的 AI 流程详解 |\n| [导出发布](https://agions.github.io/scene-fab/guide/exporting) | 导出格式与平台预设 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题解决 |\n\n---\n\n## 🗺️ 路线图\n\n### ✅ v2.4.0(2026-07-01)— UI 架构升级\n\n- [x] **Phase 1** — UI 模块化分层(净 -1536 行死代码)\n- [x] **Phase 2** — ViewModel 化拆分\n- [x] **Phase 3** — 暗色主题 + 运行时切换端到端\n- [x] **品牌重塑** — 双色调 logo 系统 + OG image + 渲染 pipeline\n\n### 🚧 v2.5.0(计划中)\n\n- [ ] **drag-drop 文件拖拽**(`AssetsPage` 的 `dragEnterEvent`/`dropEvent`)\n- [ ] **ViewModel 严格分层**(移除 `TYPE_CHECKING` hack, viewmodel 不再依赖 UI 类型)\n- [ ] **macOS 公证**(解决 Gatekeeper 拦截)\n- [ ] **批量生产 UI**(整季批量可视化调度)\n\n### 💡 v3.0.0(远期)\n\n- [ ] **Web 版本** — Tauri 重写桌面端 + Web 端复用核心\n- [ ] **多人协作** — 云端项目同步 + 团队权限\n- [ ] **AI 实时预览** — 边生成边预览,减少等待焦虑\n- [ ] **插件市场** — 第三方 LLM / TTS / 视觉模型接入\n\n---\n\n## 🤝 贡献\n\n欢迎贡献代码、报告问题或提出建议。\n\n### 开发环境\n\n```bash\n# 克隆仓库\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\n\n# 安装开发依赖\npip install -e \".[dev]\"\n\n# 运行测试\nmake test\n\n# 代码检查\nmake lint\n\n# 格式化\nmake format\n```\n\n### 提交规范(Conventional Commits)\n\n| 类型 | 用途 | 示例 |\n|------|------|------|\n| `feat` | 新功能 | `feat(pipeline): add batch production support` |\n| `fix` | Bug 修复 | `fix(ai): handle Qwen API timeout gracefully` |\n| `docs` | 文档变更 | `docs(readme): update installation steps` |\n| `style` | 代码格式(无逻辑变更) | `style(ui): fix indentation in HomePage` |\n| `refactor` | 代码重构 | `refactor(core): split event bus into modules` |\n| `perf` | 性能优化 | `perf(video): cache scene analysis results` |\n| `test` | 测试相关 | `test(services): add e2e for export pipeline` |\n| `chore` | 构建/工具 | `chore(deps): bump PySide6 to 6.9` |\n\n提交前请运行 `make lint` 和 `make test`。\n\n### 问题反馈\n\n- 🐛 [Bug 报告](https://github.com/Agions/scene-fab/issues/new?template=bug_report.md)\n- 💡 [功能建议](https://github.com/Agions/scene-fab/issues/new?template=feature_request.md)\n- 💬 [讨论区](https://github.com/Agions/scene-fab/discussions)\n\n---\n\n## 🙏 致谢\n\nSceneFab 的诞生离不开以下开源项目:\n\n- [PySide6](https://doc.qt.io/qtforpython/) — Qt 官方 Python 绑定\n- [FFmpeg](https://ffmpeg.org/) — 跨平台音视频处理\n- [Edge-TTS](https://github.com/rany2/edge-tts) — 免费高质量 TTS\n- [F5-TTS](https://github.com/SWivid/F5-TTS) — 开源音色克隆\n- [PySceneDetect](https://www.scenedetect.com/) — 视频场景检测\n- [Pydantic](https://pydantic-docs.helpmanual.io/) — 数据验证\n- [VitePress](https://vitepress.dev/) — 文档站框架\n\n---\n\n## 📄 许可证\n\n[MIT License](LICENSE) © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n**[⭐ Star](https://github.com/Agions/scene-fab)** · **[🍴 Fork](https://github.com/Agions/scene-fab/fork)** · **[📖 文档](https://agions.github.io/scene-fab/)** · **[📝 更新日志](CHANGELOG.md)**\n\n<sub>SceneFab v2.4.0 · Made with ❤️ by [Agions](https://github.com/Agions) and [contributors](https://github.com/Agions/scene-fab/graphs/contributors)</sub>\n\n</div>"}, "b4ecd2188a784d0e8d256d127fd1b3dc09da8037": {"t": 1785772719.522652, "n": 10482, "h": "0a7881a2ff3595d7", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"480\"/>\n\n# SceneFab · AI 影视解说视频创作工具\n\n> **从素材理解、脚本生成、配音合成到多平台导出,一站式自动化生产流程**\n\n[![Version](https://img.shields.io/badge/v2.4.0-06b6d4?style=for-the-badge&logo=git&logoColor=white)](https://github.com/Agions/scene-fab/releases)\n[![Python](https://img.shields.io/badge/Python-3.10+-3b82f6?style=for-the-badge&logo=python&logoColor=white)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/PySide6-6.9+-3b82f6?style=for-the-badge&logo=qt&logoColor=white)](https://doc.qt.io/qtforpython/)\n[![FFmpeg](https://img.shields.io/badge/FFmpeg-6.x-3b82f6?style=for-the-badge&logo=ffmpeg&logoColor=white)](https://ffmpeg.org/)\n[![License](https://img.shields.io/badge/License-MIT-8b5cf6?style=for-the-badge)](LICENSE)\n\n[![CI](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/pr-check.yml?branch=main&style=flat-square&color=22c55e&label=CI)](https://github.com/Agions/scene-fab/actions)\n[![Docs](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/deploy-pages.yml?style=flat-square&color=3b82f6&label=Docs)](https://agions.github.io/scene-fab/)\n[![Stars](https://img.shields.io/github/stars/Agions/scene-fab?style=flat-square&color=f59e0b)](https://github.com/Agions/scene-fab/stargazers)\n[![Issues](https://img.shields.io/github/issues/Agions/scene-fab?style=flat-square&color=ef4444)](https://github.com/Agions/scene-fab/issues)\n\n[**在线文档**](https://agions.github.io/scene-fab/) · [**下载安装**](https://github.com/Agions/scene-fab/releases) · [**快速开始**](#快速开始) · [**报告问题**](https://github.com/Agions/scene-fab/issues/new?template=bug_report.md) · [**功能建议**](https://github.com/Agions/scene-fab/discussions)\n\n</div>\n\n---\n\n## 🎬 它是什么?\n\n**SceneFab** 是一款面向影视和短剧**第一人称解说**的 AI 视频创作工具。它将视频理解、脚本生成、配音合成、字幕装配和平台导出串成标准化流程,支持从单集创作到整季批量生产的完整链路。\n\n系统围绕 **DAG 并行流水线引擎** 构建,采用事件驱动架构,支持 10+ 个 LLM 提供商和多平台导出预设。\n\n### 解决什么问题?\n\n| 痛点 | SceneFab 方案 |\n|------|---------------|\n| 🎞️ 视频拆条全靠手工打点,效率低 | AI 智能语义拆条(Qwen2.5-VL),按情节自动切分 |\n| 📝 写脚本要理解人物关系 + 桥段 + 节奏 | 剧情图谱 + 桥段识别 + 第一人称 Hook→主体→钩子结构 |\n| 🎙️ 配音成本高、音色不一致 | Edge-TTS 多音色 + F5-TTS 音色克隆,本地运行 |\n| ⏱️ 字幕和配音对不齐 | 50ms 精度时间戳对齐,偏差 < 50ms 验收标准 |\n| 📱 多平台导出参数杂 | 8 平台预设(抖音/B站/小红书/YouTube/TikTok...),一键导出 |\n| 📚 短剧整季批量生产成本高 | 整季批量 + 断点续传 + 并行 worker + 实时进度追踪 |\n\n---\n\n## 🚀 核心能力\n\n<table>\n <tr>\n <td align=\"center\" width=\"33%\">\n <h3>🎬 AI 视频理解</h3>\n <p>场景分析 · 人物识别 · 情绪峰值检测<br/>桥段识别 · StoryGraph 剧情图谱</p>\n </td>\n <td align=\"center\" width=\"33%\">\n <h3>📝 第一人称脚本</h3>\n <p>Hook 改写 · 桥段模板 · 多模型复核<br/>字数约束 · 风格预设(7 种)</p>\n </td>\n <td align=\"center\" width=\"33%\">\n <h3>🎙️ 智能配音合成</h3>\n <p>Edge-TTS 多音色 · F5-TTS 克隆<br/>50ms 时间戳对齐 · 音量稳定</p>\n </td>\n </tr>\n <tr>\n <td align=\"center\">\n <h3>📐 字幕装配</h3>\n <p>SRT/ASS 双格式 · 安全区控制<br/>样式保留 · 多平台适配</p>\n </td>\n <td align=\"center\">\n <h3>📱 多平台导出</h3>\n <p>8 平台预设 · H.264/H.265<br/>剪映草稿 JSON · MP4 直出</p>\n </td>\n <td align=\"center\">\n <h3>🔄 批量生产</h3>\n <p>整季批量 · 断点续传 · 并行 worker<br/>实时进度 · 失败重试</p>\n </td>\n </tr>\n</table>\n\n---\n\n## ⚡ 快速开始\n\n### 📥 安装 SceneFab\n\n#### 方式一:下载安装包(推荐新手)\n\n从 [Releases](https://github.com/Agions/scene-fab/releases) 下载对应平台的安装包:\n\n| 平台 | 文件 | 系统要求 |\n|------|------|----------|\n| Windows | `SceneFab-Setup-x.x.x.exe` | Windows 10+ |\n| macOS | `SceneFab-x.x.x.dmg` | macOS 11+ (Apple Silicon / Intel) |\n| Linux | `SceneFab-x.x.x.AppImage` | Ubuntu 20.04+ / glibc 2.31+ |\n\n#### 方式二:pip 安装(推荐开发者)\n\n```bash\n# 1. 安装 SceneFab\npip install scenefab\n\n# 2. 验证 FFmpeg(必需依赖)\nffmpeg -version\n# 应输出:ffmpeg version 6.x ...\n\n# 如果未安装 FFmpeg:\nbrew install ffmpeg # macOS\nsudo apt install ffmpeg # Ubuntu/Debian\nwinget install ffmpeg # Windows\n```\n\n### ⚙️ 配置 AI 服务\n\n编辑 `config/llm.yaml`,填入至少一个 API Key:\n\n```yaml\nLLM:\n default_provider: \"deepseek\"\n\n deepseek:\n enabled: true\n api_key: \"sk-your-deepseek-key\"\n model: \"deepseek-v4-pro\"\n\n qwen:\n enabled: true\n api_key: \"sk-your-qwen-key\"\n model: \"qwen3.7-max\"\n```\n\n或使用环境变量(更安全):\n\n```bash\nexport DEEPSEEK_API_KEY=\"sk-your-deepseek-key\"\nexport QWEN_API_KEY=\"sk-your-qwen-key\"\n```\n\n### ▶️ 启动 SceneFab\n\n```bash\n# 启动 GUI(默认)\nscenefab\n\n# 查看版本\nscenefab --version\n\n# 查看帮助\nscenefab --help\n```\n\n详细说明请参阅 [在线文档 - 快速开始](https://agions.github.io/scene-fab/guide/quick-start)。\n\n---\n\n## 🏗️ 技术架构\n\nSceneFab 采用**事件驱动的 DAG 并行流水线**架构,每个模块职责清晰、易于扩展:\n\n```mermaid\nflowchart TB\n subgraph Client[\"桌面客户端 (PySide6 6.9+)\"]\n UI[工作台 · 创作流程 · 项目资产]\n ViewModel[MVVM ViewModel]\n end\n\n subgraph Core[\"核心引擎\"]\n Bus[事件总线]\n Engine[DAG 流水线引擎]\n DI[依赖注入容器]\n end\n\n subgraph Services[\"业务服务\"]\n AI[AI 服务<br/>LLM · 视觉 · TTS · 脚本生成]\n Video[视频服务<br/>分析 · 处理 · 导出]\n Export[导出服务<br/>剪映 · MP4 · 字幕]\n end\n\n subgraph Pipeline[\"生产流水线\"]\n Import[① 素材导入]\n Analyze[② 场景分析]\n Script[③ 脚本生成]\n Voice[④ 配音合成]\n Caption[⑤ 字幕对齐]\n Pub[⑥ 导出发布]\n end\n\n UI --> ViewModel\n ViewModel --> Bus\n Bus --> Engine\n Engine --> DI\n DI --> AI\n DI --> Video\n DI --> Export\n Engine --> Pipeline\n\n Import --> Analyze\n Analyze --> Script\n Script --> Voice\n Voice --> Caption\n Caption --> Pub\n\n classDef brand fill:#0e7490,stroke:#22d3ee,color:#fff\n classDef accent fill:#7c3aed,stroke:#a855f7,color:#fff\n class Engine,DI,Bus brand\n class AI,Video,Export accent\n```\n\n### 关键设计决策\n\n- **MVVM 架构** — UI 与业务逻辑解耦(v2.4.0 全面 ViewModel 化)\n- **事件驱动** — 解耦模块通信,所有状态变更可追溯\n- **DAG 流水线** — 支持并行执行和断点续传\n- **插件化** — LLM / TTS / 视觉模型均可热插拔\n- **本地优先** — 视频数据不出本机,仅 AI 调用走云端\n\n---\n\n## 🛠️ 技术栈\n\n| 组件 | 技术选型 | 用途 |\n|------|----------|------|\n| 桌面端 | PySide6 6.9+ | Qt 跨平台 GUI |\n| 视频处理 | FFmpeg 6.x · OpenCV · MoviePy | 音视频分析与合成 |\n| AI 推理 | OpenAI SDK · google-generativeai | LLM 和视觉模型调用 |\n| 语音合成 | Edge-TTS · F5-TTS | 解说配音生成 |\n| 场景检测 | PySceneDetect | 视频场景自动分割 |\n| 数据验证 | Pydantic 2.5+ | 结构化数据校验 |\n| 配置管理 | PyYAML · python-dotenv | YAML/环境变量配置 |\n| 安全 | cryptography · keyring | API 密钥加密存储 |\n| HTTP API | FastAPI · uvicorn | 可选 REST API 服务 |\n\n---\n\n## 📁 项目结构\n\n```\nscene-fab/\n├── src/scenefab/ # 主包\n│ ├── core/ # 基础设施(事件总线 · DI · 审计 · 流水线引擎)\n│ ├── models/ # 数据模型(项目 · 视频 · 叙述 · 媒体)\n│ ├── services/ # 业务服务\n│ │ ├── ai/ # AI 服务(LLM · 视觉 · TTS · 脚本生成)\n│ │ ├── video/ # 视频服务(分析 · 处理 · 导出)\n│ │ ├── export/ # 导出服务(剪映 · MP4 · 字幕)\n│ │ └── video_tools/ # 视频工具(FFmpeg · 探测 · 硬件加速)\n│ ├── pipeline/ # 生产流水线(状态机 · 步骤 · 评估)\n│ ├── plugins/ # 插件系统(加载 · 注册 · 接口)\n│ ├── api/ # HTTP API(FastAPI 路由)\n│ ├── ui/ # 用户界面(PySide6 页面 · 主题)\n│ └── utils/ # 工具函数(安全 · 版本 · 日志)\n├── tests/ # 测试套件\n├── docs/ # VitePress 文档站\n├── assets/ # 品牌资源(logo · 徽章)\n├── resources/ # 应用资源(图标 · 样式)\n├── scripts/ # 构建/工具脚本\n└── config/ # 配置文件\n```\n\n---\n\n## 📚 文档导航\n\n| 文档 | 说明 |\n|------|------|\n| [在线文档](https://agions.github.io/scene-fab/) | 完整文档中心(VitePress) |\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 3 步安装、配置和首次运行 |\n| [安装指南](https://agions.github.io/scene-fab/guide/installation) | 各平台完整安装步骤 |\n| [AI 配置](https://agions.github.io/scene-fab/guide/ai-configuration) | 多服务商配置详解 |\n| [CLI 参考](https://agions.github.io/scene-fab/guide/cli-reference) | 命令行使用说明 |\n| [Python API](https://agions.github.io/scene-fab/guide/python-api) | Python API 完整文档 |\n| [生产规范](https://agions.github.io/scene-fab/guide/first-person-narration-production) | 第一人称解说完整生产流程 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 从视频到成片的 AI 流程详解 |\n| [导出发布](https://agions.github.io/scene-fab/guide/exporting) | 导出格式与平台预设 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题解决 |\n\n---\n\n## 🗺️ 路线图\n\n### ✅ v2.4.0(2026-07-01)— UI 架构升级\n\n- [x] **Phase 1** — UI 模块化分层(净 -1536 行死代码)\n- [x] **Phase 2** — ViewModel 化拆分\n- [x] **Phase 3** — 暗色主题 + 运行时切换端到端\n- [x] **品牌重塑** — 双色调 logo 系统 + OG image + 渲染 pipeline\n\n### 🚧 v2.5.0(计划中)\n\n- [ ] **drag-drop 文件拖拽**(`AssetsPage` 的 `dragEnterEvent`/`dropEvent`)\n- [ ] **ViewModel 严格分层**(移除 `TYPE_CHECKING` hack, viewmodel 不再依赖 UI 类型)\n- [ ] **macOS 公证**(解决 Gatekeeper 拦截)\n- [ ] **批量生产 UI**(整季批量可视化调度)\n\n### 💡 v3.0.0(远期)\n\n- [ ] **Web 版本** — Tauri 重写桌面端 + Web 端复用核心\n- [ ] **多人协作** — 云端项目同步 + 团队权限\n- [ ] **AI 实时预览** — 边生成边预览,减少等待焦虑\n- [ ] **插件市场** — 第三方 LLM / TTS / 视觉模型接入\n\n---\n\n## 🤝 贡献\n\n欢迎贡献代码、报告问题或提出建议。\n\n### 开发环境\n\n```bash\n# 克隆仓库\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\n\n# 安装开发依赖\npip install -e \".[dev]\"\n\n# 运行测试\nmake test\n\n# 代码检查\nmake lint\n\n# 格式化\nmake format\n```\n\n### 提交规范(Conventional Commits)\n\n| 类型 | 用途 | 示例 |\n|------|------|------|\n| `feat` | 新功能 | `feat(pipeline): add batch production support` |\n| `fix` | Bug 修复 | `fix(ai): handle Qwen API timeout gracefully` |\n| `docs` | 文档变更 | `docs(readme): update installation steps` |\n| `style` | 代码格式(无逻辑变更) | `style(ui): fix indentation in HomePage` |\n| `refactor` | 代码重构 | `refactor(core): split event bus into modules` |\n| `perf` | 性能优化 | `perf(video): cache scene analysis results` |\n| `test` | 测试相关 | `test(services): add e2e for export pipeline` |\n| `chore` | 构建/工具 | `chore(deps): bump PySide6 to 6.9` |\n\n提交前请运行 `make lint` 和 `make test`。\n\n### 问题反馈\n\n- 🐛 [Bug 报告](https://github.com/Agions/scene-fab/issues/new?template=bug_report.md)\n- 💡 [功能建议](https://github.com/Agions/scene-fab/issues/new?template=feature_request.md)\n- 💬 [讨论区](https://github.com/Agions/scene-fab/discussions)\n\n---\n\n## 🙏 致谢\n\nSceneFab 的诞生离不开以下开源项目:\n\n- [PySide6](https://doc.qt.io/qtforpython/) — Qt 官方 Python 绑定\n- [FFmpeg](https://ffmpeg.org/) — 跨平台音视频处理\n- [Edge-TTS](https://github.com/rany2/edge-tts) — 免费高质量 TTS\n- [F5-TTS](https://github.com/SWivid/F5-TTS) — 开源音色克隆\n- [PySceneDetect](https://www.scenedetect.com/) — 视频场景检测\n- [Pydantic](https://pydantic-docs.helpmanual.io/) — 数据验证\n- [VitePress](https://vitepress.dev/) — 文档站框架\n\n---\n\n## 📄 许可证\n\n[MIT License](LICENSE) © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n**[⭐ Star](https://github.com/Agions/scene-fab)** · **[🍴 Fork](https://github.com/Agions/scene-fab/fork)** · **[📖 文档](https://agions.github.io/scene-fab/)** · **[📝 更新日志](CHANGELOG.md)**\n\n<sub>SceneFab v2.4.0 · Made with ❤️ by [Agions](https://github.com/Agions) and [contributors](https://github.com/Agions/scene-fab/graphs/contributors)</sub>\n\n</div>"}, "3a541585084838ca71627bba698a2ad08380b0d4": {"t": 1785772722.3502007, "n": 6288, "h": "434e7de1bd9ba789", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"360\"/>\n\n<p><strong>SceneFab</strong> · AI 影视解说视频创作工具</p>\n\n<p>从素材理解、脚本生成、配音合成到多平台导出,一站式自动化生产流程</p>\n\n<br/>\n\n[![Version](https://img.shields.io/badge/v2.4.0-06b6d4?style=flat-square&logo=git&logoColor=white)](https://github.com/Agions/scene-fab/releases)\n[![Python](https://img.shields.io/badge/Python-3.10+-3b82f6?style=flat-square&logo=python&logoColor=white)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/PySide6-6.9+-3b82f6?style=flat-square&logo=qt&logoColor=white)](https://doc.qt.io/qtforpython/)\n[![FFmpeg](https://img.shields.io/badge/FFmpeg-6.x-3b82f6?style=flat-square&logo=ffmpeg&logoColor=white)](https://ffmpeg.org/)\n[![License](https://img.shields.io/badge/License-MIT-8b5cf6?style=flat-square)](LICENSE)\n[![CI](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/pr-check.yml?branch=main&style=flat-square&color=22c55e&label=CI)](https://github.com/Agions/scene-fab/actions)\n[![Docs](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/deploy-pages.yml?style=flat-square&color=3b82f6&label=Docs)](https://agions.github.io/scene-fab/)\n\n<br/>\n\n[快速开始](#快速开始) · [功能特性](#功能特性) · [安装](#安装) · [文档](https://agions.github.io/scene-fab/guide/quick-start) · [贡献](#贡献)\n\n</div>\n\n---\n\n## 简介\n\n**SceneFab** 是一款面向影视和短剧第一人称解说的 AI 视频创作工具。它将视频理解、脚本生成、配音合成、字幕装配和平台导出串成标准化流程,支持从单集创作到整季批量生产的完整链路。\n\n系统围绕 **DAG 并行流水线引擎** 构建,采用事件驱动架构,支持 10+ 个 LLM 提供商和多平台导出预设。\n\n### 适用场景\n\n| 场景 | 说明 |\n|------|------|\n| 短剧单集解说 | 30-90 秒竖屏稿,支持 Hook 生成和桥段检测 |\n| 短剧整季批量 | 统一标签和关系设定,按集批量生成 |\n| 电影/剧集片段解说 | 场景拆分 + 情绪峰值筛选 + 第一人称脚本 |\n| 剪映继续精剪 | 导出剪映草稿,保留时间轴供二次处理 |\n\n---\n\n## 功能特性\n\n### 视频理解\n\n| 能力 | 说明 |\n|------|------|\n| 场景分析 | 自动识别场景切换、提取关键帧和画面摘要 |\n| 人物识别 | 识别画面中的人物、推断角色关系 |\n| 情绪峰值检测 | 检测冲突、反转、高潮等情绪节点 |\n| 桥段检测 | 识别短剧常见桥段(打脸、逆袭、误会等) |\n| StoryGraph 构建 | 构建剧情图谱,追踪人物和剧情线 |\n\n### 解说生成\n\n| 能力 | 说明 |\n|------|------|\n| 第一人称脚本 | Hook → 主体 → 反击 → 收束 → 钩子结构 |\n| Hook 改写 | 自动生成多个 Hook 变体供选择 |\n| 桥段模板 | 基于桥段标签自动匹配叙事模板 |\n| 前情承接 | 连载模式下自动引用前集摘要 |\n| 多模型复核 | 支持跨模型交叉审核脚本质量 |\n| 字数约束 | 按平台和时长自动控制脚本字数 |\n\n### 配音与字幕\n\n| 能力 | 说明 |\n|------|------|\n| Edge-TTS 配音 | 多音色、语速/音调调节 |\n| F5-TTS 音色克隆 | 基于参考音频克隆音色 |\n| 时间戳对齐 | 配音音频自动生成字幕时间戳 |\n| SRT/ASS 字幕 | 支持纯文本和完整样式两种格式 |\n| 安全区控制 | 字幕自动避开平台互动栏和标题区 |\n\n### 多平台导出\n\n| 平台 | 画布 | 预设 |\n|------|------|------|\n| 抖音 | 9:16 | 1080×1920 |\n| B站 | 16:9 | 1920×1080 |\n| 小红书 | 9:16 | 1080×1920 |\n| YouTube | 16:9 | 1920×1080 |\n| TikTok | 9:16 | 1080×1920 |\n| 快手 | 9:16 | 1080×1920 |\n| 西瓜视频 | 16:9 | 1920×1080 |\n| 微信视频号 | 9:16 | 1080×1920 |\n\n### 批量处理\n\n- 短剧整季批量生成\n- 断点续传支持\n- 并行 worker 处理\n- 实时进度追踪\n\n---\n\n## 快速开始\n\n### 安装\n\n```bash\npip install scenefab\n```\n\n验证 FFmpeg:\n\n```bash\nffmpeg -version\n```\n\n如果未安装 FFmpeg:\n\n```bash\n# macOS\nbrew install ffmpeg\n\n# Ubuntu/Debian\nsudo apt install ffmpeg\n\n# Windows\n# 从 https://ffmpeg.org/download.html 下载并添加到 PATH\n```\n\n### 配置\n\n编辑 `config/llm.yaml`,填入至少一个 API Key:\n\n```yaml\nLLM:\n default_provider: \"deepseek\"\n\n deepseek:\n enabled: true\n api_key: \"sk-your-deepseek-key\"\n model: \"deepseek-v4-pro\"\n\n qwen:\n enabled: true\n api_key: \"sk-your-qwen-key\"\n model: \"qwen3.7-max\"\n```\n\n或使用环境变量:\n\n```bash\nexport DEEPSEEK_API_KEY=\"sk-your-deepseek-key\"\nexport QWEN_API_KEY=\"sk-your-qwen-key\"\n```\n\n### 运行\n\n```bash\n# 启动 GUI\nscenefab\n\n# 查看版本\nscenefab --version\n```\n\n详细说明请参阅 [在线文档](https://agions.github.io/scene-fab/guide/quick-start)。\n\n---\n\n## 技术栈\n\n| 组件 | 技术选型 | 用途 |\n|------|----------|------|\n| 桌面端 | PySide6 6.9+ | Qt 跨平台 GUI |\n| 视频处理 | FFmpeg 6.x · OpenCV · MoviePy | 音视频分析与合成 |\n| AI 推理 | OpenAI SDK · google-generativeai | LLM 和视觉模型调用 |\n| 语音合成 | Edge-TTS · F5-TTS | 解说配音生成 |\n| 场景检测 | PySceneDetect | 视频场景自动分割 |\n| 数据验证 | Pydantic 2.5+ | 结构化数据校验 |\n| 配置管理 | PyYAML · python-dotenv | YAML/环境变量配置 |\n| 安全 | cryptography · keyring | API 密钥加密存储 |\n| HTTP API | FastAPI · uvicorn | 可选 REST API 服务 |\n\n---\n\n## 项目结构\n\n```\nscene-fab/\n├── src/scenefab/ # 主包\n│ ├── core/ # 基础设施(事件总线 · DI · 审计 · 流水线引擎)\n│ ├── models/ # 数据模型(项目 · 视频 · 叙述 · 媒体)\n│ ├── services/ # 业务服务\n│ │ ├── ai/ # AI 服务(LLM · 视觉 · TTS · 脚本生成)\n│ │ ├── video/ # 视频服务(分析 · 处理 · 导出)\n│ │ ├── export/ # 导出服务(剪映 · MP4 · 字幕)\n│ │ └── video_tools/ # 视频工具(FFmpeg · 探测 · 硬件加速)\n│ ├── pipeline/ # 生产流水线(状态机 · 步骤 · 评估)\n│ ├── plugins/ # 插件系统(加载 · 注册 · 接口)\n│ ├── api/ # HTTP API(FastAPI 路由)\n│ ├── ui/ # 用户界面(PySide6 页面 · 主题)\n│ └── utils/ # 工具函数(安全 · 版本 · 日志)\n├── tests/ # 测试套件\n├── docs/ # VitePress 文档站\n├── config/ # 配置文件\n├── resources/ # 资源文件(图标 · 样式)\n└── scripts/ # 构建脚本\n```\n\n---\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 3 步安装、配置和首次运行 |\n| [安装指南](https://agions.github.io/scene-fab/guide/installation) | 各平台完整安装步骤 |\n| [AI 配置](https://agions.github.io/scene-fab/guide/ai-configuration) | 多服务商配置详解 |\n| [CLI 参考](https://agions.github.io/scene-fab/guide/cli-reference) | 命令行使用说明 |\n| [Python API](https://agions.github.io/scene-fab/guide/python-api) | Python API 完整文档 |\n| [生产规范](https://agions.github.io/scene-fab/guide/first-person-narration-production) | 第一人称解说完整生产流程 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 从视频到成片的 AI 流程详解 |\n| [导出发布](https://agions.github.io/scene-fab/guide/exporting) | 导出格式与平台预设 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题解决 |\n\n---\n\n## 贡献\n\n欢迎贡献代码、报告问题或提出建议。\n\n### 开发环境\n\n```bash\n# 克隆仓库\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\n\n# 安装开发依赖\npip install -e \".[dev]\"\n\n# 运行测试\nmake test\n\n# 代码检查\nmake lint\n\n# 格式化\nmake format\n```\n\n### 提交规范\n\n- 使用 [Conventional Commits](https://www.conventionalcommits.org/) 格式\n- 提交前运行 `make lint` 和 `make test`\n- 新功能需要添加测试\n\n### 问题反馈\n\n- [Bug 报告](https://github.com/Agions/scene-fab/issues/new?template=bug_report.md)\n- [功能建议](https://github.com/Agions/scene-fab/issues/new?template=feature_request.md)\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n**[文档](https://agions.github.io/scene-fab/)** · **[更新日志](CHANGELOG.md)** · **[许可证](LICENSE)**\n\n</div>\n"}, "2663f757b3cbd2af564a648f5917dab2af69a530": {"t": 1785772725.7210407, "n": 9560, "h": "8db1f073a5d1692d", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"400\"/>\n\n<p><strong>AI 驱动的影视/短剧第一人称解说生产工具</strong></p>\n\n<p>将素材理解、脚本生成、配音合成、字幕装配和平台导出串成标准化流程</p>\n\n<br/>\n\n[![Version](https://img.shields.io/badge/v2.4.0-06b6d4?style=flat-square&logo=git&logoColor=white)](https://github.com/Agions/scene-fab/releases)\n[![Python](https://img.shields.io/badge/Python-3.10+-3b82f6?style=flat-square&logo=python&logoColor=white)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/PySide6-6.9+-3b82f6?style=flat-square&logo=qt&logoColor=white)](https://doc.qt.io/qtforpython/)\n[![FFmpeg](https://img.shields.io/badge/FFmpeg-6.x-3b82f6?style=flat-square&logo=ffmpeg&logoColor=white)](https://ffmpeg.org/)\n[![License](https://img.shields.io/badge/License-MIT-8b5cf6?style=flat-square)](LICENSE)\n[![CI](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/pr-check.yml?branch=main&style=flat-square&color=22c55e&label=CI)](https://github.com/Agions/scene-fab/actions)\n[![Docs](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/deploy-pages.yml?style=flat-square&color=3b82f6&label=Docs)](https://agions.github.io/scene-fab/)\n[![Stars](https://img.shields.io/github/stars/Agions/scene-fab?style=flat-square&color=f59e0b)](https://github.com/Agions/scene-fab/stargazers)\n\n<br/>\n\n[快速开始](#快速开始) · [功能特性](#功能特性) · [架构概览](#架构概览) · [文档](#文档) · [贡献](#贡献)\n\n</div>\n\n---\n\n## 目录\n\n- [简介](#简介)\n- [功能特性](#功能特性)\n- [快速开始](#快速开始)\n- [架构概览](#架构概览)\n- [AI 模型支持](#ai-模型支持)\n- [配置说明](#配置说明)\n- [技术栈](#技术栈)\n- [项目结构](#项目结构)\n- [文档](#文档)\n- [贡献](#贡献)\n- [许可证](#许可证)\n\n---\n\n## 简介\n\nSceneFab 是面向影视和短剧第一人称解说的生产工具。它将素材理解、脚本生成、配音合成、字幕装配和平台导出串成标准化流程,支持从单集创作到整季批量生产的完整链路。\n\n系统围绕 DAG 并行流水线引擎构建,采用四层架构设计,支持 10 个 LLM 提供商和 8 个导出平台预设。\n\n### 适用场景\n\n| 场景 | 说明 |\n|------|------|\n| 短剧单集解说 | 30-90 秒竖屏稿,支持 Hook 生成和桥段检测 |\n| 短剧整季批量 | 统一标签和关系设定,按集批量生成 |\n| 电影/剧集片段解说 | 场景拆分 + 情绪峰值筛选 + 第一人称脚本 |\n| 剪映继续精剪 | 导出剪映草稿,保留时间轴供二次处理 |\n\n---\n\n## 功能特性\n\n### 视频理解\n\n| 能力 | 说明 |\n|------|------|\n| 场景分析 | 自动识别场景切换、提取关键帧和画面摘要 |\n| 人物识别 | 识别画面中的人物、推断角色关系 |\n| 情绪峰值检测 | 检测冲突、反转、高潮等情绪节点 |\n| 桥段检测 | 识别短剧常见桥段(打脸、逆袭、误会等) |\n| StoryGraph 构建 | 构建剧情图谱,追踪人物和剧情线 |\n\n### 解说生成\n\n| 能力 | 说明 |\n|------|------|\n| 第一人称脚本 | Hook · 主体 · 反击 · 收束 · 钩子结构 |\n| Hook 改写 | 自动生成多个 Hook 变体供选择 |\n| 桥段模板 | 基于桥段标签自动匹配叙事模板 |\n| 前情承接 | 连载模式下自动引用前集摘要 |\n| 多模型复核 | 支持跨模型交叉审核脚本质量 |\n| 字数约束 | 按平台和时长自动控制脚本字数 |\n\n### 配音与字幕\n\n| 能力 | 说明 |\n|------|------|\n| Edge-TTS 配音 | 多音色、语速/音调调节 |\n| F5-TTS 音色克隆 | 基于参考音频克隆音色 |\n| 时间戳对齐 | 配音音频自动生成字幕时间戳 |\n| SRT/ASS 字幕 | 支持纯文本和完整样式两种格式 |\n| 安全区控制 | 字幕自动避开平台互动栏和标题区 |\n\n### 多平台导出\n\n| 平台 | 画布 | 预设 |\n|------|------|------|\n| 抖音 | 9:16 | 1080×1920 |\n| B站 | 16:9 | 1920×1080 |\n| 小红书 | 9:16 | 1080×1920 |\n| YouTube | 16:9 | 1920×1080 |\n| TikTok | 9:16 | 1080×1920 |\n| 快手 | 9:16 | 1080×1920 |\n| 西瓜视频 | 16:9 | 1920×1080 |\n| 微信视频号 | 9:16 | 1080×1920 |\n\n### 批量处理\n\n- 短剧整季批量生成\n- 断点续传支持\n- 并行 worker 处理\n- 实时进度追踪\n\n---\n\n## 快速开始\n\n### 安装\n\n```bash\npip install scenefab\n```\n\n验证 FFmpeg:\n\n```bash\nffmpeg -version\n```\n\n如果未安装 FFmpeg:\n\n```bash\n# macOS\nbrew install ffmpeg\n\n# Ubuntu/Debian\nsudo apt install ffmpeg\n\n# Windows\n# 从 https://ffmpeg.org/download.html 下载并添加到 PATH\n```\n\n### 配置\n\n编辑 `config/llm.yaml`,填入至少一个 API Key:\n\n```yaml\nLLM:\n default_provider: \"deepseek\"\n\n deepseek:\n enabled: true\n api_key: \"sk-your-deepseek-key\"\n model: \"deepseek-v4-pro\"\n\n qwen:\n enabled: true\n api_key: \"sk-your-qwen-key\"\n model: \"qwen3.7-max\"\n```\n\n或使用环境变量:\n\n```bash\nexport DEEPSEEK_API_KEY=\"sk-your-deepseek-key\"\nexport QWEN_API_KEY=\"sk-your-qwen-key\"\n```\n\n### 运行\n\n```bash\n# 启动 GUI\nscenefab\n\n# 查看版本\nscenefab --version\n```\n\n详细安装说明请参阅 [安装指南](https://agions.github.io/scene-fab/guide/installation)。\n\n---\n\n## 架构概览\n\n```text\n┌─────────────────────────────────────────────────────────────┐\n│ UI 层 (PySide6) │\n│ 主窗口 · 页面 · 导航 · 主题 · 系统托盘 │\n└──────────────────────────┬──────────────────────────────────┘\n │\n┌──────────────────────────▼──────────────────────────────────┐\n│ 核心引擎层 │\n│ 状态机 · DAG 并行流水线 · 批量处理器 · 任务模型 │\n└──────────────────────────┬──────────────────────────────────┘\n │\n┌──────────────────────────▼──────────────────────────────────┐\n│ 业务服务层 │\n│ AI 服务 (LLM · Vision · TTS) · 视频服务 · 导出服务 │\n└──────────────────────────┬──────────────────────────────────┘\n │\n┌──────────────────────────▼──────────────────────────────────┐\n│ 基础设施层 │\n│ 事件总线 · DI 容器 · 审计日志 · 安全封装 · 配置管理 │\n└─────────────────────────────────────────────────────────────┘\n```\n\n### 生产流水线\n\n```text\n视频输入\n → 场景理解 (SceneAnalyzer)\n → 剧情图谱 (StoryGraph)\n → 桥段识别 (TropeDetector)\n → 第一人称脚本 (ScriptGenerator)\n → 质量评估 (NarrationEvaluator)\n → Hook 改写 (HookRewriter)\n → 配音合成 (VoiceGenerator)\n → 字幕装配 (SubtitleAssembler)\n → 平台导出 (MultiPlatformExporter)\n```\n\n完整架构说明请参阅 [架构概览](https://agions.github.io/scene-fab/architecture)。\n\n---\n\n## AI 模型支持\n\nSceneFab 支持 10 个 LLM 提供商:\n\n| 提供商 | 推荐模型 | 用途 |\n|--------|----------|------|\n| DeepSeek | deepseek-v4-pro | 脚本生成(推荐) |\n| Qwen (阿里云) | qwen3.7-max | 脚本生成 + 视觉理解 |\n| OpenAI | gpt-5 | 脚本生成 |\n| Claude (Anthropic) | claude-opus-4-6 | 脚本生成 |\n| Gemini (Google) | gemini-3.1-pro | 视觉理解 |\n| Kimi (月之暗面) | moonshot-v1-128k | 长文本处理 |\n| GLM-5 (智谱) | glm-5-plus | 脚本生成 |\n| 豆包 (字节) | doubao-pro-128k | 脚本生成 |\n| 混元 (腾讯) | hunyuan-pro | 脚本生成 |\n| 本地模型 (Ollama) | qwen3:32b | 离线部署 |\n\n详细配置请参阅 [AI 模型参考](https://agions.github.io/scene-fab/ai-models)。\n\n---\n\n## 配置说明\n\nSceneFab 使用两个配置文件:\n\n### config/app_config.yaml\n\n应用级配置(缓存、视频参数、TTS、LLM 提供商):\n\n```yaml\ncache:\n enabled: true\n max_size: 100\n ttl: 3600\n\nvideo:\n min_segment_duration: 9.0\n max_segment_duration: 60.0\n\ntts:\n provider: \"edge\"\n voice: \"zh-CN-XiaoxiaoNeural\"\n rate: 1.0\n```\n\n### config/llm.yaml\n\nLLM 专用配置(API Key、模型、参数):\n\n```yaml\nLLM:\n default_provider: \"deepseek\"\n\n deepseek:\n enabled: true\n api_key: ${DEEPSEEK_API_KEY}\n model: \"deepseek-v4-pro\"\n max_tokens: 32768\n temperature: 0.7\n```\n\n支持环境变量替换(`${VAR_NAME}`),也可使用 `.env` 文件。\n\n完整配置说明请参阅 [配置参考](https://agions.github.io/scene-fab/config)。\n\n---\n\n## 技术栈\n\n| 组件 | 技术选型 | 用途 |\n|------|----------|------|\n| 桌面端 | PySide6 6.9+ | Qt 跨平台 GUI |\n| 视频处理 | FFmpeg 6.x · OpenCV · MoviePy | 音视频分析与合成 |\n| AI 推理 | OpenAI SDK · google-generativeai | LLM 和视觉模型调用 |\n| 语音合成 | Edge-TTS · F5-TTS | 解说配音生成 |\n| 场景检测 | PySceneDetect | 视频场景自动分割 |\n| 数据验证 | Pydantic 2.5+ | 结构化数据校验 |\n| 配置管理 | PyYAML · python-dotenv | YAML/环境变量配置 |\n| 安全 | cryptography · keyring | API 密钥加密存储 |\n| HTTP API | FastAPI · uvicorn | 可选 REST API 服务 |\n\n---\n\n## 项目结构\n\n```text\nscene-fab/\n├── src/scenefab/ # 主包\n│ ├── core/ # 基础设施(事件总线 · DI · 审计 · 流水线引擎)\n│ ├── models/ # 数据模型(项目 · 视频 · 叙述 · 媒体)\n│ ├── services/ # 业务服务\n│ │ ├── ai/ # AI 服务(LLM · 视觉 · TTS · 脚本生成)\n│ │ ├── video/ # 视频服务(分析 · 处理 · 导出)\n│ │ ├── export/ # 导出服务(剪映 · MP4 · 字幕)\n│ │ └── video_tools/ # 视频工具(FFmpeg · 探测 · 硬件加速)\n│ ├── pipeline/ # 生产流水线(状态机 · 步骤 · 评估)\n│ ├── plugins/ # 插件系统(加载 · 注册 · 接口)\n│ ├── api/ # HTTP API(FastAPI 路由)\n│ ├── ui/ # 用户界面(PySide6 页面 · 主题)\n│ └── utils/ # 工具函数(安全 · 版本 · 日志)\n├── tests/ # 测试套件(755+ 测试)\n├── docs/ # VitePress 文档站\n├── config/ # 配置文件\n├── resources/ # 资源文件(图标 · 样式)\n└── scripts/ # 构建脚本\n```\n\n---\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 3 步安装、配置和首次运行 |\n| [安装指南](https://agions.github.io/scene-fab/guide/installation) | 各平台完整安装步骤 |\n| [AI 配置](https://agions.github.io/scene-fab/guide/ai-configuration) | 多服务商配置详解 |\n| [CLI 参考](https://agions.github.io/scene-fab/guide/cli-reference) | 命令行使用说明 |\n| [Python API](https://agions.github.io/scene-fab/guide/python-api) | Python API 完整文档 |\n| [生产规范](https://agions.github.io/scene-fab/guide/first-person-narration-production) | 第一人称解说完整生产流程 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 从视频到成片的 AI 流程详解 |\n| [导出发布](https://agions.github.io/scene-fab/guide/exporting) | 导出格式与平台预设 |\n| [架构概览](https://agions.github.io/scene-fab/architecture) | 四层架构 · 状态机 · 数据流 |\n| [AI 模型](https://agions.github.io/scene-fab/ai-models) | 模型选择与推荐配置 |\n| [配置参考](https://agions.github.io/scene-fab/config) | 两文件配置结构详解 |\n| [功能矩阵](https://agions.github.io/scene-fab/features) | 功能状态与适用场景 |\n| [安全设计](https://agions.github.io/scene-fab/security) | 安全模型与最佳实践 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题解决 |\n| [常见问题](https://agions.github.io/scene-fab/faq) | FAQ |\n\n---\n\n## 贡献\n\n欢迎贡献代码、报告问题或提出建议。\n\n### 开发环境\n\n```bash\n# 克隆仓库\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\n\n# 安装开发依赖\npip install -e \".[dev]\"\n\n# 运行测试\nmake test\n\n# 代码检查\nmake lint\n\n# 格式化\nmake format\n```\n\n### 提交规范\n\n- 使用 [Conventional Commits](https://www.conventionalcommits.org/) 格式\n- 提交前运行 `make lint` 和 `make test`\n- 新功能需要添加测试\n\n### 问题反馈\n\n- [Bug 报告](https://github.com/Agions/scene-fab/issues/new?template=bug_report.md)\n- [功能建议](https://github.com/Agions/scene-fab/issues/new?template=feature_request.md)\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n**[文档](https://agions.github.io/scene-fab/)** · **[更新日志](CHANGELOG.md)** · **[许可证](LICENSE)**\n\n</div>\n"}, "8d96f16e82e178fcaea19c7b75c2a4e9532ba7cd": {"t": 1785772726.9396508, "n": 9560, "h": "6b7a8e400468b7af", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"400\"/>\n\n<p><strong>AI 驱动的影视/短剧第一人称解说生产工具</strong></p>\n\n<p>将素材理解、脚本生成、配音合成、字幕装配和平台导出串成标准化流程</p>\n\n<br/>\n\n[![Version](https://img.shields.io/badge/v2.1.2-06b6d4?style=flat-square&logo=git&logoColor=white)](https://github.com/Agions/scene-fab/releases)\n[![Python](https://img.shields.io/badge/Python-3.10+-3b82f6?style=flat-square&logo=python&logoColor=white)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/PySide6-6.9+-3b82f6?style=flat-square&logo=qt&logoColor=white)](https://doc.qt.io/qtforpython/)\n[![FFmpeg](https://img.shields.io/badge/FFmpeg-6.x-3b82f6?style=flat-square&logo=ffmpeg&logoColor=white)](https://ffmpeg.org/)\n[![License](https://img.shields.io/badge/License-MIT-8b5cf6?style=flat-square)](LICENSE)\n[![CI](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/pr-check.yml?branch=main&style=flat-square&color=22c55e&label=CI)](https://github.com/Agions/scene-fab/actions)\n[![Docs](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/deploy-pages.yml?style=flat-square&color=3b82f6&label=Docs)](https://agions.github.io/scene-fab/)\n[![Stars](https://img.shields.io/github/stars/Agions/scene-fab?style=flat-square&color=f59e0b)](https://github.com/Agions/scene-fab/stargazers)\n\n<br/>\n\n[快速开始](#快速开始) · [功能特性](#功能特性) · [架构概览](#架构概览) · [文档](#文档) · [贡献](#贡献)\n\n</div>\n\n---\n\n## 目录\n\n- [简介](#简介)\n- [功能特性](#功能特性)\n- [快速开始](#快速开始)\n- [架构概览](#架构概览)\n- [AI 模型支持](#ai-模型支持)\n- [配置说明](#配置说明)\n- [技术栈](#技术栈)\n- [项目结构](#项目结构)\n- [文档](#文档)\n- [贡献](#贡献)\n- [许可证](#许可证)\n\n---\n\n## 简介\n\nSceneFab 是面向影视和短剧第一人称解说的生产工具。它将素材理解、脚本生成、配音合成、字幕装配和平台导出串成标准化流程,支持从单集创作到整季批量生产的完整链路。\n\n系统围绕 DAG 并行流水线引擎构建,采用四层架构设计,支持 10 个 LLM 提供商和 8 个导出平台预设。\n\n### 适用场景\n\n| 场景 | 说明 |\n|------|------|\n| 短剧单集解说 | 30-90 秒竖屏稿,支持 Hook 生成和桥段检测 |\n| 短剧整季批量 | 统一标签和关系设定,按集批量生成 |\n| 电影/剧集片段解说 | 场景拆分 + 情绪峰值筛选 + 第一人称脚本 |\n| 剪映继续精剪 | 导出剪映草稿,保留时间轴供二次处理 |\n\n---\n\n## 功能特性\n\n### 视频理解\n\n| 能力 | 说明 |\n|------|------|\n| 场景分析 | 自动识别场景切换、提取关键帧和画面摘要 |\n| 人物识别 | 识别画面中的人物、推断角色关系 |\n| 情绪峰值检测 | 检测冲突、反转、高潮等情绪节点 |\n| 桥段检测 | 识别短剧常见桥段(打脸、逆袭、误会等) |\n| StoryGraph 构建 | 构建剧情图谱,追踪人物和剧情线 |\n\n### 解说生成\n\n| 能力 | 说明 |\n|------|------|\n| 第一人称脚本 | Hook · 主体 · 反击 · 收束 · 钩子结构 |\n| Hook 改写 | 自动生成多个 Hook 变体供选择 |\n| 桥段模板 | 基于桥段标签自动匹配叙事模板 |\n| 前情承接 | 连载模式下自动引用前集摘要 |\n| 多模型复核 | 支持跨模型交叉审核脚本质量 |\n| 字数约束 | 按平台和时长自动控制脚本字数 |\n\n### 配音与字幕\n\n| 能力 | 说明 |\n|------|------|\n| Edge-TTS 配音 | 多音色、语速/音调调节 |\n| F5-TTS 音色克隆 | 基于参考音频克隆音色 |\n| 时间戳对齐 | 配音音频自动生成字幕时间戳 |\n| SRT/ASS 字幕 | 支持纯文本和完整样式两种格式 |\n| 安全区控制 | 字幕自动避开平台互动栏和标题区 |\n\n### 多平台导出\n\n| 平台 | 画布 | 预设 |\n|------|------|------|\n| 抖音 | 9:16 | 1080×1920 |\n| B站 | 16:9 | 1920×1080 |\n| 小红书 | 9:16 | 1080×1920 |\n| YouTube | 16:9 | 1920×1080 |\n| TikTok | 9:16 | 1080×1920 |\n| 快手 | 9:16 | 1080×1920 |\n| 西瓜视频 | 16:9 | 1920×1080 |\n| 微信视频号 | 9:16 | 1080×1920 |\n\n### 批量处理\n\n- 短剧整季批量生成\n- 断点续传支持\n- 并行 worker 处理\n- 实时进度追踪\n\n---\n\n## 快速开始\n\n### 安装\n\n```bash\npip install scenefab\n```\n\n验证 FFmpeg:\n\n```bash\nffmpeg -version\n```\n\n如果未安装 FFmpeg:\n\n```bash\n# macOS\nbrew install ffmpeg\n\n# Ubuntu/Debian\nsudo apt install ffmpeg\n\n# Windows\n# 从 https://ffmpeg.org/download.html 下载并添加到 PATH\n```\n\n### 配置\n\n编辑 `config/llm.yaml`,填入至少一个 API Key:\n\n```yaml\nLLM:\n default_provider: \"deepseek\"\n\n deepseek:\n enabled: true\n api_key: \"sk-your-deepseek-key\"\n model: \"deepseek-v4-pro\"\n\n qwen:\n enabled: true\n api_key: \"sk-your-qwen-key\"\n model: \"qwen3.7-max\"\n```\n\n或使用环境变量:\n\n```bash\nexport DEEPSEEK_API_KEY=\"sk-your-deepseek-key\"\nexport QWEN_API_KEY=\"sk-your-qwen-key\"\n```\n\n### 运行\n\n```bash\n# 启动 GUI\nscenefab\n\n# 查看版本\nscenefab --version\n```\n\n详细安装说明请参阅 [安装指南](https://agions.github.io/scene-fab/guide/installation)。\n\n---\n\n## 架构概览\n\n```text\n┌─────────────────────────────────────────────────────────────┐\n│ UI 层 (PySide6) │\n│ 主窗口 · 页面 · 导航 · 主题 · 系统托盘 │\n└──────────────────────────┬──────────────────────────────────┘\n │\n┌──────────────────────────▼──────────────────────────────────┐\n│ 核心引擎层 │\n│ 状态机 · DAG 并行流水线 · 批量处理器 · 任务模型 │\n└──────────────────────────┬──────────────────────────────────┘\n │\n┌──────────────────────────▼──────────────────────────────────┐\n│ 业务服务层 │\n│ AI 服务 (LLM · Vision · TTS) · 视频服务 · 导出服务 │\n└──────────────────────────┬──────────────────────────────────┘\n │\n┌──────────────────────────▼──────────────────────────────────┐\n│ 基础设施层 │\n│ 事件总线 · DI 容器 · 审计日志 · 安全封装 · 配置管理 │\n└─────────────────────────────────────────────────────────────┘\n```\n\n### 生产流水线\n\n```text\n视频输入\n → 场景理解 (SceneAnalyzer)\n → 剧情图谱 (StoryGraph)\n → 桥段识别 (TropeDetector)\n → 第一人称脚本 (ScriptGenerator)\n → 质量评估 (NarrationEvaluator)\n → Hook 改写 (HookRewriter)\n → 配音合成 (VoiceGenerator)\n → 字幕装配 (SubtitleAssembler)\n → 平台导出 (MultiPlatformExporter)\n```\n\n完整架构说明请参阅 [架构概览](https://agions.github.io/scene-fab/architecture)。\n\n---\n\n## AI 模型支持\n\nSceneFab 支持 10 个 LLM 提供商:\n\n| 提供商 | 推荐模型 | 用途 |\n|--------|----------|------|\n| DeepSeek | deepseek-v4-pro | 脚本生成(推荐) |\n| Qwen (阿里云) | qwen3.7-max | 脚本生成 + 视觉理解 |\n| OpenAI | gpt-5 | 脚本生成 |\n| Claude (Anthropic) | claude-opus-4-6 | 脚本生成 |\n| Gemini (Google) | gemini-3.1-pro | 视觉理解 |\n| Kimi (月之暗面) | moonshot-v1-128k | 长文本处理 |\n| GLM-5 (智谱) | glm-5-plus | 脚本生成 |\n| 豆包 (字节) | doubao-pro-128k | 脚本生成 |\n| 混元 (腾讯) | hunyuan-pro | 脚本生成 |\n| 本地模型 (Ollama) | qwen3:32b | 离线部署 |\n\n详细配置请参阅 [AI 模型参考](https://agions.github.io/scene-fab/ai-models)。\n\n---\n\n## 配置说明\n\nSceneFab 使用两个配置文件:\n\n### config/app_config.yaml\n\n应用级配置(缓存、视频参数、TTS、LLM 提供商):\n\n```yaml\ncache:\n enabled: true\n max_size: 100\n ttl: 3600\n\nvideo:\n min_segment_duration: 9.0\n max_segment_duration: 60.0\n\ntts:\n provider: \"edge\"\n voice: \"zh-CN-XiaoxiaoNeural\"\n rate: 1.0\n```\n\n### config/llm.yaml\n\nLLM 专用配置(API Key、模型、参数):\n\n```yaml\nLLM:\n default_provider: \"deepseek\"\n\n deepseek:\n enabled: true\n api_key: ${DEEPSEEK_API_KEY}\n model: \"deepseek-v4-pro\"\n max_tokens: 32768\n temperature: 0.7\n```\n\n支持环境变量替换(`${VAR_NAME}`),也可使用 `.env` 文件。\n\n完整配置说明请参阅 [配置参考](https://agions.github.io/scene-fab/config)。\n\n---\n\n## 技术栈\n\n| 组件 | 技术选型 | 用途 |\n|------|----------|------|\n| 桌面端 | PySide6 6.9+ | Qt 跨平台 GUI |\n| 视频处理 | FFmpeg 6.x · OpenCV · MoviePy | 音视频分析与合成 |\n| AI 推理 | OpenAI SDK · google-generativeai | LLM 和视觉模型调用 |\n| 语音合成 | Edge-TTS · F5-TTS | 解说配音生成 |\n| 场景检测 | PySceneDetect | 视频场景自动分割 |\n| 数据验证 | Pydantic 2.5+ | 结构化数据校验 |\n| 配置管理 | PyYAML · python-dotenv | YAML/环境变量配置 |\n| 安全 | cryptography · keyring | API 密钥加密存储 |\n| HTTP API | FastAPI · uvicorn | 可选 REST API 服务 |\n\n---\n\n## 项目结构\n\n```text\nscene-fab/\n├── src/scenefab/ # 主包\n│ ├── core/ # 基础设施(事件总线 · DI · 审计 · 流水线引擎)\n│ ├── models/ # 数据模型(项目 · 视频 · 叙述 · 媒体)\n│ ├── services/ # 业务服务\n│ │ ├── ai/ # AI 服务(LLM · 视觉 · TTS · 脚本生成)\n│ │ ├── video/ # 视频服务(分析 · 处理 · 导出)\n│ │ ├── export/ # 导出服务(剪映 · MP4 · 字幕)\n│ │ └── video_tools/ # 视频工具(FFmpeg · 探测 · 硬件加速)\n│ ├── pipeline/ # 生产流水线(状态机 · 步骤 · 评估)\n│ ├── plugins/ # 插件系统(加载 · 注册 · 接口)\n│ ├── api/ # HTTP API(FastAPI 路由)\n│ ├── ui/ # 用户界面(PySide6 页面 · 主题)\n│ └── utils/ # 工具函数(安全 · 版本 · 日志)\n├── tests/ # 测试套件(755+ 测试)\n├── docs/ # VitePress 文档站\n├── config/ # 配置文件\n├── resources/ # 资源文件(图标 · 样式)\n└── scripts/ # 构建脚本\n```\n\n---\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 3 步安装、配置和首次运行 |\n| [安装指南](https://agions.github.io/scene-fab/guide/installation) | 各平台完整安装步骤 |\n| [AI 配置](https://agions.github.io/scene-fab/guide/ai-configuration) | 多服务商配置详解 |\n| [CLI 参考](https://agions.github.io/scene-fab/guide/cli-reference) | 命令行使用说明 |\n| [Python API](https://agions.github.io/scene-fab/guide/python-api) | Python API 完整文档 |\n| [生产规范](https://agions.github.io/scene-fab/guide/first-person-narration-production) | 第一人称解说完整生产流程 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 从视频到成片的 AI 流程详解 |\n| [导出发布](https://agions.github.io/scene-fab/guide/exporting) | 导出格式与平台预设 |\n| [架构概览](https://agions.github.io/scene-fab/architecture) | 四层架构 · 状态机 · 数据流 |\n| [AI 模型](https://agions.github.io/scene-fab/ai-models) | 模型选择与推荐配置 |\n| [配置参考](https://agions.github.io/scene-fab/config) | 两文件配置结构详解 |\n| [功能矩阵](https://agions.github.io/scene-fab/features) | 功能状态与适用场景 |\n| [安全设计](https://agions.github.io/scene-fab/security) | 安全模型与最佳实践 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题解决 |\n| [常见问题](https://agions.github.io/scene-fab/faq) | FAQ |\n\n---\n\n## 贡献\n\n欢迎贡献代码、报告问题或提出建议。\n\n### 开发环境\n\n```bash\n# 克隆仓库\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\n\n# 安装开发依赖\npip install -e \".[dev]\"\n\n# 运行测试\nmake test\n\n# 代码检查\nmake lint\n\n# 格式化\nmake format\n```\n\n### 提交规范\n\n- 使用 [Conventional Commits](https://www.conventionalcommits.org/) 格式\n- 提交前运行 `make lint` 和 `make test`\n- 新功能需要添加测试\n\n### 问题反馈\n\n- [Bug 报告](https://github.com/Agions/scene-fab/issues/new?template=bug_report.md)\n- [功能建议](https://github.com/Agions/scene-fab/issues/new?template=feature_request.md)\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n**[文档](https://agions.github.io/scene-fab/)** · **[更新日志](CHANGELOG.md)** · **[许可证](LICENSE)**\n\n</div>\n"}, "2a814933bd39cd164c249773bb67fefe55b7c278": {"t": 1785772728.6508784, "n": 9560, "h": "a01ed0fde02cfa47", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"400\"/>\n\n<p><strong>AI 驱动的影视/短剧第一人称解说生产工具</strong></p>\n\n<p>将素材理解、脚本生成、配音合成、字幕装配和平台导出串成标准化流程</p>\n\n<br/>\n\n[![Version](https://img.shields.io/badge/v2.1.2-06b6d4?style=flat-square&logo=git&logoColor=white)](https://github.com/Agions/scene-fab/releases)\n[![Python](https://img.shields.io/badge/Python-3.10+-3b82f6?style=flat-square&logo=python&logoColor=white)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/PySide6-6.9+-3b82f6?style=flat-square&logo=qt&logoColor=white)](https://doc.qt.io/qtforpython/)\n[![FFmpeg](https://img.shields.io/badge/FFmpeg-6.x-3b82f6?style=flat-square&logo=ffmpeg&logoColor=white)](https://ffmpeg.org/)\n[![License](https://img.shields.io/badge/License-MIT-8b5cf6?style=flat-square)](LICENSE)\n[![CI](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/pr-check.yml?branch=main&style=flat-square&color=22c55e&label=CI)](https://github.com/Agions/scene-fab/actions)\n[![Docs](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/deploy-pages.yml?style=flat-square&color=3b82f6&label=Docs)](https://agions.github.io/scene-fab/)\n[![Stars](https://img.shields.io/github/stars/Agions/scene-fab?style=flat-square&color=f59e0b)](https://github.com/Agions/scene-fab/stargazers)\n\n<br/>\n\n[快速开始](#快速开始) · [功能特性](#功能特性) · [架构概览](#架构概览) · [文档](#文档) · [贡献](#贡献)\n\n</div>\n\n---\n\n## 目录\n\n- [简介](#简介)\n- [功能特性](#功能特性)\n- [快速开始](#快速开始)\n- [架构概览](#架构概览)\n- [AI 模型支持](#ai-模型支持)\n- [配置说明](#配置说明)\n- [技术栈](#技术栈)\n- [项目结构](#项目结构)\n- [文档](#文档)\n- [贡献](#贡献)\n- [许可证](#许可证)\n\n---\n\n## 简介\n\nSceneFab 是面向影视和短剧第一人称解说的生产工具。它将素材理解、脚本生成、配音合成、字幕装配和平台导出串成标准化流程,支持从单集创作到整季批量生产的完整链路。\n\n系统围绕 DAG 并行流水线引擎构建,采用四层架构设计,支持 10 个 LLM 提供商和 8 个导出平台预设。\n\n### 适用场景\n\n| 场景 | 说明 |\n|------|------|\n| 短剧单集解说 | 30-90 秒竖屏稿,支持 Hook 生成和桥段检测 |\n| 短剧整季批量 | 统一标签和关系设定,按集批量生成 |\n| 电影/剧集片段解说 | 场景拆分 + 情绪峰值筛选 + 第一人称脚本 |\n| 剪映继续精剪 | 导出剪映草稿,保留时间轴供二次处理 |\n\n---\n\n## 功能特性\n\n### 视频理解\n\n| 能力 | 说明 |\n|------|------|\n| 场景分析 | 自动识别场景切换、提取关键帧和画面摘要 |\n| 人物识别 | 识别画面中的人物、推断角色关系 |\n| 情绪峰值检测 | 检测冲突、反转、高潮等情绪节点 |\n| 桥段检测 | 识别短剧常见桥段(打脸、逆袭、误会等) |\n| StoryGraph 构建 | 构建剧情图谱,追踪人物和剧情线 |\n\n### 解说生成\n\n| 能力 | 说明 |\n|------|------|\n| 第一人称脚本 | Hook · 主体 · 反击 · 收束 · 钩子结构 |\n| Hook 改写 | 自动生成多个 Hook 变体供选择 |\n| 桥段模板 | 基于桥段标签自动匹配叙事模板 |\n| 前情承接 | 连载模式下自动引用前集摘要 |\n| 多模型复核 | 支持跨模型交叉审核脚本质量 |\n| 字数约束 | 按平台和时长自动控制脚本字数 |\n\n### 配音与字幕\n\n| 能力 | 说明 |\n|------|------|\n| Edge-TTS 配音 | 多音色、语速/音调调节 |\n| F5-TTS 音色克隆 | 基于参考音频克隆音色 |\n| 时间戳对齐 | 配音音频自动生成字幕时间戳 |\n| SRT/ASS 字幕 | 支持纯文本和完整样式两种格式 |\n| 安全区控制 | 字幕自动避开平台互动栏和标题区 |\n\n### 多平台导出\n\n| 平台 | 画布 | 预设 |\n|------|------|------|\n| 抖音 | 9:16 | 1080×1920 |\n| B站 | 16:9 | 1920×1080 |\n| 小红书 | 9:16 | 1080×1920 |\n| YouTube | 16:9 | 1920×1080 |\n| TikTok | 9:16 | 1080×1920 |\n| 快手 | 9:16 | 1080×1920 |\n| 西瓜视频 | 16:9 | 1920×1080 |\n| 微信视频号 | 9:16 | 1080×1920 |\n\n### 批量处理\n\n- 短剧整季批量生成\n- 断点续传支持\n- 并行 worker 处理\n- 实时进度追踪\n\n---\n\n## 快速开始\n\n### 安装\n\n```bash\npip install scenefab\n```\n\n验证 FFmpeg:\n\n```bash\nffmpeg -version\n```\n\n如果未安装 FFmpeg:\n\n```bash\n# macOS\nbrew install ffmpeg\n\n# Ubuntu/Debian\nsudo apt install ffmpeg\n\n# Windows\n# 从 https://ffmpeg.org/download.html 下载并添加到 PATH\n```\n\n### 配置\n\n编辑 `config/llm.yaml`,填入至少一个 API Key:\n\n```yaml\nLLM:\n default_provider: \"deepseek\"\n\n deepseek:\n enabled: true\n api_key: \"sk-your-deepseek-key\"\n model: \"deepseek-v4-pro\"\n\n qwen:\n enabled: true\n api_key: \"sk-your-qwen-key\"\n model: \"qwen3.7-max\"\n```\n\n或使用环境变量:\n\n```bash\nexport DEEPSEEK_API_KEY=\"sk-your-deepseek-key\"\nexport QWEN_API_KEY=\"sk-your-qwen-key\"\n```\n\n### 运行\n\n```bash\n# 启动 GUI\nscenefab\n\n# 查看版本\nscenefab --version\n```\n\n详细安装说明请参阅 [安装指南](https://agions.github.io/scene-fab/guide/installation)。\n\n---\n\n## 架构概览\n\n```text\n┌─────────────────────────────────────────────────────────────┐\n│ UI 层 (PySide6) │\n│ 主窗口 · 页面 · 导航 · 主题 · 系统托盘 │\n└──────────────────────────┬──────────────────────────────────┘\n │\n┌──────────────────────────▼──────────────────────────────────┐\n│ 核心引擎层 │\n│ 状态机 · DAG 并行流水线 · 批量处理器 · 任务模型 │\n└──────────────────────────┬──────────────────────────────────┘\n │\n┌──────────────────────────▼──────────────────────────────────┐\n│ 业务服务层 │\n│ AI 服务 (LLM · Vision · TTS) · 视频服务 · 导出服务 │\n└──────────────────────────┬──────────────────────────────────┘\n │\n┌──────────────────────────▼──────────────────────────────────┐\n│ 基础设施层 │\n│ 事件总线 · DI 容器 · 审计日志 · 安全封装 · 配置管理 │\n└─────────────────────────────────────────────────────────────┘\n```\n\n### 生产流水线\n\n```text\n视频输入\n → 场景理解 (SceneAnalyzer)\n → 剧情图谱 (StoryGraph)\n → 桥段识别 (TropeDetector)\n → 第一人称脚本 (ScriptGenerator)\n → 质量评估 (NarrationEvaluator)\n → Hook 改写 (HookRewriter)\n → 配音合成 (VoiceGenerator)\n → 字幕装配 (SubtitleAssembler)\n → 平台导出 (MultiPlatformExporter)\n```\n\n完整架构说明请参阅 [架构概览](https://agions.github.io/scene-fab/architecture)。\n\n---\n\n## AI 模型支持\n\nSceneFab 支持 10 个 LLM 提供商:\n\n| 提供商 | 推荐模型 | 用途 |\n|--------|----------|------|\n| DeepSeek | deepseek-v4-pro | 脚本生成(推荐) |\n| Qwen (阿里云) | qwen3.7-max | 脚本生成 + 视觉理解 |\n| OpenAI | gpt-5 | 脚本生成 |\n| Claude (Anthropic) | claude-opus-4-6 | 脚本生成 |\n| Gemini (Google) | gemini-3.1-pro | 视觉理解 |\n| Kimi (月之暗面) | moonshot-v1-128k | 长文本处理 |\n| GLM-5 (智谱) | glm-5-plus | 脚本生成 |\n| 豆包 (字节) | doubao-pro-128k | 脚本生成 |\n| 混元 (腾讯) | hunyuan-pro | 脚本生成 |\n| 本地模型 (Ollama) | qwen3:32b | 离线部署 |\n\n详细配置请参阅 [AI 模型参考](https://agions.github.io/scene-fab/ai-models)。\n\n---\n\n## 配置说明\n\nSceneFab 使用两个配置文件:\n\n### config/app_config.yaml\n\n应用级配置(缓存、视频参数、TTS、LLM 提供商):\n\n```yaml\ncache:\n enabled: true\n max_size: 100\n ttl: 3600\n\nvideo:\n min_segment_duration: 9.0\n max_segment_duration: 60.0\n\ntts:\n provider: \"edge\"\n voice: \"zh-CN-XiaoxiaoNeural\"\n rate: 1.0\n```\n\n### config/llm.yaml\n\nLLM 专用配置(API Key、模型、参数):\n\n```yaml\nLLM:\n default_provider: \"deepseek\"\n\n deepseek:\n enabled: true\n api_key: ${DEEPSEEK_API_KEY}\n model: \"deepseek-v4-pro\"\n max_tokens: 32768\n temperature: 0.7\n```\n\n支持环境变量替换(`${VAR_NAME}`),也可使用 `.env` 文件。\n\n完整配置说明请参阅 [配置参考](https://agions.github.io/scene-fab/config)。\n\n---\n\n## 技术栈\n\n| 组件 | 技术选型 | 用途 |\n|------|----------|------|\n| 桌面端 | PySide6 6.9+ | Qt 跨平台 GUI |\n| 视频处理 | FFmpeg 6.x · OpenCV · MoviePy | 音视频分析与合成 |\n| AI 推理 | OpenAI SDK · google-generativeai | LLM 和视觉模型调用 |\n| 语音合成 | Edge-TTS · F5-TTS | 解说配音生成 |\n| 场景检测 | PySceneDetect | 视频场景自动分割 |\n| 数据验证 | Pydantic 2.5+ | 结构化数据校验 |\n| 配置管理 | PyYAML · python-dotenv | YAML/环境变量配置 |\n| 安全 | cryptography · keyring | API 密钥加密存储 |\n| HTTP API | FastAPI · uvicorn | 可选 REST API 服务 |\n\n---\n\n## 项目结构\n\n```text\nscene-fab/\n├── src/scenefab/ # 主包\n│ ├── core/ # 基础设施(事件总线 · DI · 审计 · 流水线引擎)\n│ ├── models/ # 数据模型(项目 · 视频 · 叙述 · 媒体)\n│ ├── services/ # 业务服务\n│ │ ├── ai/ # AI 服务(LLM · 视觉 · TTS · 脚本生成)\n│ │ ├── video/ # 视频服务(分析 · 处理 · 导出)\n│ │ ├── export/ # 导出服务(剪映 · MP4 · 字幕)\n│ │ └── video_tools/ # 视频工具(FFmpeg · 探测 · 硬件加速)\n│ ├── pipeline/ # 生产流水线(状态机 · 步骤 · 评估)\n│ ├── plugins/ # 插件系统(加载 · 注册 · 接口)\n│ ├── api/ # HTTP API(FastAPI 路由)\n│ ├── ui/ # 用户界面(PySide6 页面 · 主题)\n│ └── utils/ # 工具函数(安全 · 版本 · 日志)\n├── tests/ # 测试套件(640+ 测试)\n├── docs/ # VitePress 文档站\n├── config/ # 配置文件\n├── resources/ # 资源文件(图标 · 样式)\n└── scripts/ # 构建脚本\n```\n\n---\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 3 步安装、配置和首次运行 |\n| [安装指南](https://agions.github.io/scene-fab/guide/installation) | 各平台完整安装步骤 |\n| [AI 配置](https://agions.github.io/scene-fab/guide/ai-configuration) | 多服务商配置详解 |\n| [CLI 参考](https://agions.github.io/scene-fab/guide/cli-reference) | 命令行使用说明 |\n| [Python API](https://agions.github.io/scene-fab/guide/python-api) | Python API 完整文档 |\n| [生产规范](https://agions.github.io/scene-fab/guide/first-person-narration-production) | 第一人称解说完整生产流程 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 从视频到成片的 AI 流程详解 |\n| [导出发布](https://agions.github.io/scene-fab/guide/exporting) | 导出格式与平台预设 |\n| [架构概览](https://agions.github.io/scene-fab/architecture) | 四层架构 · 状态机 · 数据流 |\n| [AI 模型](https://agions.github.io/scene-fab/ai-models) | 模型选择与推荐配置 |\n| [配置参考](https://agions.github.io/scene-fab/config) | 两文件配置结构详解 |\n| [功能矩阵](https://agions.github.io/scene-fab/features) | 功能状态与适用场景 |\n| [安全设计](https://agions.github.io/scene-fab/security) | 安全模型与最佳实践 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题解决 |\n| [常见问题](https://agions.github.io/scene-fab/faq) | FAQ |\n\n---\n\n## 贡献\n\n欢迎贡献代码、报告问题或提出建议。\n\n### 开发环境\n\n```bash\n# 克隆仓库\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\n\n# 安装开发依赖\npip install -e \".[dev]\"\n\n# 运行测试\nmake test\n\n# 代码检查\nmake lint\n\n# 格式化\nmake format\n```\n\n### 提交规范\n\n- 使用 [Conventional Commits](https://www.conventionalcommits.org/) 格式\n- 提交前运行 `make lint` 和 `make test`\n- 新功能需要添加测试\n\n### 问题反馈\n\n- [Bug 报告](https://github.com/Agions/scene-fab/issues/new?template=bug_report.md)\n- [功能建议](https://github.com/Agions/scene-fab/issues/new?template=feature_request.md)\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n**[文档](https://agions.github.io/scene-fab/)** · **[更新日志](CHANGELOG.md)** · **[许可证](LICENSE)**\n\n</div>\n"}, "2e4024bd8cd48812687b2148c5a1be55530f9fe9": {"t": 1785772730.7122219, "n": 3113, "h": "fe969df31eb92274", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"420\"/>\n\n<br/>\n\n### AI 影视解说视频一站式创作工具\n\n<br/>\n\n[![Version](https://img.shields.io/badge/v2.1.2-06b6d4?style=flat-square&logo=git&logoColor=white)](https://github.com/Agions/scene-fab/releases)\n[![License](https://img.shields.io/badge/License-MIT-8b5cf6?style=flat-square)](LICENSE)\n[![Stars](https://img.shields.io/github/stars/Agions/scene-fab?style=flat-square&color=f59e0b)](https://github.com/Agions/scene-fab/stargazers)\n[![CI](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/pr-check.yml?branch=main&style=flat-square&color=22c55e&label=CI)](https://github.com/Agions/scene-fab/actions)\n[![Docs](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/deploy-pages.yml?style=flat-square&color=3b82f6&label=Docs)](https://agions.github.io/scene-fab/)\n\n![Python](https://img.shields.io/badge/Python-3.10+-3b82f6?style=flat-square&logo=python&logoColor=white)\n![PySide6](https://img.shields.io/badge/PySide6-6.9+-3b82f6?style=flat-square&logo=qt&logoColor=white)\n![FFmpeg](https://img.shields.io/badge/FFmpeg-6.x-3b82f6?style=flat-square&logo=ffmpeg&logoColor=white)\n![Platform](https://img.shields.io/badge/平台-Win%20%7C%20macOS%20%7C%20Linux-3b82f6?style=flat-square)\n\n</div>\n\n---\n\n## 项目简介\n\nSceneFab 是面向影视和短剧第一人称解说的生产工具,将素材理解、脚本生成、配音合成、字幕装配和平台导出串成标准化流程。系统围绕 DAG 并行流水线引擎构建,支持从单集创作到整季批量生产的完整链路。\n\n## 核心特性\n\n| 能力 | 说明 |\n|------|------|\n| **视频语义理解** | 场景分析 · 人物识别 · 情绪峰值检测 · 桥段检测 · StoryGraph 构建 |\n| **第一人称脚本** | Hook · 主体 · 反击 · 收束 · 钩子结构;多模型复核 · 字数约束 · 前情承接 |\n| **配音字幕一体化** | Edge-TTS / F5-TTS 配音 · 时间戳对齐 · 字幕安全区控制 |\n| **多平台导出** | 抖音 / B站 / 小红书 / YouTube / TikTok 等 8 平台预设 · 竖屏 / 横屏 |\n| **批量生产** | 短剧整季批量处理 · 断点续传 · 并行 worker · 进度追踪 |\n| **安全审计** | FFmpeg 安全封装 · 操作审计日志 · API 密钥加密存储 |\n\n---\n\n## 快速开始\n\n```bash\n# 1. 安装\npip install scenefab\n\n# 2. 配置 API Key(至少一个)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 3. 运行\nscenefab\n```\n\n详细安装和配置说明请参阅[快速开始指南](https://agions.github.io/scene-fab/guide/quick-start)。\n\n---\n\n## 架构概览\n\n```text\nUI 层 (PySide6) → 核心引擎 (状态机 · DAG 并行 · 批量处理)\n ↓ ↓\n业务服务层 (AI · 视频 · 导出) → 基础设施层 (事件总线 · DI · 审计 · 配置)\n```\n\n完整架构说明请参阅[架构概览](https://agions.github.io/scene-fab/architecture)。\n\n---\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 3 步安装、配置和首次运行 |\n| [生产规范](https://agions.github.io/scene-fab/guide/first-person-narration-production) | 第一人称解说完整生产流程 |\n| [架构概览](https://agions.github.io/scene-fab/architecture) | 四层架构 · 状态机 · 数据流 |\n| [AI 模型](https://agions.github.io/scene-fab/ai-models) | 模型选择与推荐配置 |\n| [配置参考](https://agions.github.io/scene-fab/config) | 两文件配置结构详解 |\n| [常见问题](https://agions.github.io/scene-fab/faq) | 安装、配置与使用问题解答 |\n\n---\n\n## 技术栈\n\n| 组件 | 技术选型 |\n|------|----------|\n| 桌面端 | PySide6 6.9+ |\n| 视频处理 | FFmpeg 6.x · OpenCV · MoviePy |\n| AI 推理 | DeepSeek V4 · Qwen3.7 · GPT-5 · Claude · Gemini |\n| 语音合成 | Edge-TTS · F5-TTS |\n| 数据验证 | Pydantic 2.5+ |\n| 配置管理 | PyYAML · python-dotenv |\n| 安全 | cryptography · keyring |\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) © 2025-2026 [Agions](https://github.com/Agions)\n"}, "9b1bccfbd5670f868f60e1145dfc41ddd7269d98": {"t": 1785772731.9035113, "n": 3007, "h": "d580a0a319dcbe13", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"420\"/>\n\n<br/>\n\n### AI 影视解说视频一站式创作工具\n\n<br/>\n\n[![Version](https://img.shields.io/badge/v2.1.1-06b6d4?style=flat-square&logo=git&logoColor=white)](https://github.com/Agions/scene-fab/releases)\n[![License](https://img.shields.io/badge/License-MIT-8b5cf6?style=flat-square)](LICENSE)\n[![Stars](https://img.shields.io/github/stars/Agions/scene-fab?style=flat-square&color=f59e0b)](https://github.com/Agions/scene-fab/stargazers)\n[![CI](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/pr-check.yml?branch=feature/v21-arch&style=flat-square&color=22c55e&label=CI)](https://github.com/Agions/scene-fab/actions)\n[![Docs](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/deploy-pages.yml?style=flat-square&color=3b82f6&label=Docs)](https://agions.github.io/scene-fab/)\n\n![Python](https://img.shields.io/badge/Python-3.10+-3b82f6?style=flat-square&logo=python&logoColor=white)\n![PySide6](https://img.shields.io/badge/PySide6-6.9+-3b82f6?style=flat-square&logo=qt&logoColor=white)\n![FFmpeg](https://img.shields.io/badge/FFmpeg-6.x-3b82f6?style=flat-square&logo=ffmpeg&logoColor=white)\n![Platform](https://img.shields.io/badge/平台-Win%20%7C%20macOS%20%7C%20Linux-3b82f6?style=flat-square)\n\n</div>\n\n---\n\n## 核心特性\n\n<table>\n <tr>\n <td align=\"center\" width=\"33%\">\n <b>AI 智能理解</b><br/>\n 视频语义拆解 · 场景识别 · 人物关系\n </td>\n <td align=\"center\" width=\"33%\">\n <b>解说生成</b><br/>\n 多风格文案 · 多角色配音 · 字幕同步\n </td>\n <td align=\"center\" width=\"33%\">\n <b>一键导出</b><br/>\n 8 平台预设 · 批量导出 · 硬件加速\n </td>\n </tr>\n</table>\n\n---\n\n## 快速开始\n\n**1. 安装**\n\n```bash\npip install scenefab\n# 或前往 Releases 下载安装包\n```\n\n**2. 配置**\n\n```bash\nexport DEEPSEEK_API_KEY=\"sk-...\"\n# 可选:QWEN_API_KEY(视觉增强)\n```\n\n**3. 运行**\n\n```bash\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\nscenefab batch /path/to/series/ --preset short_drama_suspense --parallel 2\nscenefab export master.mp4 --platforms douyin,bilibili,xiaohongshu\n```\n\n---\n\n## 架构\n\n```\nUI 层 (PySide6) → 核心引擎 (DAG 并行 · 批量处理 · 安全审计)\n ↓ ↓\n业务服务层 (AI · 视频 · 导出) → 数据层 (Models · Utils · Plugins)\n```\n\n---\n\n## 文档\n\n[快速开始](https://agions.github.io/scene-fab/guide/quickstart) · [AI 配置](https://agions.github.io/scene-fab/guide/ai-configuration) · [架构设计](https://agions.github.io/scene-fab/architecture) · [常见问题](https://agions.github.io/scene-fab/faq)\n\n---\n\n## 技术栈\n\n![DeepSeek](https://img.shields.io/badge/DeepSeek-V4_Pro-06b6d4?style=flat-square)\n![Qwen](https://img.shields.io/badge/Qwen-3.7-06b6d4?style=flat-square)\n![Edge-TTS](https://img.shields.io/badge/Edge--TTS-06b6d4?style=flat-square)\n![F5-TTS](https://img.shields.io/badge/F5--TTS-06b6d4?style=flat-square)\n![FFmpeg](https://img.shields.io/badge/FFmpeg-6.x-06b6d4?style=flat-square)\n![SQLite](https://img.shields.io/badge/SQLite-3-06b6d4?style=flat-square)\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) © 2025-2026 [Agions](https://github.com/Agions)\n"}, "f20052299beb12a41e7e9dbcb408cd959e627dcd": {"t": 1785772733.1218598, "n": 8852, "h": "8a3ff1797ab5c757", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"480\"/>\n\n<br/>\n\n**从一部电影到 25 集短剧解说,AI 全程陪你一气呵成。**\n\n<br/>\n\n[![Version](https://img.shields.io/badge/v2.1.1-FF6B35?style=flat-square&logo=git&logoColor=white)](https://github.com/Agions/scene-fab/releases)\n[![License](https://img.shields.io/badge/License-MIT-22C55E?style=flat-square)](LICENSE)\n[![Stars](https://img.shields.io/github/stars/Agions/scene-fab?style=flat-square&color=FACC15)](https://github.com/Agions/scene-fab/stargazers)\n[![Forks](https://img.shields.io/github/forks/Agions/scene-fab?style=flat-square&color=8B5CF6)](https://github.com/Agions/scene-fab/network/members)\n[![Issues](https://img.shields.io/github/issues/Agions/scene-fab?style=flat-square&color=EF4444)](https://github.com/Agions/scene-fab/issues)\n\n[![CI](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/pr-check.yml?branch=feature/v21-arch&style=flat-square&color=22C55E&label=CI)](https://github.com/Agions/scene-fab/actions)\n[![Release](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/release-build.yml?style=flat-square&color=22C55E&label=Release)](https://github.com/Agions/scene-fab/actions)\n[![Deploy](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/deploy-pages.yml?style=flat-square&color=22C55E&label=Docs)](https://agions.github.io/scene-fab/)\n\n![Python](https://img.shields.io/badge/Python-3.11+-3776AB?style=flat-square&logo=python&logoColor=white)\n![Qt](https://img.shields.io/badge/PySide6-6.9+-41C845?style=flat-square&logo=qt&logoColor=white)\n![FFmpeg](https://img.shields.io/badge/FFmpeg-6.x-007808?style=flat-square&logo=ffmpeg&logoColor=white)\n![Platform](https://img.shields.io/badge/Platform-Win%20%7C%20macOS%20%7C%20Linux-0F0C29?style=flat-square)\n\n[**在线文档**](https://agions.github.io/scene-fab/) · [**下载安装**](https://github.com/Agions/scene-fab/releases) · [**报告问题**](https://github.com/Agions/scene-fab/issues/new) · [**功能建议**](https://github.com/Agions/scene-fab/discussions)\n\n</div>\n\n---\n\n## 📑 目录\n\n- [📑 目录](#-目录)\n- [它是什么?](#它是什么)\n - [为什么选择 SceneFab](#为什么选择-scenefab)\n- [核心能力](#核心能力)\n- [快速开始](#快速开始)\n - [下载安装](#下载安装)\n - [配置 AI(只需一个 Key)](#配置-ai只需一个-key)\n - [常用命令](#常用命令)\n- [架构](#架构)\n- [技术栈](#技术栈)\n- [路线图](#路线图)\n - [已完成 ✅](#已完成-)\n - [进行中 🚧](#进行中-)\n - [未来规划 🔮](#未来规划-)\n- [许可证](#许可证)\n\n---\n\n## 它是什么?\n\n**SceneFab** 是为自媒体解说创作者打造的 **AI 影视解说视频一站式创作工具**。\n\n上传一部电影或短剧 → AI 自动理解视频语义 → 按情节拆条 → 生成第一人称解说稿 → 合成情感化配音 → 对齐字幕 → 输出带解说的完整视频。\n\n### 为什么选择 SceneFab\n\n| 痛点 | SceneFab 解法 |\n| ------------------------ | ------------------------------------------------ |\n| 写一篇解说稿要 2-3 小时 | DeepSeek-V4 多 LLM 联合生成,7+ 风格,分钟级出稿 |\n| 配音需要专业设备 | Edge-TTS / F5-TTS 双引擎,50+ 音色 + 零样本克隆 |\n| 字幕对齐手动逐句调整 | TTS Word-level Timing,50ms 精度自动对齐 |\n| 短剧整季 25 集一个个做 | DAG 并行流水线,整季 15 分钟批量出 |\n| 多平台尺寸不同要反复剪 | 8 平台智能适配,一键导出抖音/B站/小红书 |\n| 视频文件上传到云端不安全 | **完全本地处理**,素材隐私 100% 安全 |\n\n> **目标用户**:影视解说自媒体人 · 短剧批量生产团队 · 混剪创作者 · AI 视频工具开发者\n\n---\n\n## 核心能力\n\n<table>\n <tr>\n <th align=\"center\" width=\"25%\">🎬 AI 语义拆条</th>\n <th align=\"center\" width=\"25%\">✍️ 智能解说生成</th>\n <th align=\"center\" width=\"25%\">🎙️ 一键配音合成</th>\n <th align=\"center\" width=\"25%\">📺 8 平台适配</th>\n </tr>\n <tr>\n <td align=\"left\" valign=\"top\">\n <b>Qwen3.7 视觉理解</b><br/>\n 自动识别场景边界、人物动作、对话起止<br/>\n 情感峰值选段 · 视觉×音频双维评分\n </td>\n <td align=\"left\" valign=\"top\">\n <b>DeepSeek-V4 · 7+ 风格</b><br/>\n 第一人称视角 · 词级时间戳<br/>\n 短剧 4 风格(悬疑/甜宠/复仇/逆袭)\n </td>\n <td align=\"left\" valign=\"top\">\n <b>Edge-TTS · F5-TTS</b><br/>\n 50ms 精度字幕对齐<br/>\n 零样本音色克隆 · 情感化语音\n </td>\n <td align=\"left\" valign=\"top\">\n <b>抖音/B站/小红书/西瓜</b><br/>\n YouTube/TikTok/快手/剪映<br/>\n AI 智能裁剪 + 平台封面\n </td>\n </tr>\n <tr>\n <th align=\"center\">⚡ DAG 并行流水线</th>\n <th align=\"center\">📺 短剧整季批量</th>\n <th align=\"center\">🔒 安全加固</th>\n <th align=\"center\">📊 数据回流</th>\n </tr>\n <tr>\n <td align=\"left\" valign=\"top\">\n <b>拓扑排序 + parallel_group</b><br/>\n 解说/配音/封面 3 步并行<br/>\n 整季 25 集 15 分钟出\n </td>\n <td align=\"left\" valign=\"top\">\n <b>25-50 集一键导入</b><br/>\n 自动识别集数 · 断点续传<br/>\n 自动重试 · 进度实时反馈\n </td>\n <td align=\"left\" valign=\"top\">\n <b>FFmpeg 参数白名单</b><br/>\n 消除 90%+ 命令注入面<br/>\n SQLite 审计日志全程记录\n </td>\n <td align=\"left\" valign=\"top\">\n <b>多平台效果追踪</b><br/>\n 播放/点赞/评论/完播率<br/>\n 智能优化建议 · 闭环迭代\n </td>\n </tr>\n</table>\n\n---\n\n## 快速开始\n\n### 下载安装\n\n前往 [Releases](https://github.com/Agions/scene-fab/releases) 页面下载:\n\n| 平台 | 架构 | 安装包 |\n| ---------- | ------------- | ------------------------------ |\n| 🪟 Windows | x64 | `SceneFab-x.x.x-x64-setup.exe` |\n| 🍎 macOS | Apple Silicon | `SceneFab-x.x.x-aarch64.dmg` |\n| 🍎 macOS | Intel | `SceneFab-x.x.x-x64.dmg` |\n| 🐧 Linux | x64 | `SceneFab-x.x.x-x64.AppImage` |\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 可选:Qwen3.7(视觉理解增强)\nexport QWEN_API_KEY=\"sk-...\"\n\n# 不配置也能用:Edge-TTS 配音、字幕对齐、视频合成等基础功能全本地可用\n```\n\n### 常用命令\n\n```bash\n# 单视频解说创作\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n\n# 短剧整季批量生产\nscenefab batch /path/to/series/ --preset short_drama_suspense --parallel 2\n\n# 多平台一键导出\nscenefab export master.mp4 --platforms douyin,bilibili,xiaohongshu\n```\n\n---\n\n## 架构\n\n```\n┌──────────────────────────────────────────────────────────────────┐\n│ UI 层 (PySide6 6.9) │\n│ SceneFabMainWindow · 工作台 · 创作流程 · 项目资产 · 系统设置 │\n└──────────────────────────┬───────────────────────────────────────┘\n │ Signal/Slot\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ v2.x 核心引擎 (scenefab.core.*) │\n│ ┌─────────────┐ ┌─────────────┐ ┌────────────┐ ┌────────────┐ │\n│ │PipelineEngine│ │BatchProcessor│ │ SafeFFmpeg │ │AuditLogger │ │\n│ │ (DAG 并行) │ │ (批量+断点) │ │ (白名单) │ │ (SQLite) │ │\n│ └─────────────┘ └─────────────┘ └────────────┘ └────────────┘ │\n└──────────────────────────┬───────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ 业务服务层 (services/) │\n│ ai/ LLM · Vision · TTS · ASR 适配器 │\n│ video/ FFmpeg · 帧提取 · 合成 · 缓存 │\n│ video_understanding/ 长视频剧情理解 (v2.2 状态机 UNDERSTAND) │\n│ export/ MP4 · 剪映草稿 · 8 平台导出 │\n└──────────────────────────┬───────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ Models + Utils + Plugins (数据+工具) │\n│ models/ 领域模型 │ utils/ 工具函数 │ plugins/ 插件加载 │\n└──────────────────────────────────────────────────────────────────┘\n```\n\n---\n\n## 技术栈\n\n| 层 | 技术 |\n| ------------ | ------------------------------------------------------------------------------------------------ |\n| **视觉理解** | [Qwen3.7](https://help.aliyun.com/zh/model-studio/) · [Gemini 3.5 Flash](https://ai.google.dev/) |\n| **解说生成** | [DeepSeek-V4](https://www.deepseek.com/) · 多 LLM Fallback |\n| **语音合成** | [Edge-TTS](https://github.com/rany2/edge-tts) · [F5-TTS](https://github.com/SWivid/F5-TTS) |\n| **视频处理** | [FFmpeg](https://ffmpeg.org/) · [OpenCV](https://opencv.org/) |\n| **UI 框架** | [PySide6](https://doc.qt.io/qtforpython/) · Qt Design Tokens |\n| **数据存储** | SQLite 3 · 本地优先 |\n| **AI Agent** | Hermes Agent · MCP Protocol |\n\n---\n\n## 路线图\n\n### 已完成 ✅\n\n- v2.1.1 — 解说生成状态机(5 状态 + 评估循环)· 架构清理\n- v2.1.0 — 统一架构(EventBus + DI + 类型化事件)\n- v2.0.0 — DAG 并行流水线 · FFmpeg 安全加固 · 短剧批量 · 8 平台适配\n- v1.1.0 — 8-Phase 架构重构 · 影视解说基础工作流\n\n### 进行中 🚧\n\n- [ ] v2.2.0 — AI 模型升级(Qwen3.7 / Gemini 3.5 Flash / 新 TTS)· 数据回流 · 情绪分析 · 爆款预测\n- [ ] 插件市场(用户自定义 AI Provider / TTS 音色)\n\n### 未来规划 🔮\n\n- [ ] 智能字幕翻译(保留时序的多语言翻译)\n- [ ] 云端协作(项目云存储 + 多人审稿)\n- [ ] 移动端预览(iOS / Android 实时预览 App)\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star\n\n[🚀 下载](https://github.com/Agions/scene-fab/releases) · [📖 文档](https://agions.github.io/scene-fab/) · [🐛 Issue](https://github.com/Agions/scene-fab/issues)\n\n</div>\n"}, "ee0346241554fb0bc58d798e59c0d8e9aeb9b25d": {"t": 1785772734.4744685, "n": 7969, "h": "bc42f65ee9538ba5", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"480\"/>\n\n<br/>\n\n**从一部电影到 25 集短剧解说,AI 全程陪你一气呵成。**\n\n<br/>\n\n[![Version](https://img.shields.io/badge/v2.1.1-FF6B35?style=flat-square&logo=git&logoColor=white)](https://github.com/Agions/scene-fab/releases)\n[![License](https://img.shields.io/badge/License-MIT-22C55E?style=flat-square)](LICENSE)\n[![Stars](https://img.shields.io/github/stars/Agions/scene-fab?style=flat-square&color=FACC15)](https://github.com/Agions/scene-fab/stargazers)\n[![Forks](https://img.shields.io/github/forks/Agions/scene-fab?style=flat-square&color=8B5CF6)](https://github.com/Agions/scene-fab/network/members)\n[![Issues](https://img.shields.io/github/issues/Agions/scene-fab?style=flat-square&color=EF4444)](https://github.com/Agions/scene-fab/issues)\n\n[![CI](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/pr-check.yml?branch=feature/v21-arch&style=flat-square&color=22C55E&label=CI)](https://github.com/Agions/scene-fab/actions)\n[![Release](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/release-build.yml?style=flat-square&color=22C55E&label=Release)](https://github.com/Agions/scene-fab/actions)\n[![Deploy](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/deploy-pages.yml?style=flat-square&color=22C55E&label=Docs)](https://agions.github.io/scene-fab/)\n\n![Python](https://img.shields.io/badge/Python-3.11+-3776AB?style=flat-square&logo=python&logoColor=white)\n![Qt](https://img.shields.io/badge/PySide6-6.9+-41C845?style=flat-square&logo=qt&logoColor=white)\n![FFmpeg](https://img.shields.io/badge/FFmpeg-6.x-007808?style=flat-square&logo=ffmpeg&logoColor=white)\n![Platform](https://img.shields.io/badge/Platform-Win%20%7C%20macOS%20%7C%20Linux-0F0C29?style=flat-square)\n\n[**在线文档**](https://agions.github.io/scene-fab/) · [**下载安装**](https://github.com/Agions/scene-fab/releases) · [**报告问题**](https://github.com/Agions/scene-fab/issues/new) · [**功能建议**](https://github.com/Agions/scene-fab/discussions)\n\n</div>\n\n---\n\n## 📑 目录\n\n- [它是什么?](#它是什么)\n- [核心能力](#核心能力)\n- [快速开始](#快速开始)\n- [架构](#架构)\n- [技术栈](#技术栈)\n- [路线图](#路线图)\n- [许可证](#许可证)\n\n---\n\n## 它是什么?\n\n**SceneFab** 是为自媒体解说创作者打造的 **AI 影视解说视频一站式创作工具**。\n\n上传一部电影或短剧 → AI 自动理解视频语义 → 按情节拆条 → 生成第一人称解说稿 → 合成情感化配音 → 对齐字幕 → 输出带解说的完整视频。\n\n### 为什么选择 SceneFab\n\n| 痛点 | SceneFab 解法 |\n|------|--------------|\n| 写一篇解说稿要 2-3 小时 | DeepSeek-V4 多 LLM 联合生成,7+ 风格,分钟级出稿 |\n| 配音需要专业设备 | Edge-TTS / F5-TTS 双引擎,50+ 音色 + 零样本克隆 |\n| 字幕对齐手动逐句调整 | TTS Word-level Timing,50ms 精度自动对齐 |\n| 短剧整季 25 集一个个做 | DAG 并行流水线,整季 15 分钟批量出 |\n| 多平台尺寸不同要反复剪 | 8 平台智能适配,一键导出抖音/B站/小红书 |\n| 视频文件上传到云端不安全 | **完全本地处理**,素材隐私 100% 安全 |\n\n> **目标用户**:影视解说自媒体人 · 短剧批量生产团队 · 混剪创作者 · AI 视频工具开发者\n\n---\n\n## 核心能力\n\n<table>\n <tr>\n <th align=\"center\" width=\"25%\">🎬 AI 语义拆条</th>\n <th align=\"center\" width=\"25%\">✍️ 智能解说生成</th>\n <th align=\"center\" width=\"25%\">🎙️ 一键配音合成</th>\n <th align=\"center\" width=\"25%\">📺 8 平台适配</th>\n </tr>\n <tr>\n <td align=\"left\" valign=\"top\">\n <b>Qwen3.7 视觉理解</b><br/>\n 自动识别场景边界、人物动作、对话起止<br/>\n 情感峰值选段 · 视觉×音频双维评分\n </td>\n <td align=\"left\" valign=\"top\">\n <b>DeepSeek-V4 · 7+ 风格</b><br/>\n 第一人称视角 · 词级时间戳<br/>\n 短剧 4 风格(悬疑/甜宠/复仇/逆袭)\n </td>\n <td align=\"left\" valign=\"top\">\n <b>Edge-TTS · F5-TTS</b><br/>\n 50ms 精度字幕对齐<br/>\n 零样本音色克隆 · 情感化语音\n </td>\n <td align=\"left\" valign=\"top\">\n <b>抖音/B站/小红书/西瓜</b><br/>\n YouTube/TikTok/快手/剪映<br/>\n AI 智能裁剪 + 平台封面\n </td>\n </tr>\n <tr>\n <th align=\"center\">⚡ DAG 并行流水线</th>\n <th align=\"center\">📺 短剧整季批量</th>\n <th align=\"center\">🔒 安全加固</th>\n <th align=\"center\">📊 数据回流</th>\n </tr>\n <tr>\n <td align=\"left\" valign=\"top\">\n <b>拓扑排序 + parallel_group</b><br/>\n 解说/配音/封面 3 步并行<br/>\n 整季 25 集 15 分钟出\n </td>\n <td align=\"left\" valign=\"top\">\n <b>25-50 集一键导入</b><br/>\n 自动识别集数 · 断点续传<br/>\n 自动重试 · 进度实时反馈\n </td>\n <td align=\"left\" valign=\"top\">\n <b>FFmpeg 参数白名单</b><br/>\n 消除 90%+ 命令注入面<br/>\n SQLite 审计日志全程记录\n </td>\n <td align=\"left\" valign=\"top\">\n <b>多平台效果追踪</b><br/>\n 播放/点赞/评论/完播率<br/>\n 智能优化建议 · 闭环迭代\n </td>\n </tr>\n</table>\n\n---\n\n## 快速开始\n\n### 下载安装\n\n前往 [Releases](https://github.com/Agions/scene-fab/releases) 页面下载:\n\n| 平台 | 架构 | 安装包 |\n|------|------|--------|\n| 🪟 Windows | x64 | `SceneFab-x.x.x-x64-setup.exe` |\n| 🍎 macOS | Apple Silicon | `SceneFab-x.x.x-aarch64.dmg` |\n| 🍎 macOS | Intel | `SceneFab-x.x.x-x64.dmg` |\n| 🐧 Linux | x64 | `SceneFab-x.x.x-x64.AppImage` |\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 可选:Qwen3.7(视觉理解增强)\nexport QWEN_API_KEY=\"sk-...\"\n\n# 不配置也能用:Edge-TTS 配音、字幕对齐、视频合成等基础功能全本地可用\n```\n\n### 常用命令\n\n```bash\n# 单视频解说创作\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n\n# 短剧整季批量生产\nscenefab batch /path/to/series/ --preset short_drama_suspense --parallel 2\n\n# 多平台一键导出\nscenefab export master.mp4 --platforms douyin,bilibili,xiaohongshu\n```\n\n---\n\n## 架构\n\n```\n┌──────────────────────────────────────────────────────────────────┐\n│ UI 层 (PySide6 6.9) │\n│ SceneFabMainWindow · 工作台 · 创作流程 · 项目资产 · 系统设置 │\n└──────────────────────────┬───────────────────────────────────────┘\n │ Signal/Slot\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ v2.x 核心引擎 (scenefab.core.*) │\n│ ┌─────────────┐ ┌─────────────┐ ┌────────────┐ ┌────────────┐ │\n│ │PipelineEngine│ │BatchProcessor│ │ SafeFFmpeg │ │AuditLogger │ │\n│ │ (DAG 并行) │ │ (批量+断点) │ │ (白名单) │ │ (SQLite) │ │\n│ └─────────────┘ └─────────────┘ └────────────┘ └────────────┘ │\n└──────────────────────────┬───────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ 业务服务层 (services/) │\n│ ai/ LLM · Vision · TTS · ASR 适配器 │\n│ video/ FFmpeg · 帧提取 · 合成 · 缓存 │\n│ video_understanding/ 长视频剧情理解 (v2.2 状态机 UNDERSTAND) │\n│ export/ MP4 · 剪映草稿 · 8 平台导出 │\n└──────────────────────────┬───────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ Models + Utils + Plugins (数据+工具) │\n│ models/ 领域模型 │ utils/ 工具函数 │ plugins/ 插件加载 │\n└──────────────────────────────────────────────────────────────────┘\n```\n\n---\n\n## 技术栈\n\n| 层 | 技术 |\n|---|---|\n| **视觉理解** | [Qwen3.7](https://help.aliyun.com/zh/model-studio/) · [Gemini 3.5 Flash](https://ai.google.dev/) |\n| **解说生成** | [DeepSeek-V4](https://www.deepseek.com/) · 多 LLM Fallback |\n| **语音合成** | [Edge-TTS](https://github.com/rany2/edge-tts) · [F5-TTS](https://github.com/SWivid/F5-TTS) |\n| **视频处理** | [FFmpeg](https://ffmpeg.org/) · [OpenCV](https://opencv.org/) |\n| **UI 框架** | [PySide6](https://doc.qt.io/qtforpython/) · Qt Design Tokens |\n| **数据存储** | SQLite 3 · 本地优先 |\n| **AI Agent** | Hermes Agent · MCP Protocol |\n\n---\n\n## 路线图\n\n### 已完成 ✅\n\n- v2.1.1 — 解说生成状态机(5 状态 + 评估循环)· 架构清理\n- v2.1.0 — 统一架构(EventBus + DI + 类型化事件)\n- v2.0.0 — DAG 并行流水线 · FFmpeg 安全加固 · 短剧批量 · 8 平台适配\n- v1.1.0 — 8-Phase 架构重构 · 影视解说基础工作流\n\n### 进行中 🚧\n\n- [ ] v2.2.0 — AI 模型升级(Qwen3.7 / Gemini 3.5 Flash / 新 TTS)· 数据回流 · 情绪分析 · 爆款预测\n- [ ] Web Dashboard(轻量级远程监控 + 任务管理)\n- [ ] 插件市场(用户自定义 AI Provider / TTS 音色)\n- [ ] 多语言 i18n(日 / 韩 / 英 / 西)\n\n### 未来规划 🔮\n\n- [ ] 智能字幕翻译(保留时序的多语言翻译)\n- [ ] 云端协作(项目云存储 + 多人审稿)\n- [ ] 移动端预览(iOS / Android 实时预览 App)\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star\n\n[🚀 下载](https://github.com/Agions/scene-fab/releases) · [📖 文档](https://agions.github.io/scene-fab/) · [🐛 Issue](https://github.com/Agions/scene-fab/issues)\n\n</div>\n"}, "38f2701dafd6c49f186c2841f698143d20acc790": {"t": 1785772735.7284017, "n": 8847, "h": "499672d7c92f729d", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"480\"/>\n\n<br/>\n\n**从一部电影到 25 集短剧解说,AI 全程陪你一气呵成。**\n\n<br/>\n\n[![Version](https://img.shields.io/badge/v2.2.0-FF6B35?style=flat-square&logo=git&logoColor=white)](https://github.com/Agions/scene-fab/releases)\n[![License](https://img.shields.io/badge/License-MIT-22C55E?style=flat-square)](LICENSE)\n[![Stars](https://img.shields.io/github/stars/Agions/scene-fab?style=flat-square&color=FACC15)](https://github.com/Agions/scene-fab/stargazers)\n[![Forks](https://img.shields.io/github/forks/Agions/scene-fab?style=flat-square&color=8B5CF6)](https://github.com/Agions/scene-fab/network/members)\n[![Issues](https://img.shields.io/github/issues/Agions/scene-fab?style=flat-square&color=EF4444)](https://github.com/Agions/scene-fab/issues)\n\n[![CI](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/pr-check.yml?branch=feature/v21-arch&style=flat-square&color=22C55E&label=CI)](https://github.com/Agions/scene-fab/actions)\n[![Release](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/release-build.yml?style=flat-square&color=22C55E&label=Release)](https://github.com/Agions/scene-fab/actions)\n[![Deploy](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/deploy-pages.yml?style=flat-square&color=22C55E&label=Docs)](https://agions.github.io/scene-fab/)\n\n![Python](https://img.shields.io/badge/Python-3.11+-3776AB?style=flat-square&logo=python&logoColor=white)\n![Qt](https://img.shields.io/badge/PySide6-6.9+-41C845?style=flat-square&logo=qt&logoColor=white)\n![FFmpeg](https://img.shields.io/badge/FFmpeg-6.x-007808?style=flat-square&logo=ffmpeg&logoColor=white)\n![Platform](https://img.shields.io/badge/Platform-Win%20%7C%20macOS%20%7C%20Linux-0F0C29?style=flat-square)\n\n[**在线文档**](https://agions.github.io/scene-fab/) · [**下载安装**](https://github.com/Agions/scene-fab/releases) · [**报告问题**](https://github.com/Agions/scene-fab/issues/new) · [**功能建议**](https://github.com/Agions/scene-fab/discussions)\n\n</div>\n\n---\n\n## 📑 目录\n\n- [它是什么?](#它是什么)\n- [核心能力](#核心能力)\n- [快速开始](#快速开始)\n- [架构](#架构)\n- [技术栈](#技术栈)\n- [路线图](#路线图)\n- [贡献](#贡献)\n- [许可证](#许可证)\n\n---\n\n## 它是什么?\n\n**SceneFab** 是为自媒体解说创作者打造的 **AI 影视解说视频一站式创作工具**。\n\n上传一部电影或短剧 → AI 自动理解视频语义 → 按情节拆条 → 生成第一人称解说稿 → 合成情感化配音 → 对齐字幕 → 输出带解说的完整视频。\n\n### 为什么选择 SceneFab\n\n| 痛点 | SceneFab 解法 |\n|------|--------------|\n| 写一篇解说稿要 2-3 小时 | DeepSeek-V4 多 LLM 联合生成,7+ 风格,分钟级出稿 |\n| 配音需要专业设备 | Edge-TTS / F5-TTS 双引擎,50+ 音色 + 零样本克隆 |\n| 字幕对齐手动逐句调整 | TTS Word-level Timing,50ms 精度自动对齐 |\n| 短剧整季 25 集一个个做 | DAG 并行流水线,整季 15 分钟批量出 |\n| 多平台尺寸不同要反复剪 | 8 平台智能适配,一键导出抖音/B站/小红书 |\n| 视频文件上传到云端不安全 | **完全本地处理**,素材隐私 100% 安全 |\n\n> **目标用户**:影视解说自媒体人 · 短剧批量生产团队 · 混剪创作者 · AI 视频工具开发者\n\n---\n\n## 核心能力\n\n<table>\n <tr>\n <th align=\"center\" width=\"25%\">🎬 AI 语义拆条</th>\n <th align=\"center\" width=\"25%\">✍️ 智能解说生成</th>\n <th align=\"center\" width=\"25%\">🎙️ 一键配音合成</th>\n <th align=\"center\" width=\"25%\">📺 8 平台适配</th>\n </tr>\n <tr>\n <td align=\"left\" valign=\"top\">\n <b>Qwen3.7 视觉理解</b><br/>\n 自动识别场景边界、人物动作、对话起止<br/>\n 情感峰值选段 · 视觉×音频双维评分\n </td>\n <td align=\"left\" valign=\"top\">\n <b>DeepSeek-V4 · 7+ 风格</b><br/>\n 第一人称视角 · 词级时间戳<br/>\n 短剧 4 风格(悬疑/甜宠/复仇/逆袭)\n </td>\n <td align=\"left\" valign=\"top\">\n <b>Edge-TTS · F5-TTS</b><br/>\n 50ms 精度字幕对齐<br/>\n 零样本音色克隆 · 情感化语音\n </td>\n <td align=\"left\" valign=\"top\">\n <b>抖音/B站/小红书/西瓜</b><br/>\n YouTube/TikTok/快手/剪映<br/>\n AI 智能裁剪 + 平台封面\n </td>\n </tr>\n <tr>\n <th align=\"center\">⚡ DAG 并行流水线</th>\n <th align=\"center\">📺 短剧整季批量</th>\n <th align=\"center\">🔒 安全加固</th>\n <th align=\"center\">📊 数据回流</th>\n </tr>\n <tr>\n <td align=\"left\" valign=\"top\">\n <b>拓扑排序 + parallel_group</b><br/>\n 解说/配音/封面 3 步并行<br/>\n 整季 25 集 15 分钟出\n </td>\n <td align=\"left\" valign=\"top\">\n <b>25-50 集一键导入</b><br/>\n 自动识别集数 · 断点续传<br/>\n 自动重试 · 进度实时反馈\n </td>\n <td align=\"left\" valign=\"top\">\n <b>FFmpeg 参数白名单</b><br/>\n 消除 90%+ 命令注入面<br/>\n SQLite 审计日志全程记录\n </td>\n <td align=\"left\" valign=\"top\">\n <b>多平台效果追踪</b><br/>\n 播放/点赞/评论/完播率<br/>\n 智能优化建议 · 闭环迭代\n </td>\n </tr>\n</table>\n\n---\n\n## 快速开始\n\n### 下载安装\n\n前往 [Releases](https://github.com/Agions/scene-fab/releases) 页面下载:\n\n| 平台 | 架构 | 安装包 |\n|------|------|--------|\n| 🪟 Windows | x64 | `SceneFab-x.x.x-x64-setup.exe` |\n| 🍎 macOS | Apple Silicon | `SceneFab-x.x.x-aarch64.dmg` |\n| 🍎 macOS | Intel | `SceneFab-x.x.x-x64.dmg` |\n| 🐧 Linux | x64 | `SceneFab-x.x.x-x64.AppImage` |\n\n### 从源码安装\n\n```bash\n# 克隆仓库\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\n\n# 安装依赖\npip install -e .\n\n# 启动 GUI\nscenefab gui\n```\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 可选:Qwen3.7(视觉理解增强)\nexport QWEN_API_KEY=\"sk-...\"\n\n# 不配置也能用:Edge-TTS 配音、字幕对齐、视频合成等基础功能全本地可用\n```\n\n### 常用命令\n\n```bash\n# 单视频解说创作\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n\n# 短剧整季批量生产\nscenefab batch /path/to/series/ --preset short_drama_suspense --parallel 2\n\n# 多平台一键导出\nscenefab export master.mp4 --platforms douyin,bilibili,xiaohongshu\n```\n\n---\n\n## 架构\n\n```\n┌──────────────────────────────────────────────────────────────────┐\n│ UI 层 (PySide6 6.9) │\n│ HomePage · 5-Step Wizard · MonitorPanel · Worker │\n└──────────────────────────┬───────────────────────────────────────┘\n │ Signal/Slot\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ v2.x 核心引擎 (scenefab.core.*) │\n│ ┌─────────────┐ ┌─────────────┐ ┌────────────┐ ┌────────────┐ │\n│ │PipelineEngine│ │BatchProcessor│ │ SafeFFmpeg │ │AuditLogger │ │\n│ │ (DAG 并行) │ │ (批量+断点) │ │ (白名单) │ │ (SQLite) │ │\n│ └─────────────┘ └─────────────┘ └────────────┘ └────────────┘ │\n└──────────────────────────┬───────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ 业务服务层 (services/) │\n│ ai/ LLM · Vision · TTS · ASR 适配器 │\n│ video/ FFmpeg · 帧提取 · 合成 · 缓存 │\n│ video_understanding/ 长视频剧情理解 (v2.2 状态机 UNDERSTAND) │\n│ export/ MP4 · 剪映草稿 · 8 平台导出 │\n└──────────────────────────┬───────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ Models + Utils + Plugins (数据+工具) │\n│ models/ 领域模型 │ utils/ 工具函数 │ plugins/ 插件加载 │\n└──────────────────────────────────────────────────────────────────┘\n```\n\n---\n\n## 技术栈\n\n| 层 | 技术 |\n|---|---|\n| **视觉理解** | [Qwen3.7](https://help.aliyun.com/zh/model-studio/) · [Gemini 3.5 Flash](https://ai.google.dev/) |\n| **解说生成** | [DeepSeek-V4](https://www.deepseek.com/) · 多 LLM Fallback |\n| **语音合成** | [Edge-TTS](https://github.com/rany2/edge-tts) · [F5-TTS](https://github.com/SWivid/F5-TTS) |\n| **视频处理** | [FFmpeg](https://ffmpeg.org/) · [OpenCV](https://opencv.org/) |\n| **UI 框架** | [PySide6](https://doc.qt.io/qtforpython/) · Qt Design Tokens |\n| **数据存储** | SQLite 3 · 本地优先 |\n| **代码质量** | [Ruff](https://github.com/astral-sh/ruff) · [pytest](https://docs.pytest.org/) · GitHub Actions CI |\n| **AI Agent** | Hermes Agent · MCP Protocol |\n\n---\n\n## 路线图\n\n### 已完成 ✅\n\n- v2.2.0 — AI 模型升级(Qwen3.7 / Gemini 3.5 Flash / 新 TTS)· 数据回流 · 情绪分析 · 爆款预测\n- v2.1.0 — 统一架构(EventBus + DI + 类型化事件)\n- v2.0.0 — DAG 并行流水线 · FFmpeg 安全加固 · 短剧批量 · 8 平台适配\n- v1.1.0 — 8-Phase 架构重构 · ruff UP 规则 · 完全向后兼容\n\n### 进行中 🚧\n\n- [ ] Web Dashboard(轻量级远程监控 + 任务管理)\n- [ ] 插件市场(用户自定义 AI Provider / TTS 音色)\n- [ ] 多语言 i18n(日 / 韩 / 英 / 西)\n\n### 未来规划 🔮\n\n- [ ] 智能字幕翻译(保留时序的多语言翻译)\n- [ ] 云端协作(项目云存储 + 多人审稿)\n- [ ] 移动端预览(iOS / Android 实时预览 App)\n\n---\n\n## 贡献\n\n欢迎 PR / Issue / Discussion!\n\n1. **Fork** 本仓库\n2. 创建 feature 分支(`git checkout -b feat/amazing-feature`)\n3. 提交改动(遵循 [Conventional Commits](https://www.conventionalcommits.org/))\n4. 推送分支并创建 [Pull Request](https://github.com/Agions/scene-fab/pulls)\n\n| 类型 | 用途 | 示例 |\n|------|------|------|\n| `feat` | 新功能 | `feat(pipeline): commentary 5-step pipeline` |\n| `fix` | Bug 修复 | `fix(ci): correct vision_providers import path` |\n| `perf` | 性能优化 | `perf(pipeline): parallel narration state machine` |\n| `docs` | 文档更新 | `docs(readme): professional redesign` |\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star\n\n[🚀 下载](https://github.com/Agions/scene-fab/releases) · [📖 文档](https://agions.github.io/scene-fab/) · [🐛 Issue](https://github.com/Agions/scene-fab/issues) · [🤝 贡献](https://github.com/Agions/scene-fab/blob/main/CONTRIBUTING.md)\n\n</div>\n"}, "08fa05c3ca7911ca0f0a104b4e68a98568af1182": {"t": 1785772737.0182908, "n": 8967, "h": "df244323b8bf6b08", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"480\"/>\n\n<br/>\n\n**从一部电影到 25 集短剧解说,AI 全程陪你一气呵成。**\n\n<br/>\n\n[![Version](https://img.shields.io/badge/v2.2.0-FF6B35?style=flat-square&logo=git&logoColor=white)](https://github.com/Agions/scene-fab/releases)\n[![License](https://img.shields.io/badge/License-MIT-22C55E?style=flat-square)](LICENSE)\n[![Stars](https://img.shields.io/github/stars/Agions/scene-fab?style=flat-square&color=FACC15)](https://github.com/Agions/scene-fab/stargazers)\n[![Forks](https://img.shields.io/github/forks/Agions/scene-fab?style=flat-square&color=8B5CF6)](https://github.com/Agions/scene-fab/network/members)\n[![Issues](https://img.shields.io/github/issues/Agions/scene-fab?style=flat-square&color=EF4444)](https://github.com/Agions/scene-fab/issues)\n\n[![CI](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/pr-check.yml?branch=feature/v21-arch&style=flat-square&color=22C55E&label=CI)](https://github.com/Agions/scene-fab/actions)\n[![Release](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/release-build.yml?style=flat-square&color=22C55E&label=Release)](https://github.com/Agions/scene-fab/actions)\n[![Deploy](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/deploy-pages.yml?style=flat-square&color=22C55E&label=Docs)](https://agions.github.io/scene-fab/)\n\n![Python](https://img.shields.io/badge/Python-3.11+-3776AB?style=flat-square&logo=python&logoColor=white)\n![Qt](https://img.shields.io/badge/PySide6-6.9+-41C845?style=flat-square&logo=qt&logoColor=white)\n![FFmpeg](https://img.shields.io/badge/FFmpeg-6.x-007808?style=flat-square&logo=ffmpeg&logoColor=white)\n![Platform](https://img.shields.io/badge/Platform-Win%20%7C%20macOS%20%7C%20Linux-0F0C29?style=flat-square)\n\n[**在线文档**](https://agions.github.io/scene-fab/) · [**下载安装**](https://github.com/Agions/scene-fab/releases) · [**报告问题**](https://github.com/Agions/scene-fab/issues/new) · [**功能建议**](https://github.com/Agions/scene-fab/discussions)\n\n</div>\n\n---\n\n## 📑 目录\n\n- [它是什么?](#它是什么)\n- [核心能力](#核心能力)\n- [快速开始](#快速开始)\n- [架构](#架构)\n- [技术栈](#技术栈)\n- [路线图](#路线图)\n- [贡献](#贡献)\n- [许可证](#许可证)\n\n---\n\n## 它是什么?\n\n**SceneFab** 是为自媒体解说创作者打造的 **AI 影视解说视频一站式创作工具**。\n\n上传一部电影或短剧 → AI 自动理解视频语义 → 按情节拆条 → 生成第一人称解说稿 → 合成情感化配音 → 对齐字幕 → 输出带解说的完整视频。\n\n### 为什么选择 SceneFab\n\n| 痛点 | SceneFab 解法 |\n|------|--------------|\n| 写一篇解说稿要 2-3 小时 | DeepSeek-V4 多 LLM 联合生成,7+ 风格,分钟级出稿 |\n| 配音需要专业设备 | Edge-TTS / F5-TTS 双引擎,50+ 音色 + 零样本克隆 |\n| 字幕对齐手动逐句调整 | TTS Word-level Timing,50ms 精度自动对齐 |\n| 短剧整季 25 集一个个做 | DAG 并行流水线,整季 15 分钟批量出 |\n| 多平台尺寸不同要反复剪 | 8 平台智能适配,一键导出抖音/B站/小红书 |\n| 视频文件上传到云端不安全 | **完全本地处理**,素材隐私 100% 安全 |\n\n> **目标用户**:影视解说自媒体人 · 短剧批量生产团队 · 混剪创作者 · AI 视频工具开发者\n\n---\n\n## 核心能力\n\n<table>\n <tr>\n <th align=\"center\" width=\"25%\">🎬 AI 语义拆条</th>\n <th align=\"center\" width=\"25%\">✍️ 智能解说生成</th>\n <th align=\"center\" width=\"25%\">🎙️ 一键配音合成</th>\n <th align=\"center\" width=\"25%\">📺 8 平台适配</th>\n </tr>\n <tr>\n <td align=\"left\" valign=\"top\">\n <b>Qwen3.7 视觉理解</b><br/>\n 自动识别场景边界、人物动作、对话起止<br/>\n 情感峰值选段 · 视觉×音频双维评分\n </td>\n <td align=\"left\" valign=\"top\">\n <b>DeepSeek-V4 · 7+ 风格</b><br/>\n 第一人称视角 · 词级时间戳<br/>\n 短剧 4 风格(悬疑/甜宠/复仇/逆袭)\n </td>\n <td align=\"left\" valign=\"top\">\n <b>Edge-TTS · F5-TTS</b><br/>\n 50ms 精度字幕对齐<br/>\n 零样本音色克隆 · 情感化语音\n </td>\n <td align=\"left\" valign=\"top\">\n <b>抖音/B站/小红书/西瓜</b><br/>\n YouTube/TikTok/快手/剪映<br/>\n AI 智能裁剪 + 平台封面\n </td>\n </tr>\n <tr>\n <th align=\"center\">⚡ DAG 并行流水线</th>\n <th align=\"center\">📺 短剧整季批量</th>\n <th align=\"center\">🔒 安全加固</th>\n <th align=\"center\">📊 数据回流</th>\n </tr>\n <tr>\n <td align=\"left\" valign=\"top\">\n <b>拓扑排序 + parallel_group</b><br/>\n 解说/配音/封面 3 步并行<br/>\n 整季 25 集 15 分钟出\n </td>\n <td align=\"left\" valign=\"top\">\n <b>25-50 集一键导入</b><br/>\n 自动识别集数 · 断点续传<br/>\n 自动重试 · 进度实时反馈\n </td>\n <td align=\"left\" valign=\"top\">\n <b>FFmpeg 参数白名单</b><br/>\n 消除 90%+ 命令注入面<br/>\n SQLite 审计日志全程记录\n </td>\n <td align=\"left\" valign=\"top\">\n <b>多平台效果追踪</b><br/>\n 播放/点赞/评论/完播率<br/>\n 智能优化建议 · 闭环迭代\n </td>\n </tr>\n</table>\n\n---\n\n## 快速开始\n\n### 下载安装\n\n前往 [Releases](https://github.com/Agions/scene-fab/releases) 页面下载:\n\n| 平台 | 架构 | 安装包 |\n|------|------|--------|\n| 🪟 Windows | x64 | `SceneFab-x.x.x-x64-setup.exe` |\n| 🍎 macOS | Apple Silicon | `SceneFab-x.x.x-aarch64.dmg` |\n| 🍎 macOS | Intel | `SceneFab-x.x.x-x64.dmg` |\n| 🐧 Linux | x64 | `SceneFab-x.x.x-x64.AppImage` |\n\n### 从源码安装\n\n```bash\n# 克隆仓库\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\n\n# 安装依赖\npip install -e .\n\n# 启动 GUI\nscenefab gui\n```\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 可选:Qwen3.7(视觉理解增强)\nexport QWEN_API_KEY=\"sk-...\"\n\n# 不配置也能用:Edge-TTS 配音、字幕对齐、视频合成等基础功能全本地可用\n```\n\n### 常用命令\n\n```bash\n# 单视频解说创作\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n\n# 短剧整季批量生产\nscenefab batch /path/to/series/ --preset short_drama_suspense --parallel 2\n\n# 多平台一键导出\nscenefab export master.mp4 --platforms douyin,bilibili,xiaohongshu\n```\n\n---\n\n## 架构\n\n```\n┌──────────────────────────────────────────────────────────────────┐\n│ UI 层 (PySide6 6.9) │\n│ HomePage · 5-Step Wizard · MonitorPanel · Worker │\n└──────────────────────────┬───────────────────────────────────────┘\n │ Signal/Slot\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ v2.x 核心引擎 (scenefab.core.*) │\n│ ┌─────────────┐ ┌─────────────┐ ┌────────────┐ ┌────────────┐ │\n│ │PipelineEngine│ │BatchProcessor│ │ SafeFFmpeg │ │AuditLogger │ │\n│ │ (DAG 并行) │ │ (批量+断点) │ │ (白名单) │ │ (SQLite) │ │\n│ └─────────────┘ └─────────────┘ └────────────┘ └────────────┘ │\n└──────────────────────────┬───────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ 业务服务层 (services/) │\n│ ai/ LLM · Vision · TTS · ASR 适配器 │\n│ video/ FFmpeg · 帧提取 · 合成 · 缓存 │\n│ emotion/ 情绪弧线分析 · 节奏检测 │\n│ cover/ 智能封面 · 元数据生成 │\n│ data_feedback/ 多平台数据回流 · 效果分析 │\n│ export/ MP4 · 剪映草稿 · 8 平台导出 │\n└──────────────────────────┬───────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ Models + Utils + Plugins (数据+工具) │\n│ models/ 领域模型 │ utils/ 工具函数 │ plugins/ 插件加载 │\n└──────────────────────────────────────────────────────────────────┘\n```\n\n---\n\n## 技术栈\n\n| 层 | 技术 |\n|---|---|\n| **视觉理解** | [Qwen3.7](https://help.aliyun.com/zh/model-studio/) · [Gemini 3.5 Flash](https://ai.google.dev/) |\n| **解说生成** | [DeepSeek-V4](https://www.deepseek.com/) · 多 LLM Fallback |\n| **语音合成** | [Edge-TTS](https://github.com/rany2/edge-tts) · [F5-TTS](https://github.com/SWivid/F5-TTS) |\n| **视频处理** | [FFmpeg](https://ffmpeg.org/) · [OpenCV](https://opencv.org/) |\n| **UI 框架** | [PySide6](https://doc.qt.io/qtforpython/) · Qt Design Tokens |\n| **数据存储** | SQLite 3 · 本地优先 |\n| **代码质量** | [Ruff](https://github.com/astral-sh/ruff) · [pytest](https://docs.pytest.org/) · GitHub Actions CI |\n| **AI Agent** | Hermes Agent · MCP Protocol |\n\n---\n\n## 路线图\n\n### 已完成 ✅\n\n- v2.2.0 — AI 模型升级(Qwen3.7 / Gemini 3.5 Flash / 新 TTS)· 数据回流 · 情绪分析 · 爆款预测\n- v2.1.0 — 统一架构(EventBus + DI + 类型化事件)\n- v2.0.0 — DAG 并行流水线 · FFmpeg 安全加固 · 短剧批量 · 8 平台适配\n- v1.1.0 — 8-Phase 架构重构 · ruff UP 规则 · 完全向后兼容\n\n### 进行中 🚧\n\n- [ ] Web Dashboard(轻量级远程监控 + 任务管理)\n- [ ] 插件市场(用户自定义 AI Provider / TTS 音色)\n- [ ] 多语言 i18n(日 / 韩 / 英 / 西)\n\n### 未来规划 🔮\n\n- [ ] 智能字幕翻译(保留时序的多语言翻译)\n- [ ] 云端协作(项目云存储 + 多人审稿)\n- [ ] 移动端预览(iOS / Android 实时预览 App)\n\n---\n\n## 贡献\n\n欢迎 PR / Issue / Discussion!\n\n1. **Fork** 本仓库\n2. 创建 feature 分支(`git checkout -b feat/amazing-feature`)\n3. 提交改动(遵循 [Conventional Commits](https://www.conventionalcommits.org/))\n4. 推送分支并创建 [Pull Request](https://github.com/Agions/scene-fab/pulls)\n\n| 类型 | 用途 | 示例 |\n|------|------|------|\n| `feat` | 新功能 | `feat(pipeline): commentary 5-step pipeline` |\n| `fix` | Bug 修复 | `fix(ci): correct vision_providers import path` |\n| `perf` | 性能优化 | `perf(emotion): parallel detection + audio cache` |\n| `docs` | 文档更新 | `docs(readme): professional redesign` |\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star\n\n[🚀 下载](https://github.com/Agions/scene-fab/releases) · [📖 文档](https://agions.github.io/scene-fab/) · [🐛 Issue](https://github.com/Agions/scene-fab/issues) · [🤝 贡献](https://github.com/Agions/scene-fab/blob/main/CONTRIBUTING.md)\n\n</div>\n"}, "aa3fd24339dbfe2aadd3950aa6f20b2632938c88": {"t": 1785772738.3057737, "n": 9001, "h": "7ea61c726241e9ce", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"480\"/>\n\n<br/>\n\n**从一部电影到 25 集短剧解说,AI 全程陪你一气呵成。**\n\n<br/>\n\n[![Version](https://img.shields.io/badge/v2.2.0-FF6B35?style=flat-square&logo=git&logoColor=white)](https://github.com/Agions/scene-fab/releases)\n[![License](https://img.shields.io/badge/License-MIT-22C55E?style=flat-square)](LICENSE)\n[![Stars](https://img.shields.io/github/stars/Agions/scene-fab?style=flat-square&color=FACC15)](https://github.com/Agions/scene-fab/stargazers)\n[![Forks](https://img.shields.io/github/forks/Agions/scene-fab?style=flat-square&color=8B5CF6)](https://github.com/Agions/scene-fab/network/members)\n[![Issues](https://img.shields.io/github/issues/Agions/scene-fab?style=flat-square&color=EF4444)](https://github.com/Agions/scene-fab/issues)\n\n[![CI](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/pr-check.yml?branch=feature/v21-arch&style=flat-square&color=22C55E&label=CI)](https://github.com/Agions/scene-fab/actions)\n[![Release](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/release-build.yml?style=flat-square&color=22C55E&label=Release)](https://github.com/Agions/scene-fab/actions)\n[![Deploy](https://img.shields.io/github/actions/workflow/status/Agions/scene-fab/deploy-pages.yml?style=flat-square&color=22C55E&label=Docs)](https://agions.github.io/scene-fab/)\n\n![Python](https://img.shields.io/badge/Python-3.11+-3776AB?style=flat-square&logo=python&logoColor=white)\n![Qt](https://img.shields.io/badge/PySide6-6.9+-41C845?style=flat-square&logo=qt&logoColor=white)\n![FFmpeg](https://img.shields.io/badge/FFmpeg-6.x-007808?style=flat-square&logo=ffmpeg&logoColor=white)\n![Platform](https://img.shields.io/badge/Platform-Win%20%7C%20macOS%20%7C%20Linux-0F0C29?style=flat-square)\n\n[**在线文档**](https://agions.github.io/scene-fab/) · [**下载安装**](https://github.com/Agions/scene-fab/releases) · [**报告问题**](https://github.com/Agions/scene-fab/issues/new) · [**功能建议**](https://github.com/Agions/scene-fab/discussions)\n\n</div>\n\n---\n\n## 📑 目录\n\n- [它是什么?](#它是什么)\n- [核心能力](#核心能力)\n- [快速开始](#快速开始)\n- [架构](#架构)\n- [技术栈](#技术栈)\n- [路线图](#路线图)\n- [贡献](#贡献)\n- [许可证](#许可证)\n\n---\n\n## 它是什么?\n\n**SceneFab** 是为自媒体解说创作者打造的 **AI 影视解说视频一站式创作工具**。\n\n上传一部电影或短剧 → AI 自动理解视频语义 → 按情节拆条 → 生成第一人称解说稿 → 合成情感化配音 → 对齐字幕 → 输出带解说的完整视频。\n\n### 为什么选择 SceneFab\n\n| 痛点 | SceneFab 解法 |\n|------|--------------|\n| 写一篇解说稿要 2-3 小时 | DeepSeek-V4 多 LLM 联合生成,7+ 风格,分钟级出稿 |\n| 配音需要专业设备 | Edge-TTS / F5-TTS 双引擎,50+ 音色 + 零样本克隆 |\n| 字幕对齐手动逐句调整 | TTS Word-level Timing,50ms 精度自动对齐 |\n| 短剧整季 25 集一个个做 | DAG 并行流水线,整季 15 分钟批量出 |\n| 多平台尺寸不同要反复剪 | 8 平台智能适配,一键导出抖音/B站/小红书 |\n| 视频文件上传到云端不安全 | **完全本地处理**,素材隐私 100% 安全 |\n\n> **目标用户**:影视解说自媒体人 · 短剧批量生产团队 · 混剪创作者 · AI 视频工具开发者\n\n---\n\n## 核心能力\n\n<table>\n <tr>\n <th align=\"center\" width=\"25%\">🎬 AI 语义拆条</th>\n <th align=\"center\" width=\"25%\">✍️ 智能解说生成</th>\n <th align=\"center\" width=\"25%\">🎙️ 一键配音合成</th>\n <th align=\"center\" width=\"25%\">📺 8 平台适配</th>\n </tr>\n <tr>\n <td align=\"left\" valign=\"top\">\n <b>Qwen3.7 视觉理解</b><br/>\n 自动识别场景边界、人物动作、对话起止<br/>\n 情感峰值选段 · 视觉×音频双维评分\n </td>\n <td align=\"left\" valign=\"top\">\n <b>DeepSeek-V4 · 7+ 风格</b><br/>\n 第一人称视角 · 词级时间戳<br/>\n 短剧 4 风格(悬疑/甜宠/复仇/逆袭)\n </td>\n <td align=\"left\" valign=\"top\">\n <b>Edge-TTS · F5-TTS</b><br/>\n 50ms 精度字幕对齐<br/>\n 零样本音色克隆 · 情感化语音\n </td>\n <td align=\"left\" valign=\"top\">\n <b>抖音/B站/小红书/西瓜</b><br/>\n YouTube/TikTok/快手/剪映<br/>\n AI 智能裁剪 + 平台封面\n </td>\n </tr>\n <tr>\n <th align=\"center\">⚡ DAG 并行流水线</th>\n <th align=\"center\">📺 短剧整季批量</th>\n <th align=\"center\">🔒 安全加固</th>\n <th align=\"center\">📊 数据回流</th>\n </tr>\n <tr>\n <td align=\"left\" valign=\"top\">\n <b>拓扑排序 + parallel_group</b><br/>\n 解说/配音/封面 3 步并行<br/>\n 整季 25 集 15 分钟出\n </td>\n <td align=\"left\" valign=\"top\">\n <b>25-50 集一键导入</b><br/>\n 自动识别集数 · 断点续传<br/>\n 自动重试 · 进度实时反馈\n </td>\n <td align=\"left\" valign=\"top\">\n <b>FFmpeg 参数白名单</b><br/>\n 消除 90%+ 命令注入面<br/>\n SQLite 审计日志全程记录\n </td>\n <td align=\"left\" valign=\"top\">\n <b>多平台效果追踪</b><br/>\n 播放/点赞/评论/完播率<br/>\n 智能优化建议 · 闭环迭代\n </td>\n </tr>\n</table>\n\n---\n\n## 快速开始\n\n### 下载安装\n\n前往 [Releases](https://github.com/Agions/scene-fab/releases) 页面下载:\n\n| 平台 | 架构 | 安装包 |\n|------|------|--------|\n| 🪟 Windows | x64 | `SceneFab-x.x.x-x64-setup.exe` |\n| 🍎 macOS | Apple Silicon | `SceneFab-x.x.x-aarch64.dmg` |\n| 🍎 macOS | Intel | `SceneFab-x.x.x-x64.dmg` |\n| 🐧 Linux | x64 | `SceneFab-x.x.x-x64.AppImage` |\n\n### 从源码安装\n\n```bash\n# 克隆仓库\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\n\n# 安装依赖\npip install -e .\n\n# 启动 GUI\nscenefab gui\n```\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 可选:Qwen3.7(视觉理解增强)\nexport QWEN_API_KEY=\"sk-...\"\n\n# 不配置也能用:Edge-TTS 配音、字幕对齐、视频合成等基础功能全本地可用\n```\n\n### 常用命令\n\n```bash\n# 单视频解说创作\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n\n# 短剧整季批量生产\nscenefab batch /path/to/series/ --preset short_drama_suspense --parallel 2\n\n# 多平台一键导出\nscenefab export master.mp4 --platforms douyin,bilibili,xiaohongshu\n```\n\n---\n\n## 架构\n\n```\n┌──────────────────────────────────────────────────────────────────┐\n│ UI 层 (PySide6 6.9) │\n│ HomePage · 5-Step Wizard · MonitorPanel · Worker │\n└──────────────────────────┬───────────────────────────────────────┘\n │ Signal/Slot\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ v2.x 核心引擎 (scenefab.core.*) │\n│ ┌─────────────┐ ┌─────────────┐ ┌────────────┐ ┌────────────┐ │\n│ │PipelineEngine│ │BatchProcessor│ │ SafeFFmpeg │ │AuditLogger │ │\n│ │ (DAG 并行) │ │ (批量+断点) │ │ (白名单) │ │ (SQLite) │ │\n│ └─────────────┘ └─────────────┘ └────────────┘ └────────────┘ │\n└──────────────────────────┬───────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ 业务服务层 (services/) │\n│ ai/ LLM · Vision · TTS · ASR 适配器 │\n│ video/ FFmpeg · 帧提取 · 合成 · 缓存 │\n│ emotion/ 情绪弧线分析 · 节奏检测 │\n│ cover/ 智能封面 · 元数据生成 │\n│ data_feedback/ 多平台数据回流 · 效果分析 │\n│ export/ MP4 · 剪映草稿 · 8 平台导出 │\n└──────────────────────────┬───────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────────────┐\n│ Models + Utils + Plugins (数据+工具) │\n│ models/ 领域模型 │ utils/ 工具函数 │ plugins/ 插件加载 │\n└──────────────────────────────────────────────────────────────────┘\n```\n\n---\n\n## 技术栈\n\n| 层 | 技术 |\n|---|---|\n| **视觉理解** | [Qwen3.7](https://help.aliyun.com/zh/model-studio/) · [Gemini 3.5 Flash](https://ai.google.dev/) |\n| **解说生成** | [DeepSeek-V4](https://www.deepseek.com/) · 多 LLM Fallback |\n| **语音合成** | [Edge-TTS](https://github.com/rany2/edge-tts) · [F5-TTS](https://github.com/SWivid/F5-TTS) |\n| **视频处理** | [FFmpeg](https://ffmpeg.org/) · [OpenCV](https://opencv.org/) |\n| **UI 框架** | [PySide6](https://doc.qt.io/qtforpython/) · Qt Design Tokens |\n| **数据存储** | SQLite 3 · 本地优先 |\n| **代码质量** | [Ruff](https://github.com/astral-sh/ruff) · [pytest](https://docs.pytest.org/) · GitHub Actions CI |\n| **AI Agent** | Hermes Agent · MCP Protocol |\n\n---\n\n## 路线图\n\n### 已完成 ✅\n\n- v2.2.0 — AI 模型升级(Qwen3.7 / Gemini 3.5 Flash / 新 TTS)· 数据回流 · 情绪分析 · 爆款预测\n- v2.1.0 — 统一架构(EventBus + DI + 类型化事件)\n- v2.0.0 — DAG 并行流水线 · FFmpeg 安全加固 · 短剧批量 · 8 平台适配\n- v1.1.0 — 8-Phase 架构重构 · ruff UP 规则 · 完全向后兼容\n\n### 进行中 🚧\n\n- [ ] Web Dashboard(轻量级远程监控 + 任务管理)\n- [ ] 插件市场(用户自定义 AI Provider / TTS 音色)\n- [ ] 多语言 i18n(日 / 韩 / 英 / 西)\n\n### 未来规划 🔮\n\n- [ ] 直播解说模式(实时视频流接入 + 低延迟 AI 解说)\n- [ ] 智能字幕翻译(保留时序的多语言翻译)\n- [ ] 云端协作(项目云存储 + 多人审稿)\n- [ ] 移动端预览(iOS / Android 实时预览 App)\n\n---\n\n## 贡献\n\n欢迎 PR / Issue / Discussion!\n\n1. **Fork** 本仓库\n2. 创建 feature 分支(`git checkout -b feat/amazing-feature`)\n3. 提交改动(遵循 [Conventional Commits](https://www.conventionalcommits.org/))\n4. 推送分支并创建 [Pull Request](https://github.com/Agions/scene-fab/pulls)\n\n| 类型 | 用途 | 示例 |\n|------|------|------|\n| `feat` | 新功能 | `feat(pipeline): commentary 5-step pipeline` |\n| `fix` | Bug 修复 | `fix(ci): correct vision_providers import path` |\n| `perf` | 性能优化 | `perf(emotion): parallel detection + audio cache` |\n| `docs` | 文档更新 | `docs(readme): professional redesign` |\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star\n\n[🚀 下载](https://github.com/Agions/scene-fab/releases) · [📖 文档](https://agions.github.io/scene-fab/) · [🐛 Issue](https://github.com/Agions/scene-fab/issues) · [🤝 贡献](https://github.com/Agions/scene-fab/blob/main/CONTRIBUTING.md)\n\n</div>\n"}, "61aea4c00e8f3d1dffb551c4677c2fb76211031d": {"t": 1785772739.840978, "n": 13034, "h": "5e5a32ebab09ec08", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"480\"/>\n<br/>\n\n# SceneFab · AI 影视解说视频创作工具\n\n> **上传一部短剧 → AI 自动完成 25 集整季批量生产 → 一键导出抖音/B站/小红书**\n> 从「几天一条」变成「一天十条」,从「单平台发布」变成「一键多平台分发」。\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=for-the-badge)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=for-the-badge&logo=python&logoColor=white)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/Qt-6.9+-41C845?style=for-the-badge&logo=qt&logoColor=white)](https://qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Win%20%7C%20macOS%20%7C%20Linux-silver?style=for-the-badge)](https://github.com/Agions/scene-fab/releases)\n[![Version](https://img.shields.io/badge/v2.0.0-10B981?style=for-the-badge)](https://github.com/Agions/scene-fab/releases/tag/v2.0.0)\n\n[**在线文档**](https://agions.github.io/scene-fab/) · [**下载 v2.0.0**](https://github.com/Agions/scene-fab/releases/tag/v2.0.0) · [**报告问题**](https://github.com/Agions/scene-fab/issues/new) · [**功能建议**](https://github.com/Agions/scene-fab/discussions)\n\n</div>\n\n---\n\n## 🎉 v2.0 重大更新 — 短剧解说业务特化\n\nSceneFab v2.0 是一次面向**短剧解说**业务的重大升级,专注**批量生产**、**多平台分发**、**流水线性能**与**安全加固**。\n\n### ⚡ 性能提升(vs v1.1.0)\n\n| 指标 | v1.1.0 | v2.0.0 | 提升 |\n|------|:---:|:---:|:---:|\n| **10min 视频处理** | ~70s | **~40s** | **↓ 43%** |\n| **短剧整季 25 集** | ~29min | **~15min** | **↓ 48%** |\n| **LLM 首字延迟** | 20s | **< 2s** | **↓ 90%** |\n| **FFmpeg 注入面** | 多处 | **0** | **↓ 100%** |\n\n### 🚀 v2.0 八大核心能力\n\n<table>\n <tr>\n <td align=\"center\" width=\"25%\">\n <h3>⚡ DAG 并行流水线</h3>\n <p><b>拓扑排序 + parallel_group</b><br/>解说生成/配音/封面 3 步并行,整季 25 集 15 分钟出</p>\n </td>\n <td align=\"center\" width=\"25%\">\n <h3>📺 短剧整季批量</h3>\n <p><b>25-50 集一键导入</b><br/>自动识别集数(EP01/第01集),断点续传,自动重试</p>\n </td>\n <td align=\"center\" width=\"25%\">\n <h3>🎬 8 平台智能适配</h3>\n <p><b>抖音/B站/小红书/西瓜/YouTube/TikTok/快手/剪映</b><br/>一键导出多版本,AI 智能裁剪 + 平台封面</p>\n </td>\n <td align=\"center\" width=\"25%\">\n <h3>🔒 FFmpeg 安全加固</h3>\n <p><b>参数白名单 + 注入防护</b><br/>消除 90%+ 命令注入面,审计日志全程记录</p>\n </td>\n </tr>\n <tr>\n <td align=\"center\"><h3>📝 LLM 流式输出</h3>\n <p><b>逐 token UI 推送</b><br/>首字延迟 &lt; 2s,实时看到解说稿生成过程</p>\n </td>\n <td align=\"center\"><h3>🎭 短剧 4 风格</h3>\n <p><b>悬疑/甜宠/复仇/逆袭</b><br/>7 桥段识别(打脸/救场/心动/反转…)</p>\n </td>\n <td align=\"center\"><h3>📊 审计日志</h3>\n <p><b>SQLite 持久化</b><br/>所有 LLM/FFmpeg 调用可追溯</p>\n </td>\n <td align=\"center\"><h3>🛠️ 统一 Worker 基类</h3>\n <p><b>PySide6/headless 双模式</b><br/>取消/暂停/错误传播统一封装</p>\n </td>\n </tr>\n</table>\n\n---\n\n## 它是什么?\n\n**SceneFab** 是为自媒体解说创作者打造的 **AI 影视解说视频一站式创作工具**。上传一部电影或短剧,AI 自动理解视频语义、按情节拆条、生成第一人称解说稿、合成情感化配音、对齐字幕、最终输出带解说的完整视频。\n\n### 核心能力(继承自 v1.x)\n\n<table>\n <tr>\n <td align=\"center\" width=\"33%\">\n <h3>🎬 AI 语义拆条</h3>\n <p><b>Qwen3.7 视觉理解</b><br/>自动识别场景边界、人物动作、对话起止</p>\n </td>\n <td align=\"center\" width=\"33%\">\n <h3>🎭 情感峰值选段</h3>\n <p><b>视觉 × 音频双维评分</b><br/>优先挑选叙事高潮片段</p>\n </td>\n <td align=\"center\" width=\"33%\">\n <h3>✍️ AI 解说稿生成</h3>\n <p><b>DeepSeek-V4 · 7+ 风格</b><br/>第一人称视角,词级时间戳</p>\n </td>\n </tr>\n <tr>\n <td align=\"center\"><h3>🎙️ 一键配音合成</h3>\n <p><b>Edge-TTS · F5-TTS</b><br/>50ms 精度字幕对齐,零样本音色克隆</p>\n </td>\n <td align=\"center\"><h3>💻 命令行原生</h3>\n <p><b>pip install 即用</b><br/>完整 CLI + <code>SKILL.md</code> Agent 接入</p>\n </td>\n <td align=\"center\"><h3>🔒 完全本地</h3>\n <p><b>视频文件永不上传</b><br/>全本地处理,素材隐私 100% 安全</p>\n </td>\n </tr>\n</table>\n\n## 快速开始\n\n### 下载安装\n\n| 平台 | 架构 | 文件 |\n|------|------|------|\n| **Windows** | x64 | [SceneFab-2.0.0-win-x64.exe](https://github.com/Agions/scene-fab/releases/tag/v2.0.0) |\n| **macOS** | Apple Silicon | [SceneFab-2.0.0-mac-arm64.dmg](https://github.com/Agions/scene-fab/releases/tag/v2.0.0) |\n| **macOS** | Intel | [SceneFab-2.0.0-mac-x64.dmg](https://github.com/Agions/scene-fab/releases/tag/v2.0.0) |\n| **Linux** | x64 | [SceneFab-2.0.0-linux-x64.AppImage](https://github.com/Agions/scene-fab/releases/tag/v2.0.0) |\n\n> 📦 也可从 PyPI / 源码安装:\n\n```bash\n# PyPI(推荐用户)\npip install scenefab>=2.0.0\n\n# 源码(推荐开发者)\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\npip install -e .\n```\n\n### 运行\n\n```bash\n# 启动 GUI\nscenefab gui\n\n# 短剧整季批量生产(v2.0 新增)\nscenefab batch /path/to/series/ --preset short_drama_suspense --parallel 2\n\n# 多平台一键导出(v2.0 新增)\nscenefab export master.mp4 --platforms douyin,bilibili,xiaohongshu\n\n# 单视频解说创作\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n```\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 可选:Qwen3.7(视觉理解)\nexport QWEN_API_KEY=\"sk-...\"\n\n# 不配置也能用:Edge-TTS 配音、字幕对齐、视频合成等基础功能全本地可用\n```\n\n## 架构\n\nSceneFab v2.0 采用 **分层 + 模块化** 架构,8 个 v2.0 新核心模块(`scenefab.core.*`)与 v1.x 服务层无缝集成:\n\n```\n┌────────────────────────────────────────────────────────────────────┐\n│ 🎬 SceneFab v2.0 Architecture │\n└────────────────────────────────────────────────────────────────────┘\n\n ┌──────────────────────────────────────────────────────────┐\n │ UI 层 (PySide6 6.9 + Design Tokens) │\n │ HomePage · 5-Step Wizard · MonitorPanel · Worker │\n │ ↓ Signal/Slot │\n └──────────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────────┐\n │ v2.0 核心引擎 (scenefab.core.*) │\n │ │\n │ ┌─────────────────┐ ┌─────────────────┐ ┌────────────┐ │\n │ │ PipelineEngine │ │ BatchProcessor │ │ BaseWorker │ │\n │ │ (DAG 并行) │ │ (批量+断点) │ │ (统一基类) │ │\n │ └─────────────────┘ └─────────────────┘ └────────────┘ │\n │ ┌─────────────────┐ ┌─────────────────┐ ┌────────────┐ │\n │ │ SafeFFmpegCmd │ │ AuditLogger │ │ShortDrama │ │\n │ │ (白名单+审计) │ │ (SQLite 审计) │ │ Narrator │ │\n │ └─────────────────┘ └─────────────────┘ └────────────┘ │\n │ ┌─────────────────┐ ┌─────────────────┐ │\n │ │PlatformAdapter │ │ StreamingLLM │ │\n │ │ (8 平台适配) │ │ Worker (流式) │ │\n │ └─────────────────┘ └─────────────────┘ │\n └──────────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────────┐\n │ v1.x Services (业务服务层) │\n │ │\n │ services/ai/ LLM / Vision / TTS / ASR 适配器 │\n │ services/video/ FFmpeg / 帧提取 / 合成 / 缓存 │\n │ services/audio/ 音频处理 / 字幕对齐 │\n │ services/export/ MP4 / 剪映草稿 / 平台导出 │\n │ services/orchestration/ 任务调度 / 项目管理 │\n └──────────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────────┐\n │ Models + Utils + Plugins (数据+工具) │\n │ models/ 枚举 + 领域模型 │ utils/ 工具函数 │\n │ interfaces/ 抽象接口 │ plugins/ 插件加载 │\n └──────────────────────────────────────────────────────────┘\n```\n\n更详细的架构文档请见 [在线文档 - 架构](https://agions.github.io/scene-fab/dev/architecture) 与 [ADR 决策记录](https://github.com/Agions/scene-fab/tree/main/docs/adr)。\n\n## 技术栈\n\n| 模块 | 模型 / 技术 | 说明 |\n|------|------------|------|\n| **v2.0 DAG 流水线** | ThreadPoolExecutor + 拓扑排序 | 短剧整季并行处理 ↓48% |\n| **v2.0 审计日志** | SQLite 3 | LLM/FFmpeg 调用全程追溯 |\n| **v2.0 FFmpeg 封装** | 参数白名单 + 危险字符检测 | 消除 90%+ 命令注入面 |\n| 语义拆条 | **Qwen3.7** | 视频帧逐帧理解,语义场景边界检测 |\n| 解说生成 | **DeepSeek-V4** | 第一人称视角,7+ 预设风格 + 短剧 4 风格 |\n| 情感评分 | 视觉 + 音频双维 | 画面信息密度 + 语调变化 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕对齐 | TTS Word-level Timing | 精确到每个字的起止时间,50ms 精度 |\n| 视频合成 | **FFmpeg** | H.264/H.265 编码,本地处理 |\n| 多平台导出 | **v2.0 PlatformAdapter** | 8 平台 (抖音/B站/小红书/西瓜/YouTube/TikTok/快手/剪映) |\n| UI 框架 | **PySide6 6.9** | Qt for Python,原生桌面体验 |\n| 状态管理 | **PyQt Signal/Slot** | 跨组件解耦,事件驱动 |\n\n## 短剧解说业务流\n\nv2.0 为短剧(1-3 分钟/集,整季 25-50 集)业务做了深度优化:\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│ 短剧整季批量生产 (v2.0 Short Drama Mode) │\n└─────────────────────────────────────────────────────────────┘\n\n INPUT: /series/重生女王归来/\n ├── EP01.mp4 ─┐\n ├── EP02.mp4 ─┤\n ├── ... ├─→ 自动识别集数 + 剧情连贯性分析\n └── EP25.mp4 ─┘\n │\n ▼\n ┌─────────────────────────────────────────────────────────┐\n │ Phase 1: 全局预分析(一次性,整季共享) │\n │ · 快速扫描 → 剧情时间线 │\n │ · 主角团识别 → 角色关系图谱 │\n │ · 提取高光时刻 → 高潮索引 │\n └─────────────────────────────────────────────────────────┘\n │\n ▼\n ┌─────────────────────────────────────────────────────────┐\n │ Phase 2: 并行批量处理(2-4 集并行) │\n │ Worker 1: EP01 → EP03 → EP05 ... │\n │ Worker 2: EP02 → EP04 → EP06 ... │\n │ 每集:拆条→桥段识别→解说→配音→合成(v2.0 DAG 并行) │\n └─────────────────────────────────────────────────────────┘\n │\n ▼\n ┌─────────────────────────────────────────────────────────┐\n │ Phase 3: 整季后处理 + 多平台分发 │\n │ · 统一封面风格(视觉一致性) │\n │ · 整季剧情摘要 │\n │ · 一键导出 8 平台版本(v2.0 PlatformAdapter) │\n └─────────────────────────────────────────────────────────┘\n │\n ▼\n OUTPUT:\n output/重生女王归来/\n ├── douyin/ # 抖音 9:16 竖屏\n ├── bilibili/ # B站 16:9 横屏\n ├── xiaohongshu/ # 小红书 3:4\n ├── xigua/ # 西瓜视频 16:9\n ├── youtube/ # YouTube 16:9\n └── jianying/ # 剪映草稿 (可二次编辑)\n```\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 5 分钟上手 |\n| [功能详解](https://agions.github.io/scene-fab/features) | 全部功能说明 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 5 步流水线详解 |\n| [架构设计](https://agions.github.io/scene-fab/dev/architecture) | 模块划分 + 数据流 |\n| [ADR 决策记录](https://github.com/Agions/scene-fab/tree/main/docs/adr) | 5 篇架构决策(v2.0) |\n| [配置参考](https://agions.github.io/scene-fab/config) | 环境变量与配置文件 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题 |\n\n**在线文档:https://agions.github.io/scene-fab/**\n\n## 路线图\n\n### ✅ v2.0.0 (2026-06-04) — 当前版本\n\n- [x] **DAG 并行流水线引擎**(拓扑排序 + parallel_group + always_run)\n- [x] **FFmpeg 安全封装**(参数白名单 + 注入防护 + 审计集成)\n- [x] **操作审计日志**(SQLite 持久化)\n- [x] **批量任务处理器**(并行 + 断点续传 + 自动重试)\n- [x] **短剧解说特化**(4 风格 + 7 桥段识别 + 整季批量)\n- [x] **多平台智能适配**(8 平台 + 智能裁剪 + 平台封面)\n- [x] **统一 Worker 基类**(PySide6/headless 双模式)\n- [x] **LLM 流式输出**(逐 token 推送 + 句子边界检测)\n- [x] **5 篇架构决策记录**(ADR-001 ~ 005)\n\n### ✅ v1.1.0 (2026-06-02) — 8-Phase 架构重构\n\n- [x] 8-Phase 架构重构(类型统一、兼容层清理、大文件拆分)\n- [x] 启用 ruff `UP` (pyupgrade) 规则(1573 个 lint 错误清零)\n- [x] 完全向后兼容 v1.0.x\n\n### 🚧 进行中\n\n- [ ] Web Dashboard(轻量级远程监控 + 任务管理)\n- [ ] 插件市场(用户自定义 AI Provider / TTS 音色)\n- [ ] 多语言 i18n(日 / 韩 / 英 / 西 4 语言界面)\n\n### 🔮 未来规划\n\n- [ ] 直播解说模式(实时视频流接入 + 低延迟 AI 解说)\n- [ ] 智能字幕翻译(保留时序的多语言翻译)\n- [ ] 云端协作(项目云存储 + 多人审稿)\n- [ ] 移动端预览(iOS / Android 实时预览 App)\n\n## 贡献\n\n欢迎 PR / Issue / Discussion!请遵循以下流程:\n\n1. **Fork** 本仓库\n2. 创建 feature 分支(`git checkout -b feat/amazing-feature`)\n3. 提交改动([Conventional Commits](https://www.conventionalcommits.org/) 规范):\n ```\n feat: 新功能\n fix: bug 修复\n docs: 文档更新\n style: 格式调整(无逻辑变化)\n refactor: 重构(无新功能/无 bug 修复)\n perf: 性能优化\n test: 测试\n chore: 构建/工具链\n ```\n4. 推送分支(`git push origin feat/amazing-feature`)\n5. 创建 [Pull Request](https://github.com/Agions/scene-fab/pulls)\n\n## 致谢\n\nSceneFab 的诞生离不开以下开源项目:\n\n- [PySide6](https://doc.qt.io/qtforpython-6/) — Qt for Python,桌面 UI 框架\n- [Qwen3-VL](https://github.com/QwenLM/Qwen3-VL) — 阿里通义千问视觉语言模型(最新版 Qwen3.7 已发布)\n- [DeepSeek](https://www.deepseek.com/) — 高性价比中文 LLM\n- [Edge-TTS](https://github.com/rany2/edge-tts) — 微软 Edge 文本转语音\n- [F5-TTS](https://github.com/SWivid/F5-TTS) — 零样本语音克隆\n- [FFmpeg](https://ffmpeg.org/) — 视频处理瑞士军刀\n- [Ruff](https://github.com/astral-sh/ruff) — 极速 Python linter\n- [orjson](https://github.com/ijl/orjson) — 高性能 JSON 序列化\n- [pytest](https://docs.pytest.org/) — 测试框架\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star · 🐛 遇到问题请提交 [Issue](https://github.com/Agions/scene-fab/issues)\n\n[🚀 立即下载 v2.0.0](https://github.com/Agions/scene-fab/releases/tag/v2.0.0) · [📖 阅读 ADR](https://github.com/Agions/scene-fab/tree/main/docs/adr) · [🤝 加入贡献](https://github.com/Agions/scene-fab/blob/main/CONTRIBUTING.md)\n\n</div>\n"}, "d74ccf9ccb74602d42e47e0bb0b81be82587aed4": {"t": 1785772741.118425, "n": 13030, "h": "25118d63a4625199", "c": "<div align=\"center\">\n\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"480\"/>\n<br/>\n\n# SceneFab · AI 影视解说视频创作工具\n\n> **上传一部短剧 → AI 自动完成 25 集整季批量生产 → 一键导出抖音/B站/小红书**\n> 从「几天一条」变成「一天十条」,从「单平台发布」变成「一键多平台分发」。\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=for-the-badge)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=for-the-badge&logo=python&logoColor=white)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/Qt-6.9+-41C845?style=for-the-badge&logo=qt&logoColor=white)](https://qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Win%20%7C%20macOS%20%7C%20Linux-silver?style=for-the-badge)](https://github.com/Agions/scene-fab/releases)\n[![Version](https://img.shields.io/badge/v2.0.0-10B981?style=for-the-badge)](https://github.com/Agions/scene-fab/releases/tag/v2.0.0)\n\n[**在线文档**](https://agions.github.io/scene-fab/) · [**下载 v2.0.0**](https://github.com/Agions/scene-fab/releases/tag/v2.0.0) · [**报告问题**](https://github.com/Agions/scene-fab/issues/new) · [**功能建议**](https://github.com/Agions/scene-fab/discussions)\n\n</div>\n\n---\n\n## 🎉 v2.0 重大更新 — 短剧解说业务特化\n\nSceneFab v2.0 是一次面向**短剧解说**业务的重大升级,专注**批量生产**、**多平台分发**、**流水线性能**与**安全加固**。\n\n### ⚡ 性能提升(vs v1.1.0)\n\n| 指标 | v1.1.0 | v2.0.0 | 提升 |\n|------|:---:|:---:|:---:|\n| **10min 视频处理** | ~70s | **~40s** | **↓ 43%** |\n| **短剧整季 25 集** | ~29min | **~15min** | **↓ 48%** |\n| **LLM 首字延迟** | 20s | **< 2s** | **↓ 90%** |\n| **FFmpeg 注入面** | 多处 | **0** | **↓ 100%** |\n\n### 🚀 v2.0 八大核心能力\n\n<table>\n <tr>\n <td align=\"center\" width=\"25%\">\n <h3>⚡ DAG 并行流水线</h3>\n <p><b>拓扑排序 + parallel_group</b><br/>解说生成/配音/封面 3 步并行,整季 25 集 15 分钟出</p>\n </td>\n <td align=\"center\" width=\"25%\">\n <h3>📺 短剧整季批量</h3>\n <p><b>25-50 集一键导入</b><br/>自动识别集数(EP01/第01集),断点续传,自动重试</p>\n </td>\n <td align=\"center\" width=\"25%\">\n <h3>🎬 8 平台智能适配</h3>\n <p><b>抖音/B站/小红书/西瓜/YouTube/TikTok/快手/剪映</b><br/>一键导出多版本,AI 智能裁剪 + 平台封面</p>\n </td>\n <td align=\"center\" width=\"25%\">\n <h3>🔒 FFmpeg 安全加固</h3>\n <p><b>参数白名单 + 注入防护</b><br/>消除 90%+ 命令注入面,审计日志全程记录</p>\n </td>\n </tr>\n <tr>\n <td align=\"center\"><h3>📝 LLM 流式输出</h3>\n <p><b>逐 token UI 推送</b><br/>首字延迟 &lt; 2s,实时看到解说稿生成过程</p>\n </td>\n <td align=\"center\"><h3>🎭 短剧 4 风格</h3>\n <p><b>悬疑/甜宠/复仇/逆袭</b><br/>7 桥段识别(打脸/救场/心动/反转…)</p>\n </td>\n <td align=\"center\"><h3>📊 审计日志</h3>\n <p><b>SQLite 持久化</b><br/>所有 LLM/FFmpeg 调用可追溯</p>\n </td>\n <td align=\"center\"><h3>🛠️ 统一 Worker 基类</h3>\n <p><b>PySide6/headless 双模式</b><br/>取消/暂停/错误传播统一封装</p>\n </td>\n </tr>\n</table>\n\n---\n\n## 它是什么?\n\n**SceneFab** 是为自媒体解说创作者打造的 **AI 影视解说视频一站式创作工具**。上传一部电影或短剧,AI 自动理解视频语义、按情节拆条、生成第一人称解说稿、合成情感化配音、对齐字幕、最终输出带解说的完整视频。\n\n### 核心能力(继承自 v1.x)\n\n<table>\n <tr>\n <td align=\"center\" width=\"33%\">\n <h3>🎬 AI 语义拆条</h3>\n <p><b>Qwen2.5-VL 视觉理解</b><br/>自动识别场景边界、人物动作、对话起止</p>\n </td>\n <td align=\"center\" width=\"33%\">\n <h3>🎭 情感峰值选段</h3>\n <p><b>视觉 × 音频双维评分</b><br/>优先挑选叙事高潮片段</p>\n </td>\n <td align=\"center\" width=\"33%\">\n <h3>✍️ AI 解说稿生成</h3>\n <p><b>DeepSeek-V4 · 7+ 风格</b><br/>第一人称视角,词级时间戳</p>\n </td>\n </tr>\n <tr>\n <td align=\"center\"><h3>🎙️ 一键配音合成</h3>\n <p><b>Edge-TTS · F5-TTS</b><br/>50ms 精度字幕对齐,零样本音色克隆</p>\n </td>\n <td align=\"center\"><h3>💻 命令行原生</h3>\n <p><b>pip install 即用</b><br/>完整 CLI + <code>SKILL.md</code> Agent 接入</p>\n </td>\n <td align=\"center\"><h3>🔒 完全本地</h3>\n <p><b>视频文件永不上传</b><br/>全本地处理,素材隐私 100% 安全</p>\n </td>\n </tr>\n</table>\n\n## 快速开始\n\n### 下载安装\n\n| 平台 | 架构 | 文件 |\n|------|------|------|\n| **Windows** | x64 | [SceneFab-2.0.0-win-x64.exe](https://github.com/Agions/scene-fab/releases/tag/v2.0.0) |\n| **macOS** | Apple Silicon | [SceneFab-2.0.0-mac-arm64.dmg](https://github.com/Agions/scene-fab/releases/tag/v2.0.0) |\n| **macOS** | Intel | [SceneFab-2.0.0-mac-x64.dmg](https://github.com/Agions/scene-fab/releases/tag/v2.0.0) |\n| **Linux** | x64 | [SceneFab-2.0.0-linux-x64.AppImage](https://github.com/Agions/scene-fab/releases/tag/v2.0.0) |\n\n> 📦 也可从 PyPI / 源码安装:\n\n```bash\n# PyPI(推荐用户)\npip install scenefab>=2.0.0\n\n# 源码(推荐开发者)\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\npip install -e .\n```\n\n### 运行\n\n```bash\n# 启动 GUI\nscenefab gui\n\n# 短剧整季批量生产(v2.0 新增)\nscenefab batch /path/to/series/ --preset short_drama_suspense --parallel 2\n\n# 多平台一键导出(v2.0 新增)\nscenefab export master.mp4 --platforms douyin,bilibili,xiaohongshu\n\n# 单视频解说创作\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n```\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 可选:Qwen2.5-VL(视觉理解)\nexport QWEN_API_KEY=\"sk-...\"\n\n# 不配置也能用:Edge-TTS 配音、字幕对齐、视频合成等基础功能全本地可用\n```\n\n## 架构\n\nSceneFab v2.0 采用 **分层 + 模块化** 架构,8 个 v2.0 新核心模块(`scenefab.core.*`)与 v1.x 服务层无缝集成:\n\n```\n┌────────────────────────────────────────────────────────────────────┐\n│ 🎬 SceneFab v2.0 Architecture │\n└────────────────────────────────────────────────────────────────────┘\n\n ┌──────────────────────────────────────────────────────────┐\n │ UI 层 (PySide6 6.9 + Design Tokens) │\n │ HomePage · 5-Step Wizard · MonitorPanel · Worker │\n │ ↓ Signal/Slot │\n └──────────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────────┐\n │ v2.0 核心引擎 (scenefab.core.*) │\n │ │\n │ ┌─────────────────┐ ┌─────────────────┐ ┌────────────┐ │\n │ │ PipelineEngine │ │ BatchProcessor │ │ BaseWorker │ │\n │ │ (DAG 并行) │ │ (批量+断点) │ │ (统一基类) │ │\n │ └─────────────────┘ └─────────────────┘ └────────────┘ │\n │ ┌─────────────────┐ ┌─────────────────┐ ┌────────────┐ │\n │ │ SafeFFmpegCmd │ │ AuditLogger │ │ShortDrama │ │\n │ │ (白名单+审计) │ │ (SQLite 审计) │ │ Narrator │ │\n │ └─────────────────┘ └─────────────────┘ └────────────┘ │\n │ ┌─────────────────┐ ┌─────────────────┐ │\n │ │PlatformAdapter │ │ StreamingLLM │ │\n │ │ (8 平台适配) │ │ Worker (流式) │ │\n │ └─────────────────┘ └─────────────────┘ │\n └──────────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────────┐\n │ v1.x Services (业务服务层) │\n │ │\n │ services/ai/ LLM / Vision / TTS / ASR 适配器 │\n │ services/video/ FFmpeg / 帧提取 / 合成 / 缓存 │\n │ services/audio/ 音频处理 / 字幕对齐 │\n │ services/export/ MP4 / 剪映草稿 / 平台导出 │\n │ services/orchestration/ 任务调度 / 项目管理 │\n └──────────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────────┐\n │ Models + Utils + Plugins (数据+工具) │\n │ models/ 枚举 + 领域模型 │ utils/ 工具函数 │\n │ interfaces/ 抽象接口 │ plugins/ 插件加载 │\n └──────────────────────────────────────────────────────────┘\n```\n\n更详细的架构文档请见 [在线文档 - 架构](https://agions.github.io/scene-fab/dev/architecture) 与 [ADR 决策记录](https://github.com/Agions/scene-fab/tree/main/docs/adr)。\n\n## 技术栈\n\n| 模块 | 模型 / 技术 | 说明 |\n|------|------------|------|\n| **v2.0 DAG 流水线** | ThreadPoolExecutor + 拓扑排序 | 短剧整季并行处理 ↓48% |\n| **v2.0 审计日志** | SQLite 3 | LLM/FFmpeg 调用全程追溯 |\n| **v2.0 FFmpeg 封装** | 参数白名单 + 危险字符检测 | 消除 90%+ 命令注入面 |\n| 语义拆条 | **Qwen2.5-VL** | 视频帧逐帧理解,语义场景边界检测 |\n| 解说生成 | **DeepSeek-V4** | 第一人称视角,7+ 预设风格 + 短剧 4 风格 |\n| 情感评分 | 视觉 + 音频双维 | 画面信息密度 + 语调变化 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕对齐 | TTS Word-level Timing | 精确到每个字的起止时间,50ms 精度 |\n| 视频合成 | **FFmpeg** | H.264/H.265 编码,本地处理 |\n| 多平台导出 | **v2.0 PlatformAdapter** | 8 平台 (抖音/B站/小红书/西瓜/YouTube/TikTok/快手/剪映) |\n| UI 框架 | **PySide6 6.9** | Qt for Python,原生桌面体验 |\n| 状态管理 | **PyQt Signal/Slot** | 跨组件解耦,事件驱动 |\n\n## 短剧解说业务流\n\nv2.0 为短剧(1-3 分钟/集,整季 25-50 集)业务做了深度优化:\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│ 短剧整季批量生产 (v2.0 Short Drama Mode) │\n└─────────────────────────────────────────────────────────────┘\n\n INPUT: /series/重生女王归来/\n ├── EP01.mp4 ─┐\n ├── EP02.mp4 ─┤\n ├── ... ├─→ 自动识别集数 + 剧情连贯性分析\n └── EP25.mp4 ─┘\n │\n ▼\n ┌─────────────────────────────────────────────────────────┐\n │ Phase 1: 全局预分析(一次性,整季共享) │\n │ · 快速扫描 → 剧情时间线 │\n │ · 主角团识别 → 角色关系图谱 │\n │ · 提取高光时刻 → 高潮索引 │\n └─────────────────────────────────────────────────────────┘\n │\n ▼\n ┌─────────────────────────────────────────────────────────┐\n │ Phase 2: 并行批量处理(2-4 集并行) │\n │ Worker 1: EP01 → EP03 → EP05 ... │\n │ Worker 2: EP02 → EP04 → EP06 ... │\n │ 每集:拆条→桥段识别→解说→配音→合成(v2.0 DAG 并行) │\n └─────────────────────────────────────────────────────────┘\n │\n ▼\n ┌─────────────────────────────────────────────────────────┐\n │ Phase 3: 整季后处理 + 多平台分发 │\n │ · 统一封面风格(视觉一致性) │\n │ · 整季剧情摘要 │\n │ · 一键导出 8 平台版本(v2.0 PlatformAdapter) │\n └─────────────────────────────────────────────────────────┘\n │\n ▼\n OUTPUT:\n output/重生女王归来/\n ├── douyin/ # 抖音 9:16 竖屏\n ├── bilibili/ # B站 16:9 横屏\n ├── xiaohongshu/ # 小红书 3:4\n ├── xigua/ # 西瓜视频 16:9\n ├── youtube/ # YouTube 16:9\n └── jianying/ # 剪映草稿 (可二次编辑)\n```\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 5 分钟上手 |\n| [功能详解](https://agions.github.io/scene-fab/features) | 全部功能说明 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 5 步流水线详解 |\n| [架构设计](https://agions.github.io/scene-fab/dev/architecture) | 模块划分 + 数据流 |\n| [ADR 决策记录](https://github.com/Agions/scene-fab/tree/main/docs/adr) | 5 篇架构决策(v2.0) |\n| [配置参考](https://agions.github.io/scene-fab/config) | 环境变量与配置文件 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题 |\n\n**在线文档:https://agions.github.io/scene-fab/**\n\n## 路线图\n\n### ✅ v2.0.0 (2026-06-04) — 当前版本\n\n- [x] **DAG 并行流水线引擎**(拓扑排序 + parallel_group + always_run)\n- [x] **FFmpeg 安全封装**(参数白名单 + 注入防护 + 审计集成)\n- [x] **操作审计日志**(SQLite 持久化)\n- [x] **批量任务处理器**(并行 + 断点续传 + 自动重试)\n- [x] **短剧解说特化**(4 风格 + 7 桥段识别 + 整季批量)\n- [x] **多平台智能适配**(8 平台 + 智能裁剪 + 平台封面)\n- [x] **统一 Worker 基类**(PySide6/headless 双模式)\n- [x] **LLM 流式输出**(逐 token 推送 + 句子边界检测)\n- [x] **5 篇架构决策记录**(ADR-001 ~ 005)\n\n### ✅ v1.1.0 (2026-06-02) — 8-Phase 架构重构\n\n- [x] 8-Phase 架构重构(类型统一、兼容层清理、大文件拆分)\n- [x] 启用 ruff `UP` (pyupgrade) 规则(1573 个 lint 错误清零)\n- [x] 完全向后兼容 v1.0.x\n\n### 🚧 进行中\n\n- [ ] Web Dashboard(轻量级远程监控 + 任务管理)\n- [ ] 插件市场(用户自定义 AI Provider / TTS 音色)\n- [ ] 多语言 i18n(日 / 韩 / 英 / 西 4 语言界面)\n\n### 🔮 未来规划\n\n- [ ] 直播解说模式(实时视频流接入 + 低延迟 AI 解说)\n- [ ] 智能字幕翻译(保留时序的多语言翻译)\n- [ ] 云端协作(项目云存储 + 多人审稿)\n- [ ] 移动端预览(iOS / Android 实时预览 App)\n\n## 贡献\n\n欢迎 PR / Issue / Discussion!请遵循以下流程:\n\n1. **Fork** 本仓库\n2. 创建 feature 分支(`git checkout -b feat/amazing-feature`)\n3. 提交改动([Conventional Commits](https://www.conventionalcommits.org/) 规范):\n ```\n feat: 新功能\n fix: bug 修复\n docs: 文档更新\n style: 格式调整(无逻辑变化)\n refactor: 重构(无新功能/无 bug 修复)\n perf: 性能优化\n test: 测试\n chore: 构建/工具链\n ```\n4. 推送分支(`git push origin feat/amazing-feature`)\n5. 创建 [Pull Request](https://github.com/Agions/scene-fab/pulls)\n\n## 致谢\n\nSceneFab 的诞生离不开以下开源项目:\n\n- [PySide6](https://doc.qt.io/qtforpython-6/) — Qt for Python,桌面 UI 框架\n- [Qwen2.5-VL](https://github.com/QwenLM/Qwen2.5-VL) — 阿里通义千问视觉语言模型\n- [DeepSeek](https://www.deepseek.com/) — 高性价比中文 LLM\n- [Edge-TTS](https://github.com/rany2/edge-tts) — 微软 Edge 文本转语音\n- [F5-TTS](https://github.com/SWivid/F5-TTS) — 零样本语音克隆\n- [FFmpeg](https://ffmpeg.org/) — 视频处理瑞士军刀\n- [Ruff](https://github.com/astral-sh/ruff) — 极速 Python linter\n- [orjson](https://github.com/ijl/orjson) — 高性能 JSON 序列化\n- [pytest](https://docs.pytest.org/) — 测试框架\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star · 🐛 遇到问题请提交 [Issue](https://github.com/Agions/scene-fab/issues)\n\n[🚀 立即下载 v2.0.0](https://github.com/Agions/scene-fab/releases/tag/v2.0.0) · [📖 阅读 ADR](https://github.com/Agions/scene-fab/tree/main/docs/adr) · [🤝 加入贡献](https://github.com/Agions/scene-fab/blob/main/CONTRIBUTING.md)\n\n</div>\n"}, "30cabcf21a79da9f2cbf028d895c85384cf7095a": {"t": 1785772742.5508752, "n": 8130, "h": "80e47861662dcd6a", "c": "<div align=\"center\">\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"480\"/>\n<br/>\n\n# SceneFab · AI 影视解说视频创作工具\n\n> **上传一部电影 → AI 自动完成语义拆条、解说稿、配音、字幕、合成导出**\n> 从「几天一条」变成「一天十条」。\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=for-the-badge)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=for-the-badge&logo=python&logoColor=white)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/Qt-6.9+-41C845?style=for-the-badge&logo=qt&logoColor=white)](https://qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Win%20%7C%20macOS%20%7C%20Linux-silver?style=for-the-badge)](https://github.com/Agions/scene-fab/releases)\n[![Version](https://img.shields.io/badge/v1.1.0-10B981?style=for-the-badge)](https://github.com/Agions/scene-fab/releases)\n\n[**在线文档**](https://agions.github.io/scene-fab/) · [**下载安装**](https://github.com/Agions/scene-fab/releases) · [**报告问题**](https://github.com/Agions/scene-fab/issues/new) · [**功能建议**](https://github.com/Agions/scene-fab/discussions)\n\n</div>\n\n---\n\n## 它是什么?\n\n**SceneFab** 是为自媒体解说创作者打造的 **AI 影视解说视频一站式创作工具**。上传一部电影或短剧,AI 自动理解视频语义、按情节拆条、生成第一人称解说稿、合成情感化配音、对齐字幕、最终输出带解说的完整视频。整条流水线 **5-15 分钟/条**,**成本 < ¥0.01/条**,**视频文件永不上传云端**(全本地处理)。\n\n## 核心能力\n\n<table>\n <tr>\n <td align=\"center\" width=\"33%\">\n <h3>🎬 AI 语义拆条</h3>\n <p><b>Qwen2.5-VL 视觉理解</b><br/>自动识别场景边界、人物动作、对话起止,按情节/叙事单元切分,无需手动打点</p>\n </td>\n <td align=\"center\" width=\"33%\">\n <h3>🎭 情感峰值选段</h3>\n <p><b>视觉 × 音频双维评分</b><br/>画面信息密度 + 语调变化,优先挑选叙事高潮片段,让解说更抓人</p>\n </td>\n <td align=\"center\" width=\"33%\">\n <h3>✍️ AI 解说稿生成</h3>\n <p><b>DeepSeek-V4 · 7 种情感风格</b><br/>纪录片 / 剧情 / 搞笑 / 悬疑… 第一人称视角,词级时间戳自动对齐</p>\n </td>\n </tr>\n <tr>\n <td align=\"center\"><h3>🎙️ 一键配音合成</h3>\n <p><b>Edge-TTS · F5-TTS</b><br/>50ms 精度字幕对齐,零样本音色克隆,主流低延迟与高品质兼顾</p>\n </td>\n <td align=\"center\"><h3>📦 多格式导出</h3>\n <p><b>H.264 / H.265 MP4 · 剪映草稿</b><br/>直出发布平台,或导出原生 JSON 继续精剪,无缝对接现有工作流</p>\n </td>\n <td align=\"center\"><h3>💻 命令行原生</h3>\n <p><b>pip install 即用</b><br/>提供完整 CLI,<code>SKILL.md</code> 支持 Agent 工作流接入(OpenCode / Claude Code / Hermes)</p>\n </td>\n </tr>\n</table>\n\n## 快速开始\n\n### 下载安装\n\n| 平台 | 架构 | 文件 |\n|------|------|------|\n| **Windows** | x64 | [SceneFab-1.1.0-win-x64.exe](https://github.com/Agions/scene-fab/releases/latest) |\n| **macOS** | Apple Silicon | [SceneFab-1.1.0-mac-arm64.dmg](https://github.com/Agions/scene-fab/releases/latest) |\n| **macOS** | Intel | [SceneFab-1.1.0-mac-x64.dmg](https://github.com/Agions/scene-fab/releases/latest) |\n| **Linux** | x64 | [SceneFab-1.1.0-linux-x64.AppImage](https://github.com/Agions/scene-fab/releases/latest) |\n\n> 📦 也可从源码安装(推荐开发者):\n\n```bash\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\npip install -e .\n```\n\n### 运行\n\n```bash\n# 启动 GUI\nscenefab gui\n\n# 或纯命令行创作\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n```\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 不配置也能用:Edge-TTS 配音、字幕对齐、视频合成等基础功能全本地可用\n```\n\n## 架构\n\nSceneFab 采用 **Python + PySide6** 单体桌面应用架构,5 步流水线串接 AI 服务与本地媒体处理:\n\n```\n┌──────────────────────────────────────────────────────────────────┐\n│ 🎬 SceneFab Architecture │\n└──────────────────────────────────────────────────────────────────┘\n\n ┌──────────────────────────────────────────────────────┐\n │ UI 层 (PySide6 6.9 + Design Tokens) │\n │ HomePage · 5-Step Wizard · MonitorPanel · ... │\n └──────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────┐\n │ Core Engine (核心业务引擎) │\n │ │\n │ pipeline.py ─── 串联 5 步处理流水线 │\n │ │ │\n │ ├─ Step 1: frame_extractor (Qwen2.5-VL 语义拆条) │\n │ ├─ Step 2: emotion_detector (情感峰值选段) │\n │ ├─ Step 3: script_generator (DeepSeek-V4 解说稿) │\n │ ├─ Step 4: tts_generator (Edge-TTS / F5-TTS) │\n │ └─ Step 5: video_compositor (FFmpeg H.264/H.265) │\n └──────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────┐\n │ Services (业务服务层) │\n │ │\n │ services/ai/ LLM / Vision / TTS / ASR 适配器 │\n │ services/video/ FFmpeg 包装 / 帧提取 / 合成 │\n │ services/audio/ 音频处理 / 字幕对齐 │\n │ services/export/ MP4 / 剪映草稿导出 │\n │ services/orchestration/ 流水线编排 / 任务调度 │\n └──────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────┐\n │ Models + Utils (数据 + 工具) │\n │ │\n │ models/ 领域数据模型 + 集中枚举 (enums.py) │\n │ utils/ 帧编码 / 媒体工具 / 进度 / 图像分析 │\n │ interfaces/ Cache / Service Provider 抽象 │\n └──────────────────────────────────────────────────────┘\n```\n\n更详细的架构文档(含 Mermaid 流程图)请见 [在线文档 - 架构](https://agions.github.io/scene-fab/dev/architecture)。\n\n## 技术栈\n\n| 模块 | 模型 / 技术 | 说明 |\n|------|------------|------|\n| 语义拆条 | **Qwen2.5-VL** | 视频帧逐帧理解,语义场景边界检测 |\n| 解说生成 | **DeepSeek-V4** | 第一人称视角,7 种预设风格 |\n| 情感评分 | 视觉 + 音频双维 | 画面信息密度 + 语调变化,综合排序 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕对齐 | TTS Word-level Timing | 精确到每个字的起止时间,50ms 精度 |\n| 视频合成 | **FFmpeg** | H.264/H.265 编码,本地处理 |\n| 导出格式 | **MP4** · **剪映草稿** | 直出发布 / 继续精剪 |\n| UI 框架 | **PySide6 6.9** | Qt for Python,原生桌面体验 |\n| 状态管理 | **PyQt Signal/Slot** | 跨组件解耦,事件驱动 |\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 5 分钟上手 |\n| [功能详解](https://agions.github.io/scene-fab/features) | 全部功能说明 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 5 步流水线详解 |\n| [架构设计](https://agions.github.io/scene-fab/dev/architecture) | 模块划分 + 数据流 |\n| [配置参考](https://agions.github.io/scene-fab/config) | 环境变量与配置文件 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题 |\n\n**在线文档:https://agions.github.io/scene-fab/**\n\n## 路线图\n\n### ✅ 已完成(v1.0.x / v1.1.0)\n\n- [x] AI 语义拆条(Qwen2.5-VL)\n- [x] 情感峰值选段(视觉+音频双维)\n- [x] DeepSeek-V4 解说生成(7 种风格)\n- [x] Edge-TTS / F5-TTS 配音合成\n- [x] 词级字幕对齐(50ms 精度)\n- [x] H.264/H.265 MP4 导出\n- [x] 剪映草稿 JSON 导出\n- [x] GUI 桌面应用(PySide6)\n- [x] 命令行接口(CLI)\n- [x] **v1.1.0 8-Phase 架构重构**(类型统一、兼容层清理、大文件拆分、命名规范化)\n- [x] **启用 ruff `UP` (pyupgrade) 规则**(1573 个 lint 错误清零)\n\n### 🚧 进行中\n\n- [ ] 主窗口与监控面板拆分(需 PySide6 运行时验证)\n- [ ] 跨平台打包优化(Windows / macOS / Linux 三端)\n\n### 🔮 规划\n\n- [ ] 多模态解说(图像+文本混合输入)\n- [ ] 实时协作(多人协同编辑项目)\n- [ ] 插件市场(用户自定义 AI Provider / TTS 音色)\n- [ ] Web 端预览(无需安装即可体验)\n\n## 贡献\n\n欢迎 PR / Issue / Discussion!请遵循以下流程:\n\n1. **Fork** 本仓库\n2. 创建 feature 分支(`git checkout -b feat/amazing-feature`)\n3. 提交改动([Conventional Commits](https://www.conventionalcommits.org/) 规范):\n ```\n feat: 新功能\n fix: bug 修复\n docs: 文档更新\n style: 格式调整(无逻辑变化)\n refactor: 重构(无新功能/无 bug 修复)\n perf: 性能优化\n test: 测试\n chore: 构建/工具链\n ```\n4. 推送分支(`git push origin feat/amazing-feature`)\n5. 创建 [Pull Request](https://github.com/Agions/scene-fab/pulls)\n\n## 致谢\n\nSceneFab 的诞生离不开以下开源项目:\n\n- [PySide6](https://doc.qt.io/qtforpython-6/) — Qt for Python,桌面 UI 框架\n- [Qwen2.5-VL](https://github.com/QwenLM/Qwen2.5-VL) — 阿里通义千问视觉语言模型\n- [DeepSeek](https://www.deepseek.com/) — 高性价比中文 LLM\n- [Edge-TTS](https://github.com/rany2/edge-tts) — 微软 Edge 文本转语音\n- [F5-TTS](https://github.com/SWivid/F5-TTS) — 零样本语音克隆\n- [FFmpeg](https://ffmpeg.org/) — 视频处理瑞士军刀\n- [Ruff](https://github.com/astral-sh/ruff) — 极速 Python linter\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star · 🐛 遇到问题请提交 [Issue](https://github.com/Agions/scene-fab/issues)\n\n</div>\n"}, "16cf4bfdb28f6dbaf5b42026e66eafab1b1714a1": {"t": 1785772744.8359303, "n": 8137, "h": "7b1789b064434a9e", "c": "<div align=\"center\">\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"480\"/>\n<br/>\n\n# SceneFab · AI 影视解说视频创作工具\n\n> **上传一部电影 → AI 自动完成语义拆条、解说稿、配音、字幕、合成导出**\n> 从「几天一条」变成「一天十条」。\n\n[![License: MIT](assets/badges/license-mit.svg)](LICENSE)\n[![Python](assets/badges/python.svg)](https://www.python.org/)\n[![PySide6](assets/badges/pyside6.svg)](https://qt.io/)\n[![Platform](assets/badges/platform.svg)](https://github.com/Agions/scene-fab/releases)\n[![Version](assets/badges/version.svg)](https://github.com/Agions/scene-fab/releases)\n\n[**在线文档**](https://agions.github.io/scene-fab/) · [**下载安装**](https://github.com/Agions/scene-fab/releases) · [**报告问题**](https://github.com/Agions/scene-fab/issues/new) · [**功能建议**](https://github.com/Agions/scene-fab/discussions)\n\n</div>\n\n---\n\n## 它是什么?\n\n**SceneFab** 是为自媒体解说创作者打造的 **AI 影视解说视频一站式创作工具**。上传一部电影或短剧,AI 自动理解视频语义、按情节拆条、生成第一人称解说稿、合成情感化配音、对齐字幕、最终输出带解说的完整视频。整条流水线 **5-15 分钟/条**,**成本 < ¥0.01/条**,**视频文件永不上传云端**(全本地处理)。\n\n## 核心能力\n\n<table>\n <tr>\n <td align=\"center\" width=\"33%\">\n <h3>🎬 AI 语义拆条</h3>\n <p><b>Qwen2.5-VL 视觉理解</b><br/>自动识别场景边界、人物动作、对话起止,按情节/叙事单元切分,无需手动打点</p>\n </td>\n <td align=\"center\" width=\"33%\">\n <h3>🎭 情感峰值选段</h3>\n <p><b>视觉 × 音频双维评分</b><br/>画面信息密度 + 语调变化,优先挑选叙事高潮片段,让解说更抓人</p>\n </td>\n <td align=\"center\" width=\"33%\">\n <h3>✍️ AI 解说稿生成</h3>\n <p><b>DeepSeek-V4 · 7 种情感风格</b><br/>纪录片 / 剧情 / 搞笑 / 悬疑… 第一人称视角,词级时间戳自动对齐</p>\n </td>\n </tr>\n <tr>\n <td align=\"center\"><h3>🎙️ 一键配音合成</h3>\n <p><b>Edge-TTS · F5-TTS</b><br/>50ms 精度字幕对齐,零样本音色克隆,主流低延迟与高品质兼顾</p>\n </td>\n <td align=\"center\"><h3>📦 多格式导出</h3>\n <p><b>H.264 / H.265 MP4 · 剪映草稿</b><br/>直出发布平台,或导出原生 JSON 继续精剪,无缝对接现有工作流</p>\n </td>\n <td align=\"center\"><h3>💻 命令行原生</h3>\n <p><b>pip install 即用</b><br/>提供完整 CLI,<code>SKILL.md</code> 支持 Agent 工作流接入(OpenCode / Claude Code / Hermes)</p>\n </td>\n </tr>\n</table>\n\n## 快速开始\n\n### 下载安装\n\n| 平台 | 架构 | 文件 |\n|------|------|------|\n| **Windows** | x64 | [SceneFab-1.1.0-win-x64.exe](https://github.com/Agions/scene-fab/releases/latest) |\n| **macOS** | Apple Silicon | [SceneFab-1.1.0-mac-arm64.dmg](https://github.com/Agions/scene-fab/releases/latest) |\n| **macOS** | Intel | [SceneFab-1.1.0-mac-x64.dmg](https://github.com/Agions/scene-fab/releases/latest) |\n| **Linux** | x64 | [SceneFab-1.1.0-linux-x64.AppImage](https://github.com/Agions/scene-fab/releases/latest) |\n\n> 📦 也可从源码安装(推荐开发者):\n\n```bash\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\npip install -e .\n```\n\n### 运行\n\n```bash\n# 启动 GUI\nscenefab gui\n\n# 或纯命令行创作\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n```\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 不配置也能用:Edge-TTS 配音、字幕对齐、视频合成等基础功能全本地可用\n```\n\n## 架构\n\nSceneFab 采用 **Python + PySide6** 单体桌面应用架构,5 步流水线串接 AI 服务与本地媒体处理:\n\n```\n┌──────────────────────────────────────────────────────────────────┐\n│ 🎬 SceneFab Architecture │\n└──────────────────────────────────────────────────────────────────┘\n\n ┌──────────────────────────────────────────────────────┐\n │ UI 层 (PySide6 6.9 + Design Tokens) │\n │ HomePage · 5-Step Wizard · MonitorPanel · ... │\n └──────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────┐\n │ Core Engine (核心业务引擎) │\n │ │\n │ pipeline.py ─── 串联 5 步处理流水线 │\n │ │ │\n │ ├─ Step 1: frame_extractor (Qwen2.5-VL 语义拆条) │\n │ ├─ Step 2: emotion_detector (情感峰值选段) │\n │ ├─ Step 3: script_generator (DeepSeek-V4 解说稿) │\n │ ├─ Step 4: tts_generator (Edge-TTS / F5-TTS) │\n │ └─ Step 5: video_compositor (FFmpeg H.264/H.265) │\n └──────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────┐\n │ Services (业务服务层) │\n │ │\n │ services/ai/ LLM / Vision / TTS / ASR 适配器 │\n │ services/video/ FFmpeg 包装 / 帧提取 / 合成 │\n │ services/audio/ 音频处理 / 字幕对齐 │\n │ services/export/ MP4 / 剪映草稿导出 │\n │ services/orchestration/ 流水线编排 / 任务调度 │\n └──────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────┐\n │ Models + Utils (数据 + 工具) │\n │ │\n │ models/ 领域数据模型 + 集中枚举 (enums.py) │\n │ utils/ 帧编码 / 媒体工具 / 进度 / 图像分析 │\n │ interfaces/ Cache / Service Provider 抽象 │\n └──────────────────────────────────────────────────────┘\n```\n\n更详细的架构文档(含 Mermaid 流程图)请见 [在线文档 - 架构](https://agions.github.io/scene-fab/dev/architecture)。\n\n## 技术栈\n\n| 模块 | 模型 / 技术 | 说明 |\n|------|------------|------|\n| 语义拆条 | **Qwen2.5-VL** | 视频帧逐帧理解,语义场景边界检测 |\n| 解说生成 | **DeepSeek-V4** | 第一人称视角,7 种预设风格 |\n| 情感评分 | 视觉 + 音频双维 | 画面信息密度 + 语调变化,综合排序 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕对齐 | TTS Word-level Timing | 精确到每个字的起止时间,50ms 精度 |\n| 视频合成 | **FFmpeg** | H.264/H.265 编码,本地处理 |\n| 导出格式 | **MP4** · **剪映草稿** | 直出发布 / 继续精剪 |\n| UI 框架 | **PySide6 6.9** | Qt for Python,原生桌面体验 |\n| 状态管理 | **PyQt Signal/Slot** | 跨组件解耦,事件驱动 |\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 5 分钟上手 |\n| [功能详解](https://agions.github.io/scene-fab/features) | 全部功能说明 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 5 步流水线详解 |\n| [架构设计](https://agions.github.io/scene-fab/dev/architecture) | 模块划分 + 数据流 |\n| [配置参考](https://agions.github.io/scene-fab/config) | 环境变量与配置文件 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题 |\n\n**在线文档:https://agions.github.io/scene-fab/**\n\n## 路线图\n\n### ✅ 已完成(v1.0.x / v1.1.0)\n\n- [x] AI 语义拆条(Qwen2.5-VL)\n- [x] 情感峰值选段(视觉+音频双维)\n- [x] DeepSeek-V4 解说生成(7 种风格)\n- [x] Edge-TTS / F5-TTS 配音合成\n- [x] 词级字幕对齐(50ms 精度)\n- [x] H.264/H.265 MP4 导出\n- [x] 剪映草稿 JSON 导出\n- [x] GUI 桌面应用(PySide6)\n- [x] 命令行接口(CLI)\n- [x] **v1.1.0 8-Phase 架构重构**(类型统一、兼容层清理、大文件拆分、命名规范化)\n- [x] **启用 ruff `UP` (pyupgrade) 规则**(1573 个 lint 错误清零)\n\n### 🚧 进行中\n\n- [ ] 主窗口与监控面板拆分(需 PySide6 运行时验证)\n- [ ] 跨平台打包优化(Windows / macOS / Linux 三端)\n\n### 🔮 规划\n\n- [ ] 多模态解说(图像+文本混合输入)\n- [ ] 实时协作(多人协同编辑项目)\n- [ ] 插件市场(用户自定义 AI Provider / TTS 音色)\n- [ ] Web 端预览(无需安装即可体验)\n\n## 贡献\n\n欢迎 PR / Issue / Discussion!请遵循以下流程:\n\n1. **Fork** 本仓库\n2. 创建 feature 分支(`git checkout -b feat/amazing-feature`)\n3. 提交改动([Conventional Commits](https://www.conventionalcommits.org/) 规范):\n ```\n feat: 新功能\n fix: bug 修复\n docs: 文档更新\n style: 格式调整(无逻辑变化)\n refactor: 重构(无新功能/无 bug 修复)\n perf: 性能优化\n test: 测试\n chore: 构建/工具链\n ```\n4. 推送分支(`git push origin feat/amazing-feature`)\n5. 创建 [Pull Request](https://github.com/Agions/scene-fab/pulls)\n\n## 致谢\n\nSceneFab 的诞生离不开以下开源项目:\n\n- [PySide6](https://doc.qt.io/qtforpython-6/) — Qt for Python,桌面 UI 框架\n- [Qwen2.5-VL](https://github.com/QwenLM/Qwen2.5-VL) — 阿里通义千问视觉语言模型\n- [DeepSeek](https://www.deepseek.com/) — 高性价比中文 LLM\n- [Edge-TTS](https://github.com/rany2/edge-tts) — 微软 Edge 文本转语音\n- [F5-TTS](https://github.com/SWivid/F5-TTS) — 零样本语音克隆\n- [FFmpeg](https://ffmpeg.org/) — 视频处理瑞士军刀\n- [Ruff](https://github.com/astral-sh/ruff) — 极速 Python linter\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star · 🐛 遇到问题请提交 [Issue](https://github.com/Agions/scene-fab/issues)\n\n</div>\n\n<!--\n徽标说明:本仓库 README 中所有徽标均为自托管 SVG(位于 `assets/badges/`),\n不依赖任何第三方徽标服务(如 shields.io)。优势:\n - 100% 离线可用(无外网请求)\n - 零隐私追踪\n - 风格与 SceneFab logo 系统统一(橙红渐变对应主题色)\n - Version 徽标由 `scripts/generate_badges.py` 自动从 `pyproject.toml` 同步\n维护说明:bump 版本时运行 `python scripts/generate_badges.py` 即可。\n-->\n"}, "c715f418ceab3d3980defcdf3b0a42950a779306": {"t": 1785772746.1545668, "n": 8130, "h": "80e47861662dcd6a", "c": "<div align=\"center\">\n<img src=\"assets/logo-horizontal.svg\" alt=\"SceneFab\" width=\"480\"/>\n<br/>\n\n# SceneFab · AI 影视解说视频创作工具\n\n> **上传一部电影 → AI 自动完成语义拆条、解说稿、配音、字幕、合成导出**\n> 从「几天一条」变成「一天十条」。\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=for-the-badge)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=for-the-badge&logo=python&logoColor=white)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/Qt-6.9+-41C845?style=for-the-badge&logo=qt&logoColor=white)](https://qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Win%20%7C%20macOS%20%7C%20Linux-silver?style=for-the-badge)](https://github.com/Agions/scene-fab/releases)\n[![Version](https://img.shields.io/badge/v1.1.0-10B981?style=for-the-badge)](https://github.com/Agions/scene-fab/releases)\n\n[**在线文档**](https://agions.github.io/scene-fab/) · [**下载安装**](https://github.com/Agions/scene-fab/releases) · [**报告问题**](https://github.com/Agions/scene-fab/issues/new) · [**功能建议**](https://github.com/Agions/scene-fab/discussions)\n\n</div>\n\n---\n\n## 它是什么?\n\n**SceneFab** 是为自媒体解说创作者打造的 **AI 影视解说视频一站式创作工具**。上传一部电影或短剧,AI 自动理解视频语义、按情节拆条、生成第一人称解说稿、合成情感化配音、对齐字幕、最终输出带解说的完整视频。整条流水线 **5-15 分钟/条**,**成本 < ¥0.01/条**,**视频文件永不上传云端**(全本地处理)。\n\n## 核心能力\n\n<table>\n <tr>\n <td align=\"center\" width=\"33%\">\n <h3>🎬 AI 语义拆条</h3>\n <p><b>Qwen2.5-VL 视觉理解</b><br/>自动识别场景边界、人物动作、对话起止,按情节/叙事单元切分,无需手动打点</p>\n </td>\n <td align=\"center\" width=\"33%\">\n <h3>🎭 情感峰值选段</h3>\n <p><b>视觉 × 音频双维评分</b><br/>画面信息密度 + 语调变化,优先挑选叙事高潮片段,让解说更抓人</p>\n </td>\n <td align=\"center\" width=\"33%\">\n <h3>✍️ AI 解说稿生成</h3>\n <p><b>DeepSeek-V4 · 7 种情感风格</b><br/>纪录片 / 剧情 / 搞笑 / 悬疑… 第一人称视角,词级时间戳自动对齐</p>\n </td>\n </tr>\n <tr>\n <td align=\"center\"><h3>🎙️ 一键配音合成</h3>\n <p><b>Edge-TTS · F5-TTS</b><br/>50ms 精度字幕对齐,零样本音色克隆,主流低延迟与高品质兼顾</p>\n </td>\n <td align=\"center\"><h3>📦 多格式导出</h3>\n <p><b>H.264 / H.265 MP4 · 剪映草稿</b><br/>直出发布平台,或导出原生 JSON 继续精剪,无缝对接现有工作流</p>\n </td>\n <td align=\"center\"><h3>💻 命令行原生</h3>\n <p><b>pip install 即用</b><br/>提供完整 CLI,<code>SKILL.md</code> 支持 Agent 工作流接入(OpenCode / Claude Code / Hermes)</p>\n </td>\n </tr>\n</table>\n\n## 快速开始\n\n### 下载安装\n\n| 平台 | 架构 | 文件 |\n|------|------|------|\n| **Windows** | x64 | [SceneFab-1.1.0-win-x64.exe](https://github.com/Agions/scene-fab/releases/latest) |\n| **macOS** | Apple Silicon | [SceneFab-1.1.0-mac-arm64.dmg](https://github.com/Agions/scene-fab/releases/latest) |\n| **macOS** | Intel | [SceneFab-1.1.0-mac-x64.dmg](https://github.com/Agions/scene-fab/releases/latest) |\n| **Linux** | x64 | [SceneFab-1.1.0-linux-x64.AppImage](https://github.com/Agions/scene-fab/releases/latest) |\n\n> 📦 也可从源码安装(推荐开发者):\n\n```bash\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\npip install -e .\n```\n\n### 运行\n\n```bash\n# 启动 GUI\nscenefab gui\n\n# 或纯命令行创作\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n```\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 不配置也能用:Edge-TTS 配音、字幕对齐、视频合成等基础功能全本地可用\n```\n\n## 架构\n\nSceneFab 采用 **Python + PySide6** 单体桌面应用架构,5 步流水线串接 AI 服务与本地媒体处理:\n\n```\n┌──────────────────────────────────────────────────────────────────┐\n│ 🎬 SceneFab Architecture │\n└──────────────────────────────────────────────────────────────────┘\n\n ┌──────────────────────────────────────────────────────┐\n │ UI 层 (PySide6 6.9 + Design Tokens) │\n │ HomePage · 5-Step Wizard · MonitorPanel · ... │\n └──────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────┐\n │ Core Engine (核心业务引擎) │\n │ │\n │ pipeline.py ─── 串联 5 步处理流水线 │\n │ │ │\n │ ├─ Step 1: frame_extractor (Qwen2.5-VL 语义拆条) │\n │ ├─ Step 2: emotion_detector (情感峰值选段) │\n │ ├─ Step 3: script_generator (DeepSeek-V4 解说稿) │\n │ ├─ Step 4: tts_generator (Edge-TTS / F5-TTS) │\n │ └─ Step 5: video_compositor (FFmpeg H.264/H.265) │\n └──────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────┐\n │ Services (业务服务层) │\n │ │\n │ services/ai/ LLM / Vision / TTS / ASR 适配器 │\n │ services/video/ FFmpeg 包装 / 帧提取 / 合成 │\n │ services/audio/ 音频处理 / 字幕对齐 │\n │ services/export/ MP4 / 剪映草稿导出 │\n │ services/orchestration/ 流水线编排 / 任务调度 │\n └──────────────────────────────────────────────────────┘\n │\n ▼\n ┌──────────────────────────────────────────────────────┐\n │ Models + Utils (数据 + 工具) │\n │ │\n │ models/ 领域数据模型 + 集中枚举 (enums.py) │\n │ utils/ 帧编码 / 媒体工具 / 进度 / 图像分析 │\n │ interfaces/ Cache / Service Provider 抽象 │\n └──────────────────────────────────────────────────────┘\n```\n\n更详细的架构文档(含 Mermaid 流程图)请见 [在线文档 - 架构](https://agions.github.io/scene-fab/dev/architecture)。\n\n## 技术栈\n\n| 模块 | 模型 / 技术 | 说明 |\n|------|------------|------|\n| 语义拆条 | **Qwen2.5-VL** | 视频帧逐帧理解,语义场景边界检测 |\n| 解说生成 | **DeepSeek-V4** | 第一人称视角,7 种预设风格 |\n| 情感评分 | 视觉 + 音频双维 | 画面信息密度 + 语调变化,综合排序 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕对齐 | TTS Word-level Timing | 精确到每个字的起止时间,50ms 精度 |\n| 视频合成 | **FFmpeg** | H.264/H.265 编码,本地处理 |\n| 导出格式 | **MP4** · **剪映草稿** | 直出发布 / 继续精剪 |\n| UI 框架 | **PySide6 6.9** | Qt for Python,原生桌面体验 |\n| 状态管理 | **PyQt Signal/Slot** | 跨组件解耦,事件驱动 |\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 5 分钟上手 |\n| [功能详解](https://agions.github.io/scene-fab/features) | 全部功能说明 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 5 步流水线详解 |\n| [架构设计](https://agions.github.io/scene-fab/dev/architecture) | 模块划分 + 数据流 |\n| [配置参考](https://agions.github.io/scene-fab/config) | 环境变量与配置文件 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题 |\n\n**在线文档:https://agions.github.io/scene-fab/**\n\n## 路线图\n\n### ✅ 已完成(v1.0.x / v1.1.0)\n\n- [x] AI 语义拆条(Qwen2.5-VL)\n- [x] 情感峰值选段(视觉+音频双维)\n- [x] DeepSeek-V4 解说生成(7 种风格)\n- [x] Edge-TTS / F5-TTS 配音合成\n- [x] 词级字幕对齐(50ms 精度)\n- [x] H.264/H.265 MP4 导出\n- [x] 剪映草稿 JSON 导出\n- [x] GUI 桌面应用(PySide6)\n- [x] 命令行接口(CLI)\n- [x] **v1.1.0 8-Phase 架构重构**(类型统一、兼容层清理、大文件拆分、命名规范化)\n- [x] **启用 ruff `UP` (pyupgrade) 规则**(1573 个 lint 错误清零)\n\n### 🚧 进行中\n\n- [ ] 主窗口与监控面板拆分(需 PySide6 运行时验证)\n- [ ] 跨平台打包优化(Windows / macOS / Linux 三端)\n\n### 🔮 规划\n\n- [ ] 多模态解说(图像+文本混合输入)\n- [ ] 实时协作(多人协同编辑项目)\n- [ ] 插件市场(用户自定义 AI Provider / TTS 音色)\n- [ ] Web 端预览(无需安装即可体验)\n\n## 贡献\n\n欢迎 PR / Issue / Discussion!请遵循以下流程:\n\n1. **Fork** 本仓库\n2. 创建 feature 分支(`git checkout -b feat/amazing-feature`)\n3. 提交改动([Conventional Commits](https://www.conventionalcommits.org/) 规范):\n ```\n feat: 新功能\n fix: bug 修复\n docs: 文档更新\n style: 格式调整(无逻辑变化)\n refactor: 重构(无新功能/无 bug 修复)\n perf: 性能优化\n test: 测试\n chore: 构建/工具链\n ```\n4. 推送分支(`git push origin feat/amazing-feature`)\n5. 创建 [Pull Request](https://github.com/Agions/scene-fab/pulls)\n\n## 致谢\n\nSceneFab 的诞生离不开以下开源项目:\n\n- [PySide6](https://doc.qt.io/qtforpython-6/) — Qt for Python,桌面 UI 框架\n- [Qwen2.5-VL](https://github.com/QwenLM/Qwen2.5-VL) — 阿里通义千问视觉语言模型\n- [DeepSeek](https://www.deepseek.com/) — 高性价比中文 LLM\n- [Edge-TTS](https://github.com/rany2/edge-tts) — 微软 Edge 文本转语音\n- [F5-TTS](https://github.com/SWivid/F5-TTS) — 零样本语音克隆\n- [FFmpeg](https://ffmpeg.org/) — 视频处理瑞士军刀\n- [Ruff](https://github.com/astral-sh/ruff) — 极速 Python linter\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star · 🐛 遇到问题请提交 [Issue](https://github.com/Agions/scene-fab/issues)\n\n</div>\n"}, "a1adab42f5e0f9b3fc7e5ec3ef852fde9215fdaf": {"t": 1785772747.8440704, "n": 3572, "h": "9392fa120a7400a0", "c": "# SceneFab\n\n**AI 影视解说创作工具 — 智能拆条 · AI 解说生成 · 一键配音合成**\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=flat-square&logo=python)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/Qt-6.5+-41C845?style=flat-square&logo=qt)](https://qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-silver?style=flat-square)](https://github.com/Agions/scene-fab)\n[![Releases](https://img.shields.io/badge/v1.0.0-10B981?style=flat-square)](https://github.com/Agions/scene-fab/releases)\n\n---\n\n## 定位\n\n> **SceneFab** — 上传一部电影/短剧,AI 自动完成语义拆条、生成解说稿、合成配音,一键导出解说视频。\n>\n> 从「几天一条」变成「一天十条」。\n\n| 成本 | 隐私 | 效率 |\n|------|------|------|\n| < ¥0.01/视频(DeepSeek-V4) | 视频永不上传云端,全本地 | 5-15 分钟/条 |\n\n---\n\n## 核心能力\n\n| 能力 | 说明 |\n|------|------|\n| 🎬 **AI 语义拆条** | Qwen2.5-VL 理解视频语义,按情节/场景自动切分,无需手动打点 |\n| 🎭 **情感峰值选段** | 视觉 + 音频双维评分,优先选取叙事高潮片段 |\n| ✍️ **AI 解说稿生成** | DeepSeek-V4 生成情感丰富解说,7 种风格一键切换 |\n| 🎙️ **一键配音合成** | Edge-TTS / F5-TTS,50ms 精度字幕对齐 |\n| 📦 **多格式导出** | H.264/H.265 MP4 直出,或原生剪映草稿 JSON |\n| 💻 **命令行原生** | pip 安装即用,支持 Agent 工作流接入(SKILL.md) |\n\n---\n\n## 5 步创作流程\n\n```\n上传视频(mp4/mov/avi/webm)\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 1 · AI 语义拆条 │\n│ Qwen2.5-VL 视觉理解,场景边界检测 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 2 · 情感峰值选段 │\n│ 视觉信息密度 × 0.6 + 音频语调 × 0.4 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 3 · 解说稿生成 │\n│ DeepSeek-V4 · 7 种情感风格 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 4 · 配音合成 │\n│ Edge-TTS / F5-TTS + 词级时间戳 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 5 · 视频合成导出 │\n│ FFmpeg H.264/H.265 · MP4 / 剪映草稿 │\n└──────────────────────────────────────────┘\n```\n\n---\n\n## 技术栈\n\n| 模块 | 模型 / 技术 | 说明 |\n|------|-----------|------|\n| 语义拆条 | **Qwen2.5-VL** | 视频帧逐帧理解,语义场景边界检测 |\n| 解说生成 | **DeepSeek-V4** | 第一人称视角,7 种预设风格 |\n| 情感评分 | 视觉 + 音频双维 | 画面信息密度 + 语调变化,综合排序 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕对齐 | TTS Word-level Timing | 精确到每个字的起止时间,50ms 精度 |\n| 视频合成 | **FFmpeg** | H.264/H.265 编码,本地处理 |\n| 导出格式 | **MP4** · **剪映草稿** | 直出发布 / 继续精剪 |\n\n---\n\n## 快速开始\n\n### 安装\n\n**方式一:从 PyPI 安装(待发布)**\n```bash\npip install scenefab\n```\n\n**方式二:从源码安装(推荐)**\n```bash\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\npip install -e .\n```\n\n### 运行\n\n```bash\n# GUI 模式\nscenefab gui\n\n# 命令行模式\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n```\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 不配置时:Edge-TTS 配音等基础功能仍可正常使用\n```\n\n---\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 5 分钟上手 |\n| [功能详解](https://agions.github.io/scene-fab/features) | 全部功能说明 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 5 步流水线详解 |\n| [配置参考](https://agions.github.io/scene-fab/config) | 环境变量与配置文件 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题 |\n\n在线文档:**https://agions.github.io/scene-fab/**\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star\n\n</div>\n"}, "f43190bca56a935628963fe679a434bb347e52bd": {"t": 1785772749.559129, "n": 3572, "h": "a5da7c0e50a5cad7", "c": "# SceneFab\n\n**AI 影视解说创作工具 — 智能拆条 · AI 解说生成 · 一键配音合成**\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=flat-square&logo=python)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/Qt-6.5+-41C845?style=flat-square&logo=qt)](https://qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-silver?style=flat-square)](https://github.com/Agions/scene-fab)\n[![Releases](https://img.shields.io/badge/v3.0.0-10B981?style=flat-square)](https://github.com/Agions/scene-fab/releases)\n\n---\n\n## 定位\n\n> **SceneFab** — 上传一部电影/短剧,AI 自动完成语义拆条、生成解说稿、合成配音,一键导出解说视频。\n>\n> 从「几天一条」变成「一天十条」。\n\n| 成本 | 隐私 | 效率 |\n|------|------|------|\n| < ¥0.01/视频(DeepSeek-V4) | 视频永不上传云端,全本地 | 5-15 分钟/条 |\n\n---\n\n## 核心能力\n\n| 能力 | 说明 |\n|------|------|\n| 🎬 **AI 语义拆条** | Qwen2.5-VL 理解视频语义,按情节/场景自动切分,无需手动打点 |\n| 🎭 **情感峰值选段** | 视觉 + 音频双维评分,优先选取叙事高潮片段 |\n| ✍️ **AI 解说稿生成** | DeepSeek-V4 生成情感丰富解说,7 种风格一键切换 |\n| 🎙️ **一键配音合成** | Edge-TTS / F5-TTS,50ms 精度字幕对齐 |\n| 📦 **多格式导出** | H.264/H.265 MP4 直出,或原生剪映草稿 JSON |\n| 💻 **命令行原生** | pip 安装即用,支持 Agent 工作流接入(SKILL.md) |\n\n---\n\n## 5 步创作流程\n\n```\n上传视频(mp4/mov/avi/webm)\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 1 · AI 语义拆条 │\n│ Qwen2.5-VL 视觉理解,场景边界检测 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 2 · 情感峰值选段 │\n│ 视觉信息密度 × 0.6 + 音频语调 × 0.4 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 3 · 解说稿生成 │\n│ DeepSeek-V4 · 7 种情感风格 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 4 · 配音合成 │\n│ Edge-TTS / F5-TTS + 词级时间戳 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 5 · 视频合成导出 │\n│ FFmpeg H.264/H.265 · MP4 / 剪映草稿 │\n└──────────────────────────────────────────┘\n```\n\n---\n\n## 技术栈\n\n| 模块 | 模型 / 技术 | 说明 |\n|------|-----------|------|\n| 语义拆条 | **Qwen2.5-VL** | 视频帧逐帧理解,语义场景边界检测 |\n| 解说生成 | **DeepSeek-V4** | 第一人称视角,7 种预设风格 |\n| 情感评分 | 视觉 + 音频双维 | 画面信息密度 + 语调变化,综合排序 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕对齐 | TTS Word-level Timing | 精确到每个字的起止时间,50ms 精度 |\n| 视频合成 | **FFmpeg** | H.264/H.265 编码,本地处理 |\n| 导出格式 | **MP4** · **剪映草稿** | 直出发布 / 继续精剪 |\n\n---\n\n## 快速开始\n\n### 安装\n\n**方式一:从 PyPI 安装(待发布)**\n```bash\npip install scenefab\n```\n\n**方式二:从源码安装(推荐)**\n```bash\ngit clone https://github.com/Agions/scene-fab.git\ncd scene-fab\npip install -e .\n```\n\n### 运行\n\n```bash\n# GUI 模式\nscenefab gui\n\n# 命令行模式\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n```\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 不配置时:Edge-TTS 配音等基础功能仍可正常使用\n```\n\n---\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 5 分钟上手 |\n| [功能详解](https://agions.github.io/scene-fab/features) | 全部功能说明 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 5 步流水线详解 |\n| [配置参考](https://agions.github.io/scene-fab/config) | 环境变量与配置文件 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题 |\n\n在线文档:**https://agions.github.io/scene-fab/**\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star\n\n</div>\n"}, "9cce4aa2091ba619591069555787feb2b5fa5bf8": {"t": 1785772750.73756, "n": 3438, "h": "7f3391111f920d85", "c": "# SceneFab\n\n**AI 影视解说创作工具 — 智能拆条 · AI 解说生成 · 一键配音合成**\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=flat-square&logo=python)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/Qt-6.5+-41C845?style=flat-square&logo=qt)](https://qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-silver?style=flat-square)](https://github.com/Agions/scene-fab)\n[![Releases](https://img.shields.io/badge/v3.0.0-10B981?style=flat-square)](https://github.com/Agions/scene-fab/releases)\n\n---\n\n## 定位\n\n> **SceneFab** — 上传一部电影/短剧,AI 自动完成语义拆条、生成解说稿、合成配音,一键导出解说视频。\n>\n> 从「几天一条」变成「一天十条」。\n\n| 成本 | 隐私 | 效率 |\n|------|------|------|\n| < ¥0.01/视频(DeepSeek-V4) | 视频永不上传云端,全本地 | 5-15 分钟/条 |\n\n---\n\n## 核心能力\n\n| 能力 | 说明 |\n|------|------|\n| 🎬 **AI 语义拆条** | Qwen2.5-VL 理解视频语义,按情节/场景自动切分,无需手动打点 |\n| 🎭 **情感峰值选段** | 视觉 + 音频双维评分,优先选取叙事高潮片段 |\n| ✍️ **AI 解说稿生成** | DeepSeek-V4 生成情感丰富解说,7 种风格一键切换 |\n| 🎙️ **一键配音合成** | Edge-TTS / F5-TTS,50ms 精度字幕对齐 |\n| 📦 **多格式导出** | H.264/H.265 MP4 直出,或原生剪映草稿 JSON |\n| 💻 **命令行原生** | pip 安装即用,支持 Agent 工作流接入(SKILL.md) |\n\n---\n\n## 5 步创作流程\n\n```\n上传视频(mp4/mov/avi/webm)\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 1 · AI 语义拆条 │\n│ Qwen2.5-VL 视觉理解,场景边界检测 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 2 · 情感峰值选段 │\n│ 视觉信息密度 × 0.6 + 音频语调 × 0.4 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 3 · 解说稿生成 │\n│ DeepSeek-V4 · 7 种情感风格 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 4 · 配音合成 │\n│ Edge-TTS / F5-TTS + 词级时间戳 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 5 · 视频合成导出 │\n│ FFmpeg H.264/H.265 · MP4 / 剪映草稿 │\n└──────────────────────────────────────────┘\n```\n\n---\n\n## 技术栈\n\n| 模块 | 模型 / 技术 | 说明 |\n|------|-----------|------|\n| 语义拆条 | **Qwen2.5-VL** | 视频帧逐帧理解,语义场景边界检测 |\n| 解说生成 | **DeepSeek-V4** | 第一人称视角,7 种预设风格 |\n| 情感评分 | 视觉 + 音频双维 | 画面信息密度 + 语调变化,综合排序 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕对齐 | TTS Word-level Timing | 精确到每个字的起止时间,50ms 精度 |\n| 视频合成 | **FFmpeg** | H.264/H.265 编码,本地处理 |\n| 导出格式 | **MP4** · **剪映草稿** | 直出发布 / 继续精剪 |\n\n---\n\n## 快速开始\n\n### 安装\n\n```bash\npip install scenefab\n```\n\n### 运行\n\n```bash\n# GUI 模式\nscenefab gui\n\n# 命令行模式\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n```\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 不配置时:Edge-TTS 配音等基础功能仍可正常使用\n```\n\n---\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 5 分钟上手 |\n| [功能详解](https://agions.github.io/scene-fab/features) | 全部功能说明 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 5 步流水线详解 |\n| [配置参考](https://agions.github.io/scene-fab/config) | 环境变量与配置文件 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题 |\n\n在线文档:**https://agions.github.io/scene-fab/**\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star\n\n</div>\n"}, "ef5009927c6ee75f45d94acfb8ce041cefd26f9f": {"t": 1785772751.9010057, "n": 3752, "h": "4a2668e6115b52a6", "c": "# SceneFab\n\n**AI 影视解说创作工具 — 智能拆条 · AI 解说生成 · 一键配音合成**\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=flat-square&logo=python)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/Qt-6.5+-41C845?style=flat-square&logo=qt)](https://qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-silver?style=flat-square)](https://github.com/Agions/scene-fab)\n[![Releases](https://img.shields.io/badge/v3.0.0-10B981?style=flat-square)](https://github.com/Agions/scene-fab/releases)\n\n---\n\n## 定位\n\n> **SceneFab** — 上传一部电影/短剧,AI 自动完成语义拆条、生成解说稿、合成配音,一键导出解说视频。\n>\n> 从「几天一条」变成「一天十条」。\n\n| 成本 | 隐私 | 效率 |\n|------|------|------|\n| < ¥0.01/视频(DeepSeek-V4) | 视频永不上传云端,全本地 | 5-15 分钟/条 |\n\n---\n\n## 核心能力\n\n| 能力 | 说明 |\n|------|------|\n| 🎬 **AI 语义拆条** | Qwen2.5-VL 理解视频语义,按情节/场景自动切分,无需手动打点 |\n| 🎭 **情感峰值选段** | 视觉 + 音频双维评分,优先选取叙事高潮片段 |\n| ✍️ **AI 解说稿生成** | DeepSeek-V4 生成情感丰富解说,7 种风格一键切换 |\n| 🎙️ **一键配音合成** | Edge-TTS / F5-TTS,50ms 精度字幕对齐 |\n| 📦 **多格式导出** | H.264/H.265 MP4 直出,或原生剪映草稿 JSON |\n| 💻 **命令行原生** | pip 安装即用,支持 Agent 工作流接入(SKILL.md) |\n\n---\n\n## 5 步创作流程\n\n```\n上传视频(mp4/mov/avi/webm)\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 1 · AI 语义拆条 │\n│ Qwen2.5-VL 视觉理解,场景边界检测 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 2 · 情感峰值选段 │\n│ 视觉信息密度 × 0.6 + 音频语调 × 0.4 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 3 · 解说稿生成 │\n│ DeepSeek-V4 · 7 种情感风格 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 4 · 配音合成 │\n│ Edge-TTS / F5-TTS + 词级时间戳 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 5 · 视频合成导出 │\n│ FFmpeg H.264/H.265 · MP4 / 剪映草稿 │\n└──────────────────────────────────────────┘\n```\n\n---\n\n## 技术栈\n\n| 模块 | 模型 / 技术 | 说明 |\n|------|-----------|------|\n| 语义拆条 | **Qwen2.5-VL** | 视频帧逐帧理解,语义场景边界检测 |\n| 解说生成 | **DeepSeek-V4** | 第一人称视角,7 种预设风格 |\n| 情感评分 | 视觉 + 音频双维 | 画面信息密度 + 语调变化,综合排序 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕对齐 | TTS Word-level Timing | 精确到每个字的起止时间,50ms 精度 |\n| 视频合成 | **FFmpeg** | H.264/H.265 编码,本地处理 |\n| 导出格式 | **MP4** · **剪映草稿** | 直出发布 / 继续精剪 |\n\n---\n\n## 快速开始\n\n### 安装\n\n```bash\npip install scenefab\n```\n\n### 运行\n\n```bash\n# GUI 模式\nscenefab gui\n\n# 命令行模式\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n```\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 不配置时:Edge-TTS 配音等基础功能仍可正常使用\n```\n\n---\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 5 分钟上手 |\n| [功能详解](https://agions.github.io/scene-fab/features) | 全部功能说明 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 5 步流水线详解 |\n| [配置参考](https://agions.github.io/scene-fab/config) | 环境变量与配置文件 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题 |\n\n在线文档:**https://agions.github.io/scene-fab/**\n\n---\n\n## 竞品对比\n\n| 功能 | SceneFab | NarratoAI | AI解说大师 |\n|------|---------|-----------|-----------|\n| 语义拆条 | ✅ Qwen2.5-VL | ⚠️ 基础 | ⚠️ 基础 |\n| 影视解说 | ✅ 7种风格 | ✅ | ✅ |\n| 短剧解说 | ✅ | ❌ | ⚠️ |\n| 命令行原生 | ✅ | ❌ | ✅ |\n| Agent Skill 接入 | ✅ SKILL.md | ❌ | ✅ |\n| 剪映草稿导出 | ✅ | ❌ | ❌ |\n| 完全本地 | ✅ | ❌ | ❌ |\n| 开源 | ✅ MIT | ✅ | ❌ |\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star\n\n</div>\n"}, "d994598bc407e1c2612928a190583ea708779e8a": {"t": 1785772753.1361296, "n": 3752, "h": "b904c8bd51dc2d18", "c": "# SceneFab\n\n**AI 影视解说创作工具 — 智能拆条 · AI 解说生成 · 一键配音合成**\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=flat-square&logo=python)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/Qt-6.5+-41C845?style=flat-square&logo=qt)](https://qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-silver?style=flat-square)](https://github.com/Agions/scene-fab)\n[![Releases](https://img.shields.io/badge/v2.0.0-10B981?style=flat-square)](https://github.com/Agions/scene-fab/releases)\n\n---\n\n## 定位\n\n> **SceneFab** — 上传一部电影/短剧,AI 自动完成语义拆条、生成解说稿、合成配音,一键导出解说视频。\n>\n> 从「几天一条」变成「一天十条」。\n\n| 成本 | 隐私 | 效率 |\n|------|------|------|\n| < ¥0.01/视频(DeepSeek-V4) | 视频永不上传云端,全本地 | 5-15 分钟/条 |\n\n---\n\n## 核心能力\n\n| 能力 | 说明 |\n|------|------|\n| 🎬 **AI 语义拆条** | Qwen2.5-VL 理解视频语义,按情节/场景自动切分,无需手动打点 |\n| 🎭 **情感峰值选段** | 视觉 + 音频双维评分,优先选取叙事高潮片段 |\n| ✍️ **AI 解说稿生成** | DeepSeek-V4 生成情感丰富解说,7 种风格一键切换 |\n| 🎙️ **一键配音合成** | Edge-TTS / F5-TTS,50ms 精度字幕对齐 |\n| 📦 **多格式导出** | H.264/H.265 MP4 直出,或原生剪映草稿 JSON |\n| 💻 **命令行原生** | pip 安装即用,支持 Agent 工作流接入(SKILL.md) |\n\n---\n\n## 5 步创作流程\n\n```\n上传视频(mp4/mov/avi/webm)\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 1 · AI 语义拆条 │\n│ Qwen2.5-VL 视觉理解,场景边界检测 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 2 · 情感峰值选段 │\n│ 视觉信息密度 × 0.6 + 音频语调 × 0.4 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 3 · 解说稿生成 │\n│ DeepSeek-V4 · 7 种情感风格 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 4 · 配音合成 │\n│ Edge-TTS / F5-TTS + 词级时间戳 │\n└──────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────┐\n│ Step 5 · 视频合成导出 │\n│ FFmpeg H.264/H.265 · MP4 / 剪映草稿 │\n└──────────────────────────────────────────┘\n```\n\n---\n\n## 技术栈\n\n| 模块 | 模型 / 技术 | 说明 |\n|------|-----------|------|\n| 语义拆条 | **Qwen2.5-VL** | 视频帧逐帧理解,语义场景边界检测 |\n| 解说生成 | **DeepSeek-V4** | 第一人称视角,7 种预设风格 |\n| 情感评分 | 视觉 + 音频双维 | 画面信息密度 + 语调变化,综合排序 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕对齐 | TTS Word-level Timing | 精确到每个字的起止时间,50ms 精度 |\n| 视频合成 | **FFmpeg** | H.264/H.265 编码,本地处理 |\n| 导出格式 | **MP4** · **剪映草稿** | 直出发布 / 继续精剪 |\n\n---\n\n## 快速开始\n\n### 安装\n\n```bash\npip install scenefab\n```\n\n### 运行\n\n```bash\n# GUI 模式\nscenefab gui\n\n# 命令行模式\nscenefab commentary create-movie ./movie.mp4 --style 纪录片 --output ./output/\n```\n\n### 配置 AI(只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 不配置时:Edge-TTS 配音等基础功能仍可正常使用\n```\n\n---\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](https://agions.github.io/scene-fab/guide/quick-start) | 5 分钟上手 |\n| [功能详解](https://agions.github.io/scene-fab/features) | 全部功能说明 |\n| [AI 工作流](https://agions.github.io/scene-fab/guide/ai-video-guide) | 5 步流水线详解 |\n| [配置参考](https://agions.github.io/scene-fab/config) | 环境变量与配置文件 |\n| [疑难排查](https://agions.github.io/scene-fab/guide/troubleshooting) | 常见问题 |\n\n在线文档:**https://agions.github.io/scene-fab/**\n\n---\n\n## 竞品对比\n\n| 功能 | SceneFab | NarratoAI | AI解说大师 |\n|------|---------|-----------|-----------|\n| 语义拆条 | ✅ Qwen2.5-VL | ⚠️ 基础 | ⚠️ 基础 |\n| 影视解说 | ✅ 7种风格 | ✅ | ✅ |\n| 短剧解说 | ✅ | ❌ | ⚠️ |\n| 命令行原生 | ✅ | ❌ | ✅ |\n| Agent Skill 接入 | ✅ SKILL.md | ❌ | ✅ |\n| 剪映草稿导出 | ✅ | ❌ | ❌ |\n| 完全本地 | ✅ | ❌ | ❌ |\n| 开源 | ✅ MIT | ✅ | ❌ |\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 SceneFab 对你有帮助,请给一个 Star\n\n</div>\n"}, "92d68b48d479da32e98a9eeb91facbd0ff2eab50": {"t": 1785772754.3392045, "n": 3352, "h": "a6474656cecfdcfc", "c": "# Voxplore\n\n**AI First-Person Video Narrator — 多视频智能合并解说专家**\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=flat-square&logo=python)](https://www.python.org/)\n[![PySide6](https://img.shields.io/badge/Qt-6.5+-41C845?style=flat-square&logo=qt)](https://qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-silver?style=flat-square)](https://github.com/Agions/Voxplore)\n[![Releases](https://img.shields.io/badge/v1.0.1-10B981?style=flat-square)](https://github.com/Agions/Voxplore/releases)\n\n---\n\n## 定位\n\n> **Voxplore** — 批量上传视频,AI 自动分组选段,一键生成电影感第一人称配音解说。\n>\n> 短剧 / 影视 / Vlog,一键变成\"我在现场\"的专业叙事视频。\n\n**成本**:< ¥0.01 / 视频(DeepSeek-V4) \n**隐私**:视频永不上传云端,全本地处理\n\n---\n\n## 核心能力\n\n| 能力 | 说明 |\n|------|------|\n| 🎬 **多视频智能合并** | 批量上传,AI 视觉+声纹混合分组,避免同一人重复解说 |\n| 👤 **第一人称片段提取** | Qwen2.5-VL 逐帧分析,提取\"我\"的视角高光片段(9–60 秒) |\n| 💡 **情感峰值驱动选段** | 叙事完整优先 + 情感峰值加权排序 |\n| 🎙️ **7 种情感风格** | 治愈 / 悬疑 / 励志 / 怀旧 / 浪漫 / 幽默 / 纪录片 |\n| ✍️ **精准字幕** | TTS word-level,音字同步 50ms 精度 |\n| 📦 **模块化成品输出** | 合并版(完整叙事)+ 高光片段(单独分发)|\n| 🖥️ **剪映草稿导出** | 原生 JSON,无缝导入剪映继续精剪 |\n| 🌐 **全本地运行** | 视频永不上传云端 |\n\n---\n\n## 4 步创作流程\n\n```\n批量上传视频(文件夹 / Ctrl 多选)\n │\n ▼\n┌────────────────────────────────────────────┐\n│ Step 1 · 场景理解 │\n│ Qwen2.5-VL 逐帧分析,提取\"我\"的主体视角 │\n└────────────────────────────────────────────┘\n │\n ▼\n┌────────────────────────────────────────────┐\n│ Step 2 · 智能分组 │\n│ 视觉 embedding(0.7)+ 声纹(0.3)混合相似度 │\n└────────────────────────────────────────────┘\n │\n ▼\n┌────────────────────────────────────────────┐\n│ Step 3 · 叙事选段 │\n│ 叙事完整优先 + 情感峰值驱动 │\n│ 悬疑铺垫 → 剧情高潮 → 情感共鸣 │\n└────────────────────────────────────────────┘\n │\n ▼\n┌────────────────────────────────────────────┐\n│ Step 4 · 解说生成 + 导出 │\n│ DeepSeek-V4 + Edge-TTS / F5-TTS │\n│ MP4(H.264/H.265)/ 剪映草稿 JSON │\n└────────────────────────────────────────────┘\n```\n\n---\n\n## 技术栈\n\n| 模块 | 模型 / 技术 | 说明 |\n|------|-----------|------|\n| 智能分组 | **Qwen2.5-VL** + 声纹 | 视觉 0.7 + 音频 0.3 混合相似度 |\n| 第一人称提取 | **Qwen2.5-VL** | 逐帧分析,主体视角判断 |\n| 解说生成 | **DeepSeek-V4** | 第一人称视角,7 种预设风格 |\n| 语音识别 | **SenseVoice** | 阿里 FunAudioLLM,本地 ASR |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 音色克隆 |\n| 字幕 | TTS word-level timing | 50ms 以内精度 |\n| UI 框架 | **PySide6** Qt 6.5+ | OKLCH Design System |\n\n---\n\n## 快速开始\n\n### 下载安装包\n\n访问 [Releases](https://github.com/Agions/Voxplore/releases/latest) 下载 Windows `.exe` / macOS `.dmg` / Linux `.AppImage`。\n\n### 从源码运行\n\n```bash\ngit clone https://github.com/Agions/Voxplore.git\ncd Voxplore\npip install -r requirements.txt\npython app/main.py\n```\n\n### 配置 AI(最低只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力,推荐)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 阿里云百炼(视频理解,备选)\nexport DASHSCOPE_API_KEY=\"...\"\n\n# 不配置时:Edge-TTS 配音合成等基础功能仍可正常使用\n```\n\n---\n\n## 文档\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](docs/guide/quick-start.md) | 5 分钟上手 |\n| [功能详解](docs/features.md) | 全部功能说明 |\n| [AI 模型配置](docs/ai-models.md) | 各模型配置指南 |\n| [配置参考](docs/config.md) | 环境变量与配置文件 |\n| [常见问题](docs/faq.md) | FAQ 与疑难排查 |\n\n---\n\n## 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 Voxplore 对你有帮助,请给一个 Star\n\n</div>\n"}, "bf5c145ff24696ac82f67ba44e32b7a4e059167a": {"t": 1785772756.1243134, "n": 4395, "h": "805b164c10d8b1d5", "c": "# Voxplore\n\n<div align=\"center\">\n\n![Voxplore Logo](docs/logo-200.jpg)\n\n### AI First-Person Video Narrator\n\n**批量上传视频 · AI 自动分组选段 · 一键生成电影感配音解说**\n\n[![Stars](https://img.shields.io/github/stars/Agions/Voxplore?style=flat-square)](https://github.com/Agions/Voxplore/stargazers)\n[![License](https://img.shields.io/github/license/Agions/Voxplore?style=flat-square)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=flat-square&logo=python)](https://www.python.org/)\n[![Qt](https://img.shields.io/badge/Qt-6.5+-41C845?style=flat-square&logo=qt)](https://www.qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-silver?style=flat-square&logo=linux)](https://github.com/Agions/Voxplore)\n[![v1.0.1](https://img.shields.io/badge/v1.0.1-10B981?style=flat-square)](https://github.com/Agions/Voxplore/releases)\n\n**免费 · 开源 · 跨平台**\n\n</div>\n\n---\n\n## 🎯 一句话定位\n\n> **Voxplore** v1.0 — 多视频智能合并解说专家。批量上传 → AI 视觉+声纹混合分组 → 第一人称片段提取 → 模块化成品输出,让短剧/影视/vlog 一键变成\"我在现场\"的专业叙事视频。\n\n---\n\n## 4 步创作流程\n\n```\n批量上传视频(文件夹 / Ctrl多选)\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 1 · 场景理解 │\n│ AI 逐帧分析,判断\"我\"的主体视角,提取高光片段 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 2 · 智能分组 │\n│ 视觉 embedding(0.7)+ 声纹(0.3)混合相似度 │\n│ → 同一人物避免重复解说 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 3 · 叙事选段 │\n│ 叙事完整优先 + 情感峰值驱动 │\n│ 悬疑铺垫 → 剧情高潮 → 情感共鸣 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 4 · 解说生成 + 导出 │\n│ 7 种预设风格 + 角色设定 │\n│ MP4 / 剪映草稿 JSON 双格式输出 │\n└──────────────────────────────────────────────────────────┘\n```\n\n---\n\n## ✨ 核心能力\n\n| 能力 | 说明 |\n|------|------|\n| 🎬 **多视频智能合并** | 批量上传,AI 自动分组选段,避免重复解说 |\n| 👤 **第一人称片段提取** | 逐帧分析,Qwen2.5-VL 判断\"我\"的视角 |\n| 💡 **情感峰值驱动** | 叙事完整优先 + 情感峰值加权排序 |\n| 🎙️ **7 种情感风格** | 治愈/悬疑/励志/怀旧/浪漫/幽默/纪录片 |\n| ✍️ **精准字幕** | TTS word-level,音字同步 50ms 精度 |\n| 📦 **模块化成品** | 合并版(完整叙事)+ 高光片段(单独分发)|\n| 🖥️ **剪映导出** | 原生草稿 JSON,无缝导入剪映精剪 |\n| 🌐 **全本地运行** | 视频永不上传云端 |\n\n---\n\n## 🖥️ 全新 UI(v1.0 新设计)\n\n简约科技风桌面端,基于 **PySide6 + OKLCH Design System**:\n\n```\n项目列表(ProjectsWindow)\n │ 新建 / 打开 / 删除\n ▼\n步骤 1 · 上传 → 拖拽批量上传文件\n步骤 2 · 场景理解 → AI 分析进度 + 场景卡片\n步骤 3 · 配音编辑 → 解说词编辑 + 情感风格 + TTS 进度\n步骤 4 · 导出 → 格式/质量选择 + 导出进度\n```\n\n> 全新 UI 默认**未启用**。编辑 `app/main.py`,取消注释 `launch_new_ui()` 即可体验。\n\n---\n\n## 🚀 快速开始\n\n### 下载安装包\n\n访问 [Releases](https://github.com/Agions/Voxplore/releases/latest) 下载 Windows `.exe` / macOS `.dmg` / Linux `.AppImage`。\n\n### 从源码构建\n\n```bash\ngit clone https://github.com/Agions/Voxplore.git\ncd Voxplore\npip install -r requirements.txt\npython app/main.py\n```\n\n### 配置 AI(最低只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力,推荐)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 通义千问(场景理解,备选)\nexport QWEN_API_KEY=\"...\"\n\n# 不配置时:Edge-TTS 配音合成等基础功能仍可正常使用\n```\n\n---\n\n## 🤖 技术栈(2026 最新模型)\n\n| 模块 | 模型 | 说明 |\n|------|------|------|\n| 智能分组 | **Qwen2.5-VL** + 声纹识别 | 视觉 0.7 + 音频 0.3 混合相似度 |\n| 第一人称提取 | **Qwen2.5-VL** | 逐帧分析,主体视角判断,9–60 秒片段 |\n| 解说生成 | **DeepSeek-V4** | 代入\"我\"视角,7 种预设风格 |\n| 语音识别 | **SenseVoice** | 阿里 FunAudioLLM,中文 ASR + 说话人分离 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕 | TTS word-level timing | 50ms 以内精度 |\n| 云端备选 | GPT-4o / Claude Sonnet | 按需切换 |\n\n---\n\n## 📖 文档导航\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](docs/guide/quick-start.md) | 5 分钟上手 |\n| [功能详解](docs/features.md) | 全部功能说明 |\n| [AI 模型](docs/ai-models.md) | 各模型配置指南 |\n| [FAQ & 疑难排查](docs/faq.md) | 常见问题 |\n\n---\n\n## 🛠️ 技术栈\n\n| 类别 | 技术 |\n|------|------|\n| UI 框架 | PySide6 (Qt 6.5+) · OKLCH Design System |\n| 编程语言 | Python 3.10+ |\n| 视频处理 | FFmpeg + OpenCV |\n| 本地 ASR | SenseVoice / Faster-Whisper |\n| 云端 AI | OpenAI SDK(多厂商兼容)|\n| 字幕格式 | SRT / ASS(电影级样式)|\n| 导出格式 | MP4(H.264/H.265)/ 剪映草稿 |\n\n---\n\n## 📄 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 Voxplore 对你有帮助,请给一个 Star\n\n</div>"}, "5debe79eca1b1c318816722d0bc19d1ae9f93662": {"t": 1785772758.8407829, "n": 4395, "h": "9d0c92c7e45108c4", "c": "# Voxplore\n\n<div align=\"center\">\n\n![Voxplore Logo](docs/logo-200.jpg)\n\n### AI First-Person Video Narrator\n\n**批量上传视频 · AI 自动分组选段 · 一键生成电影感配音解说**\n\n[![Stars](https://img.shields.io/github/stars/Agions/Voxplore?style=flat-square)](https://github.com/Agions/Voxplore/stargazers)\n[![License](https://img.shields.io/github/license/Agions/Voxplore?style=flat-square)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=flat-square&logo=python)](https://www.python.org/)\n[![Qt](https://img.shields.io/badge/Qt-6.5+-41C845?style=flat-square&logo=qt)](https://www.qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-silver?style=flat-square&logo=linux)](https://github.com/Agions/Voxplore)\n[![v1.0.0](https://img.shields.io/badge/v1.0.0-10B981?style=flat-square)](https://github.com/Agions/Voxplore/releases)\n\n**免费 · 开源 · 跨平台**\n\n</div>\n\n---\n\n## 🎯 一句话定位\n\n> **Voxplore** v1.0 — 多视频智能合并解说专家。批量上传 → AI 视觉+声纹混合分组 → 第一人称片段提取 → 模块化成品输出,让短剧/影视/vlog 一键变成\"我在现场\"的专业叙事视频。\n\n---\n\n## 4 步创作流程\n\n```\n批量上传视频(文件夹 / Ctrl多选)\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 1 · 场景理解 │\n│ AI 逐帧分析,判断\"我\"的主体视角,提取高光片段 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 2 · 智能分组 │\n│ 视觉 embedding(0.7)+ 声纹(0.3)混合相似度 │\n│ → 同一人物避免重复解说 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 3 · 叙事选段 │\n│ 叙事完整优先 + 情感峰值驱动 │\n│ 悬疑铺垫 → 剧情高潮 → 情感共鸣 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 4 · 解说生成 + 导出 │\n│ 7 种预设风格 + 角色设定 │\n│ MP4 / 剪映草稿 JSON 双格式输出 │\n└──────────────────────────────────────────────────────────┘\n```\n\n---\n\n## ✨ 核心能力\n\n| 能力 | 说明 |\n|------|------|\n| 🎬 **多视频智能合并** | 批量上传,AI 自动分组选段,避免重复解说 |\n| 👤 **第一人称片段提取** | 逐帧分析,Qwen2.5-VL 判断\"我\"的视角 |\n| 💡 **情感峰值驱动** | 叙事完整优先 + 情感峰值加权排序 |\n| 🎙️ **7 种情感风格** | 治愈/悬疑/励志/怀旧/浪漫/幽默/纪录片 |\n| ✍️ **精准字幕** | TTS word-level,音字同步 50ms 精度 |\n| 📦 **模块化成品** | 合并版(完整叙事)+ 高光片段(单独分发)|\n| 🖥️ **剪映导出** | 原生草稿 JSON,无缝导入剪映精剪 |\n| 🌐 **全本地运行** | 视频永不上传云端 |\n\n---\n\n## 🖥️ 全新 UI(v1.0 新设计)\n\n简约科技风桌面端,基于 **PySide6 + OKLCH Design System**:\n\n```\n项目列表(ProjectsWindow)\n │ 新建 / 打开 / 删除\n ▼\n步骤 1 · 上传 → 拖拽批量上传文件\n步骤 2 · 场景理解 → AI 分析进度 + 场景卡片\n步骤 3 · 配音编辑 → 解说词编辑 + 情感风格 + TTS 进度\n步骤 4 · 导出 → 格式/质量选择 + 导出进度\n```\n\n> 全新 UI 默认**未启用**。编辑 `app/main.py`,取消注释 `launch_new_ui()` 即可体验。\n\n---\n\n## 🚀 快速开始\n\n### 下载安装包\n\n访问 [Releases](https://github.com/Agions/Voxplore/releases/latest) 下载 Windows `.exe` / macOS `.dmg` / Linux `.AppImage`。\n\n### 从源码构建\n\n```bash\ngit clone https://github.com/Agions/Voxplore.git\ncd Voxplore\npip install -r requirements.txt\npython app/main.py\n```\n\n### 配置 AI(最低只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力,推荐)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 通义千问(场景理解,备选)\nexport QWEN_API_KEY=\"...\"\n\n# 不配置时:Edge-TTS 配音合成等基础功能仍可正常使用\n```\n\n---\n\n## 🤖 技术栈(2026 最新模型)\n\n| 模块 | 模型 | 说明 |\n|------|------|------|\n| 智能分组 | **Qwen2.5-VL** + 声纹识别 | 视觉 0.7 + 音频 0.3 混合相似度 |\n| 第一人称提取 | **Qwen2.5-VL** | 逐帧分析,主体视角判断,9–60 秒片段 |\n| 解说生成 | **DeepSeek-V4** | 代入\"我\"视角,7 种预设风格 |\n| 语音识别 | **SenseVoice** | 阿里 FunAudioLLM,中文 ASR + 说话人分离 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕 | TTS word-level timing | 50ms 以内精度 |\n| 云端备选 | GPT-4o / Claude Sonnet | 按需切换 |\n\n---\n\n## 📖 文档导航\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](docs/guide/quick-start.md) | 5 分钟上手 |\n| [功能详解](docs/features.md) | 全部功能说明 |\n| [AI 模型](docs/ai-models.md) | 各模型配置指南 |\n| [FAQ & 疑难排查](docs/faq.md) | 常见问题 |\n\n---\n\n## 🛠️ 技术栈\n\n| 类别 | 技术 |\n|------|------|\n| UI 框架 | PySide6 (Qt 6.5+) · OKLCH Design System |\n| 编程语言 | Python 3.10+ |\n| 视频处理 | FFmpeg + OpenCV |\n| 本地 ASR | SenseVoice / Faster-Whisper |\n| 云端 AI | OpenAI SDK(多厂商兼容)|\n| 字幕格式 | SRT / ASS(电影级样式)|\n| 导出格式 | MP4(H.264/H.265)/ 剪映草稿 |\n\n---\n\n## 📄 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 Voxplore 对你有帮助,请给一个 Star\n\n</div>"}, "97925cddfeed6870ae3449829ef4f657117441b3": {"t": 1785772760.295229, "n": 4402, "h": "da2399afde58a4c6", "c": "# Voxplore\n\n<div align=\"center\">\n\n![Voxplore Logo](docs/public/logo-200.png)\n\n### AI First-Person Video Narrator\n\n**批量上传视频 · AI 自动分组选段 · 一键生成电影感配音解说**\n\n[![Stars](https://img.shields.io/github/stars/Agions/Voxplore?style=flat-square)](https://github.com/Agions/Voxplore/stargazers)\n[![License](https://img.shields.io/github/license/Agions/Voxplore?style=flat-square)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-3776AB?style=flat-square&logo=python)](https://www.python.org/)\n[![Qt](https://img.shields.io/badge/Qt-6.5+-41C845?style=flat-square&logo=qt)](https://www.qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-silver?style=flat-square&logo=linux)](https://github.com/Agions/Voxplore)\n[![v1.0.0](https://img.shields.io/badge/v1.0.0-10B981?style=flat-square)](https://github.com/Agions/Voxplore/releases)\n\n**免费 · 开源 · 跨平台**\n\n</div>\n\n---\n\n## 🎯 一句话定位\n\n> **Voxplore** v1.0 — 多视频智能合并解说专家。批量上传 → AI 视觉+声纹混合分组 → 第一人称片段提取 → 模块化成品输出,让短剧/影视/vlog 一键变成\"我在现场\"的专业叙事视频。\n\n---\n\n## 4 步创作流程\n\n```\n批量上传视频(文件夹 / Ctrl多选)\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 1 · 场景理解 │\n│ AI 逐帧分析,判断\"我\"的主体视角,提取高光片段 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 2 · 智能分组 │\n│ 视觉 embedding(0.7)+ 声纹(0.3)混合相似度 │\n│ → 同一人物避免重复解说 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 3 · 叙事选段 │\n│ 叙事完整优先 + 情感峰值驱动 │\n│ 悬疑铺垫 → 剧情高潮 → 情感共鸣 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 4 · 解说生成 + 导出 │\n│ 7 种预设风格 + 角色设定 │\n│ MP4 / 剪映草稿 JSON 双格式输出 │\n└──────────────────────────────────────────────────────────┘\n```\n\n---\n\n## ✨ 核心能力\n\n| 能力 | 说明 |\n|------|------|\n| 🎬 **多视频智能合并** | 批量上传,AI 自动分组选段,避免重复解说 |\n| 👤 **第一人称片段提取** | 逐帧分析,Qwen2.5-VL 判断\"我\"的视角 |\n| 💡 **情感峰值驱动** | 叙事完整优先 + 情感峰值加权排序 |\n| 🎙️ **7 种情感风格** | 治愈/悬疑/励志/怀旧/浪漫/幽默/纪录片 |\n| ✍️ **精准字幕** | TTS word-level,音字同步 50ms 精度 |\n| 📦 **模块化成品** | 合并版(完整叙事)+ 高光片段(单独分发)|\n| 🖥️ **剪映导出** | 原生草稿 JSON,无缝导入剪映精剪 |\n| 🌐 **全本地运行** | 视频永不上传云端 |\n\n---\n\n## 🖥️ 全新 UI(v1.0 新设计)\n\n简约科技风桌面端,基于 **PySide6 + OKLCH Design System**:\n\n```\n项目列表(ProjectsWindow)\n │ 新建 / 打开 / 删除\n ▼\n步骤 1 · 上传 → 拖拽批量上传文件\n步骤 2 · 场景理解 → AI 分析进度 + 场景卡片\n步骤 3 · 配音编辑 → 解说词编辑 + 情感风格 + TTS 进度\n步骤 4 · 导出 → 格式/质量选择 + 导出进度\n```\n\n> 全新 UI 默认**未启用**。编辑 `app/main.py`,取消注释 `launch_new_ui()` 即可体验。\n\n---\n\n## 🚀 快速开始\n\n### 下载安装包\n\n访问 [Releases](https://github.com/Agions/Voxplore/releases/latest) 下载 Windows `.exe` / macOS `.dmg` / Linux `.AppImage`。\n\n### 从源码构建\n\n```bash\ngit clone https://github.com/Agions/Voxplore.git\ncd Voxplore\npip install -r requirements.txt\npython app/main.py\n```\n\n### 配置 AI(最低只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力,推荐)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 通义千问(场景理解,备选)\nexport QWEN_API_KEY=\"...\"\n\n# 不配置时:Edge-TTS 配音合成等基础功能仍可正常使用\n```\n\n---\n\n## 🤖 技术栈(2026 最新模型)\n\n| 模块 | 模型 | 说明 |\n|------|------|------|\n| 智能分组 | **Qwen2.5-VL** + 声纹识别 | 视觉 0.7 + 音频 0.3 混合相似度 |\n| 第一人称提取 | **Qwen2.5-VL** | 逐帧分析,主体视角判断,9–60 秒片段 |\n| 解说生成 | **DeepSeek-V4** | 代入\"我\"视角,7 种预设风格 |\n| 语音识别 | **SenseVoice** | 阿里 FunAudioLLM,中文 ASR + 说话人分离 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕 | TTS word-level timing | 50ms 以内精度 |\n| 云端备选 | GPT-4o / Claude Sonnet | 按需切换 |\n\n---\n\n## 📖 文档导航\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](docs/guide/quick-start.md) | 5 分钟上手 |\n| [功能详解](docs/features.md) | 全部功能说明 |\n| [AI 模型](docs/ai-models.md) | 各模型配置指南 |\n| [FAQ & 疑难排查](docs/faq.md) | 常见问题 |\n\n---\n\n## 🛠️ 技术栈\n\n| 类别 | 技术 |\n|------|------|\n| UI 框架 | PySide6 (Qt 6.5+) · OKLCH Design System |\n| 编程语言 | Python 3.10+ |\n| 视频处理 | FFmpeg + OpenCV |\n| 本地 ASR | SenseVoice / Faster-Whisper |\n| 云端 AI | OpenAI SDK(多厂商兼容)|\n| 字幕格式 | SRT / ASS(电影级样式)|\n| 导出格式 | MP4(H.264/H.265)/ 剪映草稿 |\n\n---\n\n## 📄 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 Voxplore 对你有帮助,请给一个 Star\n\n</div>"}, "1c87f4817371b737b56e66f1c9aed588e748fac4": {"t": 1785772761.485167, "n": 4458, "h": "b7726ed54bc79b7d", "c": "# Voxplore\n\n<div align=\"center\">\n\n![Voxplore Logo](docs/public/logo-200.png)\n\n### AI First-Person Video Narrator\n\n**批量上传视频 · AI 自动分组选段 · 一键生成电影感配音解说**\n\n[![Stars](https://img.shields.io/github/stars/Agions/Voxplore?style=for-the-badge&logo=github&color=F59E0B)](https://github.com/Agions/Voxplore/stargazers)\n[![License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge&logo=opensource)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-blue?style=for-the-badge&logo=python)](https://www.python.org/)\n[![Qt](https://img.shields.io/badge/Qt-6.5+-41?style=for-the-badge&logo=qt)](https://www.qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-silver?style=for-the-badge&logo=linux&logoColor=white)](https://github.com/Agions/Voxplore)\n[![v1.0.0](https://img.shields.io/badge/v1.0.0-10B981?style=for-the-badge)](https://github.com/Agions/Voxplore/releases)\n\n**免费 · 开源 · 跨平台**\n\n</div>\n\n---\n\n## 🎯 一句话定位\n\n> **Voxplore** v1.0 — 多视频智能合并解说专家。批量上传 → AI 视觉+声纹混合分组 → 第一人称片段提取 → 模块化成品输出,让短剧/影视/vlog 一键变成\"我在现场\"的专业叙事视频。\n\n---\n\n## 4 步创作流程\n\n```\n批量上传视频(文件夹 / Ctrl多选)\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 1 · 场景理解 │\n│ AI 逐帧分析,判断\"我\"的主体视角,提取高光片段 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 2 · 智能分组 │\n│ 视觉 embedding(0.7)+ 声纹(0.3)混合相似度 │\n│ → 同一人物避免重复解说 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 3 · 叙事选段 │\n│ 叙事完整优先 + 情感峰值驱动 │\n│ 悬疑铺垫 → 剧情高潮 → 情感共鸣 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 4 · 解说生成 + 导出 │\n│ 7 种预设风格 + 角色设定 │\n│ MP4 / 剪映草稿 JSON 双格式输出 │\n└──────────────────────────────────────────────────────────┘\n```\n\n---\n\n## ✨ 核心能力\n\n| 能力 | 说明 |\n|------|------|\n| 🎬 **多视频智能合并** | 批量上传,AI 自动分组选段,避免重复解说 |\n| 👤 **第一人称片段提取** | 逐帧分析,Qwen2.5-VL 判断\"我\"的视角 |\n| 💡 **情感峰值驱动** | 叙事完整优先 + 情感峰值加权排序 |\n| 🎙️ **7 种情感风格** | 治愈/悬疑/励志/怀旧/浪漫/幽默/纪录片 |\n| ✍️ **精准字幕** | TTS word-level,音字同步 50ms 精度 |\n| 📦 **模块化成品** | 合并版(完整叙事)+ 高光片段(单独分发)|\n| 🖥️ **剪映导出** | 原生草稿 JSON,无缝导入剪映精剪 |\n| 🌐 **全本地运行** | 视频永不上传云端 |\n\n---\n\n## 🖥️ 全新 UI(v1.0 新设计)\n\n简约科技风桌面端,基于 **PySide6 + OKLCH Design System**:\n\n```\n项目列表(ProjectsWindow)\n │ 新建 / 打开 / 删除\n ▼\n步骤 1 · 上传 → 拖拽批量上传文件\n步骤 2 · 场景理解 → AI 分析进度 + 场景卡片\n步骤 3 · 配音编辑 → 解说词编辑 + 情感风格 + TTS 进度\n步骤 4 · 导出 → 格式/质量选择 + 导出进度\n```\n\n> 全新 UI 默认**未启用**。编辑 `app/main.py`,取消注释 `launch_new_ui()` 即可体验。\n\n---\n\n## 🚀 快速开始\n\n### 下载安装包\n\n访问 [Releases](https://github.com/Agions/Voxplore/releases/latest) 下载 Windows `.exe` / macOS `.dmg` / Linux `.AppImage`。\n\n### 从源码构建\n\n```bash\ngit clone https://github.com/Agions/Voxplore.git\ncd Voxplore\npip install -r requirements.txt\npython app/main.py\n```\n\n### 配置 AI(最低只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力,推荐)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 通义千问(场景理解,备选)\nexport QWEN_API_KEY=\"...\"\n\n# 不配置时:Edge-TTS 配音合成等基础功能仍可正常使用\n```\n\n---\n\n## 🤖 技术栈(2026 最新模型)\n\n| 模块 | 模型 | 说明 |\n|------|------|------|\n| 智能分组 | **Qwen2.5-VL** + 声纹识别 | 视觉 0.7 + 音频 0.3 混合相似度 |\n| 第一人称提取 | **Qwen2.5-VL** | 逐帧分析,主体视角判断,9–60 秒片段 |\n| 解说生成 | **DeepSeek-V4** | 代入\"我\"视角,7 种预设风格 |\n| 语音识别 | **SenseVoice** | 阿里 FunAudioLLM,中文 ASR + 说话人分离 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕 | TTS word-level timing | 50ms 以内精度 |\n| 云端备选 | GPT-4o / Claude Sonnet | 按需切换 |\n\n---\n\n## 📖 文档导航\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](docs/guide/quick-start.md) | 5 分钟上手 |\n| [功能详解](docs/features.md) | 全部功能说明 |\n| [AI 模型](docs/ai-models.md) | 各模型配置指南 |\n| [FAQ & 疑难排查](docs/faq.md) | 常见问题 |\n\n---\n\n## 🛠️ 技术栈\n\n| 类别 | 技术 |\n|------|------|\n| UI 框架 | PySide6 (Qt 6.5+) · OKLCH Design System |\n| 编程语言 | Python 3.10+ |\n| 视频处理 | FFmpeg + OpenCV |\n| 本地 ASR | SenseVoice / Faster-Whisper |\n| 云端 AI | OpenAI SDK(多厂商兼容)|\n| 字幕格式 | SRT / ASS(电影级样式)|\n| 导出格式 | MP4(H.264/H.265)/ 剪映草稿 |\n\n---\n\n## 📄 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 Voxplore 对你有帮助,请给一个 Star\n\n</div>"}, "7ccf7131e9180ee82ba47b2160f525af0b29dcc3": {"t": 1785772762.6918833, "n": 4458, "h": "b00b51fa24514520", "c": "# Voxplore\n\n<div align=\"center\">\n\n![Voxplore Logo](docs/public/logo-200.png)\n\n### AI First-Person Video Narrator\n\n**批量上传视频 · AI 自动分组选段 · 一键生成电影感配音解说**\n\n[![Stars](https://img.shields.io/github/stars/Agions/Voxplore?style=for-the-badge&logo=github&color=F59E0B)](https://github.com/Agions/Voxplore/stargazers)\n[![License](https://img.shields.io/badge/License-MIT-green?style=for-the-badge&logo=opensource)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.10+-blue?style=for-the-badge&logo=python)](https://www.python.org/)\n[![Qt](https://img.shields.io/badge/Qt-6.5+-41?style=for-the-badge&logo=qt)](https://www.qt.io/)\n[![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-silver?style=for-the-badge&logo=linux&logoColor=white)](https://github.com/Agions/Voxplore)\n[![v4.0.0](https://img.shields.io/badge/v4.0.0-10B981?style=for-the-badge)](https://github.com/Agions/Voxplore/releases)\n\n**免费 · 开源 · 跨平台**\n\n</div>\n\n---\n\n## 🎯 一句话定位\n\n> **Voxplore** v4.0 — 多视频智能合并解说专家。批量上传 → AI 视觉+声纹混合分组 → 第一人称片段提取 → 模块化成品输出,让短剧/影视/vlog 一键变成\"我在现场\"的专业叙事视频。\n\n---\n\n## 4 步创作流程\n\n```\n批量上传视频(文件夹 / Ctrl多选)\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 1 · 场景理解 │\n│ AI 逐帧分析,判断\"我\"的主体视角,提取高光片段 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 2 · 智能分组 │\n│ 视觉 embedding(0.7)+ 声纹(0.3)混合相似度 │\n│ → 同一人物避免重复解说 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 3 · 叙事选段 │\n│ 叙事完整优先 + 情感峰值驱动 │\n│ 悬疑铺垫 → 剧情高潮 → 情感共鸣 │\n└──────────────────────────────────────────────────────────┘\n │\n ▼\n┌──────────────────────────────────────────────────────────┐\n│ Step 4 · 解说生成 + 导出 │\n│ 7 种预设风格 + 角色设定 │\n│ MP4 / 剪映草稿 JSON 双格式输出 │\n└──────────────────────────────────────────────────────────┘\n```\n\n---\n\n## ✨ 核心能力\n\n| 能力 | 说明 |\n|------|------|\n| 🎬 **多视频智能合并** | 批量上传,AI 自动分组选段,避免重复解说 |\n| 👤 **第一人称片段提取** | 逐帧分析,Qwen2.5-VL 判断\"我\"的视角 |\n| 💡 **情感峰值驱动** | 叙事完整优先 + 情感峰值加权排序 |\n| 🎙️ **7 种情感风格** | 治愈/悬疑/励志/怀旧/浪漫/幽默/纪录片 |\n| ✍️ **精准字幕** | TTS word-level,音字同步 50ms 精度 |\n| 📦 **模块化成品** | 合并版(完整叙事)+ 高光片段(单独分发)|\n| 🖥️ **剪映导出** | 原生草稿 JSON,无缝导入剪映精剪 |\n| 🌐 **全本地运行** | 视频永不上传云端 |\n\n---\n\n## 🖥️ 全新 UI(v4.0 新设计)\n\n简约科技风桌面端,基于 **PySide6 + OKLCH Design System**:\n\n```\n项目列表(ProjectsWindow)\n │ 新建 / 打开 / 删除\n ▼\n步骤 1 · 上传 → 拖拽批量上传文件\n步骤 2 · 场景理解 → AI 分析进度 + 场景卡片\n步骤 3 · 配音编辑 → 解说词编辑 + 情感风格 + TTS 进度\n步骤 4 · 导出 → 格式/质量选择 + 导出进度\n```\n\n> 全新 UI 默认**未启用**。编辑 `app/main.py`,取消注释 `launch_new_ui()` 即可体验。\n\n---\n\n## 🚀 快速开始\n\n### 下载安装包\n\n访问 [Releases](https://github.com/Agions/Voxplore/releases/latest) 下载 Windows `.exe` / macOS `.dmg` / Linux `.AppImage`。\n\n### 从源码构建\n\n```bash\ngit clone https://github.com/Agions/Voxplore.git\ncd Voxplore\npip install -r requirements.txt\npython app/main.py\n```\n\n### 配置 AI(最低只需一个 Key)\n\n```bash\n# DeepSeek(解说生成主力,推荐)\nexport DEEPSEEK_API_KEY=\"sk-...\"\n\n# 通义千问(场景理解,备选)\nexport QWEN_API_KEY=\"...\"\n\n# 不配置时:Edge-TTS 配音合成等基础功能仍可正常使用\n```\n\n---\n\n## 🤖 技术栈(2026 最新模型)\n\n| 模块 | 模型 | 说明 |\n|------|------|------|\n| 智能分组 | **Qwen2.5-VL** + 声纹识别 | 视觉 0.7 + 音频 0.3 混合相似度 |\n| 第一人称提取 | **Qwen2.5-VL** | 逐帧分析,主体视角判断,9–60 秒片段 |\n| 解说生成 | **DeepSeek-V4** | 代入\"我\"视角,7 种预设风格 |\n| 语音识别 | **SenseVoice** | 阿里 FunAudioLLM,中文 ASR + 说话人分离 |\n| 配音合成 | **Edge-TTS** · **F5-TTS** | Edge 主流低延迟,F5 零样本音色克隆 |\n| 字幕 | TTS word-level timing | 50ms 以内精度 |\n| 云端备选 | GPT-4o / Claude Sonnet | 按需切换 |\n\n---\n\n## 📖 文档导航\n\n| 文档 | 说明 |\n|------|------|\n| [快速开始](docs/guide/quick-start.md) | 5 分钟上手 |\n| [功能详解](docs/features.md) | 全部功能说明 |\n| [AI 模型](docs/ai-models.md) | 各模型配置指南 |\n| [FAQ & 疑难排查](docs/faq.md) | 常见问题 |\n\n---\n\n## 🛠️ 技术栈\n\n| 类别 | 技术 |\n|------|------|\n| UI 框架 | PySide6 (Qt 6.5+) · OKLCH Design System |\n| 编程语言 | Python 3.10+ |\n| 视频处理 | FFmpeg + OpenCV |\n| 本地 ASR | SenseVoice / Faster-Whisper |\n| 云端 AI | OpenAI SDK(多厂商兼容)|\n| 字幕格式 | SRT / ASS(电影级样式)|\n| 导出格式 | MP4(H.264/H.265)/ 剪映草稿 |\n\n---\n\n## 📄 许可证\n\n[MIT License](LICENSE) · Copyright © 2025-2026 [Agions](https://github.com/Agions)\n\n---\n\n<div align=\"center\">\n\n⭐ 如果 Voxplore 对你有帮助,请给一个 Star\n\n</div>"}}, "config/llm.yaml": {"2dd89ad8cf59f03c551c82e3c4e9b5e205b6c0b9": {"t": 1785809848.1116924, "n": 4960, "h": "9e5e982df5a8d014", "c": "# SceneFab AI LLM 配置\n#\n# 各家最新可用旗舰大模型:\n# - OpenAI: gpt-5.6 (旗舰 Sol,另有 terra/luna 档, openai.com/index/gpt-5-6)\n# - Anthropic: claude-fable-5 (Mythos-class, 2026-06-09, 1M context)\n# - Google: gemini-3.6-flash / gemini-3.5-flash (2026-07-21 最新 stable)\n# - DeepSeek: deepseek-v4-pro / -flash (官方 api-docs.deepseek.com)\n# - Qwen: qwen3.7-max (阿里云百炼 2026 最新旗舰)\n# - Kimi: kimi-k3 (月之暗面 2026-07-16 发布, 1M context)\n# - 智谱: glm-5.2 (2026 最新旗舰, 1M 无损上下文)\n# - 豆包: doubao-seed-2-1-pro (火山方舟 2026-06-23 发布)\n# - 混元: hy3 (腾讯 Hy3, 295B MoE, 256K context)\n#\n# 切换 provider:把 default_provider 改为你想启用的那家,\n# 并在对应 block 里把 enabled: true。\n\nLLM:\n # 默认提供商 (qwen | kimi | glm5 | openai | deepseek | claude | gemini | local | doubao | hunyuan)\n default_provider: \"kimi\"\n\n # ─── 通义千问 Qwen3.7-Max(阿里云百炼 / DashScope)─────────────────\n # 2026 最新旗舰基座,对位 GPT-5.5 / Claude Opus 4.7,专为 Agent 优化。\n # 备选:qwen3.7-plus(次旗舰)、qwen3-max-2025-09-23(上一代快照)。\n # Token Plan 订阅用户可解锁 qwen3.8-max-preview(更更新但仍在 preview)。\n qwen:\n enabled: false\n api_key: ${QWEN_API_KEY}\n base_url: \"https://dashscope.aliyuncs.com/compatible-mode/v1\"\n model: \"qwen3.7-max\"\n max_tokens: 32768\n temperature: 0.7\n top_p: 0.9\n\n # ─── DeepSeek V4(深度求索,官方 api-docs.deepseek.com)───────────────\n # V4 系列:V4-Pro(旗舰,思考/非思考双模式)+ V4-Flash(轻量快速)。\n deepseek:\n enabled: false\n api_key: ${DEEPSEEK_API_KEY}\n base_url: \"https://api.deepseek.com\"\n model: \"deepseek-v4-pro\"\n max_tokens: 32768\n temperature: 0.7\n\n # ─── Kimi K3(Moonshot 月之暗面,2026-07 最新)──────────────────────\n # K3:2.8 万亿参数、1M token 上下文、原生多模态、Tool Calling 增强。\n # 备选:kimi-k2.6(通用上一代)、kimi-k2.7-code(Coding 专用)。\n # 旧 moonshot-v1 / kimi-k2.5 已于 8 月 31 日下线。\n kimi:\n enabled: true\n api_key: ${KIMI_API_KEY}\n base_url: \"https://api.moonshot.cn/v1\"\n model: \"kimi-k3\"\n max_tokens: 32768\n temperature: 0.7\n\n # ─── 智谱 GLM-5(BigModel,2026-02-11 旗舰)─────────────────────────\n # GLM-5.2:1M 无损上下文,支撑复杂长程任务;Coding 能力开源 SOTA,\n # 从代码生成走向工程交付(docs.bigmodel.cn 确认 model=\"glm-5.2\")。\n # 备选:glm-5.1(长程任务可自主工作 8h)、glm-5、glm-5-turbo(轻量)。\n glm5:\n enabled: false\n api_key: ${GLM5_API_KEY}\n base_url: \"https://open.bigmodel.cn/api/paas/v4/\"\n model: \"glm-5.2\"\n max_tokens: 32768\n temperature: 0.7\n\n # ─── OpenAI GPT-5.6 ─────────────────────────────────────────────────\n # OpenAI 2026 最新旗舰家族(openai.com/index/gpt-5-6),三档:\n # gpt-5.6-sol(旗舰 $5/$30)、gpt-5.6-terra(均衡 $2.5/$15)、\n # gpt-5.6-luna(快速 $1/$6)。别名 gpt-5.6 路由到 sol。\n # 备选:gpt-5.5 / gpt-5.5-pro(上一代,2026-04)。\n openai:\n enabled: false\n api_key: ${OPENAI_API_KEY}\n base_url: \"https://api.openai.com/v1\"\n model: \"gpt-5.6\"\n max_tokens: 32768\n temperature: 0.7\n\n # ─── Anthropic Claude(Anthropic 官方)─────────────────────────────\n # Claude Fable 5(2026-06-09, anthropic.com/news/claude-fable-5-mythos-5),\n # 首个 Mythos-class 广泛可用模型,1M context,$10/M in $50/M out。\n # claude-mythos-5 仅限少量用户。备选:claude-opus-5 / claude-sonnet-5、\n # claude-opus-4-8(上一代)。\n claude:\n enabled: false\n api_key: ${CLAUDE_API_KEY}\n base_url: \"https://api.anthropic.com\"\n model: \"claude-fable-5\"\n max_tokens: 16384\n temperature: 0.7\n\n # ─── Google Gemini 3.6 Flash(Google AI Studio)────────────────────\n # gemini-3.6-flash 是 2026-07-21 最新 stable \"workhorse\" 档(ai.google.dev\n # 模型列表确认),在 coding / agentic / 多模态任务上优于上一代。\n # gemini-3.5-flash 是 stable 中\"最强智能\"档;3.5-flash-lite 最快最省。\n # gemini-3.1-pro-preview 仅为 preview(Pro 暂无 stable GA)。\n # 备选:gemini-flash-latest(永远指向最新 Flash 版的 alias)。\n gemini:\n enabled: false\n api_key: ${GEMINI_API_KEY}\n base_url: \"https://generativelanguage.googleapis.com\"\n model: \"gemini-3.6-flash\"\n max_tokens: 8000\n temperature: 0.7\n\n # ─── 本地模型(Ollama / LM Studio)─────────────────────────────────\n # 推荐 qwen3:32b / deepseek-v4:64b(本地量级)。\n local:\n enabled: false\n api_key: \"\"\n base_url: \"http://localhost:11434\"\n backend: \"ollama\"\n model: \"qwen3:32b\"\n\n # ─── 字节豆包 Doubao(火山方舟 Ark)────────────────────────────────\n # Doubao-Seed-2.1(2026-06-23 FORCE 大会发布):Coding 进入国际第一\n # 梯队,Agent 可自主运行 18h。API 已全量上线方舟:doubao-seed-2-1-pro /\n # doubao-seed-2-1-turbo。备选:doubao-seed-2-0-pro、doubao-1-5-pro-256k。\n # 视频/图片:Seedance 2.5(视频)、Seedream 5.0 pro(图片)。\n doubao:\n enabled: false\n api_key: ${DOUBAO_API_KEY}\n base_url: \"https://ark.cn-beijing.volces.com/api/v3\"\n model: \"doubao-seed-2-1-pro\"\n max_tokens: 32768\n temperature: 0.7\n\n # ─── 腾讯混元 Hunyuan-TurboS(腾讯云)───────────────────────────────\n # Hy3:295B MoE(激活 21B),256K 上下文,强化 Coding/长文/推理/Agent,\n # 盲测优于 GLM-5.1(hy.tencent.com/research/hy3)。model 参数为 \"hy3\",\n # 走 OpenAI 兼容接口。备选:hunyuan-turbos(上一代旗舰)、\n # hunyuan-standard-256k。\n hunyuan:\n enabled: false\n api_key: ${HUNYUAN_API_KEY}\n base_url: \"https://api.hunyuan.cloud.tencent.com/v1\"\n model: \"hy3\"\n max_tokens: 8000\n temperature: 0.7\n"}, "d367ad1441ef32ac1435291cbacbaa67668ed5e8": {"t": 1785809890.647197, "n": 4960, "h": "9e5e982df5a8d014", "c": "# SceneFab AI LLM 配置\n#\n# 各家最新可用旗舰大模型:\n# - OpenAI: gpt-5.6 (旗舰 Sol,另有 terra/luna 档, openai.com/index/gpt-5-6)\n# - Anthropic: claude-fable-5 (Mythos-class, 2026-06-09, 1M context)\n# - Google: gemini-3.6-flash / gemini-3.5-flash (2026-07-21 最新 stable)\n# - DeepSeek: deepseek-v4-pro / -flash (官方 api-docs.deepseek.com)\n# - Qwen: qwen3.7-max (阿里云百炼 2026 最新旗舰)\n# - Kimi: kimi-k3 (月之暗面 2026-07-16 发布, 1M context)\n# - 智谱: glm-5.2 (2026 最新旗舰, 1M 无损上下文)\n# - 豆包: doubao-seed-2-1-pro (火山方舟 2026-06-23 发布)\n# - 混元: hy3 (腾讯 Hy3, 295B MoE, 256K context)\n#\n# 切换 provider:把 default_provider 改为你想启用的那家,\n# 并在对应 block 里把 enabled: true。\n\nLLM:\n # 默认提供商 (qwen | kimi | glm5 | openai | deepseek | claude | gemini | local | doubao | hunyuan)\n default_provider: \"kimi\"\n\n # ─── 通义千问 Qwen3.7-Max(阿里云百炼 / DashScope)─────────────────\n # 2026 最新旗舰基座,对位 GPT-5.5 / Claude Opus 4.7,专为 Agent 优化。\n # 备选:qwen3.7-plus(次旗舰)、qwen3-max-2025-09-23(上一代快照)。\n # Token Plan 订阅用户可解锁 qwen3.8-max-preview(更更新但仍在 preview)。\n qwen:\n enabled: false\n api_key: ${QWEN_API_KEY}\n base_url: \"https://dashscope.aliyuncs.com/compatible-mode/v1\"\n model: \"qwen3.7-max\"\n max_tokens: 32768\n temperature: 0.7\n top_p: 0.9\n\n # ─── DeepSeek V4(深度求索,官方 api-docs.deepseek.com)───────────────\n # V4 系列:V4-Pro(旗舰,思考/非思考双模式)+ V4-Flash(轻量快速)。\n deepseek:\n enabled: false\n api_key: ${DEEPSEEK_API_KEY}\n base_url: \"https://api.deepseek.com\"\n model: \"deepseek-v4-pro\"\n max_tokens: 32768\n temperature: 0.7\n\n # ─── Kimi K3(Moonshot 月之暗面,2026-07 最新)──────────────────────\n # K3:2.8 万亿参数、1M token 上下文、原生多模态、Tool Calling 增强。\n # 备选:kimi-k2.6(通用上一代)、kimi-k2.7-code(Coding 专用)。\n # 旧 moonshot-v1 / kimi-k2.5 已于 8 月 31 日下线。\n kimi:\n enabled: true\n api_key: ${KIMI_API_KEY}\n base_url: \"https://api.moonshot.cn/v1\"\n model: \"kimi-k3\"\n max_tokens: 32768\n temperature: 0.7\n\n # ─── 智谱 GLM-5(BigModel,2026-02-11 旗舰)─────────────────────────\n # GLM-5.2:1M 无损上下文,支撑复杂长程任务;Coding 能力开源 SOTA,\n # 从代码生成走向工程交付(docs.bigmodel.cn 确认 model=\"glm-5.2\")。\n # 备选:glm-5.1(长程任务可自主工作 8h)、glm-5、glm-5-turbo(轻量)。\n glm5:\n enabled: false\n api_key: ${GLM5_API_KEY}\n base_url: \"https://open.bigmodel.cn/api/paas/v4/\"\n model: \"glm-5.2\"\n max_tokens: 32768\n temperature: 0.7\n\n # ─── OpenAI GPT-5.6 ─────────────────────────────────────────────────\n # OpenAI 2026 最新旗舰家族(openai.com/index/gpt-5-6),三档:\n # gpt-5.6-sol(旗舰 $5/$30)、gpt-5.6-terra(均衡 $2.5/$15)、\n # gpt-5.6-luna(快速 $1/$6)。别名 gpt-5.6 路由到 sol。\n # 备选:gpt-5.5 / gpt-5.5-pro(上一代,2026-04)。\n openai:\n enabled: false\n api_key: ${OPENAI_API_KEY}\n base_url: \"https://api.openai.com/v1\"\n model: \"gpt-5.6\"\n max_tokens: 32768\n temperature: 0.7\n\n # ─── Anthropic Claude(Anthropic 官方)─────────────────────────────\n # Claude Fable 5(2026-06-09, anthropic.com/news/claude-fable-5-mythos-5),\n # 首个 Mythos-class 广泛可用模型,1M context,$10/M in $50/M out。\n # claude-mythos-5 仅限少量用户。备选:claude-opus-5 / claude-sonnet-5、\n # claude-opus-4-8(上一代)。\n claude:\n enabled: false\n api_key: ${CLAUDE_API_KEY}\n base_url: \"https://api.anthropic.com\"\n model: \"claude-fable-5\"\n max_tokens: 16384\n temperature: 0.7\n\n # ─── Google Gemini 3.6 Flash(Google AI Studio)────────────────────\n # gemini-3.6-flash 是 2026-07-21 最新 stable \"workhorse\" 档(ai.google.dev\n # 模型列表确认),在 coding / agentic / 多模态任务上优于上一代。\n # gemini-3.5-flash 是 stable 中\"最强智能\"档;3.5-flash-lite 最快最省。\n # gemini-3.1-pro-preview 仅为 preview(Pro 暂无 stable GA)。\n # 备选:gemini-flash-latest(永远指向最新 Flash 版的 alias)。\n gemini:\n enabled: false\n api_key: ${GEMINI_API_KEY}\n base_url: \"https://generativelanguage.googleapis.com\"\n model: \"gemini-3.6-flash\"\n max_tokens: 8000\n temperature: 0.7\n\n # ─── 本地模型(Ollama / LM Studio)─────────────────────────────────\n # 推荐 qwen3:32b / deepseek-v4:64b(本地量级)。\n local:\n enabled: false\n api_key: \"\"\n base_url: \"http://localhost:11434\"\n backend: \"ollama\"\n model: \"qwen3:32b\"\n\n # ─── 字节豆包 Doubao(火山方舟 Ark)────────────────────────────────\n # Doubao-Seed-2.1(2026-06-23 FORCE 大会发布):Coding 进入国际第一\n # 梯队,Agent 可自主运行 18h。API 已全量上线方舟:doubao-seed-2-1-pro /\n # doubao-seed-2-1-turbo。备选:doubao-seed-2-0-pro、doubao-1-5-pro-256k。\n # 视频/图片:Seedance 2.5(视频)、Seedream 5.0 pro(图片)。\n doubao:\n enabled: false\n api_key: ${DOUBAO_API_KEY}\n base_url: \"https://ark.cn-beijing.volces.com/api/v3\"\n model: \"doubao-seed-2-1-pro\"\n max_tokens: 32768\n temperature: 0.7\n\n # ─── 腾讯混元 Hunyuan-TurboS(腾讯云)───────────────────────────────\n # Hy3:295B MoE(激活 21B),256K 上下文,强化 Coding/长文/推理/Agent,\n # 盲测优于 GLM-5.1(hy.tencent.com/research/hy3)。model 参数为 \"hy3\",\n # 走 OpenAI 兼容接口。备选:hunyuan-turbos(上一代旗舰)、\n # hunyuan-standard-256k。\n hunyuan:\n enabled: false\n api_key: ${HUNYUAN_API_KEY}\n base_url: \"https://api.hunyuan.cloud.tencent.com/v1\"\n model: \"hy3\"\n max_tokens: 8000\n temperature: 0.7\n"}}}}