Эх сурвалжийг харах

人机交互流程v1.0,fix2

刘威 6 сар өмнө
parent
commit
d6a387bb64
1 өөрчлөгдсөн 8 нэмэгдсэн , 6 устгасан
  1. 8 6
      src/core/voip/bot.py

+ 8 - 6
src/core/voip/bot.py

@@ -63,18 +63,20 @@ class MyAudioMediaPort(pj.AudioMediaPort):
             self.asr.send_audio(frame.buf)
 
         try:
+            player_file = self.get_player_file()
+            if (player_file and not self.cur_player_file) or (player_file and play_complete):
+                self.cur_player_file = player_file
+                self.call.send_bot_speaker(player_file)
+
             asr_text = self.get_asr_text()
             play_complete = self.is_play_complete()
             if asr_text and not play_complete:
                 self.user_asr_texts.append(asr_text)
             if asr_text and play_complete:
                 self.user_asr_texts.append(asr_text)
-                self.call.chat('###'.join(self.user_asr_texts))
-
-            player_file = self.get_player_file()
-            if player_file and play_complete:
-                self.cur_player_file = player_file
-                self.call.send_bot_speaker(player_file)
+                user_asr_text = asr_text if len(self.user_asr_texts) == 1 else '###'.join(self.user_asr_texts)
+                self.user_asr_texts.clear()
+                self.call.chat(user_asr_text)
         except:
             pass