Exemplo n.º 1
0
def annotate_text(text):
    response = server.annotate_and_respond(text, detailed=True)
    # Write response to database
    # TODO: add DB wrapper
    # con = None
    # con = lite.connect('server/log.db')
    # cur = con.cursor()
    # cur.execute("INSERT INTO Messages(Sender, Receiver, Text, Date) VALUES('" + request.sid +"', 'BOT', '" + text + "', datetime('now','localtime'))")
    # cur.execute("INSERT INTO Messages(Sender, Receiver, Text, Date) VALUES('BOT', '" + request.sid +"', '" + response.replace("'", "\"") + "', datetime('now','localtime'))")
    # con.commit()

    socketio.emit('response', response, namespace="/event", room=request.sid)
Exemplo n.º 2
0
     stdout=subprocess.PIPE).stdout.read().decode("utf-8").split("\n")
 # Check
 print(text)
 json_dict = ast.literal_eval(text[0])
 input = json_dict['input']['input_text']['text']
 input = input.lower()
 input = input.replace("n't", " not")
 input = input.replace("'s", " is")
 input = input.replace("'", " ")
 json_dict['input']['input_text']['text'] = json_dict['input'][
     'input_text']['text'].replace("'", "-=AP=-")
 print(input)
 response = ""
 topic_res = ""
 try:
     response = server.annotate_and_respond(input)
 except:
     response = "I am sorry, I do not understand"
 try:
     text_topics = annotate_topic(test)
     res = list(
         sorted(text_topics, key=text_topics.__getitem__, reverse=True))
     topic_res = res[0]
 except:
     topic_res = "AI"
 response = response.replace("'", "-=AP=-")
 json_dict['response'] = response
 json_dict['topic_response'] = "What is " + topic_res + "?"
 output = json.dumps(json_dict)
 print(output)
 #subprocess.Popen(["echo", output, "|", "send_VU_processed"], stdout=subprocess.PIPE)
Exemplo n.º 3
0
from pprint import pprint

import server_tecs as pepper

while(True):
    pepper_text = input('Talk to pepper: ')
    pepper_text = pepper_text.lower()
    result = pepper.annotate_and_respond(pepper_text, detailed=True)
    print('\n=====')
    print('Concept:\n\t{}\n'
 		  'Emotion:\n\t{}\n'
          'Topic:\n\t{}'.format(result['concept'], result['emotion'], result['topic']))
    print('Responses:')
    pprint(result['responses'])
    print('=====\n')
    
    
#    print('Concept:\n\t{}\n'
 #         'Concept Type:\n\t{}\n'
 #         'Emotion:\n\t{}\n'
 #         'Topic:\n\t{}'
 #         .format(result['concept'], result['concept_type'], result['emotion'], result['topic']))    
Exemplo n.º 4
0
def annotate_web(text):
    print('Start manual input')
    response = server.annotate_and_respond(text)
    # response = jsonify(response)
    socketio.emit('response', response, broadcast=True, namespace="/event")
    return jsonify(response)