|
|
vor 5 Monaten | |
|---|---|---|
| .. | ||
| backend | vor 5 Monaten | |
| frontend | vor 5 Monaten | |
| .gitignore | vor 5 Monaten | |
| README.md | vor 5 Monaten | |
你的私人 AI 播客制作人:从深度研究到音频节目的全自动化引擎
DeepCast 是一个基于 HelloAgents 框架构建的自动化播客生成智能体。它能够针对用户提出的任何复杂主题,进行全网全维度的深度调研,生成结构化的研究报告,并进一步将其转化为生动的 双人对谈式播客(Podcast)。
DeepCast 旨在解决现代人在海量碎片化信息中难以获取深度知识的问题。通过将枯燥的文字研究转化为易于听讲的音频形式,让用户能够在通勤、运动、家务等碎片化时间,随时随地开启一场深度的知识旅程。
ecnu-max, ecnu-reasoner (用于深度逻辑推理)ecnu-tts.
├─ backend/ # 后端服务(FastAPI + 研究智能体)
│ ├─ src/ # 业务源码
│ │ ├─ agent.py # 研究流程编排器
│ │ ├─ config.py # 配置与环境变量加载
│ │ ├─ main.py # FastAPI 入口
│ │ ├─ models.py # 数据模型
│ │ ├─ prompts.py # 任务/报告/脚本提示词
│ │ ├─ utils.py # 工具函数
│ │ └─ services/ # 业务服务
│ │ ├─ search.py # 搜索与多源检索
│ │ ├─ summarizer.py # 任务总结
│ │ ├─ reporter.py # 报告生成
│ │ ├─ script_generator.py # 播客脚本生成
│ │ ├─ audio_generator.py # TTS 语音生成
│ │ └─ audio_synthesizer.py # 音频合成
│ ├─ output/ # 输出目录
│ │ ├─ notes/ # 任务笔记与报告沉淀
│ │ └─ audio/ # 生成的音频文件
│ ├─ scripts/ # 开发与验证脚本
│ ├─ env.example # 环境变量示例
│ └─ pyproject.toml # Python 项目配置
├─ frontend/ # 前端(Vue 3 + Vite)
│ ├─ src/ # 前端源码
│ └─ index.html # 入口页面
├─ docs/ # 文档与设计说明
└─ README.md # 项目说明
.env 中指定绝对路径。后端:
cd backend
# 推荐使用 uv 包管理器
uv sync
# 或使用 pip
pip install -r requirements.txt
前端:
cd frontend
npm install
在 backend 目录下创建 .env 文件(可参考 env.example):
cp env.example .env
关键配置项说明:
LLM_API_KEY: ECNU 模型 API 密钥。TTS_API_KEY: ECNU TTS 服务密钥。TAVILY_API_KEY / SERP_API_KEY: 搜索服务密钥(至少配置一项)。FFMPEG_PATH: 如果 FFmpeg 未加入环境变量,请填入其可执行文件的绝对路径。启动后端:
cd backend
python src/main.py
启动前端:
cd frontend
npm run dev
访问 http://localhost:5173 即可开始使用。
在前端界面输入你想研究的主题,例如:
"量子计算在 2024 年有哪些重大突破?"
DeepCast 将依次执行:
欢迎提出Issue和Pull Request!
MIT License
感谢Datawhale社区和Hello-Agents项目!