60 lines
1.8 KiB
Markdown
60 lines
1.8 KiB
Markdown
# Daily Digest Podcast - PRD & Roadmap
|
|
|
|
## Current State
|
|
|
|
### ✅ DONE - What's Built & Working
|
|
- TTS generation (macOS say - built-in, no external API)
|
|
- Audio mixing with ffmpeg (Intro → Speech → Outro)
|
|
- Music files in `blog-creator/public/podcast-audio/`
|
|
- Environment config set up
|
|
- Daily digest workflow at 7am CST
|
|
- **TESTED:** Audio generated successfully with music!
|
|
|
|
---
|
|
|
|
## What's Left to Do
|
|
|
|
### 1. Integrate TTS into Daily Digest Cron
|
|
- [ ] The 7am cron creates digest but doesn't auto-generate audio
|
|
- [ ] Need to add TTS call to the daily-digest workflow
|
|
|
|
### 2. Refine Audio Mixing (Optional)
|
|
- [ ] Current: Simple concat with volume adjustment
|
|
- [ ] Could add crossfades for smoother transitions
|
|
- [ ] Could add background music bed under speech
|
|
|
|
---
|
|
|
|
## Configuration (Already Set)
|
|
|
|
```bash
|
|
# blog-backup .env.local
|
|
ENABLE_TTS=true
|
|
TTS_PROVIDER=macsay
|
|
ENABLE_PODCAST_MUSIC=true
|
|
INTRO_MUSIC_URL=/Users/mattbruce/Documents/Projects/OpenClaw/Web/blog-creator/public/podcast-audio/intro.mp3
|
|
OUTRO_MUSIC_URL=/Users/mattbruce/Documents/Projects/OpenClaw/Web/blog-creator/public/podcast-audio/outro.mp3
|
|
```
|
|
|
|
---
|
|
|
|
## File Locations
|
|
|
|
| Component | Location |
|
|
|-----------|----------|
|
|
| PRD | `~/.openclaw/workspace/docs/PODCAST_PRD.md` |
|
|
| Skills | `blog-creator/skills/daily-digest/` |
|
|
| Intro Music | `blog-creator/public/podcast-audio/intro.mp3` |
|
|
| Outro Music | `blog-creator/public/podcast-audio/outro.mp3` |
|
|
| TTS + Mixing Code | `blog-backup/src/lib/tts.ts` |
|
|
| Daily Digest API | `blog-backup/src/app/api/digest/route.ts` |
|
|
|
|
---
|
|
|
|
## Test Result
|
|
|
|
**Test successful!** Generated audio file:
|
|
- URL: `https://qnatchrjlpehiijwtreh.supabase.co/storage/v1/object/public/podcast-audio/tts-1772476798520.mp3`
|
|
- Duration: 108 seconds
|
|
- Contains: Intro music + TTS speech + Outro music
|