Converts blog posts into podcast audio using Kokoro TTS engine with multi-language support
Use this skill when converting blog posts to podcast audio or generating TTS-optimized transcripts for enhanced audio quality.
Use this skill when you need to:
uv run podcast-generate --posts "my-post-slug"
uv run podcast-generate --posts "my-post-slug" --force
uv run podcast-generate --all
Place transcripts in: src/content/blog/transcripts/
Naming conventions:
slug.en.txt - English transcript (preferred)slug.zh-hant.txt - Chinese transcript (preferred)slug.txt - Generic transcript (fallback)Convert blog post markdown to spoken text:
public/podcasts/
├── feed.xml # Main feed (all languages)
├── post-slug.mp3 # English audio
├── post-slug.zh-hant.mp3 # Chinese audio
├── en/
│ └── feed.xml # English-specific feed
└── zh-hant/
└── feed.xml # Chinese-specific feed
English:
af_sarahlang: "en"Traditional Chinese:
zf_001 (female)zm_009 (male)lang: "zh-hant"# Check audio file
ls -lh public/podcasts/post-slug*.mp3
# Verify duration
ffprobe public/podcasts/post-slug.mp3 2>&1 | grep Duration
# Check RSS feeds
grep "post-slug" public/podcasts/feed.xml
grep "post-slug" public/podcasts/en/feed.xml
grep "post-slug" public/podcasts/zh-hant/feed.xml
"Found 0 posts": Verify frontmatter YAML is valid and pubDatetime is in the past
Audio not updating: Delete existing file and use --force flag
Model download fails: Check disk space and internet connection, retry download
FFmpeg errors: Verify FFmpeg is installed and in PATH
uv syncpubDatetimepublic/podcasts/Works seamlessly with: