luke
164cad456c
Devon own stem/track/channel, per-category LLM routing, settings UI cleanup
...
Audio:
- Devon gets own stem, Reaper track (Input 17), and configurable channel
- play_caller_audio accepts stem_name + channel_override params
- Reaper script checks 4 voice tracks (Host, Devon, Live Caller, AI Caller)
- postprod.py includes devon stem in gap detection
Cost optimization:
- Per-category model routing: Sonnet for caller dialog, Gemini Flash for everything else
- Estimated 65% cost reduction ($4.32 → ~$1.50/show)
- Category models configurable from settings UI
Frontend:
- Settings panel: clean routing grid for output channels, model routing grid for LLM categories
- Devon channel added to audio routing
- Share icon SVG fill fix (currentColor)
- Website homepage iterations
Publishing:
- Revert Castopod API workaround (API re-enabled)
- Fix container media path
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 17:05:19 -06:00
luke
bbcf767a8f
Add idents playback section — loads from idents/ folder, plays on ads channel
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 22:24:40 -07:00
luke
d85a8d4511
Add listener email system with IMAP polling, TTS playback, and show awareness
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-16 05:22:56 -07:00
luke
28af0723c7
Ep12 publish, caller prompt overhaul, favicon, publish fixes, website updates
...
- Reworked caller prompt: edgy/flirty personality, play along with host bits
- Bumped caller token budget (200-550 range, was 150-450)
- Added 20 layered/morally ambiguous caller stories
- Valentine's Day awareness in seasonal context
- Default LLM model: claude-sonnet-4-5 (was claude-3-haiku)
- Publish: SCP-based SQL transfer (fixes base64 encoding on NAS)
- Favicons: added .ico, 48px, 192px PNGs for Google search results
- Website: button layout cleanup, privacy page, ep12 transcript
- Control panel: channel defaults match audio_settings.json
- Disabled OP3 permanently (YouTube ingest issues on large files)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-14 22:53:34 -07:00
luke
e30d4c8856
Add ads system, diversify callers, update website descriptions
...
- Add ads playback system with backend endpoints and frontend UI
- Diversify AI callers: randomize voices per session, expand jobs/problems/interests/quirks/locations
- Update website tagline and descriptions to "biologically questionable organisms"
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 20:38:25 -07:00
luke
a94fc92647
Improve SignalWire streaming, randomize caller names, update frontend
...
- Add streamSid tracking and per-caller send locks for SignalWire
- Improve TTS streaming with real-time pacing and detailed logging
- Block host audio to caller during TTS playback
- Randomize caller names between sessions from name pools
- Update page title and show phone number in UI
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 01:56:05 -07:00
luke
c22818bfec
Add SignalWire configuration
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-05 17:38:41 -07:00
luke
06f334359e
Remove Twilio endpoints and dependencies
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-05 15:48:12 -07:00
luke
fad182f7e5
Add Twilio config and dependencies
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-05 13:20:30 -07:00
luke
029ce6d689
Initial commit: AI Radio Show web application
...
- FastAPI backend with multiple TTS providers (Inworld, ElevenLabs, Kokoro, F5-TTS, etc.)
- Web frontend with caller management, music, and soundboard
- Whisper transcription integration
- OpenRouter/Ollama LLM support
- Castopod podcast publishing script
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-04 23:11:20 -07:00