AI Agent
Eric is a low-latency voice agent for dining concierge calls — guests speak naturally, Eric responds in real time, captures preferences, and writes the reservation through a live API. Built on Pipecat WebRTC and Gemini Live.
Voice changes the rules — guests interrupt, pause, and switch topics mid-sentence. Eric is engineered for that messiness from the ground up.
Eric is the voice concierge for The Obsidian Table — fielding calls from hotel guests, taking new reservations, and updating existing ones by phone number. Polished, articulate, and fast.
Refined, warm, and adaptive — Eric matches each guest's pace and formality, with thoughtful pauses for natural rhythm.
The same workflow as a great human host — only available 24/7 across every channel.
A real-time call transcript. The exchanges are fast, short, and natural — exactly like talking to a great host.
Live Voice Call · Hotel Guest
Eric · AI Voice Concierge
Guest
“Hi, I'd like to change my reservation tomorrow. Move it to 8 instead of 7.”
Eric
“Certainly. May I have the phone number on the booking?”
Guest
“555-0142.”
Eric
“Found it — table for four tomorrow at 7 PM. Shall I move that to 8 PM, same date?”
Guest
“Yes — and add a window seat if possible.”
Eric
“Done. Updated to 8 PM tomorrow with a window seating preference noted. Anything else?”
Guest
“That's it, thank you.”
Eric
“My pleasure. We look forward to seeing you tomorrow evening.”
A unified speech-to-speech pipeline. No separate STT and TTS hops — Gemini Live handles audio in and audio out, which is what makes the latency feel human.
Browser-to-server audio over WebRTC with Silero VAD and optional RNNoise filtering for noisy environments.
Speech-to-speech in a single model — no separate STT, LLM, and TTS chain to introduce latency.
Function calls from the model hit your reservation service directly — create, fetch, update by phone.
The demo polish is easy. Production-grade voice is about the things you don't see in a demo video.
Even a 700 ms gap feels broken on a phone call. Eric's pipeline minimises hops to keep turn-taking natural.
When the guest cuts in, Eric stops talking immediately — and gracefully picks up the new topic without losing context.
Voice has hesitations and trail-offs. Eric distinguishes a thinking pause from a finished turn — and re-engages politely if the guest goes quiet.
A confirmed booking is a side-effect on a live system. Eric only writes after explicit verbal confirmation — no auto-bookings on partial intent.
Dining concierge, room service, and inbound front-desk overflow.
Inbound reservation calls without tying up the host stand.
Appointment booking and rescheduling by phone, after hours.
Tier-1 voice support that hands off cleanly when it should.