电话机器人源码部署原理及技术难点

什么是电话机器人?

通过ASR(语音识别)和TTS(文本转语音)模拟真人和用户的通话,可用于企业总机,自动催缴,外呼营销,问卷调查等业务,同时支持百度,科大,阿里云等ASR系统,可以真人预先录音,用户是完全察觉不到是机器人。

如何开发一个电话机器人?

FreeSWITCH是一个软交换系统,可以利用开源的软交换系统,开发一个VAD录音模块,用户说话后开始录音,停止说话后,把录音提交到语音识别接口转换成文本,利用语义解析接口(NPL)或者简单的关键字匹配,返回系统预先设计的话术,通过TTS转换成声音(也可以真人预先录音)播放给用户听。实现人机语音对话。

技术难点

机器人说话时,用户开始说话,机器人要及时处理,就是所谓的打断,这个通过VAD算法和关键词打断可以解决。

机器人怎么理解用户说话含义,这个是目前难点,目前主要的做法,还是通过关键词匹配来设计话术。

1、系统级-配置回调地址(超级管理员使用)

D:\huluwa\config\config.properties

找打以上文件,配置以下项:

huluwa.callbackURL = http://192.168.1.100/callback

配置完成后,重启系统。

2、用户级-配置回调地址(普通用户使用)

进入“计划与推送”菜单配置事件回调地址

3、主动接收消息

1)登录接口,获取令牌

功能说明:

通过此接口可以获取到登录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": {用户对象数据}

}

2)拨打电话,播放语音验证码

功能说明:

通过此接口可以实现拨打电话并播放语音验证码。

更新说明: --

请求:

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": "操作成功."

}

注:支持二次定制开发,不开源,自带原生小程序,支持微信自动推送,支持实时监听,人工实时无感介入

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值