brain_say_channel = ">brain>say>" publish_sock = context.socket(zmq.PUB) publish_sock.bind("ipc:///tmp/zero_brain_bus") modules_dir = os.path.realpath( os.path.join(os.path.dirname(os.path.realpath(__file__)), "../../little_alice/modules") ) brains_dir = os.path.realpath( os.path.join(os.path.dirname(os.path.realpath(__file__)), "../../little_alice/brains") ) brain = Brain(modules_dir, brains_dir) brain.load_brain() brain.load_session() try: while True: print "zero-brain subscribed to nervous system" message = sock.recv() print "receive "+message clean_message = message.replace(ear_perceive_channel, "", 1) brain_response = brain.kernel.respond(clean_message, brain.session_name) if brain_response: print "sending: "+brain_say_channel+brain_response publish_sock.send(brain_say_channel+brain_response)