Calling task_done when reading the audio from the queue.
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user