先通过http接口对接测试好后再提供本地安装包

怎么对接测试

机器人接口程序会把识别结果用JSON格式发送到http接口,根据http接口返回的JSON数据播放声音。
只需要把demo放到自己的web服务器,告诉我URL,我给你配置一个测试号码,你呼叫这个号码,就会调用你web服务器的接口,(就是我发给你的demo)

SIp软件呼叫测试方法

注册方式
服务器:47.97.5.205:16060
分机:1011
不用密码 或者随便输入

电话呼入测试方法

提交手机号码给我绑定一下就 可以拨打 059187599071 13290810827 进入自己的流程测试

测试流程怎么播放自己的录音文件

把自己的录音文件上传到测试服务器。
ftp服务器 ddrj.com:121
用户名和密码都是 ftptest
如果录音上传到根目录 playback.prompt 不要指定路径
如果录音文件上传到自己创建目录 用绝对路径 /var/smartivr/你的目录/声音文件.wav。 声音文件格式 wav 8000hz 16位单声道

demo有那些开发语言的

有其他客户提供的 java ,python ,c#等demo,官方demo是php的 下载 demo http://www.ddrj.com/demo.rar

  • smartivr_0418.php 打断和不打断切换的语音识别demo
  • smartivr_keyword_break.php 关键词打断demo
  • smartivr_play_no_asr.php 放音时禁用ASR demo。

本地部署需要什么硬件

需要购买语音网关,
电话线(需要开通反极信号,也就是计费信号),购买模拟语音网关(FXO口)
数字线路(E1) 购买数字语音网关(E1接口)
手机卡(SIM)需要购买 GSM语音网关,比如联通有的地方2G退网了,需要买3G,4G语音网管,电信卡是CDMA语音网关。

品牌问题,可以自己淘宝或者厂家主要的厂家有 淘宝关键词 (GOIP 无线语音网关)
DBL 得伯乐 http://www.dbltek.com/ (不支持 2G 3G卡)
鼎信通达 http://www.dinstar.cn/ 有全网通设备 支持 2G 3G 4G
openvox http://www.openvox.com.cn/
三汇 http://www.synway.cn/
一正 http://www.ejointech.com/

本地部署配置说明,支持每个通话使用不同的ASR配置

注意JSON文档不支持注释,下面的注释在使用过程请移除。

