Repolode
souzatharsis

souzatharsis/podcastfy

开源 Python 库,可将网页、PDF、图片、YouTube 视频或主题转换为多语言的 AI 播客音频对话。

可替代:NotebookLM

Star
6,695
Fork
778
未关闭 Issue
124
最近提交
6个月前

这是什么?

Podcastfy 是一个 Python 库,可将网页、PDF、图片、YouTube 视频以及用户给定的主题等多模态内容生成播客风格的音频对话。它定位为 NotebookLM 播客功能的开源替代方案,适合希望通过代码编排、定制和批量生成播客,而不是依赖封闭图形界面的开发者。

项目支持生成约 2 到 5 分钟的短节目,也支持 30 分钟以上的长篇播客。文稿可由 OpenAI、Anthropic、Google 等服务商的大模型生成,也可使用本地 LLM;随后通过 OpenAI、Google、ElevenLabs、Microsoft Edge 等语音合成服务转为音频。

使用方式包括 Python 调用、命令行工具,以及可容器化部署的 FastAPI 服务。对话格式、风格、音色和输出语言均可配置。

核心功能

  • 01可从网页、PDF、图片、YouTube 视频和主题生成播客音频。
  • 02支持生成短节目和长篇播客。
  • 03支持多种大模型生成文稿,也支持本地 LLM。
  • 04集成 OpenAI、Google、ElevenLabs、Microsoft Edge 等语音合成服务。
  • 05支持多语言输出,并可自定义对话风格和音色。
  • 06提供 Python、命令行和 FastAPI 接口,便于自动化调用。

适用场景

  • 将博客文章或文章转换为音频节目。
  • 把课堂笔记或幻灯片改写为可收听的学习材料。
  • 为论文和技术文档生成音频摘要。
  • 基于一批网址或文档进行播客的批量生成。

快速上手

  1. 1

    安装 Python 3.11 或更高版本以及用于音频处理的 ffmpeg

    $ pip install ffmpeg
  2. 2

    从 PyPI 安装 podcastfy

    $ pip install podcastfy
  3. 3

    设置你的 API 密钥(参见配置指南)

  4. 4

    使用 Python 从网址生成播客

    from podcastfy.client import generate_podcast audio_file = generate_podcast(urls=["<url1>", "<url2>"])

使用前须知

  • 需要为大语言模型和文本转语音服务配置 API 密钥,可能产生费用。
  • README 中的 FastAPI 支持标注为测试版,且仅适用于网址。

标签

常见问题

podcastfy 是什么?
开源 Python 库,可将网页、PDF、图片、YouTube 视频或主题转换为多语言的 AI 播客音频对话。 Podcastfy 是一个 Python 库,可将网页、PDF、图片、YouTube 视频以及用户给定的主题等多模态内容生成播客风格的音频对话。它定位为 NotebookLM 播客功能的开源替代方案,适合希望通过代码编排、定制和批量生成播客,而不是依赖封闭图形界面的开发者。
podcastfy 可以免费使用吗?用的什么许可证?
podcastfy 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
podcastfy 还在维护吗?
半年内有更新。podcastfy 最近一次提交是在 2026年5月4日。
podcastfy 适合用来做什么?
将博客文章或文章转换为音频节目。 把课堂笔记或幻灯片改写为可收听的学习材料。 为论文和技术文档生成音频摘要。 基于一批网址或文档进行播客的批量生成。
podcastfy 怎么安装和运行?
安装 Python 3.11 或更高版本以及用于音频处理的 ffmpeg: $ pip install ffmpeg 从 PyPI 安装 podcastfy: $ pip install podcastfy 设置你的 API 密钥(参见配置指南) 使用 Python 从网址生成播客: from podcastfy.client import generate_podcast audio_file = generate_podcast(urls=["<url1>", "<url2>"])
在哪里获取 podcastfy?
源代码和安装说明在 GitHub 上:https://github.com/souzatharsis/podcastfy

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目