Skip to content

astralwaveorg/rss_ai_podcast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rss_ai_podcast

项目简介

本项目实现了自动化的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                  # 说明文档

使用步骤

  1. 安装依赖

    pip3 install -r requirements.txt
  2. 配置 config.yaml

    • 填写播客、AI、TTS、推送等信息
    • 只需在 rss_feeds 区块每行填写一个RSS链接,支持注释
  3. 运行主程序

    python3 main.py
  4. 定时任务(可选)

    • 使用crontab等工具定时运行 main.py,实现每日自动化。
  5. iOS播客订阅

    • output/podcast.xml 和音频文件上传到服务器
    • 用播客App订阅 https://你的服务器域名/output/podcast.xml

常见问题

  • 若遇到API调用失败,请检查Key和网络。
  • 若音频无法播放,请确保服务器支持MP3文件直链。
  • 若推送失败,请检查推送API配置。
  • 若要添加/删除RSS源,只需编辑config.yaml的rss_feeds区块。

About

使用 podcast-generator,后续脚本会自动生成音频和RSS Feed

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors