diff --git a/takway/clients/web_socket_client_utils.py b/takway/clients/web_socket_client_utils.py index 6b7ef79..2828a3e 100644 --- a/takway/clients/web_socket_client_utils.py +++ b/takway/clients/web_socket_client_utils.py @@ -256,10 +256,12 @@ class WebSocketClinet: # if board == 'orangepi': # recorder.hardware.set_led_off("blue") elif self.speaking_event.is_set(): - print(f"{datetime.now()}: wait for speaking close and listening start.") + print(f"{datetime.now()}: wait for speaking close and listening start or sleep mode.") if board == 'orangepi': recorder.hardware.set_led_on("red") - self.listening_event.wait() + while True: + if not self.wakeup_event.is_set() or self.listening_event.is_set(): + break if board == 'orangepi': recorder.hardware.set_led_off("red") # 重新计时