示例#1
0
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.')
示例#2
0
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)
示例#3
0
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.")
示例#4
0
 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
示例#5
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()
    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
示例#6
0
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.')
示例#7
0
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            
示例#8
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()
    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
示例#9
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 = ("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)
示例#10
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("지금부터 말해 주세요.")

    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)
示例#11
0
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)
示例#12
0
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;
示例#13
0
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)
示例#14
0
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)
示例#15
0
文件: neo.py 项目: jmalliaros/NEO
 def __init__(self):
     ServerThread.__init__(self, 5000)
     self.board = Board()
     self.haslooped = False
     self.avgmax = 0
     self.count = 0
     self.deadtime = 0
示例#16
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 적용
示例#17
0
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()
示例#18
0
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
示例#19
0
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)
示例#20
0
 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)
示例#21
0
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
示例#22
0
 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)
示例#23
0
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
示例#24
0
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)
示例#25
0
def main():

    while True:
        with Board():
            print("\n\npress to start")

        record()
        while (1):
            print('1')
            time.sleep(0.1)
示例#26
0
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
示例#27
0
 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
示例#28
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()
    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)
            """
示例#29
0
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.")
示例#30
0
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