ai-podcast-creation
AI Podcast Creation
Create AI-powered podcasts and audio content via inference.sh CLI.

Quick Start
Requires inference.sh CLI (
belt). Install instructions
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"
}'
Available Voices
Kokoro TTS
| Voice ID | Description | Best For |
|---|---|---|
af_sarah |
American female, warm | Host, narrator |
af_nicole |
American female, professional | News, business |
am_michael |
American male, authoritative | Documentary, tech |
am_adam |
American male, conversational | Casual podcast |
bf_emma |
British female, refined | Audiobooks |
bm_george |
British male, classic | Formal content |
DIA TTS (Conversational)
| Voice ID | Description | Best For |
|---|---|---|
dia-conversational |
Natural conversation | Dialogue, interviews |
Chatterbox
| Voice ID | Description | Best For |
|---|---|---|
chatterbox-default |
Expressive | Casual, entertainment |
Podcast Workflows
Simple Narration
# 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"
}'
Multi-Voice Conversation
# 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
}'
Full Episode Pipeline
# 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-Style Content
Generate podcast-style discussions from documents.
# 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
}'
Audiobook Chapter
# 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
}'
Audio Enhancement
Add Background Music
# 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
}'
Add Sound Effects
# Transition sounds between segments
belt app run infsh/ai-music --input '{
"prompt": "Short podcast transition sound, whoosh, 2 seconds"
}' > transition.json
Script Writing Tips
Prompt for 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."
}'
Podcast Templates
Interview Format
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
Solo Episode
Introduction with hook
Topic overview
Point 1 with examples
Point 2 with examples
Point 3 with examples
Summary and takeaways
Call to action
Outro
News Roundup
Intro music
Welcome and date
Story 1: headline + details
Story 2: headline + details
Story 3: headline + details
Analysis/opinion segment
Outro
Best Practices
- Natural punctuation - Use commas and periods for pacing
- Short sentences - Easier to speak and listen
- Varied voices - Different speakers prevent monotony
- Background music - Subtle, at 10-15% volume
- Crossfades - Smooth transitions between segments
- Edit scripts - Remove filler before generating
Related Skills
# 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
Browse all apps: belt app list --category audio
More from inference-sh-skills/skills
landing-page-design
Landing page conversion optimization with layout rules, hero section design, and CTA psychology. Covers above-the-fold formula, social proof placement, mobile design, and F-pattern reading. Use for: startup landing pages, product pages, SaaS marketing, conversion optimization. Triggers: landing page, hero section, above the fold, conversion optimization, landing page design, cta button, hero image, landing page layout, saas landing page, product page design, conversion rate, landing page best practices
1.3Kcharacter-design-sheet
Character consistency across AI-generated images with reference sheets and LoRA techniques. Covers turnaround views, expression sheets, color palettes, and style consistency tricks. Use for: character design, game art, illustration, animation, comics, visual novels. Triggers: character design, character sheet, character consistency, character reference, turnaround sheet, expression sheet, character art, consistent character, character concept, reference sheet, character creation, oc design, character bible
1.3Kyoutube-thumbnail-design
YouTube thumbnail design with specific dimensions, contrast rules, and mobile preview optimization. Covers safe zones, text placement, face expression psychology, and A/B testing. Use for: YouTube thumbnails, video cover images, click-through optimization. Triggers: youtube thumbnail, thumbnail design, video thumbnail, click through rate, ctr optimization, youtube cover, video cover image, thumbnail maker, thumbnail tips, youtube design, video preview image
1.3Kcompetitor-teardown
Structured competitive analysis with feature matrices, SWOT, positioning maps, and UX review. Covers research frameworks, pricing comparison, review mining, and visual deliverables. Use for: market research, competitive intelligence, investor decks, product strategy, sales enablement. Triggers: competitor analysis, competitive analysis, competitor teardown, market research, competitive intelligence, swot analysis, competitor comparison, market landscape, competitor review, competitive landscape, feature comparison, market positioning
1.3Kproduct-photography
AI product photography with studio lighting, lifestyle shots, and packshot conventions. Covers angles, backgrounds, shadow types, hero shots, and e-commerce image requirements. Use for: product photos, e-commerce images, Amazon listings, packshots, lifestyle photography. Triggers: product photography, product photo, packshot, e-commerce photography, product shot, product image, studio photography, lifestyle product, amazon product photo, product listing image, hero shot, product mockup, commercial photography
1.3Kproduct-hunt-launch
Product Hunt launch optimization with specific specs, timing, and gallery strategy. Covers taglines, gallery images, maker comments, and launch day tactics. Use for: product launches, startup launches, side project launches, Product Hunt optimization. Triggers: product hunt, ph launch, product hunt launch, launch strategy, product launch, startup launch, product hunt tips, product hunt gallery, ph optimization, launch day, product hunt maker
1.3K