podcast-generator
Podcast Generator 🎙️
This skill streamlines the creation of audio briefings and podcasts, ensuring clean narration and professional background music mixing.
Workflow
-
Draft Script:
- Write the script based on the requested topic.
- Rule: No meta-instructions or bracketed notes (e.g., "[Intro]") in the final script.
- Persona: Friday (🦞). Sharp, calm, concise.
- Format: Natural monologue.
-
Generate TTS:
- Use the
ttstool. Always generate as MP3. - Save raw voice to:
~/.openclaw/media/temp_voice.mp3.
- Use the
-
Mix Background Music:
- Select a track from
assets/music/or find/download CC-licensed ambient techno if a specific vibe is requested. - Run the mixer script using paths relative to the skill or user home:
python3 ./scripts/mix_audio.py \ ~/.openclaw/media/temp_voice.mp3 \ ./assets/music/vladislav_zavorin-ambient-techno-405559.mp3 \ ~/.openclaw/media/output_briefing.mp3 \ --volume 0.08
- Select a track from
-
Deliver:
- Send the final mixed file via Telegram.
- Standard delivery path:
~/.openclaw/media/.
Open Source Music Sources
If specific background tracks are needed, search for and download Creative Commons (CC-BY / CC0) licensed music from:
- Free Music Archive (FMA)
- Pixabay Music (Filtered for "Ambient Techno")
- Wikimedia Commons
- Incompetech (Kevin MacLeod)
Constraints
- Relative Paths: Use relative paths where possible or
~expansion to avoid hardcoded environment strings. - Volume: Keep background music at
0.08for voice clarity. - Cleanup: Temp files should be overwritten or cleaned up to save space.
More from hxy9243/skills
zettel-brainstormer
Build structured brainstorming notes from a seed zettel by retrieving linked notes, preprocessing each note with subagents for relevance extraction, drafting with cited evidence, and publishing a natural blog-style post with a final References section. Use when asked to expand, research, synthesize, or publish from local Obsidian/Zettelkasten notes.
15zettel-link
This skill maintains the Note Embeddings for Zettelkasten, to search notes, retrieve notes, and discover connections between notes.
11wiki
Build and maintain organized knowledge from raw source notes into a formal wiki with category-organized indexes, hierarchy summaries, delegated search, synthesis, and linting. Use this whenever the user wants to turn notes into a browsable knowledge base, organize an Obsidian notebook into categories, regenerate a wiki index, search across synthesized categories, create a synthesized topic summary, or validate wiki integrity.
3