Show HN: RealtimeVAD – trading false positives for 110ms earlier end-of-speech
Hey guys. I recently watched the latency reports for my local voice assistant, which show a waveform plus silero probability for voice activity. I noticed silero lags visibly on the speech off signal.There had to be a method to get this signal closer to what I felt is optimal. My idea was to use a 10 ms energy detector with a threshold that adapts to environment or room noise. Which worked amazingly well. It created more false positives but in my speculative generation pipeline that would not matter. If it's wrong and the user continues speaking I can abort the pipeline fast.I benchmarked my solution over ~3200 turns from my assistant logs and it came out ~110 ms faster initially. Still 100 ms now after some a fix which was needed for quiet speech.I made it public if you want to have a look. If you measure it on your data I really appreciate any feedback. There's a benchmark script in the repo.Thx for reading, have a good day folks. Comments URL: https://news.ycombinator.com/item?id=50474586 Points: 2 # Comments: 0


