其他
把最新新闻自动整理成双人问答播客脚本并生成音频
当用户要求获取最新新闻并录制成播客时,用新闻抓取脚本取数、写成双主持问答脚本,再逐句合成音频并拼接成完整播客。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 38/100 ×0.15
适用场景
把最新新闻自动整理成双人问答播客脚本并生特定
解决思路
- 确认工作区(skills/ 或 .cursor/skills/)中已存在 news-aggregator-skill 和 tts 两个技能;若缺失,告知用户缺少哪个并请其手动安装,不要自动安装。
- 定位 news-aggregator-skill 目录下的 fetch_news.py(如 skills/news-aggregator-skill/scripts/fetch_news.py),必要时先读其 SKILL.md 了解用法。
- 运行抓取脚本获取实时新闻,可按用户需求指定来源(如 hackernews、github、all)或关键词,例如:python3 skills/news-aggregator-skill/scripts/fetch_news.py --source all --limit 10 --deep。
- 阅读抓取到的新闻数据,改写成 Markdown 播客脚本,优先采用双主持(Host A 与 Host B)对话形式,以快节奏问答展开。
- 脚本写作要求:Host A 提出有洞察力、高价值的问题引导对话,Host B 给出信息量足且简洁的回答;避免废话和冗长过渡,保留全部关键信息与事实。
- 每行或每段以说话人名称开头(如 Host A: 或 Host B:),并避免在朗读文本中出现复杂 URL、原始 Markdown 链接或难以发音的字符。
- 将脚本保存为本地文件 podcast_script.md。
- 逐句生成音频:对脚本中每一句对话分别调用 tts 技能的 speak 命令,为两位主持使用各自的音色或参考音频;若用户提供了两个角色的参考音频,用 --ref-audio 指定(需 noiz 后端和 NOIZ_API_KEY),无 API key 时可用 guest 模式音色。
- 逐句合成示例:python3 skills/tts/scripts/tts.py -t "Welcome to today's news roundup..." --ref-audio host_A.wav -o line_01.wav 与 python3 skills/tts/scripts/tts.py -t "The main takeaway is that..." --ref-audio host_B.wav -o line_02.wav。
- 创建 list.txt,按顺序列出所有生成的音频文件,每行形如 file 'line_01.wav'。
- 用 ffmpeg 合并为单个播客音频:ffmpeg -f concat -safe 0 -i list.txt -c copy podcast_output.wav。
- 向用户同时提供两项内容:把完整的 Markdown 播客脚本输出到对话中,并给出最终 podcast_output.wav 的路径;再简要总结播客中涵盖的头条新闻。
适用边界 · 注意事项
- 工作区中缺少 news-aggregator-skill 或 tts 技能时(应先请用户手动安装,不要自动安装)。
- 用户只是想要新闻摘要、并不需要播客脚本或音频时。
- 无法使用 ffmpeg 或 tts 后端、无法完成音频合成与拼接时。