def __init__(self): self.player = None self.brain = Brain(self) self.reload() # 历史会话消息 self.history = [] # 沉浸模式,处于这个模式下,被打断后将自动恢复这个技能 self.immersiveMode = None
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)
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))
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))
def __init__(self): self.player = None self.brain = Brain(self) self.reload() self.history = []