图像与设计
制作 AI 播客、有声书或多声对话音频时,用 belt…
在制作播客、有声书、语音 newsletter 或多声对话音频时,用 inference.sh 的 belt CLI 生成语音和音乐,再用 ffmpeg 本地拼接、混音和加转场。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
制作 AI 播客、有声书或多声对话音频时特定
解决思路
- 安装并登录:运行 `npx skills add belt-sh/cli` 安装 belt CLI 技能,按 inference.sh CLI 安装说明安装 `belt`,再运行 `belt login`。
- 选择 Kokoro TTS 声音:`af_sarah`(美式女声,温暖,适合主持/旁白)、`af_nicole`(美式女声,专业,适合新闻/商业)、`am_michael`(美式男声,权威,适合纪录片/科技)、`am_adam`(美式男声,随和,适合休闲播客)、`bf_emma`(英式女声,优雅,适合有声书)、`bm_george`(英式男声,经典,适合正式内容)。
- 选择 DIA TTS 会话声音:`dia-conversational`(自然对话,适合对话/访谈)。
- 选择 Chatterbox 声音:`chatterbox-default`(富有表现力,适合休闲/娱乐)。
- 用 Kokoro TTS 生成播客片段:运行 `belt app run falai/kokoro-tts --input '{"prompt":"...","voice":"am_michael"}'`。
- 简单旁白:用 `belt app run falai/kokoro-tts --input '{"prompt":"Your podcast script here. Make it conversational and engaging. Add natural pauses with punctuation.","voice":"am_michael"}'` 生成单声播客片段;prompt 要口语化、吸引人,并用标点加入自然停顿。
- 多声对话:生成主持人介绍,运行 `belt app run falai/kokoro-tts --input '{"prompt":"Welcome back to Tech Talk. Today I have a special guest to discuss AI developments.","voice":"am_michael"}' > host_intro.json`。
- 多声对话:生成嘉宾回应,运行 `belt app run falai/kokoro-tts --input '{"prompt":"Thanks for having me. I am excited to share what we have been working on.","voice":"af_sarah"}' > guest_response.json`。
- 多声对话合并:下载 `host.mp3` 和 `guest.mp3`,运行 `ffmpeg -i host.mp3 -i guest.mp3 -filter_complex "acrossfade=d=0.5" conversation.mp3`。
- 完整单集:用 `belt app run openrouter/claude-sonnet-45 --input '{"prompt":"Write a 5-minute podcast script about the impact of AI on creative work. Format as a two-person dialogue between HOST and GUEST. Include natural conversation, questions, and insights."}' > script.json` 生成脚本。
- 完整单集:用 `belt app run infsh/ai-music --input '{"prompt":"Podcast intro music, upbeat, modern, tech feel, 15 seconds"}' > intro_music.json` 生成片头音乐。
- 完整单集:用 `belt app run falai/kokoro-tts --input '{"prompt":"<host-lines>","voice":"am_michael"}' > host.json` 生成主持人片段。
- 完整单集:用 `belt app run falai/kokoro-tts --input '{"prompt":"<guest-lines>","voice":"af_sarah"}' > guest.json` 生成嘉宾片段。
- 完整单集:用 `belt app run infsh/ai-music --input '{"prompt":"Podcast outro music, matching intro style, fade out, 10 seconds"}' > outro_music.json` 生成片尾音乐。
- 完整单集:下载 `intro.mp3`、`host.mp3`、`guest.mp3`、`outro.mp3`,运行 `ffmpeg -i intro.mp3 -i host.mp3 -i guest.mp3 -i outro.mp3 -filter_complex "[0][1]acrossfade=d=1[a];[a][2]acrossfade=d=1[b];[b][3]acrossfade=d=1" episode.mp3` 合并成 `episode.mp3`。
- NotebookLM 式内容:用 `belt app run openrouter/claude-sonnet-45 --input '{"prompt":"Read this document and create a podcast script where two hosts discuss the key points in an engaging, conversational way. Include questions, insights, and natural dialogue. Document: <your-document-content>"}' > discussion_script.json` 从文档生成讨论脚本。
- NotebookLM 式内容:用 `belt app run falai/kokoro-tts --input '{"prompt":"<host-a-lines>","voice":"am_michael"}' > host_a.json` 生成 Host A。
- NotebookLM 式内容:用 `belt app run falai/kokoro-tts --input '{"prompt":"<host-b-lines>","voice":"af_sarah"}' > host_b.json` 生成 Host B。
- NotebookLM 式内容合并:下载 `a1.mp3`、`b1.mp3`、`a2.mp3`、`b2.mp3`,运行 `ffmpeg -i a1.mp3 -i b1.mp3 -i a2.mp3 -i b2.mp3 -filter_complex "[0][1]acrossfade=d=0.3[a];[a][2]acrossfade=d=0.3[b];[b][3]acrossfade=d=0.3" conversation.mp3` 交错合并。
- 有声书章节:用 `belt app run falai/kokoro-tts --input '{"prompt":"Chapter One. It was a dark and stormy night when the first AI achieved consciousness...","voice":"bf_emma","language":"british-english","speed":0.9}'` 生成长篇旁白。
- 添加背景音乐:用 `falai/kokoro-tts` 生成播客音频到 `podcast.json`,voice 用 `am_michael`。
- 添加背景音乐:用 `belt app run infsh/ai-music --input '{"prompt":"Soft ambient background music for podcast, subtle, non-distracting, loopable"}' > background.json` 生成环境音乐。
- 添加背景音乐:下载 `podcast.mp3` 和 `background.mp3`,运行 `ffmpeg -i podcast.mp3 -stream_loop -1 -i background.mp3 -filter_complex "[1]volume=0.15[bg];[0][bg]amix=inputs=2:duration=first" mixed.mp3` 混音。
- 添加音效:用 `belt app run infsh/ai-music --input '{"prompt":"Short podcast transition sound, whoosh, 2 seconds"}' > transition.json` 生成转场音效。
- 脚本写作提示:用 `belt app run openrouter/claude-sonnet-45 --input '{"prompt":"Write a podcast script with these requirements: - Topic: [YOUR TOPIC] - Duration: 5 minutes (about 750 words) - Format: Two hosts (HOST_A and HOST_B) - Tone: Conversational, informative, engaging - Include: Hook intro, 3 main points, call to action - Mark speaker changes clearly. Make it sound natural, not scripted. Add verbal fillers like you know and I mean occasionally."}'` 生成脚本。
- 采访格式模板:按 HOST 介绍和欢迎、GUEST 感谢、HOST 背景第一问、GUEST 故事回应、HOST 追问、GUEST 深入洞见循环,最后 HOST 收尾问题、GUEST 最终想法、HOST 致谢和 outro 组织脚本。
- 单人节目模板:按 introduction with hook、topic overview、Point 1 with examples、Point 2 with examples、Point 3 with examples、summary and takeaways、call to action、outro 组织脚本。
- 新闻汇总模板:按 intro music、welcome and date、Story 1: headline + details、Story 2: headline + details、Story 3: headline + details、analysis/opinion segment、outro 组织脚本。
- 最佳实践:用自然标点(逗号和句号)控制节奏。
- 最佳实践:使用短句,便于说和听。
- 最佳实践:变化声音,避免单调。
- 最佳实践:背景音乐保持低音量,约 10-15%。
- 最佳实践:片段之间使用 crossfade 平滑过渡。
- 最佳实践:生成前编辑脚本,删除填充词。
- 相关技能:运行 `npx skills add inference-sh/skills@text-to-speech` 安装文本转语音模型技能。
- 相关技能:运行 `npx skills add inference-sh/skills@ai-music-generation` 安装 AI 音乐生成技能。
- 相关技能:运行 `npx skills add inference-sh/skills@llm-models` 安装脚本用 LLM 技能。
- 相关技能:运行 `npx skills add inference-sh/skills@ai-content-pipeline` 安装内容管道技能。
- 相关技能:运行 `npx skills add inference-sh/skills@infsh-cli` 安装全平台技能。
- 浏览所有音频应用:运行 `belt app list --category audio`。
适用边界 · 注意事项
- 没有 inference.sh 账号、无法安装或登录 `belt` CLI 时不适用。
- 需要完全离线本地生成 TTS/音乐,或不接受云推理/付费服务时不适用。
- 只需剪辑已有音频、无需 AI 生成语音和音乐时,直接用本地音频编辑器或 ffmpeg 即可。