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)
except Exception:
pass
# Cancel active voice recording
if hasattr(self, '_voice_recorder') and self._voice_recorder and self._voice_recording:
# Shut down voice recorder (release persistent audio stream)
if hasattr(self, '_voice_recorder') and self._voice_recorder:
try:
self._voice_recorder.cancel()
self._voice_recorder.shutdown()
except Exception:
pass
self._voice_recorder = None
# Clean up old temp voice recordings
try:
from tools.voice_mode import cleanup_temp_recordings