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)
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)
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']))
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)