软件详细功能查阅:信创国产系统统信uos麒麟固话座机电话录音软件拨号助手使用详细说明书-CSDN博客
信创国产系统电话录音拨号设备 acc_param.json参数文件的功能解读:
{
/*sdk自动软挂机触发条件*/
"auto_api_hangup": {
"busy": true,//检测到线路忙音信号时是否自动软挂机
"phone_hangup": true,//检测到phone口电话机挂机时是否自动软挂机
"phone_offhook": true,//检测到phone口电话机摘机时是否自动软挂机
"polarity": true,//使用极性反转检测到对方挂机时是否自动软挂机
"vad_timeout":600,//软摘机后多久静音自动挂机,软摘机后要启动VAD检测才有效,如果不启动VAD,该参数无效,单位秒。 用在人工智能领域,避免线路不正常时无法正常软挂机
"act_timeout":36000,//软摘机多久强制挂机,单位秒,用在人工智能领域,避免线路不正常时无法正常软挂机
},
/*
当检测到phone口电话摘机时执行操作,
删除字段就是不操作该控制保留摘机前状态,
除了喇叭控制外,其它控制值0表示关闭,1表示打开。
具体可以查看 api说明的 agi_ub_do_ctrl的控制说明
*/
"on_phone_hook": {
"loud_spk": 0,
"line_to_hp_spk": 0,
"mic_to_line": 0,
"line_to_sndcard_spk": 0,
"sndcard_mic_to_ub": 0
},
/*
当检测到phone口话机挂机时执行操作,效果类似on_phone_hook
*/
"on_phone_hangup": {
"loud_spk": 0,
"line_to_hp_spk": 0,
"mic_to_line": 0,
"line_to_sndcard_spk": 0,
"sndcard_mic_to_ub": 0
},
/*自定义通道属性,不进行实际任何逻辑操作,只是在事件回调中反馈给应用*/
"dev_attr": {
"name": "agi-ub-box",
"nick": "agi-ub"
},
/*设备操作属性*/
"dev_param": {
/*是否保存输出日志,非特殊情况建议保存日志,一般有异常时可以排查具体原因*/
"logout": true,
/*是否使用极性反转检测代替信号音检测呼出时对方摘挂机,如果设备[设备型号带F的表示支持反极性检测]支持极性检测,而且line口线路也开通的反极性功能或者使用了可以插手机卡的sim usb设备,建议开启,如果usb设备型号不支持反极性检测,该参数被忽略. 反极性检测是模拟线路唯一可以精准检测对方摘挂机信号的方法*/
"polarity": true
},
/*line口电话线特性参数*/
"line_param": {
//电话线所在的城市区号,建议设置,可以用在手机号自动加0删0操作
"area_id": "",
//电话线的实际号码,无实际逻辑使用,可以不设置
"code": "",
/*
出局号码,如果电话线是交换机的分机线路,一般都会有一个拨号前需要预拨的出局号码,一般时0或者9,如果是电信直线一般没有出局号码,该号码要根据实际线路情况设置, 设置出局后,系统根据呼叫号码是否是外线就可以自动加出局,如果不设置,那用户在拨号前自己手动加出局,出局号码后面建议加逗号延迟,比如:9,,138104505xx
*/
"prefix": "",
/*代拨号码,比如17951,用在某些特殊线路,使用数组格式允许多个,按顺序匹配*/
"proxy": [
{
/*代拨号码*/
"id": "",
/*符合以下正则号码规则就使用id代拨*/
"regular": [ "138[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"
]
}
],
/*
内部分机号码规则,如果匹配到不是分机就表示外线,这个时候出局号码规则就会起作用,如果是内部分机出局号码规则无效
*/
"ext": [
/*表示1-4位数的数字号码都表示分机,允许用*或者#结束*/
"^\\d{1,4}(\\*)?(#)?$"
],
/*号码替换规则*/
"replace":
{
/*
用在对某些特殊来电号码格式就行替换后转换,比如出现08613810450502的来电号码,我们想替换掉前面的086,就用086*->*, 这样来电号码里会把086去掉
*/
"in":[{"regular":["086\\d{11}"],
"src":"086*", "dst":"*"},
{"regular":[086\\d{12}"],
"src":"086*", "dst":"*"}],
/*去电号码替换*/
"out":[{"regular":["086\\d{11}"],
"src":"086*", "dst":"*"},
{"regular":[086\\d{12}"],
"src":"086*", "dst":"*"}]
}
},
/*话机拨号号码长度结束规则*/
"phone_dial": {
//拨号结束的符号,只要用户按#就表示去电号码结束,第一个拨#不算,必须
"end_char": "#",
//拨号长度达到多少长度就认为拨号结束
"end_size": 32,
//拨号最小长度,拨号达到该长度后才开始检测回铃音,检测到回铃音就表示拨号结束
"min_dial_size": 2,
//拨号后间隔多久拨下一个号码,如果超时就认为拨号结束
"timeout": "5000ms",
//号码规则检测,检测到合法就表示拨号结束
"code_end": {
//拨号号码分机检测,符合该规则表示分机号码,如:8开头的3位数表示分机
"ext": ["^[8][0-9][0-9]"],
//拨号外线检测
"out": ["^1[1-2][0-9]",
"^1[3-9][0-9][0-9]{8}",
"^01[3-9][0-9][0-9]{8}"]
}
},
//文件录音
"recfile": {
//录音文件参数
"param": {
/*
文件名格式${}表示动态参数,v_callid表示来去电号码,v_dialog_type表示来去电方向in或out
*/
"filename": "${v_callid}_${v_dialog_type}",
//录音文件格式,wav或者mp3
"format": "mp3",
//录音通道,mono表示单通,stereo表示立体声
"mode": "stereo",
//mp3压缩率1-16, 16就表示16倍压缩,实际就是1KB/秒
"rate": 16,
//录音文件目录,可以绝对目录或者相对本sdk的目录
"root": "recfile/agi_ub",
//多层子目录,系统自动会在root后再增加subdir目录,实际路径会在后面再自动按日期保存
"subdir": ""
},
//自动录音启动模式
"start_rec": {
//in表示来电录音启动时机in_connected表示来电接通
"in": "in_connected",
//out表示去电录音启动时机out_invite表示去电拨号完成
"out": "out_invite"
},
//通话结束后 把录音文件转文字的相关参数
"asr":
{
//是否启用 录音文件转文字功能
//[要使用该功能请先在agi_ub_cfg.json设置recfile_asr模块为开启状态]
"enable":true,
//录音文件转文字的一句话分段功能参数
"vad":
{
//持续多久静音表示一句话结束,单位毫秒
"max_sentence_silence":1000,
//检测语音开始需要持续多久的语音长度,单位毫秒
"min_sentence_voice":120,
//语音开始的音频最小幅度要求,小于该幅度表示不是语音
"min_voice_begin_am":1000,
//静音检测的灵敏度[范围0-3].
//值越大静音越灵敏,也就是检测语音越不敏感,越不容易把噪音识别为语音
"sentence_vad_mode":2
}
}
},
/*
线路VAD音频检测参数,系统默认不启动检测,当用户调用控制函数打开 "sentence_vad" 时系统才开始启动vad检测,检测vad触发一个vad_sentence事件,该事件有开始和结束步骤,表示音频开始,音频结束,参数名的意义同上面录音文件转语音的vad
*/
"sentence_vad":{
"max_sentence_silence":500,
"min_sentence_voice":150,
"min_voice_begin_am":1500,
"sentence_vad_mode":3
},
//超时参数
"timeout": {
//等候来电号码超时时间,再响铃后多久没有来电号码就结束认为无来电号码
"in_callid": "4001ms",
//接收到来电号码后要是多久没有响铃就忽略,表示一个无效来电号码
"in_trying": "1001ms"
},
/*设备通话时自动打开音频耳机麦克风设备来通话*/
"audio_dev": {
//默认耳机设备,空就是用户手动api打开指定耳机来通话
//sndcard 表示用计算机声卡
//ub_dev表示插ub设备里的耳机
"spk": {
"dev": "sndcard",
//计算机声卡时的默认音量
"volume": 100
},
//默认麦克风设备,空就是用户手动api打开指定耳机来通话
//sndcard 表示用计算机声卡
//ub_dev表示插ub设备耳机
"mic": {
"dev": "sndcard",
//计算机麦克风时的默认音量
"volume": 100
}
},
//agi-ub设备默认增益参数,值越大音量越大,0就是静音
"ub_gain": {
"hp_mic": 2,//设备麦克风增益 0-7
"hp_spk": 13,//设备耳机增益 0-15
"line_in": 4,//设备line口采集增益 0-7
"line_out": 12,//设备line口发送语音增益 0-15
"loud_spk": 2//设备喇叭增益 0-7
}
}