Refactored VAD analyzer to process multiple audio frames in a single iteration if needed.

This commit is contained in:
Filipi Fuchter
2025-07-11 10:59:32 -03:00
parent 1a146c2a64
commit 5c3f4180b9

View File

@@ -183,6 +183,7 @@ class VADAnalyzer(ABC):
if len(self._vad_buffer) < num_required_bytes: if len(self._vad_buffer) < num_required_bytes:
return self._vad_state return self._vad_state
while len(self._vad_buffer) >= num_required_bytes:
audio_frames = self._vad_buffer[:num_required_bytes] audio_frames = self._vad_buffer[:num_required_bytes]
self._vad_buffer = self._vad_buffer[num_required_bytes:] self._vad_buffer = self._vad_buffer[num_required_bytes:]