def handle_message(event): #if event.reply_token == "00000000000000000000000000000000": #return if __name__ == '__main__': Lala = Unmo('Lala') #while True: #text = TextMessage response = Lala.dialogue(text=event.message.text) line_bot_api.reply_message( event.reply_token, TextSendMessage(text=response)) #ここでオウム返しのメッセージを返します。 gc.collect() Lala.save()
def handle_message(message): print('received message: ' + message, file=sys.stderr) send(message, broadcast=True) proto = Unmo('proto') try: response = proto.dialogue(message) except IndexError as error: print('{}: {}'.format(type(error).__name__, str(error))) print('Error: Dictionary is empty. (Responder: {})'.format(proto.responder_name)) else: print('{prompt}{response}'.format(prompt=build_prompt(proto), response=response)) print('response message: ' + response, file=sys.stderr) prompt_response = '{prompt}{response}'.format(prompt=build_prompt(proto), response=response) send(prompt_response, broadcast=True) proto.save()
from unmo import Unmo def build_prompt(unmo): """ AIインスタンスを取り、AIとResponderの名前を整形して返す """ return '{name}:{responder}> '.format(name=unmo.name, responder=unmo.responder_name) if __name__ == '__main__': print('Unmo System prototype : proto') proto = Unmo('proto') while True: text = input('> ') if not text: break try: response = proto.dialogue(text) except IndexError as error: print('{}: {}'.format(type(error).__name__, str(error))) print('警告: 辞書が空です。(Responder: {})'.format(proto.responder_name)) else: print('{prompt}{response}'.format(prompt=build_prompt(proto), response=response)) proto.save() # 追加
from unmo import Unmo def build_prompt(unmo): """ AIインスタンスを取り、AIとResponderの名前を整形して返す """ return '{name}:{responder}> '.format(name=unmo.name, responder=unmo.responder_name) if __name__ == '__main__': print('Unmo System prototype : proto') proto = Unmo('proto') while True: text = input('> ') if not text: break try: response = proto.dialogue(text) except IndexError as error: print('{}: {}'.format(type(error).__name__, str(error))) print('警告: 辞書が空です。(Responder: {})'.format(proto.responder_name)) else: print('{prompt}{response}'.format(prompt=build_prompt(proto), response=response)) proto.save()