From 545ea15c9a6426c8db9629065f0a3faf88c22a2d Mon Sep 17 00:00:00 2001 From: Quentin Fuxa Date: Sat, 27 Sep 2025 13:58:32 +0200 Subject: [PATCH] ensure buffer size to be a multiple of the element size --- whisperlivekit/audio_processor.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/whisperlivekit/audio_processor.py b/whisperlivekit/audio_processor.py index 9232dd3..20d19eb 100644 --- a/whisperlivekit/audio_processor.py +++ b/whisperlivekit/audio_processor.py @@ -616,9 +616,13 @@ class AudioProcessor: f"Consider using a smaller model." ) - # Process audio chunk - pcm_array = self.convert_pcm_to_float(self.pcm_buffer[:self.max_bytes_per_sec]) - self.pcm_buffer = self.pcm_buffer[self.max_bytes_per_sec:] + chunk_size = min(len(self.pcm_buffer), self.max_bytes_per_sec) + aligned_chunk_size = (chunk_size // self.bytes_per_sample) * self.bytes_per_sample + + if aligned_chunk_size == 0: + return + pcm_array = self.convert_pcm_to_float(self.pcm_buffer[:aligned_chunk_size]) + self.pcm_buffer = self.pcm_buffer[aligned_chunk_size:] res = None end_of_audio = False