From d1f114da61b1ae1e70b03104fad42c9dd666feeb Mon Sep 17 00:00:00 2001 From: Daniel Bevenius Date: Fri, 16 May 2025 08:50:53 +0200 Subject: [PATCH] vad : return early if no vad segments are detected (#3158) This commit adds a check to `whisper_full_with_state` and if no VAD segments are detected, the function will return early. The motivation for this is that if no VAD segments are detected, the function will not have any samples to process which can happen if an audio sample does not contain any speech. I did not test this previously and only discovered this when updating the stream example. --- src/whisper.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/whisper.cpp b/src/whisper.cpp index a7e6ef2f..8bad4d13 100644 --- a/src/whisper.cpp +++ b/src/whisper.cpp @@ -6746,6 +6746,9 @@ int whisper_full_with_state( WHISPER_LOG_ERROR("%s: failed to compute VAD\n", __func__); return -1; } + if (vad_n_samples == 0) { + return 0; + } process_samples = vad_samples.data(); n_process_samples = vad_n_samples; }