[client] fix bugs

This commit is contained in:
IrvingGao 2024-06-18 17:45:19 +08:00
parent b8e0c137a5
commit 2968c16167
1 changed files with 6 additions and 3 deletions

View File

@ -463,13 +463,16 @@ class WebSocketClinet:
# 按键打断播放 # 按键打断播放
if self.interrupt_event.is_set(): if self.interrupt_event.is_set():
print(f"{datetime.now()}: button interrupt.") print(f"{datetime.now()}: button interrupt.")
time.sleep(0.2) # 虽然程序到这里,但是扬声器不一定播放完毕,延迟用来避免问题
time.sleep(0.1) # 虽然程序到这里,但是扬声器不一定播放完毕,延迟用来避免问题
while not self.audio_play_queue.empty(): # 清空队列
self.audio_play_queue.get()
self.listening_event.set() self.listening_event.set()
self.speaking_event.clear() self.speaking_event.clear()
self.interrupt_event.clear() self.interrupt_event.clear()
break break
if not self.speaking_event.is_set(): if not self.speaking_event.is_set():
audio_list = [] # 清空音频列表 audio_list = [] # 清空音频列表
print(f"{datetime.now()}: audio data clear.") print(f"{datetime.now()}: audio data clear.")
@ -493,7 +496,7 @@ class WebSocketClinet:
self.speaking_event.set() self.speaking_event.set()
if data_type in ['close', 'end']: if data_type in ['close', 'end']:
# 虽然程序到这里,但是扬声器不一定播放完毕,延迟用来避免问题 # 虽然程序到这里,但是扬声器不一定播放完毕,延迟用来避免问题
time.sleep(0.8) time.sleep(0.2)
# 启动监听状态 # 启动监听状态
self.speaking_event.clear() self.speaking_event.clear()
self.listening_event.set() self.listening_event.set()