Improve Interruption Handling (#134)

* Clear websocket queue on interrupt

* add code
This commit is contained in:
Freddy Boulton
2025-03-06 13:42:56 -05:00
committed by GitHub
parent a0b46f4059
commit 8f6287cea3
4 changed files with 45 additions and 10 deletions

View File

@@ -184,10 +184,11 @@ class ReplyOnPause(StreamHandler):
self.process_audio(frame, self.state)
if self.state.pause_detected:
self.event.set()
if self.can_interrupt:
self.clear_queue()
if self.can_interrupt and self.state.responding:
self._close_generator()
self.generator = None
if self.can_interrupt:
self.clear_queue()
def _close_generator(self):
"""Properly close the generator to ensure resources are released."""