论文转播客工具:输入一篇论文 PDF,用 LLM(默认 DeepSeek)先生成「主持人 / 学习者 / 专家」三人访谈式播客脚本,再用 OpenAI TTS 把脚本合成语音并拼接成一个完整的 mp3 播客文件。
pip install funpaper需要配置 DEEPSEEK_API_KEY(脚本生成,经 funai 调用)和 OPENAI_API_KEY(tts-1 语音合成)等环境变量。
funpaper podcast --pdf_path /path/to/paper.pdf对应 funpaper.podcast.command:funpaper(pyproject.toml 中的 [project.scripts]),内部依次执行:
funpaper.podcast.script.generate_script:用PyPDF2抽取 PDF 正文,按plan_prompt生成播客大纲,再按大纲逐段生成对话,最后用enhance_prompt润色成最终脚本(LangChain +Chroma向量检索辅助生成每一段的上下文)。funpaper.podcast.audio_gen.generate_podcast:解析脚本中Host:/Learner:/Expert:三种角色的台词,分别用 OpenAI TTS(tts-1模型,alloy/fable/nova三种音色)合成语音片段,保存到podcast_<时间戳>/目录,再用pydub按时间顺序合并成podcast_<时间戳>.mp3。
from funpaper.podcast.command import paper_to_podcast
paper_to_podcast("/path/to/paper.pdf")