余尚辉 3 天之前
父节点
当前提交
54f9096533
共有 2 个文件被更改,包括 7 次插入3 次删除
  1. 1 1
      src/core/callcenter/dao.py
  2. 6 2
      src/core/voip/bot.py

+ 1 - 1
src/core/callcenter/dao.py

@@ -7,7 +7,7 @@ from datetime import datetime
 
 
 class Agent(db.Model):
-    __tablename__ = 'sys_user'
+    __tablename__ = 'c_agent'
     __table_args__ = {
         'comment': '坐席信息表',
         'mysql_engine': 'InnoDB',

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

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