def searching_haruki(faces): keys = faces.keys() keys = filter(lambda k: faces[k]['name'] == 'haruki', keys) if len(keys) == 0: client.right(30) else: status['name'] = 'facing-haruki' client.get_face_positions(camera_listener)
def getting_face(faces): """start app and recognize player.""" keys = faces.keys() if len(keys) != 0: player['name'] = faces[keys[0]]['name'] client.speak('"Hi"') time.sleep(0.5) client.speak(player['name']) time.sleep(1) status['name'] = 'explain' explain() else: client.get_face_positions(camera_listener)
def camera_listener(request): keys = request['faces'].keys() if len(keys) > 0: face = request['faces'][keys[0]] if face['name'] == '': client.speak('"I dont know you"') else: client.speak(face['name']) x = face['x'] if x > 0: client.right(int(30 * x)) time.sleep(2) client.move_acc(int(face['distance'])) else: client.left(int(-30 * x)) time.sleep(2) client.move_acc(int(face['distance'])) client.get_face_positions(camera_listener)
def facing_haruki(faces): keys = faces.keys() if len(keys) == 0: client.get_face_positions(camera_listener) return keys = filter(lambda k: faces[k]['name'] == 'haruki', keys) if len(keys) == 0: client.get_face_positions(camera_listener) return masakiFace = faces[keys[0]] if math.fabs(masakiFace['x']) < 0.1: client.move_acc(int(masakiFace['distance'])) time.sleep(2) client.speak('"Hi, haruki."') time.sleep(1) client.speak('"I have coke for you"') status['name'] = 'finished' else: face_direction(masakiFace) client.get_face_positions(camera_listener)
def waiting(word): if word == 'put': status['name'] = 'searching-haruki' client.get_face_positions(camera_listener)
def run(self): client.get_face_positions(camera_listener) client.get_voice(voice_listener)