Is that really where SOTA is right now?
Is that really where SOTA is right now?
I attended VAPI Con earlier this year, and a lot of the discussion centered on how interruptions and turn detection are the next frontier in making voice agents smoother conversationalists. Knowing when to speak is a hard problem even for humans, but when you listen to a lot of voice agent calls, the friction point right now tends to be either interrupting too often or waiting too long to respond.
The major players are clearly working on this. Deepgram announced a new SOTA (Flux) for turn detection at the conference. Feels like an area where we'll see even more progress in the next year.
500-1000ms is borderline acceptable.
Sub-300ms is closer to SOTA.
2000ms or more means people will hang up.
ChatGPT app has a audio version of the spinner icon when you ask it a question and it needs a second before answering.
play "ehh".wavThe trick is to NOT wait for the LLM to finish talking, but:
1 at end of user VAD, call LLM, stream response into a buffer(simple enough)
2 chunk the response at [commas, periods, newlines], and queue sentence-oid texts
3 pipe queued sentence-oid fragments into a fast classical TTS and queue audio snippets
4 play queued sentence-oid-audio-snippets, maintaining correspondence of consumed audio and text
5 at user VAD, stop and clear everything everywhere, undoing queued unplayed voice, nuking unplayed text from chat log
6 at end of user VAD, feed the amended transcripts that are canonical to user's ears to step 1
7 (make sure to parallelize it all)
This flow (hypothetically)allow such interactions as: user: "what's the date today"
sys: "[today][is thursday], [decem"
user: "sorry yesterday"
sys: "[...uh,][wednesday?][Usually?]"
1: https://developers.cyberagent.co.jp/blog/archives/44592/
2: https://gist.github.com/numpad0/18ae612675688eeccd3af5eabcfdf686How does their golden nature not dissuade these concerns for you?