智能电话机器人安装成功后,看到这个图片都会激动,但接下来怎么才能真正开始使用呢,
这个时间我们还要对接好后台的smartivr
注意JSON文档不支持注释,下面的注释在使用过程请移除。
json配置修改后怎么生效
默认配置(smartivr.json) fs_cli进入fs控制台 执行 vad_config reload asrconfig default
自定义的配置文件 vad_config reload asrconfig 配置文件绝对路径
TTS 部分修改重启smartivr才生效。
{
//ASR配置
“asr”: {
//xfyun 是科大讯飞 webapi引擎 不需要下载SDK
“xfyun”: {
//asr接口返回空当作错误处理,继续调用下一个ASR接口识别[通用参数]
“empty_as_error”:true,
//错误阈值。就是APPID连续失败多少次就停用这个账号。默认0:永不停用[通用参数]
“error_thresholds”:10,
//0:顺序 1:轮询 ,keylist账户选择模式。 顺序就是第一个账户停用(连续失败次数超过阈值)的时候才会使用第二个账号。 [通用参数]
“mode”: 0,
//当所有账户连续失败次数超过阈值,是否停用这个ASR引擎。如果只配置了一个ASR引擎千万不要设置true,默认false [通用参数]
“allowdisable” : true,
//连接超时 [通用参数]
“connecttimeout”: 1000,
//等待识别超时 [通用参数]
“responsetimeout”: 2000,
//xfyun专有参数
//情景模式
"scene":"main",
//是否使用语音语义接口
"semantic":false,
//默认true,使用aiui webapi 接口,如果设置false就是使用 语音听写 webapi接口(http://bbs.xfyun.cn/forum.php?mod=viewthread&tid=36481)
"aiui":true,
//webaki用于方言支持,需要先讯飞开通 比如sms8k 普通话 lmz8k 四川话
"engine":"sms8k",
//后端点检测(单位:ms),默认1800 具体用法请咨询科大讯飞工程师,没特殊要求不要设置。
"vad_eos":1800,
//可以设置多个KEY,根据mode设置使用KEY。
"keylist": [
{
"id": "5a519267",
"secret": "e212fc8e4c9747a39fa1c56940e705be"
},
{
"id": "5a6c90ec",
"secret": "c7bc069a31d44ebc95b9335738e51d32"
}
]
},
//2.6版本开始支持 同样的ASR,多个APP ID 可以分开配置。可以定义更灵活的轮询策略,必须是aiuiv2,baidu,xfyun,aliyu这些已经支持的ASR关键词开始,后面可以自己定义唯一的名字。
"aiuiv2_1": {
"mode": 0,
//是否使用云端VAD检测 使用:continuous,不使用:oneshot. 默认continuous。
//如果用户回答都是1-2个字的内容,建议使用oneshot。如果用户回答内容比较长,建议continuous。 使用oneshot可以解决 1个字 经常识别结果为空的问题,但是长句子的时候识别时间会变慢。
//如果不设置这个参数,mod_vad会根据声音长度设置设置,建议不要设置,让mod_vad自动设置。
//"interact_mode":"oneshot",
"keylist": [{
"id": "5a519267",
"secret": "e212fc8e4c9747a39fa1c56940e705be"
}]
},
"aiuiv2_2": {
"mode": 0,
"keylist": [{
"id": "5a519267",
"secret": "e212fc8e4c9747a39fa1c56940e705be"
}]
},
//百度语音识别
"baidu": {
"error_thresholds":10,
"mode": 0,
"allowdisable" : true,
"connecttimeout": 1000,
"responsetimeout": 2000,
//随便写一个百度后台统计用的
"cuid": "robot",
"keylist": [
{
"id": "WXXz2KuAg1HYgVLIlgh0tEt1",
"secret": "7ce2d30b64cf7d9c1c772efd07f1246b"
}
]
},
//阿里云识别引擎 使用的是 1.0 RESTful API 接口
//接口说明 https://help.aliyun.com/document_detail/52787.html?spm=a2c4g.11186623.6.586.JNVfCR
//开通说明 https://help.aliyun.com/document_detail/30437.html?spm=a2c4g.11186623.6.574.Qv824d
"aliyun": {
"error_thresholds":10,
"allowdisable" : true,
"mode": 0,
"connecttimeout": 1000,
"responsetimeout": 2000,
"keylist": [
{
"id": "LTAISeEObGSqPWzN",
"secret": "QfColjf1yXFwIAD9hYyhlvDKyxnF5U"
}
]
},
//阿里云asr2.0接口 使用的是 RESTful API 2.0 https://help.aliyun.com/document_detail/92131.html?spm=a2c4g.11186623.6.563.914e2d0dPwN26O 这个接口开发
//开通文档看 https://help.aliyun.com/document_detail/69835.html?spm=a2c4g.11186623.6.543.211849a02TBl53
//获取appkey 看 https://help.aliyun.com/document_detail/71936.html?spm=a2c4g.11186623.6.544.59f827acCxyegh
"aliyunv2": {
"mode": 0,
"connecttimeout": 1000,
"responsetimeout": 2000,
"appkey":"VsIiRU2TQ1Rm234R", // 模型选择8K客服质检模型 appkey ,看 https://help.aliyun.com/document_detail/71936.html?spm=a2c4g.11186623.6.544.59f827acCxyegh
//下面3个参数 再 https://help.aliyun.com/document_detail/92131.html?spm=a2c4g.11186623.6.563.43c36f3elwT03a 里面描述,具体含义看阿里云的文档。
"enable_punctuation_prediction":false, //是否在后处理中添加标点,可选,true或者false,默认false不开启
"enable_inverse_text_normalization":false, //是否在后处理中执行ITN,可选,true或者false,默认false不开启
"enable_voice_detection":false, //是否启动语音检测,可选,true或者false,默认false不开启。说明:如果开启语音检测,服务端会对上传的音频进行静音检测,切除静音部分和之后的语音内容,不再对其进行识别;不同的模型表现结果不同。
//https://help.aliyun.com/document_detail/69835.html?spm=a2c4g.11186623.6.543.50746f3eQ0KeVU 看开通服务获取 access Key ID 和 Secret。
"keylist": [{
"id": "LTAISeEObGSqPWzN",
"secret": "QfColjf1yXFwIAD9hYyhlvDKyxnF5U"
}]
},
//讯飞语音听写 SDK ASR接口 需要下载SDK
"iflytek": {
"mode": 0,
//ent = feature8k, scence = 8ktele 启动8K专用库
//vad_enable 关闭云端VAD,关闭后可以识别很短的声音
"custom":"ent = feature8k, scence = 8ktele, vad_enable = false"
//iflytek程序所在目录 libmsc.so 也必须放这个目录 (libmsc.so和appid必须对应)
"workdir": "/var/smartivr/iflytek",
"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"
}]
},
//配置多个command识别例子
//由于科大讯飞SDK appid 和动态库是一一对应的,所以需要创建一个单独的目录把iflytek和libmsc.so放一起。
"iflytek2": {
"mode": 0,
"workdir": "/var/smartivr/iflytek1",
"responsetimeout": 2000,
"command": "./iflytek type=${type} appid=${appid} encoding=utf8 language=zh_cn accent=mandarin",
"keylist": [{
"id": "555fd336"
}]
},
换好你自己的数据后就可以开始工作了。 还等什么呢。还不明白 可以私聊有五年AI经验的博主。为你解扰排难。