|
@@ -63,18 +63,20 @@ class MyAudioMediaPort(pj.AudioMediaPort):
|
|
self.asr.send_audio(frame.buf)
|
|
self.asr.send_audio(frame.buf)
|
|
|
|
|
|
try:
|
|
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()
|
|
asr_text = self.get_asr_text()
|
|
play_complete = self.is_play_complete()
|
|
play_complete = self.is_play_complete()
|
|
if asr_text and not play_complete:
|
|
if asr_text and not play_complete:
|
|
self.user_asr_texts.append(asr_text)
|
|
self.user_asr_texts.append(asr_text)
|
|
if asr_text and play_complete:
|
|
if asr_text and play_complete:
|
|
self.user_asr_texts.append(asr_text)
|
|
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:
|
|
except:
|
|
pass
|
|
pass
|
|
|
|
|