{
//ASR配置
"asr": {
//xfyun 是科大讯飞 webapi引擎
"xfyun": {
//错误阈值。就是APPID连续失败多少次就停用这个账号。默认0:永不停用
"error_thresholds":10,
//0:顺序 1:轮询 ,keylist账户选择模式。 顺序就是第一个账户停用(连续失败次数超过阈值)的时候才会使用第二个账号。
"mode": 0,
//当所有账户连续失败次数超过阈值,是否停用这个ASR引擎。如果只配置了一个ASR引擎千万不要设置true,默认false
"allowdisable" : true,
//连接超时
"connecttimeout": 1000,
//等待识别超时
"responsetimeout": 2000,
//情景模式
"scene":"main",
//是否使用语音语义接口
"semantic":false,
//默认true,使用aiui接口,如果设置false就是使用webapi接口(http://bbs.xfyun.cn/forum.php?mod=viewthread&tid=36481)
"aiui":true,
//webaki用于方言支持,需要先讯飞开通 比如sms8k 普通话 lmz8k 四川话
"engine":"sms8k",
//可以设置多个KEY,根据mode设置使用KEY。
"keylist": [
{
"id": "5a519267",
"secret": "e212fc8e4c9747a39fa1c56940e705be"
},
{
"id": "5a6c90ec",
"secret": "c7bc069a31d44ebc95b9335738e51d32"
}
]
},
//百度语音识别
"baidu": {
"error_thresholds":10,
"mode": 0,
"allowdisable" : true,
"connecttimeout": 1000,
"responsetimeout": 2000,
//随便写一个百度后台统计用的
"cuid": "robot",
"keylist": [
{
"id": "WXXz2KuAg1HYgVLIlgh0tEt1",
"secret": "7ce2d30b64cf7d9c1c772efd07f1246b"
}
]
},
//阿里云识别引擎
"aliyun": {
"error_thresholds":10,
"allowdisable" : true,
"mode": 0,
"connecttimeout": 1000,
"responsetimeout": 2000,
"keylist": [
{
"id": "LTAISeEObGSqPWzN",
"secret": "QfColjf1yXFwIAD9hYyhlvDKyxnF5U"
}
]
},
//讯飞SDK ASR接口
"iflytek": {
"mode": 0,
//iflytek程序所在目录 libmsc.so 也必须放这个目录 (libmsc.so和appid必须对应)
"workdir": "/var/smartivr/bin",
"responsetimeout": 2000,
//ASR程序路径和参数
//参数说明
//language: 语言
// zh_cn:简体中文
// zh_tw:繁体中文
// en_us:英文
// 默认值:zh_cn
//accent: 方言
// mandarin:普通话
// cantonese:粤语
// lmz:四川话
// 默认值:mandarin
"command": "./iflytek type=${type} appid=${appid} encoding=utf8 language=zh_cn accent=mandarin",
//只支持一个APP ID 多个APPID,请配置多个ASR识别命令如下面的iflytek2。
"keylist": [{
"id": "555fd336"
}]
},
//讯飞SDK ASR接口 第二个APPID
"iflytek2": {
"mode": 0,
"workdir": "/var/smartivr/iflytek2",
"responsetimeout": 2000,
"command": "./iflytek type=${type} appid=${appid} encoding=utf8 language=zh_cn accent=mandarin",
"keylist": [{
"id": "555fd336"
}]
},
//启用那些使用识别引擎
"enable": [
"iflytek2",
"xfyun",
"baidu",
"aliyun"
],
//0:顺序 1:轮询 。这个mode 指的是 enable列表里账户选择模式。 顺序:就是第一个ASR识别失败的时候才使用下一个。
"mode": 0
},

//TTS配置
"tts": {
//sox程序路径,baidu返回的是mp3格式,用sox命令转换成wav,其他TTS不需要。
"sox": "sox",
//百度TTS接口
"baidu": {
//0:顺序 1:轮询 ,keylist账户选择模式。 顺序就是第一个账户停用(连续失败次数超过阈值)的时候才会使用第二个账号。
"mode": 0,
// 发音人选择, 0为普通女声,1为普通男生,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女声
"voice":"",
"connecttimeout": 1000,
"responsetimeout": 2000,
"cuid": "robot",
"keylist": [{
"id": "WXXz2KuAg1HYgVLIlgh0tEt1",
"secret": "7ce2d30b64cf7d9c1c772efd07f1246b"
}]
},
//讯飞SDK TTS接口
"iflytek": {
"mode": 0,
//iflytek程序所在目录 libmsc.so 也必须放这个目录 (libmsc.so和appid必须对应)
"workdir": "/var/smartivr/bin",
//voice说明
;小燕 xiaoyan 普通话 青年女声
;燕平 yanping 普通话 青年女声
;晓峰 xiaofeng 普通话 青年男声
;晓婧 jinger 普通话 青年女声
;唐老鸭 donaldduck 普通话 卡通
;许小宝 babyxu 普通话 童声
;楠楠 nannan 普通话 童声
;晓梦 xiaomeng 普通话 青年女声
;晓琳 xiaolin 台湾普通话 青年女声
;晓倩 xiaoqian 东北话 青年女声
;晓蓉 xiaorong 四川话 青年女声
;小坤 xiaokun 河南话 青年男声
;小强 xiaoqiang 湖南话 青年男声
;晓美 xiaomei 粤语 青年女声
;大龙 dalong 粤语 青年男声
;Catherine catherine 美式纯英文 青年女声
;John john 美式纯英文 青年男声
;henry henry 英文 青年男声
;玛丽安 Mariane 法语 青年女声
;阿拉本 Allabent 俄罗斯语 青年女声
;加芙列拉 Gabriela 西班牙语 青年女声
;艾伯哈 Abha 印地语 青年女声
;小云 XiaoYun 越南语 青年女声
"voice": "xiaoyan",
//TTS程序路径和参数
"command": "iflytek type=${type} appid=${appid} speed=50 encoding=utf8 file=${file} voice=${voice}",
"keylist": [{
"id": "555fd336"
}]
},
//阿里云TTS接口
"aliyun": {
"mode": 0,
//xiaogang - 男,xiaoyun - 女
"voice":"xiaoyun",
"connecttimeout": 1000,
"responsetimeout": 2000,
"keylist": [{
"id": "LTAISeEObGSqPWzN",
"secret": "QfColjf1yXFwIAD9hYyhlvDKyxnF5U"
}]
},
//科大webapiTTS接口,注意是WEBAPI,不是AIUI。
"aliyun": {
"mode": 0,
"voice": "xiaoyun",
"connecttimeout": 1000,
"responsetimeout": 2000,
"keylist": [{
"id": "LTAISeEObGSqPWzN",
"secret": "QfColjf1yXFwIAD9hYyhlvDKyxnF5U"
}]
},
//使用那些使用TTS引擎
"enable": [
"aliyun"
],
//0:顺序 1:轮询 。这个mode 指的是 enable列表里账户选择模式。 顺序:就是第一个ASR识别失败的时候才使用下一个。
"mode": 0

},
//系统配置只有默认配置文件里面的才有效。start_asr,custom_playback指定的配置文件不会读取的system里面内容的。
"system": {
"record": {
//把提交到ASR识别的书保存录音文件路径,不需要录音就不要设置
"path": "设置一个路径",
//每天创建的目录格式
"folderformat": "%Y%m%d"
},

"tts:":{
//windows 路径不要用\用/比如 c:/ttsdir
"path:":"设置一个路径"
},

"gender":{
//配置男女识别接口,如果不需要这个功能就设置""
"path": "/var/smartivr/bin/gender"
}

}
}