def __init__(self, player): ''' 类初始化 :param player:播放器 ''' self.event_queue = queue.Queue() self.speech_recognizer = SpeechRecognizer(self) self.speech_synthesizer = SpeechSynthesizer(self, player) self.audio_player = AudioPlayer(self, player) self.speaker = Speaker(self) self.alerts = Alerts(self, player) self.system = System(self) self.led = Led(self) self.state_listener = DuerOSStateListner() # handle audio to speech recognizer self.put = self.speech_recognizer.put # listen() will trigger SpeechRecognizer's Recognize event self.listen = self.speech_recognizer.recognize self.done = False self.requests = requests.Session() self.__config = sdk.configurate.load() self.__config['host_url'] = 'dueros-h2.baidu.com' self.__config['api'] = 'dcs/v1' self.__config[ 'refresh_url'] = 'https://openapi.baidu.com/oauth/2.0/token' self.last_activity = datetime.datetime.utcnow() self.__ping_time = None self.directive_listener = None
def __init__(self, player): self.event_queue = queue.Queue() self.speech_recognizer = SpeechRecognizer(self) self.speech_synthesizer = SpeechSynthesizer(self, player) self.audio_player = AudioPlayer(self, player) self.speaker = Speaker(self) self.alerts = Alerts(self, player) self.system = System(self) self.state_listener = DuerOSStateListener() self.put = self.speech_recognizer.put self.done = False self.requests = requests.Session() self.__config = sdk.configurate.load() self.__config['host_url'] = "dueros-h2.baidu.com" self.__config['api'] = "dcs/v1" self.__config['refresh_url'] = "https://openapi.baidu.com/oauth/2.0/token" self.last_activity = datetime.datetime.utcnow() self.__ping_time = None self.directive_listener = None