title: Open NotebookLM
emoji: 🎙️
colorFrom: purple
colorTo: red
sdk: gradio
sdk_version: 5.0.1
app_file: app.py
pinned: true
header: mini
short_description: 为所有人打造的个性化播客 - 支持 13 种语言
本项目受 NotebookLM 工具启发,利用开源大语言模型和文本转语音模型实现类似功能。它能处理 PDF 文件内容,生成适合音频播客的自然对话,并输出为 MP3 文件。
技术栈:
- Llama 3.3 70B 🦙,通过 Fireworks AI 🎆 和 Instructor 📐
- MeloTTS 🐚
- Bark 🐶
- Jina Reader 🔍
请按以下步骤配置项目:
克隆仓库:
bash
git clone https://github.com/gabrielchua/open-notebooklm.git
cd open-notebooklm
创建并激活虚拟环境:
bash
python -m venv .venv
source .venv/bin/activate
安装所需依赖:
bash
pip install -r requirements.txt
配置 API 密钥:
本项目使用 Fireworks API 托管的 LLama 3.3 70B 模型,因其 JSON 模式支持传入 Pydantic 对象。请将 API 密钥设置为 FIREWORKS_API_KEY 环境变量。
运行应用程序:
bash
python app.py
这将启动一个 Gradio 界面,并在浏览器中打开。
上传 PDF:
上传你想要转换为播客的 PDF 文档。
生成音频:
点击按钮开始转换,输出为包含播客对话的 MP3 文件。
本项目 fork 自 knowsuchagency/pdf-to-podcast。
本项目采用 Apache 2.0 许可证。详见 LICENSE 文件。