INNER CODE UNIT · Python
stop
thevickypedia/Jarvis · jarvis/main.py:166
def stop(self) -> None:
"""Invoked when the run loop is exited or manual interrupt.
See Also:
- Terminates/Kills all the background processes.
- Releases resources held by porcupine.
- Closes audio stream.
- Releases port audio resources.
"""
processor.stop_processes()
processor.clear_db()
logger.info("Releasing resources acquired by Porcupine.")
self.detector.delete()
if self.audio_stream and self.audio_stream.is_active():
logger.info("Closing Audio Stream.")
audio_engine.close(stream=self.audio_stream)
self.audio_stream.close()
logger.info("Releasing PortAudio resources.")