diff --git a/takway/clients/web_socket_client_utils.py b/takway/clients/web_socket_client_utils.py index 8515023..3ee50f5 100644 --- a/takway/clients/web_socket_client_utils.py +++ b/takway/clients/web_socket_client_utils.py @@ -456,16 +456,17 @@ class WebSocketClinet: audio_player.stream.write(tts_audio[i:i+audio_player.CHUNK]) print("Playing {} data...{}/{}".format(item[0], i, len(tts_audio))) - # 按键打断播放 - if self.listening_event.is_set() and not self.speaking_event.is_set(): - print(f"{datetime.now()}: speaker interrupt.") - break # 关闭状态 if not self.wakeup_event.is_set(): print(f"{datetime.now()}: speaker close.") self.listening_event.clear() self.speaking_event.clear() break + # 按键打断播放 + if self.listening_event.is_set() and not self.speaking_event.is_set(): + print(f"{datetime.now()}: speaker interrupt.") + break + if not self.speaking_event: audio_list = [] # 清空音频列表