|
@@ -246,7 +246,9 @@ class MyCall(pj.Call):
|
|
player_id = murmur3_32(self.cur_player_file)
|
|
player_id = murmur3_32(self.cur_player_file)
|
|
return self.player_complete_dict.get(player_id)
|
|
return self.player_complete_dict.get(player_id)
|
|
def onDtmfDigit(self, prm):
|
|
def onDtmfDigit(self, prm):
|
|
- # if not self.txtLock: # 判断是否播放完成 否则不记录用户说的内容
|
|
|
|
|
|
+ # 判断是否播放完成 否则不记录用户说的内容
|
|
|
|
+ if not self.is_play_complete():
|
|
|
|
+ return
|
|
digit = prm.digit
|
|
digit = prm.digit
|
|
self.reset_wait_time()
|
|
self.reset_wait_time()
|
|
# 假设为超长类型按键 把用户输入的按键进行拼接 如果为# 则把用户输入所有按键放入队列并发送文本机器人
|
|
# 假设为超长类型按键 把用户输入的按键进行拼接 如果为# 则把用户输入所有按键放入队列并发送文本机器人
|
|
@@ -318,7 +320,9 @@ class MyCall(pj.Call):
|
|
self.player.startTransmit(self.aud_med)
|
|
self.player.startTransmit(self.aud_med)
|
|
|
|
|
|
def on_receiver_asr_result(self, message, *args):
|
|
def on_receiver_asr_result(self, message, *args):
|
|
- # if not self.txtLock: # 判断是否播放完成 否则不记录用户说的内容
|
|
|
|
|
|
+ # 判断是否播放完成 否则不记录用户说的内容
|
|
|
|
+ if not self.is_play_complete():
|
|
|
|
+ return
|
|
message = json.loads(message)
|
|
message = json.loads(message)
|
|
if message["header"]["status"] == 20000000:
|
|
if message["header"]["status"] == 20000000:
|
|
if message["header"]["name"] == "SentenceEnd":
|
|
if message["header"]["name"] == "SentenceEnd":
|