python 打电话接口_python接口自动化之通过接口模拟一通电话的多段对话

这篇博客介绍了如何使用Python模拟一通电话的多段对话,通过调用Go语言的对话处理接口,实现了模拟坐席与客户之间的交互。代码示例中展示了如何构造和发送请求,以及如何处理不同阶段的对话响应。
摘要由CSDN通过智能技术生成

背景

测试环境不能采用真实打电话,不能拿到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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值