Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
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()
Exemplo n.º 4
0
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)
Exemplo n.º 5
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)