Capture
React streams PCM audio through an authenticated WebSocket.
Calibrating portfolio
000
Voice AI · Adaptive systems / 2026
Building an adaptive interviewer without giving the model unrestricted control.

01 / The problem
A useful mock interviewer must react to the candidate, but an autonomous model can repeat itself, skip rubric coverage, or close unpredictably.
02 / System flow
React streams PCM audio through an authenticated WebSocket.
Deepgram provides speech-to-text, the conversational loop, and text-to-speech.
A LangGraph director evaluates complete answer turns and owns interview state.
PostgreSQL stores transcripts, assessments, coverage, and the final report.
03 / Decisions that shaped the build
The model scores answer evidence; explicit code decides follow-up, harder, new-topic, or wrap-up routing.
Deepgram thinking events flush pause-separated transcript fragments as one answer before evaluation.
Native barge-in and one round trip were prioritized over independently orchestrating STT, LLM, and TTS.
04 / Reliability
05 / Reflection
“The strongest architecture boundary was letting AI judge meaning while ordinary code controlled sequence, limits, and recoverability.”Explore selected work