Beispiel #1
0
def read_wikipedia(input_text):
    print_output: print(cf.slateGray("Recognized: {0}".format(cf.bold_white(input_text))))
    input_text = input_text[13:].strip()
    if input_text.strip() != '':
        url = "https://en.wikipedia.org/api/rest_v1/page/summary/{}".format(input_text)
        logging.info('URL: ' + url)
        r = requests.get(url)
        page = r.json()
        if 'extract' in page:
            resp = page["extract"]
            print(resp)
            echo_line(resp, False)
        else:
            echo_line('No details found', False)
Beispiel #2
0
def echo_line(input_text, print_output = True):
    filename = 'response.wav'
    if input_text.strip() != '':
        #say_text = 'I heard, ' + input_text
        if len(input_text) <= 2:
            input_text = 'error with text length'
        else:
            say_text = input_text
            url = 'http://0.0.0.0:5002/api/tts?text={}'.format(say_text)
            r = requests.get(url)
            with open(filename, 'wb') as f:
                f.write(r.content)
            logging.debug('saved wav for {}'.format(url))
            #p = pyaudio.PyAudio()
            #play_wav(filename, p)
            play_wav(filename)
        #p.terminate()
    if print_output: print(cf.slateGray("Recognized: {0}".format(cf.bold_white(input_text))))
    return