bing = BingBase(BING_KEY) recognizer = BingVoiceRecognizer(bing) tts = BingTTS(bing) mission_completed = False awake = False pa = pyaudio.PyAudio() mic = Microphone(pa) player = Player(pa) #mic.player = player relay1 = Relay(ACCESS_TOKEN) relay1.set_tts(tts) relay1.set_player(player) def handle_int(sig, frame): global mission_completed print "Terminating..." mission_completed = True mic.close() player.close() # worker.stop() pa.terminate() signal.signal(signal.SIGINT, handle_int)