mcpField
A
ai-podcast-creation

ai-podcast-creation

github.com/qu-skills创意与媒体441 次安装12 周前更新
代码仓库

关于 ai-podcast-creation

这项技能通过 inference.sh 命令行工具 `belt` 制作播客和音频内容。它包含旁白、多角色对话、脚本生成,以及添加音乐和音效的工作流示例。

主要功能

  1. 01多种音色的文本转语音
  2. 02单人旁白与多人对话
  3. 03播客脚本生成工作流
  4. 04背景音乐与音效
  5. 05访谈、单人节目和新闻模板

适用场景

  1. 01生成播客旁白片段
  2. 02制作主持人与嘉宾对话
  3. 03将文档改编为播客讨论
  4. 04制作有旁白的有声书章节

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/qu-skills/superpowers --skill ai-podcast-creation

安装后在 Claude Code 中输入/ai-podcast-creation确认已加载。

详细介绍

安装 belt CLI 技能: npx skills add belt-sh/cli

AI 播客创作

通过 inference.sh CLI 创建 AI 驱动的播客和音频内容。

AI 播客创作

快速开始

需要 inference.sh CLI(belt)。安装说明

belt login

# Generate podcast segment
belt app run infsh/kokoro-tts --input '{
  "prompt": "Welcome to the AI Frontiers podcast. Today we explore the latest developments in generative AI.",
  "voice": "am_michael"
}'

可用语音

Kokoro TTS
语音 ID描述适用场景
af_sarah美式英语女声,温暖主持人、旁白
af_nicole美式英语女声,专业新闻、商务
am_michael美式英语男声,权威纪录片、科技
am_adam美式英语男声,健谈轻松的播客
bf_emma英式英语女声,优雅有声读物
bm_george英式英语男声,经典正式内容
DIA TTS(对话)
语音 ID描述适用场景
dia-conversational自然对话对话、访谈
Chatterbox
语音 ID描述适用场景
chatterbox-default富有表现力轻松内容、娱乐

播客工作流

简单旁白
# Single voice podcast segment
belt app run infsh/kokoro-tts --input '{
  "prompt": "Your podcast script here. Make it conversational and engaging. Add natural pauses with punctuation.",
  "voice": "am_michael"
}'
多人语音对话
# Host introduction
belt app run infsh/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

# Guest response
belt app run infsh/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

# Merge into conversation
belt app run infsh/media-merger --input '{
  "audio_files": ["<host-url>", "<guest-url>"],
  "crossfade_ms": 500
}'
完整单集制作流程
# 1. Generate script with Claude
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

# 2. Generate intro music
belt app run infsh/ai-music --input '{
  "prompt": "Podcast intro music, upbeat, modern, tech feel, 15 seconds"
}' > intro_music.json

# 3. Generate host segments
belt app run infsh/kokoro-tts --input '{
  "prompt": "<host-lines>",
  "voice": "am_michael"
}' > host.json

# 4. Generate guest segments
belt app run infsh/kokoro-tts --input '{
  "prompt": "<guest-lines>",
  "voice": "af_sarah"
}' > guest.json

# 5. Generate outro music
belt app run infsh/ai-music --input '{
  "prompt": "Podcast outro music, matching intro style, fade out, 10 seconds"
}' > outro_music.json

# 6. Merge everything
belt app run infsh/media-merger --input '{
  "audio_files": [
    "<intro-music>",
    "<host>",
    "<guest>",
    "<outro-music>"
  ],
  "crossfade_ms": 1000
}'
NotebookLM 风格内容

根据文档生成播客风格的讨论。

# 1. Extract key points
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.\n\nDocument:\n<your-document-content>"
}' > discussion_script.json

# 2. Generate Host A
belt app run infsh/kokoro-tts --input '{
  "prompt": "<host-a-lines>",
  "voice": "am_michael"
}' > host_a.json

# 3. Generate Host B
belt app run infsh/kokoro-tts --input '{
  "prompt": "<host-b-lines>",
  "voice": "af_sarah"
}' > host_b.json

# 4. Interleave and merge
belt app run infsh/media-merger --input '{
  "audio_files": ["<host-a-1>", "<host-b-1>", "<host-a-2>", "<host-b-2>"],
  "crossfade_ms": 300
}'
有声读物章节
# Long-form narration
belt app run infsh/kokoro-tts --input '{
  "prompt": "Chapter One. It was a dark and stormy night when the first AI achieved consciousness...",
  "voice": "bf_emma",
  "speed": 0.9
}'

音频增强

添加背景音乐
# 1. Generate podcast audio
belt app run infsh/kokoro-tts --input '{
  "prompt": "<podcast-script>",
  "voice": "am_michael"
}' > podcast.json

# 2. Generate ambient music
belt app run infsh/ai-music --input '{
  "prompt": "Soft ambient background music for podcast, subtle, non-distracting, loopable"
}' > background.json

# 3. Mix with lower background volume
belt app run infsh/media-merger --input '{
  "audio_files": ["<podcast-url>"],
  "background_audio": "<background-url>",
  "background_volume": 0.15
}'
添加音效
# Transition sounds between segments
belt app run infsh/ai-music --input '{
  "prompt": "Short podcast transition sound, whoosh, 2 seconds"
}' > transition.json

脚本编写技巧

为 Claude 编写提示词
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: Introduction and welcome
GUEST: Thank you, happy to be here
HOST: First question about background
GUEST: Response with story
HOST: Follow-up question
GUEST: Deeper insight
... continue pattern ...
HOST: Closing question
GUEST: Final thoughts
HOST: Thank you and 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

最佳实践

  1. 自然标点 - 使用逗号和句号控制节奏
  2. 短句 - 更容易朗读和收听
  3. 语音多样化 - 不同的说话者可以避免单调
  4. 背景音乐 - 音量轻柔,控制在 10-15%
  5. 交叉淡化 - 让片段之间平滑过渡
  6. 编辑脚本 - 生成前删除填充内容

相关技能

# Text-to-speech models
npx skills add inference-sh/skills@text-to-speech

# AI music generation
npx skills add inference-sh/skills@ai-music-generation

# LLM for scripts
npx skills add inference-sh/skills@llm-models

# Content pipelines
npx skills add inference-sh/skills@ai-content-pipeline

# Full platform skill
npx skills add inference-sh/skills@infsh-cli

浏览所有应用:belt app list --category audio

评论

支持 Markdown