def trigger_callback(trigger): global trigger_thread triggers.disable() trigger_thread = threading.Thread(target=trigger_process, args=(trigger, )) trigger_thread.setDaemon(True) trigger_thread.start()
def trigger_callback(trigger): global trigger_thread triggers.disable() trigger_thread = threading.Thread(target=trigger_process, args=(trigger,)) trigger_thread.setDaemon(True) trigger_thread.start()
def trigger_callback(trigger): global trigger_thread logger.info("Triggered: %s", trigger.name) triggers.disable() trigger_thread = threading.Thread(target=trigger_process, args=(trigger, )) trigger_thread.setDaemon(True) trigger_thread.start()
def cleanup(signal, frame): # pylint: disable=redefined-outer-name,unused-argument triggers.disable() capture.cleanup() pHandler.cleanup() platform.cleanup() shutil.rmtree(tmp_path) if event_commands['shutdown']: subprocess.Popen(event_commands['shutdown'], shell=True, stdout=subprocess.PIPE) sys.exit(0)
# (allow user to speak for total of max recording length if they haven't said anything yet) if (numSilenceRuns != 0) and ((silenceRun * VAD_FRAME_MS) > VAD_SILENCE_TIMEOUT): thresholdSilenceMet = True silenceMetRuns = 1 player.play_speech(resources_path + 'alexayes.mp3') if debug: print("Debug: End recording") platform.indicate_recording(False) with open(tmp_path + 'recording.wav', 'w') as rf: rf.write(audio) inp.close() ======= triggers.disable() trigger_thread = threading.Thread(target=trigger_process, args=(trigger,)) trigger_thread.setDaemon(True) trigger_thread.start() def trigger_process(trigger): if player.is_playing(): player.stop() # clean up the temp directory if not debug: for some_file in os.listdir(tmp_path): file_path = os.path.join(tmp_path, some_file)