diff --git a/takway/clients/web_socket_client_utils.py b/takway/clients/web_socket_client_utils.py index b8bdae4..f72f7b9 100644 --- a/takway/clients/web_socket_client_utils.py +++ b/takway/clients/web_socket_client_utils.py @@ -383,7 +383,7 @@ class WebSocketClinet: # is_end后切换播放模式 if audio_dict['is_end']: self.listening_event.clear() - self.speaking_event.set() + self.speaking_event.clear() print(f"{datetime.now()}: Audio data send finished, switch to speaking mode.") if not self.wakeup_event.is_set(): @@ -487,19 +487,7 @@ class WebSocketClinet: self.speaking_event.clear() self.sleep_event.set() # 沉默状态下,关闭唤醒状态 break - # # 按键打断播放 - # if self.interrupt_event.is_set(): - # print(f"{datetime.now()}: button interrupt (output).") - - # time.sleep(0.3) # 虽然程序到这里,但是扬声器不一定播放完毕,延迟用来避免问题 - - # while not self.audio_play_queue.empty(): # 清空队列 - # self.audio_play_queue.get() - # self.listening_event.set() - # self.speaking_event.clear() - # self.interrupt_event.clear() - # break - + if self.speaking_event.is_set(): # 播放最后一段音频 audio_player.stream.write(tts_audio[i+audio_player.CHUNK:])