99from usr .threading import Thread , Event , Condition
1010from usr .logging import getLogger
1111import sys_bus
12+ import _thread
1213# from usr import UI
1314
1415
@@ -114,26 +115,27 @@ def __init__(self):
114115 self .__record_thread_stop_event = Event ()
115116 self .__voice_activity_event = Event ()
116117 self .__keyword_spotting_event = Event ()
117-
118+
118119 def __record_thread_handler (self ):
119120 """纯粹是为了kws&vad能识别才起的线程持续读音频"""
120121 logger .debug ("record thread handler enter" )
121122 while not self .__record_thread_stop_event .is_set ():
122123 self .audio_manager .opus_read ()
123124 utime .sleep_ms (5 )
124125 logger .debug ("record thread handler exit" )
126+
125127
126128 def start_kws (self ):
127129 self .audio_manager .start_kws ()
128130 self .__record_thread_stop_event .clear ()
129131 self .__record_thread = Thread (target = self .__record_thread_handler )
130132 self .__record_thread .start (stack_size = 64 )
131-
133+
132134 def stop_kws (self ):
133135 self .__record_thread_stop_event .set ()
134136 self .__record_thread .join ()
135137 self .audio_manager .stop_kws ()
136-
138+
137139 def start_vad (self ):
138140 self .audio_manager .start_vad ()
139141
@@ -199,9 +201,9 @@ def on_keyword_spotting(self, state):
199201 self .__keyword_spotting_event .set ()
200202
201203 def on_voice_activity_detection (self , state ):
202- # gc.collect()
203204 logger .info ("on_voice_activity_detection: {}" .format (state ))
204205 if state == 1 :
206+ # gc.collect()
205207 # self.__protocol.abort()
206208 self .__voice_activity_event .set () # 有人声
207209 else :
@@ -215,7 +217,8 @@ def on_json_message(self, msg):
215217 return getattr (self , "handle_{}_message" .format (msg ["type" ]))(msg )
216218
217219 def handle_stt_message (data , msg ):
218- raise NotImplementedError ("handle_stt_message not implemented" )
220+ print ("stt数据" ,msg )
221+ # raise NotImplementedError("handle_stt_message not implemented")
219222
220223 def handle_tts_message (self , msg ):
221224 state = msg ["state" ]
@@ -225,16 +228,21 @@ def handle_tts_message(self, msg):
225228 self .wifi_green_led .off ()
226229 else :
227230 pass
228- raise NotImplementedError ("handle_tts_message not implemented" )
231+ print ("tts数据" ,msg )
232+ # raise NotImplementedError("handle_tts_message not implemented")
229233
230234#"happy" "cool" "angry" "think"
231235# ... existing code ...
232236 def handle_llm_message (data , msg ):
233237 raise NotImplementedError ("handle_llm_message not implemented" )
234238
235239 def handle_iot_message (data , msg ):
236- raise NotImplementedError ("handle_iot_message not implemented" )
240+ print ("iot数据" ,msg )
241+ # raise NotImplementedError("handle_iot_message not implemented")
237242
243+ def handle_error_message (data , msg ):
244+ print ("error数据" ,msg )
245+ # raise NotImplementedError("handle_error_message not implemented")
238246
239247 def run (self ):
240248 self .charge_manager .enable_charge ()
0 commit comments