[发明专利]一种基于频谱高点的空号检测方法和系统有效
申请号: | 202110194910.8 | 申请日: | 2021-02-22 |
公开(公告)号: | CN112954118B | 公开(公告)日: | 2022-09-30 |
发明(设计)人: | 彭勇;毕争;张嵛翔 | 申请(专利权)人: | 上海井星信息科技有限公司 |
主分类号: | H04M3/22 | 分类号: | H04M3/22;G10L25/03;G10L25/27 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200540 上海市金山*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 频谱 高点 检测 方法 系统 | ||
本发明公开了一种基于频谱高点的空号检测方法和系统,属于网络通信技术领域,包括建立外呼样本库;将语音文件转化为频谱图,对频谱图进行数据清理后,设定基带,在各基带中查找能量最高点,对能量最高点进行连接,形成连接关系数组,对连接关系数组进行HASH处理,得到包括HASH值与时间点的分析数组,将分析数组在样本库中进行匹配,得到外呼结果。根据外呼结果,确定重呼策略,释放中继线路,提高外呼效率。
技术领域
本发明涉及网络通信技术领域,尤其是涉及一种基于频谱高点的空号检测方法和系统。
背景技术
在外呼系统中,空号检测是一项很重要的技术,空号检测DA(Dialing Analysis),是一种语音电话外呼失败的结果检测工具,由于SIP中继,在外呼失败情况时没有信令返回,包括关机、停机、拒接、不在服务区等情况,因此无法通过信令来检测外呼结果。鉴于此,如何检测外呼结果是目前亟待解决的问题。
发明内容
本发明的目的是提供一种基于频谱高点的空号检测方法和系统,将语音文件转化为频谱图,在频谱图中查找能量最高点,对能量最高点进行连接,计算HASH值,根据HASH值与时间点,在样本库中进行匹配,从而得到外呼结果,用于根据外呼结果,确定重呼策略,提高外呼效率。
第一方面,本发明的上述发明目的通过以下技术方案得以实现:
一种基于频谱高点的空号检测方法,建立外呼样本库;将语音文件转化为频谱图,对频谱图进行数据清理后,设定基带,在各基带中查找能量最高点,对能量最高点进行连接,形成连接关系数组,对连接关系数组进行HASH处理,得到包括HASH值与时间点的分析数组,将分析数组与样本进行匹配,得到外呼结果。
本发明进一步设置为:将语音文件转化为时域图,对时域图进行SIFT变换,生成频谱图。
本发明进一步设置为:将语音文件byte数组,转化为short数组,再将short数组转化为 float数组,根据float数组生成时域图;short数组转化为float数组的转化公式,如下式所示:
float[i]=(shorts[2*i]/32768f+shorts[2*i+1]/32768f)/2;
式中,i表示数组,转换后float数据为[-1,1]的参数。
本发明进一步设置为:对时域图进行SIFT变换,将所有float数组分成设定大小的窗口,相邻前后两个窗口中,后一个窗口的前半部分与前一个窗口的后半部分数据重叠,以窗口的一半作为取值间隔,每隔一取值间隔向后生成设定大小的窗口,形成包含时间、频率、能量谱密度的频谱图。
本发明进一步设置为:设定第一频率范围与能量谱阈值,满足能量谱阈值且属于第一频率范围的数据为有效数据,实现对数据的清理。
本发明进一步设置为:选定基带范围,查找所有窗口中处于同一基带的能量谱,在窗口中任选一能量数据点,在其两边分别查找第一设定数量的最大能量点,从二个第一设定数量的高能量点中,再选择第二设定数量的高能量点,作为该基带的能量高点。
本发明进一步设置为:将同一基带内,满足第二频率范围、间隔个数范围的能量最高点进行连接,形成连接关系数组,对连接关系数组进行HASH处理,得到第一HASH值,组成包括第一HASH值与时间点的分析数组。
本发明进一步设置为:Hash方法如下:
int dt = link.end.intTime - link.start.intTime;
int df = link.end.intFreq - link.start.intFreq + 300;
int freq = link.start.intFreq;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海井星信息科技有限公司,未经上海井星信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110194910.8/2.html,转载请声明来源钻瓜专利网。