from bot import bot_factory from common.singleton import singleton from voice import voice_factory @singleton class Bridge(object): def __init__(self): self.bots = { "chat": bot_factory.create_bot("chatGPT"), "voice_to_text": voice_factory.create_voice("openai"), # "text_to_voice": voice_factory.create_voice("baidu") } try: self.bots["text_to_voice"] = voice_factory.create_voice("baidu") except ModuleNotFoundError as e: print(e) # 以下所有函数需要得到一个reply字典,格式如下: # reply["type"] = "ERROR" / "TEXT" / "VOICE" / ... # reply["content"] = reply的内容 def fetch_reply_content(self, query, context): return self.bots["chat"].reply(query, context) def fetch_voice_to_text(self, voiceFile): return self.bots["voice_to_text"].voiceToText(voiceFile) def fetch_text_to_voice(self, text): return self.bots["text_to_voice"].textToVoice(text)