@@ -460,7 +460,60 @@ def toggle_tracking(self):
460460 def set_face_id (self , id ):
461461 self .face .set_face_id (id )
462462 return
463+
464+ def set_face_color (self , color = 0xffffff , bg_color = 0x000000 ):
465+ self .face .set_color (color , bg_color )
466+ return
467+
468+ def get_face_id (self ):
469+ return self .face .current_face
470+
471+ def get_current_pose (self ):
472+ if self .motor :
473+ return self .motor .current_pos
474+ else :
475+ return None
476+
477+ def web_update (self ):
478+ if self .web_server :
479+ self .web_server .update ()
480+
481+ def motor_update (self ):
482+ if self .motor :
483+ return self .motor .update ()
484+
485+ def chat_update (self ):
486+ if self .asr :
487+ res = self .asr .check_request ()
488+ if res and self .dialog and res ['result' ] != '' :
489+ self .face .print_info ("考え中…" )
490+ result = self .dialog .request (res ['result' ])
491+ try :
492+ print (result )
493+ if result == "ありがとう" :
494+ self .dialog .reset_chat ()
495+ self .asr .request = False
496+ if self .tts :
497+ self .tts .set_request (result .replace ('*' , '' ))
498+ except :
499+ print ("Error in chat" )
500+ else :
501+ if res is None :
502+ pass
503+ #self.tts.set_request("対話終了")
504+ elif res and res ['result' ] == '' :
505+ if self .tts :
506+ self .tts .set_request ("何?" )
507+ self .show_asr_result (res )
463508
509+ if self .tts :
510+ self .tts .check_request ()
511+
512+ def debug_update (self ):
513+ debug = time .time () - self .debug_time
514+ if self .debug != debug :
515+ #print(debug)
516+ self .debug = debug
464517 #
465518 # Spin once
466519 def update (self ):
0 commit comments