@@ -33,6 +33,10 @@ def __init__(self, port, baud, save,
3333 '1' : {'name' : 'dump_ref.pcm' ,
3434 'file' : None , 'active' : False , 'length' : 0 },
3535 '2' : {'name' : 'dump_aec.pcm' ,
36+ 'file' : None , 'active' : False , 'length' : 0 },
37+ '3' : {'name' : 'dump_kws.pcm' ,
38+ 'file' : None , 'active' : False , 'length' : 0 },
39+ '4' : {'name' : 'dump_vad.pcm' ,
3640 'file' : None , 'active' : False , 'length' : 0 }
3741 }
3842 self .current_dump_channel = None
@@ -133,6 +137,13 @@ def send_command(self, cmd):
133137 return False
134138 return True
135139
140+ def send_echo (self , message ):
141+ if not message :
142+ self .logger .warning (f"Invalid message" )
143+ return
144+
145+ self .send_command (f"echo { message } " )
146+
136147 def start_dump (self , channel , prefix = "" ):
137148 if channel not in self .dump_files :
138149 self .logger .warning (f"Invalid channel: { channel } " )
@@ -195,6 +206,8 @@ def show_help(self):
195206 print ("dump 0 - Dump microphone channel" )
196207 print ("dump 1 - Dump reference channel" )
197208 print ("dump 2 - Dump AEC channel" )
209+ print ("dump 3 - Dump KWS channel" )
210+ print ("dump 4 - Dump VAD channel" )
198211 print ("bg 0 - white noise" )
199212 print ("bg 1 - 1K-0dB (bg 1 1000)" )
200213 print ("bg 2 - sweep frequency constantly" )
@@ -210,6 +223,7 @@ def show_help(self):
210223 print ("alg get <para> \
211224 - Get audio algorithm parameters (e.g.: alg get aec_ec_depth)" )
212225 print ("alg dump - Dump audio algorithm parameters" )
226+ print ("echo <info> - Send message" )
213227 print ("quit - Exit the program" )
214228 pass
215229
@@ -224,11 +238,16 @@ def process_input_cmd(self, cmd):
224238 return True
225239
226240 # Dump
227- if cmd in ['dump 0' , 'dump 1' , 'dump 2' ]:
241+ if cmd in ['dump 0' , 'dump 1' , 'dump 2' , 'dump 3' , 'dump 4' ]:
228242 channel = cmd .split ()[1 ]
229243 self .start_dump (channel )
230244 return True
231245
246+ elif cmd .startswith ('echo' ):
247+ message = cmd .split ()[1 ]
248+ self .send_echo (message )
249+ return True
250+
232251 # Check [alg set] params
233252 elif cmd .startswith ('alg set ' ):
234253 parts = cmd .split ()
0 commit comments