Ejemplo n.º 1
0
 def __init__(self):
     self.player = None
     self.brain = Brain(self)
     self.reload()
     # 历史会话消息
     self.history = []
     # 沉浸模式,处于这个模式下,被打断后将自动恢复这个技能
     self.immersiveMode = None
Ejemplo n.º 2
0
 def doResponse(self, query):
     # type=0, 用户说的话
     self.appendHistory(0,query)
     logger.info(query)
     brain = Brain(self)
     if not brain.doQuery(query):
         ai = AI.TulingRobot()
         # 进行回答,并返回回答文本
         phrase = ai.chat(query)
         logger.info(phrase)
         self.say(phrase, True)
Ejemplo n.º 3
0
 def reload(self):
     """ 重新初始化 """
     try:
         self.asr = ASR.get_engine_by_slug(config.get('asr_engine', 'tencent-asr'))
         self.ai = AI.get_robot_by_slug(config.get('robot', 'tuling'))
         self.tts = TTS.get_engine_by_slug(config.get('tts_engine', 'baidu-tts'))
         self.nlu = NLU.get_engine_by_slug(config.get('nlu_engine', 'unit'))
         self.player = None
         self.brain = Brain(self)
         self.brain.printPlugins()
     except Exception as e:
         logger.critical("对话初始化失败:{}".format(e))
Ejemplo n.º 4
0
 def reInit(self):
     """重新初始化"""
     try:
         self.asr = ASR.get_engine_by_slug(
             config.get("asr_engine", "tencent-asr"))
         self.ai = AI.get_robot_by_slug(config.get("robot", "tuling"))
         self.tts = TTS.get_engine_by_slug(
             config.get("tts_engine", "baidu-tts"))
         self.nlu = NLU.get_engine_by_slug(config.get("nlu_engine", "unit"))
         self.player = None
         self.brain = Brain(self)
         self.brain.printPlugins()
     except Exception as e:
         logger.critical("对话初始化失败:{}".format(e))
Ejemplo n.º 5
0
 def __init__(self):
     self.player = None
     self.brain = Brain(self)
     self.reload()
     self.history = []