def record(): parser = argparse.ArgumentParser() parser.add_argument('--filename', '-f', default='recording.wav') args = parser.parse_args() with Board() as board: #print('Press button to start recording.') #board.button.wait_for_press() done = threading.Event() done.set #board.button.when_pressed = done.set def wait(): start = time.monotonic() while not done.is_set(): duration = time.monotonic() - start print('Recording: %.02f seconds [Press button to stop]' % duration) #time.sleep(0.5) #cloudspeech_demo.speech() i = cloudspeech_demo.startOrder() if i == 'yes': print('happy') findWords = cloudspeech_demo.speech() print(findWords) mcs_api.post_mcs_word(findWords) #elif i=='over': #break; elif mcs_api.get_mcs_start() == 'off': break d = datetime.datetime.now() if (d.month < 10): if (d.day < 10): d = str(d.year) + "0" + str(d.month) + "0" + str(d.day) else: d = str(d.year) + "0" + str(d.month) + str(d.day) else: if (d.day < 10): d = str(d.year) + str(d.month) + "0" + str(d.day) else: d = str(d.year) + str(d.month) + str(d.day) pid = mcs_api.get_mcs_id() pid = pid.split('*') print(pid) d = "UploadFiles/" + d + "-" + pid[1] record_file(AudioFormat.CD, filename=d, wait=wait, filetype='wav') if (mcs_api.get_mcs_start() == "off"): upload_file.main(is_update_file_function=bool(True), update_drive_service_folder_name='Uploaded Files', update_drive_service_name=None, update_file_path=os.getcwd() + '/UploadFiles/') #print('Press button to play recorded sound.') #board.button.wait_for_press() #print('Playing...') #play_wav(args.filename) print('Done.')
def main(): logging.basicConfig(level=logging.INFO) credentials = auth_helpers.get_assistant_credentials() with Board() as board, Assistant(credentials) as assistant: for event in assistant.start(): process_event(board.led, event)
def main(): parser = argparse.ArgumentParser() parser.add_argument("--filename", "-f", default="~/recording.wav") args = parser.parse_args() with Board() as board: print("Press button to start recording.") board.led.state = Led.BEACON board.button.wait_for_press() done = threading.Event() board.led.state = Led.BLINK board.button.when_pressed = done.set def wait(): start = time.monotonic() while not done.is_set(): duration = time.monotonic() - start print("Recording: %.02f seconds [Press button to stop]" % duration) time.sleep(0.5) record_file(AudioFormat.CD, filename=args.filename, wait=wait, filetype="wav") print("Press button to play recorded sound.") board.led.state = Led.BEACON board.button.wait_for_press() print("Playing...") board.led.state = Led.ON play_wav(args.filename) print("Done.")
def off(self): from aiy.board import Board, Led self._wakeup = False self._think = False with Board() as board: board.led.state = Led.OFF self.led = False
def main(): logging.basicConfig(level=logging.DEBUG) parser = argparse.ArgumentParser(description='Assistant service example.') parser.add_argument('--language', default=locale_language()) args = parser.parse_args() logging.info('Initializing for language %s...', args.language) hints = get_hints(args.language) client = CloudSpeechClient() with Board() as board: while True: if hints: logging.info('Say something, e.g. %s.' % ', '.join(hints)) else: logging.info('Say something.') text = client.recognize(language_code=args.language, hint_phrases=hints) if text is None: logging.info('You said nothing.') continue logging.info('You said: "%s"' % text) text = text.lower() if 'The number is 1' in text: number = 1 elif 'The number is 2' in text: number = 2 elif 'The number is 3' in text: number = 3 elif 'What is the number' in text: print(number) elif 'goodbye' in text: break
def main(): parser = argparse.ArgumentParser() parser.add_argument('--filename', '-f', default='enregistrement.wav') args = parser.parse_args() with Board() as board: print('Press button to start recording.') board.button.wait_for_press() done = threading.Event() board.button.when_pressed = done.set def wait(): start = time.monotonic() while not done.is_set(): duration = time.monotonic() - start print('Recording: %.02f seconds [Press button to stop]' % duration) time.sleep(0.5) record_file(AudioFormat.CD, filename=args.filename, wait=wait, filetype='wav') print('Press button to play recorded sound.') board.button.wait_for_press() print('Playing...') play_wav(args.filename) print('Done.')
def main(): logging.basicConfig(level=logging.DEBUG) signal.signal(signal.SIGTERM, lambda signum, frame: sys.exit(0)) parser = argparse.ArgumentParser(description='Assistant service example.') parser.add_argument('--language', default=locale_language()) parser.add_argument('--volume', type=volume, default=100) #args = parser.parse_args() # parser = argparse.ArgumentParser() parser.add_argument('--filename', '-f', default='recording.wav') args = parser.parse_args() with Board() as board: assistant = AssistantServiceClientWithLed(board=board, volume_percentage=args.volume, language_code=args.language) #done=threading.Event() talk=True while True: logging.info('Conversation started!') #assistant.conversation2() if not assistant.conversation2(): if assistant.Listner(): continue
def main(): logging.basicConfig(level=logging.DEBUG) parser = argparse.ArgumentParser(description='Assistant service example.') parser.add_argument('--language', default=locale_language()) args = parser.parse_args() logging.info('Initializing for language %s...', args.language) hints = get_hints(args.language) client = CloudSpeechClient() with Board() as board: while True: board.button.wait_for_press() board.led.state = Led.ON while True: if hints: logging.info('Say something, e.g. %s.' % ', '.join(hints)) else: logging.info('Say something.') text = client.recognize(language_code=args.language, hint_phrases=hints) if text is None: logging.info('Sorry, You said nothing.') continue logging.info('You said: "%s"' % text) text = text.lower() if 'water flower' in text: logging.info('watering flower') #pi.watering() elif 'goodbye' in text: exit(0) board.led.state = Led.OFF break
def main(): logging.basicConfig(level=logging.DEBUG) parser = argparse.ArgumentParser(description='Assistant service example.') parser.add_argument('--language', default=locale_language()) args = parser.parse_args() logging.info('Initializing for language %s...', args.language) hints = ("ok google", ) client = CloudSpeechClient() with Board() as board: board.button.when_pressed = partial(wait_for_speech, args.language, client, board) while True: board.led.state = Led.OFF if hints: logging.info('Say something, e.g. %s.' % ', '.join(hints)) else: logging.info('Say something.') text = client.recognize(language_code=args.language, hint_phrases=hints) if text is None: logging.info('You said nothing.') continue logging.info('You said: "%s"' % text) text = text.lower() if 'ok google' == text: wait_for_speech(args.language, client, board) elif 'ok google' in text: wait_for_speech(args.language, client, board, text)
def main(): logging.basicConfig(level=logging.DEBUG) parser = argparse.ArgumentParser(description='Assistant service example.') parser.add_argument('--language', default=locale_language()) args = parser.parse_args() logging.info('Initializing for language %s...', args.language) hints = get_hints(args.language) client = CloudSpeechClient() tts_answer("지금부터 말해 주세요.") with Board() as board: while True: print ("지금부터 말하기.") text = client.recognize(language_code=args.language, hint_phrases=hints) if text is None: logging.info('You said nothing.') tts_answer('아무 말도 없네요. ㅠㅠㅠㅠ') else : print('질문:'+text) text = get_answer(text,'jp') print('답변:"', text, '"') tts_answer(text)
def main(): parser = argparse.ArgumentParser() parser.add_argument('--filename', '-f', default='recording.wav') args = parser.parse_args() with Board() as board: print('Press button to start recording.') board.button.wait_for_press() done = threading.Event() board.button.when_pressed = done.set def wait(): start = time.monotonic() while not done.is_set(): duration = time.monotonic() - start print('Recording: %.02f seconds [Press button to stop]' % duration) time.sleep(0.5) record_file(AudioFormat.CD, filename=args.filename, wait=wait, filetype='wav') rate, data = wave.read( "recoding.wav" ) #Lit le son. Conserve les amplitudes dans la variable data n = data.size duree = 1.0 * n / rate a = chain(*data) data2 = list(a) Tracer_spectre(0, .5, data2, rate)
def speech(): logging.basicConfig(level=logging.DEBUG) parser = argparse.ArgumentParser(description='Assistant service example.') parser.add_argument('--language', default=locale_language()) args = parser.parse_args() logging.info('Initializing for language %s...', args.language) hints = get_hints(args.language) client = CloudSpeechClient() with Board() as board: while True: #if hints: #logging.info('Say something, e.g. %s.' % ', '.join(hints)) #else: # logging.info('Say something.') text = client.recognize(language_code='zh-TW', hint_phrases=hints) if text is None: say("you said nothing") #logging.info('You said nothing.') continue else: say('You said: "%s"' % text) #logging.info('You said: "%s"' % text) text = text.lower() return text break;
def main(): global node_list logging.basicConfig(level=logging.INFO) credentials = auth_helpers.get_assistant_credentials() with Board() as board, Assistant(credentials) as assistant: schedule.every().day.at("00:59").do(schedule_wifiOff) schedule.every().day.at("01:00").do(schedule_waterMainOn) schedule.every().day.at("01:01").do(schedule_waterSideOn) schedule.every().day.at("01:15").do(schedule_waterSideOff) schedule.every().day.at("01:16").do(schedule_waterEastOn) schedule.every().day.at("01:30").do(schedule_waterEastOff) schedule.every().day.at("01:31").do(schedule_waterWestOn) schedule.every().day.at("01:45").do(schedule_waterWestOff) schedule.every().day.at("01:46").do(schedule_waterSouthOn) schedule.every().day.at("02:00").do(schedule_waterSouthOff) schedule.every().day.at("02:01").do(schedule_waterMainOff) #schedule.every().day.at("07:30").do(sayWeather, assistant) #schedule.every().day.at("07:45").do(sayWorkPath, assistant) schedule.every(15).minutes.do(checkSystem, assistant) schedule_thread_worker = threading.Thread(target=schedule_thread, args=(schedule, )) schedule_thread_worker.start() http_thread_worker = threading.Thread(target=http_thread, args=()) http_thread_worker.start() for key, value in node_list.items(): value.start() checkSystem(assistant) for event in assistant.start(): process_event(assistant, board.led, event)
def main(): logging.basicConfig(level=logging.DEBUG) quotes = load( QUOTE_FILE ) with Board() as board: logging.debug("Initialized.") while True: logging.debug("Waiting for button press.") board.button.wait_for_press() input = listen() if COMMAND_RANDOM in input: doRandom(quotes) elif COMMAND_GET_ID in input: doGetId(quotes) elif COMMAND_ADD in input: doAdd(quotes) elif COMMAND_FORGET in input: quotes = doForget( quotes, input ) else: say("I didn't understand that. You can say %s or %s." \ % (COMMAND_RANDOM, COMMAND_ADD) \ ) save( QUOTE_FILE, quotes)
def __init__(self): ServerThread.__init__(self, 5000) self.board = Board() self.haslooped = False self.avgmax = 0 self.count = 0 self.deadtime = 0
def main(): logging.basicConfig(level=logging.DEBUG) parser = argparse.ArgumentParser(description='Assistant service example.') parser.add_argument('--language', default=locale_language()) args = parser.parse_args() logging.info('Initializing for language %s...', args.language) hints = get_hints(args.language) client = CloudSpeechClient() tts_answer("지금부터 말해 주세요.") ### tts 적용 with Board() as board: while True: if hints: logging.info('Say something, e.g. %s.' % ', '.join(hints)) else: logging.info('Say something.') text = client.recognize(language_code=args.language, hint_phrases=hints) if text is None: logging.info('아무말도 없네요. .') tts_answer('아무 말도 없네요. ㅠㅠㅠㅠ') else: ### STT 적용될 경우에.. logging.info('You said: "%s"' % text) tts_answer(text) ### TTS 적용
def main(): if os.getuid() is not 0: print("Must Be Run As root") return for i in range (1,40): hints.append("%d" % i) logging.basicConfig(level=logging.DEBUG) thread2 = Parser("Parser Thread") thread3 = Teller("Speak Thread") thread4 = lightHandler.Colors("Color Thread") thread5 = Checker("Color Thread") thread2.daemon = True thread3.daemon = True thread4.daemon = True thread5.daemon = True thread2.start() thread3.start() thread4.start() #thread5.start() print("Ready...") lightHandler.led_off() with Board() as board: while True: board.button.wait_for_press() board.button.wait_for_release() toggle()
def main(): logging.basicConfig(level=logging.DEBUG) signal.signal(signal.SIGTERM, lambda signum, frame: sys.exit(0)) args = parse_input() shutdown_control_thread = threading.Thread(target = ShutdownController.shutdown_monitor) shutdown_control_thread.start() #try: voice_assistant = VoxxAssistant(Board(),args.volume,args.language) #except: # print("No Internet!! Exiting Application!!") # led_controller.blink() # return volume_controller = VolumeController() """ Starts all threads to be run concurrently """ volume_up_control_thread = threading.Thread(target = volume_controller.volume_up_control) volume_down_control_thread = threading.Thread(target = volume_controller.volume_down_control) #temperature_sensor_thread = threading.Thread(target = TemperatureSensor.check_for_temperature) greeting_lighting_thread = threading.Thread(target = led_controller.greeting_effect) volume_up_control_thread.start() volume_down_control_thread.start() #temperature_sensor_thread.start() #voice_assistant = VoxxAssistant(Board(),args.volume,args.language) while(True): proximity_controller = ProximityController() led_controller.idle_lighting() #Idle state proximity_controller.get_proximity_data() #Greet state initiated voice_assistant.greet() #led_controller.listening_lighting() #Listening state voice_assistant.start_conversation() #Thinking/Responding state
def determine_note_fondamentale(): parser = argparse.ArgumentParser() parser.add_argument('--filename', '-f', default='recording.wav') args = parser.parse_args() with Board() as board: print('Press button to start recording.') board.led.state = Led.ON ### allumer la led pour indiquer qu'il faut appuyer sur le bouton board.button.wait_for_press() ### attendre que l'utilisateur appuie sur le bouton done = threading.Event() board.button.when_pressed = done.set board.led.state = Led.OFF ### eteindre lorsque bouton appuyé fs = 60000 duration = 1 # seconds myrecording = sounddevice.rec(int(duration * fs), samplerate=fs, channels=2) sounddevice.wait() print("done recording") myrecording2 = list(chain(*myrecording))*10 # On augmente de façon virtuelle la durée du signal pour augmenter la précision de la fft data = myrecording2 rate = fs return freq_max(data,rate)
def _init_aiy_button_event(self): from aiy.board import Board with Board() as board: while True: board.button.wait_for_press() self._conversation.interrupt() query = self._conversation.activeListen() self._conversation.doResponse(query)
def main(): logging.basicConfig(level=logging.DEBUG) signal.signal(signal.SIGTERM, lambda signum, frame: sys.exit(0)) parser = argparse.ArgumentParser(description='Assistant service example.') parser.add_argument('--language', default=locale_language()) parser.add_argument('--volume', type=volume, default=100) args = parser.parse_args() logging.info('Initializing for language %s...', args.language) client = CloudSpeechClient() with Board() as board: assistant = AssistantServiceClientWithLed( board=board, volume_percentage=args.volume, language_code=args.language) text = client.recognize(language_code=args.language, hint_phrases=hints) aiy.voice.tts.say('Good morning Lauren, did you sleep well??') text = client.recognize(language_code=args.language, hint_phrases=hints) aiy.voice.tts.say('Oh no.') text = client.recognize(language_code=args.language, hint_phrases=hints) aiy.voice.tts.say( 'Maybe us watching a film so late wasn\'t a good idea. It\'s good to have some downtime from screens before bed.' ) text = client.recognize(language_code=args.language, hint_phrases=hints) aiy.voice.tts.say('Why don\'t we read a book tonight instead?') text = client.recognize(language_code=args.language, hint_phrases=hints) aiy.voice.tts.say( 'Perfect. I can remind you later to call her if you\'d like?') text = client.recognize(language_code=args.language, hint_phrases=hints) while True: hs = False text = client.recognize(language_code=args.language, hint_phrases=hints) if 'are you here' in text: aiy.voice.tts.say('yes I am here') hs = True continue elif 'power off' in text: aiy.voice.tts.say('goodbye for now') break elif hs == False: logging.info('Conversation normal----!') assistant.conversation() continue
def __init__(self): self._board = Board() self._tracker_active = False self._ui_thread = Thread(target=self._button_listen) self._debug = settings.DEBUG self._services = [] self._lock = Lock() signal.signal(signal.SIGINT, self._shutdown)
def main(): logging.basicConfig(level=logging.DEBUG) signal.signal(signal.SIGTERM, lambda signum, frame: sys.exit(0)) parser = argparse.ArgumentParser(description='Assistant service example.') parser.add_argument('--language', default=locale_language()) parser.add_argument('--volume', type=volume, default=100) args = parser.parse_args() logging.info('Initializing for language %s...', args.language) client = CloudSpeechClient() with Board() as board: assistant = AssistantServiceClientWithLed(board=board,volume_percentage=args.volume, language_code=args.language) text = client.recognize(language_code=args.language, hint_phrases=hints) aiy.voice.tts.say('Good morning Lauren, did you sleep well??') text = client.recognize(language_code=args.language, hint_phrases=hints) aiy.voice.tts.say('I’m glad that you\'re rested. Have you had breakfast yet?') text = client.recognize(language_code=args.language, hint_phrases=hints) aiy.voice.tts.say('Your food shop isn\'t being delivered until tomorrow. We could either pop to Tesco or go to that nice deli on North End Road.') text = client.recognize(language_code=args.language, hint_phrases=hints) aiy.voice.tts.say('Thought you might fancy their smashed avocado on toast!') text = client.recognize(language_code=args.language, hint_phrases=hints) aiy.voice.tts.say('Don\'t forget your loyalty card. Pretty sure you\'re due a free coffee.') text = client.recognize(language_code=args.language, hint_phrases=hints) aiy.voice.tts.say('Ha no problem. I\'ll wait in the living room until you\'re ready to go.') text = client.recognize(language_code=args.language, hint_phrases=hints) while True: hs=False text = client.recognize(language_code=args.language, hint_phrases=hints) if 'are you here' in text: aiy.voice.tts.say('yes I am here') hs=True continue elif 'power off' in text: aiy.voice.tts.say('goodbye for now') break elif hs==False: logging.info('Conversation normal----!') assistant.conversation() continue
def main(): if not os.path.exists('/run/user/0'): os.makedirs('/run/user/0') logging.basicConfig(level=logging.INFO) credentials = auth_helpers.get_assistant_credentials() with Board() as board, Assistant(credentials) as assistant: for event in assistant.start(): process_event(assistant, board.led, event)
def main(): while True: with Board(): print("\n\npress to start") record() while (1): print('1') time.sleep(0.1)
def main(): print('LED is ON while button is pressed (Ctrl-C for exit).') with Board() as board: while True: board.button.wait_for_press() print("ON") board.led.state = Led.ON board.button.wait_for_release() print('OFF') board.led.state = Led.OFF
def startup(self): with Board() as board, Leds() as leds: colors = [Color.RED, Color.YELLOW, Color.GREEN, Color.CYAN, Color.BLUE, Color.PURPLE, Color.BLACK, Color.WHITE] board.led.state = Led.ON for color in colors: leds.update(Leds.rgb_on(color)) time.sleep(0.25) TonePlayer(22).play(*jingleBells(6)) board.led.state = Led.OFF
def main(): logging.basicConfig(level=logging.DEBUG) parser = argparse.ArgumentParser(description='Assistant service example.') parser.add_argument('--language', default=locale_language()) args = parser.parse_args() logging.info('Initializing for language %s...', args.language) hints = get_hints(args.language) client = CloudSpeechClient() with Board() as board: while True: if hints: #logging.info('Say something, e.g. %s.' % ', '.join(hints)) logging.info('say something') else: logging.info('Say something.') text = client.recognize(language_code=args.language, hint_phrases=hints) if text is None: logging.info('You said nothing.') continue logging.info('You said: "%s"' % text) text = text.lower() # Using for-loop, the program gives out only the resulting number for i in range(bucketAmt): toString = str(i) if setString + toString in text: numer = i if showString in text: print(number) ## break #pi Zero WH #python #pi light pin setups #GPIO.setmode(GPIO.BOARD) #inc and dec buttons #while True: #input_state = GPIO.input(31) #if input_state == False: #number = number + 1 #time.sleep(0.2) #while True: #input_state = GPIO.input(33) #if input_state == False: #number = number - 1 #time.sleep(0.2) """
def main(): logging.basicConfig(level=logging.DEBUG) parser = argparse.ArgumentParser(description='Assistant service example.') parser.add_argument('--language', default='ko-KR') args = parser.parse_args() logging.info('%s... 초기화중...', args.language) hints = get_hints(args.language) client = CloudSpeechClient() with Board() as board: while True: logging.info('Press button to start conversation...') board.led.state = Led.ON board.button.wait_for_press() logging.info('Conversation started!') if hints: logging.info('??????') else: logging.info('말씀해주세요') text = client.recognize(language_code=args.language, hint_phrases=hints) if text is None: logging.info('아무것도 못 들었어요.') tts.say('You said nothing.') continue elif '안녕' in text: tts.say("Bye Bye") break elif 'goodbye' in text: tts.say("Goodbye") break logging.info("제가 제대로 들은게 맞나요? : '%s'" % text) data = {'text': text} res = requests.post("http://3.34.174.254:3000/python/py", data=data) try: say = json.loads(res.text) board.led.state = Led.BLINK #요청 응답이 잘 이루어졌다는 뜻 for i in range(len(say)): answer = str(say[i]['ans']) logging.info(answer) tts.say(answer) google_say(answer + "입니다") except: logging.info("잘못된 응답입니다.") board.led.state = Led.BEACON_DARK tts.say("Its SQL error.")
def main(): parser = argparse.ArgumentParser() parser.add_argument('--filename', '-f', default='recording.wav') args = parser.parse_args() with Board() as board: print('Press button to start recording.') board.button.wait_for_press() done = threading.Event() board.button.when_pressed = done.set