fix: use shutdown() instead of cancel() on CLI exit to release persistent audio stream

This commit is contained in:
0xbyt4 2026-03-10 21:03:12 +03:00
parent eb79dda04b
commit 39a77431e2

7
cli.py
View file

@ -5678,12 +5678,13 @@ class HermesCLI:
self.agent.flush_memories(self.conversation_history) self.agent.flush_memories(self.conversation_history)
except Exception: except Exception:
pass pass
# Cancel active voice recording # Shut down voice recorder (release persistent audio stream)
if hasattr(self, '_voice_recorder') and self._voice_recorder and self._voice_recording: if hasattr(self, '_voice_recorder') and self._voice_recorder:
try: try:
self._voice_recorder.cancel() self._voice_recorder.shutdown()
except Exception: except Exception:
pass pass
self._voice_recorder = None
# Clean up old temp voice recordings # Clean up old temp voice recordings
try: try:
from tools.voice_mode import cleanup_temp_recordings from tools.voice_mode import cleanup_temp_recordings