刘威 6 miesięcy temu
rodzic
commit
cecc95f516
3 zmienionych plików z 10 dodań i 4 usunięć
  1. 1 1
      src/core/callcenter/model.py
  2. 8 2
      src/core/voip/bot.py
  3. 1 1
      src/core/voip/constant.py

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

@@ -477,7 +477,7 @@ class BotChatRequest:
         self.session_id = session_id  # 会话id
         self.record_id = record_id  # 唯一标识
         self.task_id = task_id  # 机器人任务id
-        # self.event_type = event_type  # 1:电话接通,2:用户语音asr结果上传,3:用户按键输入,4:用户挂断电话,5:读取外呼结果(可在外呼过程中调用,不一定在结束之后),6:用户不说话超时,7:TTS或录音文件播放完毕或被打断,8:ASR错误导致挂断电话,9:TTS错误导致挂断电话,10:其它系统错误导致挂断电话
+        self.event_type = None  # 1:电话接通,2:用户语音asr结果上传,3:用户按键输入,4:用户挂断电话,5:读取外呼结果(可在外呼过程中调用,不一定在结束之后),6:用户不说话超时,7:TTS或录音文件播放完毕或被打断,8:ASR错误导致挂断电话,9:TTS错误导致挂断电话,10:其它系统错误导致挂断电话
         self.asr_text = asr_text  # asr识别的文本
         self.ext = ext
 

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

@@ -236,7 +236,13 @@ class MyCall(pj.Call):
 
     def bot_say_hello(self):
         print('bot_say_hello, come in ')
-        self.chat('1', user_asr_text="SAY_HELLO")
+        # self.chat('1', user_asr_text="SAY_HELLO")
+        player_file = '/code/src/core/voip/test111.wav'
+        player_id = murmur3_32(player_file)
+        self.player = MyAudioMediaPlayer(player_id, self.aud_med, on_complete=self.on_media_player_complete)
+        # self.player.createPlayer(player_file, options=pj.PJMEDIA_FILE_NO_LOOP)
+        self.player.createPlaylist(['/code/src/core/voip/test111.wav','/code/src/core/voip/test222.wav'], "my_hello_playlist", pj.PJMEDIA_FILE_NO_LOOP)
+        self.player.startTransmit(self.aud_med)
 
     def chat(self,event_type, user_asr_text=None):
         # TODO 调用文本机器人接口
@@ -260,7 +266,7 @@ class ToTextBotAgent:
             session_id="1",
             record_id="2",
             task_id="ceshi",
-            event_type=event_type,  # 传入不同的 event_type 来测试不同的响应
+            # event_type=event_type,  # 传入不同的 event_type 来测试不同的响应
             asr_text=user_asr_text
         )
         # 发送请求并处理响应

+ 1 - 1
src/core/voip/constant.py

@@ -34,7 +34,7 @@ def build_demo_script():
 
 
 # SERVE_HOST = os.environ.get("SERVE_HOST")
-SERVE_HOST = "192.168.100.195"
+SERVE_HOST = "172.16.12.23"
 MYSQL_PASSWORD = 'EKoAe3H8xybQKrFPApXM'
 
 if SERVE_HOST != "192.168.100.159":