本项目实现了自动化的AI资讯日报和播客生成,支持自动拉取多源RSS内容,调用Gemini大模型生成摘要,Azure TTS合成语音,自动生成Podcast RSS,并推送到Telegram和微信。支持历史播客保留,所有配置集中在config.yaml,RSS订阅管理极其方便。
rss_ai_podcast/
├── config.yaml # 所有配置和RSS订阅都在这里,支持注释
├── main.py # 主程序
├── ai_summarizer.py # AI摘要模块
├── tts_engine.py # TTS模块
├── utils.py # 工具函数(推送、日志等)
├── templates/
│ └── podcast_rss.xml.j2 # 播客RSS模板
├── output/ # 输出目录,存放音频、摘要、RSS
├── requirements.txt # 依赖
├── README.md # 说明文档
-
安装依赖
pip3 install -r requirements.txt
-
配置
config.yaml- 填写播客、AI、TTS、推送等信息
- 只需在
rss_feeds区块每行填写一个RSS链接,支持注释
-
运行主程序
python3 main.py
-
定时任务(可选)
- 使用crontab等工具定时运行
main.py,实现每日自动化。
- 使用crontab等工具定时运行
-
iOS播客订阅
- 将
output/podcast.xml和音频文件上传到服务器 - 用播客App订阅
https://你的服务器域名/output/podcast.xml
- 将
- 若遇到API调用失败,请检查Key和网络。
- 若音频无法播放,请确保服务器支持MP3文件直链。
- 若推送失败,请检查推送API配置。
- 若要添加/删除RSS源,只需编辑config.yaml的rss_feeds区块。