Voice Transcribe
Transcribe audio files using OpenAI's gpt-4o-mini-transcribe model with vocabulary hints and text replacements. Requires uv (https://docs.astral.sh/uv/).
clawhub install voice-transcribeGenerate and publish a dual-host daily podcast. Fetches news, generates a conversational script between two hosts, synthesizes audio via Fish Audio or Edge T...
# Install Skill (downloads SKILL.md to .claude/skills/) clawhub install dz-podcast # Then just tell Claude: "use Dual-Host Daily Podcast Generator to help me..."
# Same install command — works with all SKILL.md-compatible AI coding tools clawhub install dz-podcast
This Skill is compatible with the OpenClaw standard. After installation, a SKILL.md file is auto-generated, usable by any OpenClaw-compatible AI Agent (Claude Code, Cursor, Windsurf, etc.).
Fetch News → Text Brief → Dual-Voice Script → TTS Audio → S3 Upload → RSS Update → Deliver
S3_BUCKET | S3 bucket name |
| PODCAST_DOMAIN | Custom domain or S3 URL |
| FISH_API_KEY | Fish Audio API key (https://fish.audio) |
| FISH_VOICE_A | Fish Audio voice ID for Host A |
| FISH_VOICE_B | Fish Audio voice ID for Host B |web_fetch to scrape sources in parallel. Default sources:https://news.ycombinator.com/ — Techhttps://www.coindesk.com/ — Cryptohttps://techcrunch.com/category/artificial-intelligence/ — AIhttps://finance.yahoo.com/ — Markets☀️ Daily Brief | Mar 3, 2026
━━━━━━━━━━━━━━━━━━
🤖 Tech / AI
① Headline
→ One-line take
━━━━━━━━━━━━━━━━━━
📈 Markets
① Headline
→ One-line take
━━━━━━━━━━━━━━━━━━
🎯 Key Takeaway
Summary paragraph
HostA: Welcome to today's episode...
HostB: Some big stories today...
HostA: Right, let's start with...
python3 scripts/fish_dual_tts.py <script.txt> <output.mp3>
Parses speaker tags, sends each segment to Fish Audio, concatenates into final MP3.edge-tts --voice en-US-GuyNeural --rate "+5%" --file script.txt --write-media output.mp3
bash scripts/generate_episode.sh <date> <EP-number> <title> <description> <mp3-file>
<item> into RSS feed (newest first)<lastBuildDate>references/rss-format.md for XML template.<itunes:duration> = actual duration from ffprobe (never hardcode)<enclosure length> = actual file size in bytes<itunes:owner> with email for Apple/Spotify verificationopenclaw cron add --task "Generate daily podcast" --cron "0 8 * * *" --tz "Your/Timezone"
python3 + requests — Fish Audio TTSffmpeg / ffprobe — Audio processingaws CLI — S3 uploadedge-tts (optional) — Free fallback TTS```bash
# 完整工作流示例
clawhub install dz-podcast
clawhub configure dz-podcast --api-key YOUR_FISH_AUDIO_KEY
clawhub run dz-podcast --date 2024-01-15 --hosts "主播一,主播二" --fetch-news --output-format mp3
# 输出: /output/podcast_2024-01-15.mp3
```Create chapters, highlights, and show notes from podcast audio or transcripts. Use when a user wants chapter markers, highlight clips, or show-note drafts without publishing or distribution actions.
clawhub install podcast-chaptering-highlights