赞
踩
什么是电话机器人?
通过ASR(语音识别)和TTS(文本转语音)模拟真人和用户的通话,可用于企业总机,自动催缴,外呼营销,问卷调查等业务,同时支持百度,科大,阿里云等ASR系统,可以真人预先录音,用户是完全察觉不到是机器人。
如何开发一个电话机器人?
FreeSWITCH是一个软交换系统,可以利用开源的软交换系统,开发一个VAD录音模块,用户说话后开始录音,停止说话后,把录音提交到语音识别接口转换成文本,利用语义解析接口(NPL)或者简单的关键字匹配,返回系统预先设计的话术,通过TTS转换成声音(也可以真人预先录音)播放给用户听。实现人机语音对话。
技术难点
机器人说话时,用户开始说话,机器人要及时处理,就是所谓的打断,这个通过VAD算法和关键词打断可以解决。
机器人怎么理解用户说话含义,这个是目前难点,目前主要的做法,还是通过关键词匹配来设计话术。
D:\huluwa\config\config.properties
找打以上文件,配置以下项:
huluwa.callbackURL = http://192.168.1.100/callback
配置完成后,重启系统。
进入“计划与推送”菜单配置事件回调地址
功能说明:
通过此接口可以获取到登录Token,后续任何请求只需要发送Token即可完成请求验证。
更新说明: --
请求:
URL:http://{ip}/ai/user/mmlogin
请求方法:
POST
请求参数:
参数名 | 类型 | 是否必须 | 描述 | 实例 |
username | String | 是 | 登录帐号 | test |
pass**** | String | 是 | 登录密码 | 123456 |
响应:
参数名 | 类型 | 描述 |
errorCode | Integer | 响应码 0 成功 |
Description | String | 响应描述 |
Auth | String | 成功响应的Token |
data | Object | 用户对象 |
入参JSON实例:
{
"username" : "test",
"pass****" : "******",
}
JSON响应实例:
{
"errorCode": 0,
"description": "登录成功.", //返回刚刚创建的任务ID
"Auth": "86AB322122CE394A3258FDE585C6BA16",
"data": {用户对象数据}
}
功能说明:
通过此接口可以实现拨打电话并播放语音验证码。
更新说明: --
请求:
URL:http://{ip}/ai/audiovercode/play
请求方法:
POST
请求头:必须带上登录时返回的Token
Auth: {登录时返回的Token}
请求参数:
参数名 | 类型 | 是否必须 | 描述 | 实例 |
targetPhone | String | 是 | 被叫号码 | 13666669999 |
sourcePhone | String | 是 | 主叫号码 | 13622225555 |
busiId | String | 否 | 业务ID | 100 |
file | String | 否 | 语音文件的Base64编码 | -- |
fileName | String | 否 | 文件名称 | 如:aaa.wav如果系统已存在相同的文件名,直接使用不解析file字段。以提升性能。 |
talkContent | String | 否 | 转TTS的文字 | 验证码:5566 |
retry | Integer | 否 | 默认 1 次后挂机 |
响应:
参数名 | 类型 | 描述 |
errorCode | Integer | 响应码 0 成功 |
Description | String | 响应描述 |
入参JSON实例:
{
"targetPhone" : "13900001111",
"sourcePhone" : "13022221111",
"busiId" : "1000",
"file" : "UUXA23LXXLSOEK2KXKDJELLSLSLOIEKXK8929KXKXLXLDKKELXDLEKK23L",
"talkContent" : "验证码是:5599",
"retry" : 3
}
JSON响应实例:
{
"errorCode": 0,
"description": "操作成功."
}
注:支持二次定制开发,不开源,自带原生小程序,支持微信自动推送,支持实时监听,人工实时无感介入
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。