RunAnywhere.vad answers “is someone talking right now”. It is what a voice interface uses to
decide when a turn has ended.
Signatures
openStream is synchronous here and returns the handle directly, unlike Web where it
returns a Future. There is no reset().
Streaming from a microphone
Streaming from a Stream
Options
minSilenceMs is the one to tune. Too short and the assistant interrupts someone who paused;
too long and it feels sluggish.
prefixPaddingMs matters because detection lags the first syllable. Without padding, “hello”
reaches the transcriber as “ello”.