usb信创国产系统电话录音拨号设备后台参数解读

软件详细功能查阅:信创国产系统统信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
    }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值