[client] fix bugs

This commit is contained in:
IrvingGao 2024-06-18 21:57:18 +08:00
parent b47fe8d21e
commit ae5d9bb3f5
1 changed files with 4 additions and 2 deletions

View File

@ -138,19 +138,21 @@ class WebSocketClinet:
recorder: takway.audio_utils.Recorder, recorder object recorder: takway.audio_utils.Recorder, recorder object
""" """
print("Hardware trigger thread started.") print("Hardware trigger thread started.")
last_short_power_status = False # last_short_power_status = False
board = self.board board = self.board
while True: while True:
# 开关按键被按下 # 开关按键被按下
if recorder.hardware.long_power_status: if recorder.hardware.long_power_status:
self.wakeup_event.set() self.wakeup_event.set()
'''
# 短时按键被按下,打断 # 短时按键被按下,打断
if recorder.hardware.short_power_status and not last_short_power_status: if recorder.hardware.short_power_status and not last_short_power_status:
# self.interrupt_event.set() # self.interrupt_event.set()
recorder.hardware.short_power_status = False recorder.hardware.short_power_status = False
# print("Interrupt conversation.") # print("Interrupt conversation.")
last_short_power_status = recorder.hardware.short_power_status last_short_power_status = recorder.hardware.short_power_status
'''
else: else:
self.wakeup_event.clear() self.wakeup_event.clear()
time.sleep(0.01) time.sleep(0.01)
@ -269,7 +271,7 @@ class WebSocketClinet:
print(f"{datetime.now()}: wait for speaking close and listening start or sleep mode.") print(f"{datetime.now()}: wait for speaking close and listening start or sleep mode.")
if board == 'orangepi': if board == 'orangepi':
recorder.hardware.set_led_on("red") recorder.hardware.set_led_on("red")
while True: while self.wakeup_event.is_set():
# 睡眠 or 监听状态 # 睡眠 or 监听状态
if self.sleep_event.is_set() or self.listening_event.is_set(): if self.sleep_event.is_set() or self.listening_event.is_set():
break break