From 03304eda02af5bbfde799bc6469f72cf489d9a6f Mon Sep 17 00:00:00 2001 From: IrvingGao <1729854488@qq.com> Date: Thu, 23 May 2024 17:25:22 +0800 Subject: [PATCH] [bug] board --- takway/clients/web_socket_client_utils.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/takway/clients/web_socket_client_utils.py b/takway/clients/web_socket_client_utils.py index bc29d37..8a9e4de 100644 --- a/takway/clients/web_socket_client_utils.py +++ b/takway/clients/web_socket_client_utils.py @@ -144,8 +144,7 @@ class WebSocketClinet: while True: # 开关按键被按下 if recorder.hardware.long_power_status: - if not self.wakeup_event.is_set(): - self.wakeup_event.set() + self.wakeup_event.set() # 短时按键被按下,打断 try: if recorder.hardware.short_power_status and not last_short_power_status: @@ -317,7 +316,6 @@ class WebSocketClinet: while True: if self.client_queue.empty(): continue - print(f"web socket: {self.wakeup_event.is_set()}, {self.interrupt_event.is_set()}, {self.listening_event.is_set()}") print(f"{datetime.now()}: start setup web socket connection.") # 第一级:唤醒状态下,连接服务器 @@ -452,8 +450,10 @@ class WebSocketClinet: print(f"audio play error: {e}") continue - # 启动监听状态 - self.listening_event.set() + if self.wakeup_event.is_set(): + # 启动监听状态 + self.speaking_event.clear() + self.listening_event.set()