diff --git a/takway/clients/web_socket_client_utils.py b/takway/clients/web_socket_client_utils.py index 6f11545..3873594 100644 --- a/takway/clients/web_socket_client_utils.py +++ b/takway/clients/web_socket_client_utils.py @@ -496,16 +496,16 @@ class WebSocketClinet: self.interrupt_event.clear() break - if not self.speaking_event.is_set(): - audio_list = [] # 清空音频列表 - print(f"{datetime.now()}: audio data clear.") - continue - else: + if self.speaking_event.is_set(): # 播放最后一段音频 audio_player.stream.write(tts_audio[i+audio_player.CHUNK:]) audio_list = [] # 清空音频列表 # audio_list.pop(0) # 弹出已播放音频 print(f"{datetime.now()}: audio data played.") + else: + audio_list = [] # 清空音频列表 + print(f"{datetime.now()}: audio data clear.") + continue except TypeError as e: print(f"audio play error: {e}") continue