Calling task_done when reading the audio from the queue.

This commit is contained in:
Filipi Fuchter
2025-09-23 08:04:06 -03:00
parent 8bf6a4c66f
commit 7c569b3863

View File

@@ -659,6 +659,7 @@ class BaseOutputTransport(FrameProcessor):
self._audio_queue.get(), timeout=vad_stop_secs self._audio_queue.get(), timeout=vad_stop_secs
) )
yield frame yield frame
self._audio_queue.task_done()
except asyncio.TimeoutError: except asyncio.TimeoutError:
# Notify the bot stopped speaking upstream if necessary. # Notify the bot stopped speaking upstream if necessary.
await self._bot_stopped_speaking() await self._bot_stopped_speaking()
@@ -673,6 +674,7 @@ class BaseOutputTransport(FrameProcessor):
frame.audio = await self._mixer.mix(frame.audio) frame.audio = await self._mixer.mix(frame.audio)
last_frame_time = time.time() last_frame_time = time.time()
yield frame yield frame
self._audio_queue.task_done()
except asyncio.QueueEmpty: except asyncio.QueueEmpty:
# Notify the bot stopped speaking upstream if necessary. # Notify the bot stopped speaking upstream if necessary.
diff_time = time.time() - last_frame_time diff_time = time.time() - last_frame_time