AI guest for live podcast interviews. Uses OpenAI Realtime API for speech understanding and ElevenLabs for voice synthesis.
Hosts (Riverside mics)
↓
Browser (WebRTC mic capture)
↓
OpenAI Realtime (speech → text response)
↓
ElevenLabs TTS (cloned voice)
↓
BlackHole → Riverside records AI guest track
npm install
cp .env.example .env # add your API keys
node server.mjs # http://localhost:3000OPENAI_API_KEY=sk-...
ELEVENLABS_API_KEY=...
ELEVEN_VOICE_ID=...
MODEL=gpt-4o-realtime-preview
- Install BlackHole 2ch
- Open Audio MIDI Setup → create Multi-Output Device (Speakers + BlackHole)
- System Output → Multi-Output Device
- Riverside AI mic input → BlackHole