背景
测试环境不能采用真实打电话,不能拿到ASR语音转文本的数据,只能模拟ASR语音转文本去请求对话处理接口,于是乎就有了以下的一段脚本,模拟一通电话坐席跟客户的对话。
import requests
import json,random,time
from automation import public_data as p
#请求Go对话处理接口
def qndialog(data):
url = "http://ip:port/qnDialog"
headers = {
'Content-Type':'application/json'
}
response = requests.post(url=url, headers=headers, data=json.dumps(data))
result = response.json()
return result
if __name__ =="__main__":
sum = 0
#传参
data = {
"enterpriseId": "2000000002",
"callList": {
"recordId": "100001",
"initialagentId": "123456",
"curuserdn": "123456",
"talkertype": "02418242307249",
"begintime": "1582254653",
"endtime": "1582254698",
"agentID": "10081",
"callCentraTag": "ccod",
"isEnd": False
},
"taskData": {
"bps": 39000,
"eps": 44090,
"index": 15,
"callType": "2",
"text": "嗯嗯,什么事",
"silence_duration": 600,
"speech_rate": 100,
"emotion_value": "neutral"
}
}
#模拟一通电话13段对话
for i in range(21):
time.sleep(1)
sum += 1
if i % 21 == 0:
agentid = str(random.randint(10000, 10099))
recordid = str(random.randint(2000000, 2999999))
data["callList"]["agentID"] = agentid
data["callList"]["recordId"] = recordid
data["taskData"]["callType"] = "2"
da