From b03fcb2ebeda13e1d3e1d19cb83c376ba1b8bedb Mon Sep 17 00:00:00 2001 From: Qianhe Chen <54462604+chenqianhe@users.noreply.github.com> Date: Fri, 12 May 2023 16:59:51 +0800 Subject: [PATCH] fix speech and silence state transition --- examples/cpp/silero-vad-onnx.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/cpp/silero-vad-onnx.cpp b/examples/cpp/silero-vad-onnx.cpp index cd0d41b..8c961fe 100644 --- a/examples/cpp/silero-vad-onnx.cpp +++ b/examples/cpp/silero-vad-onnx.cpp @@ -121,7 +121,7 @@ public: if ((output < (threshold - 0.15)) && (triggerd == true)) { - if (temp_end != 0) + if (temp_end == 0) { temp_end = current_sample; } @@ -134,7 +134,7 @@ public: // b. silence >= min_slience_samples, end speaking else { - speech_end = current_sample + speech_pad_samples; + speech_end = temp_end ?temp_end + speech_pad_samples : current_sample + speech_pad_samples; temp_end = 0; triggerd = false; printf("{ end: %.3f s }\n", 1.0 * speech_end / sample_rate);