一种语音处理方法、相关设备和存储介质与流程

文档序号:27483525发布日期:2021-11-20 01:11阅读:118来源:国知局
一种语音处理方法、相关设备和存储介质与流程

1.本发明涉及网络安全领域,具体涉及一种语音处理方法、相关设备和存储介质。


背景技术:

2.在移动通信的不良信息治理中,语音类信息的治理存在判定难、取证难等问题。随着国内语音专线业务的不断拓展、国外改号平台的持续存在等因素,通过改号后形成虚假号码拨打骚扰电话的现象大量出现,导致专线业务、网间(国际)业务被虚假改号,对用户进行诈骗。
3.随着5g网络的到来,5g网元不再是基于专用电信架构(例如先进的电信计算平台(atca,advanced telecom computing architecture))的物理设备,而转变为基于通用电脑服务器、虚拟化之后的功能软件;同时,网元之间的接口不再是固定的绑定关系,而是基于互联网技术(it,internet technology)服务的软件功能接口。由于it系统技术自身安全漏洞不可避免,也无法彻底消除一些软件运行方面的安全隐患,网元软件化后大量5g网元功能都将面临潜在漏洞风险,成为巨大安全挑战。网络虚拟化对5g语音的处理也带来了技术挑战,传统串接的处理模式在5g虚拟化核心网中不再适用;对于国内漫出到国外的用户,不能在国际关口局对其进行处理。


技术实现要素:

4.为解决现有存在的技术问题,本发明实施例提供一种语音处理方法、相关设备和存储介质。
5.为达到上述目的,本发明实施例的技术方案是这样实现的:
6.第一方面,本发明实施例提供了一种语音处理方法,所述方法包括:
7.第一网络设备接收到呼叫请求消息,所述呼叫请求消息中包括主叫号码和被叫号码;
8.判断所述主叫号码是否满足预设触发条件;
9.在判定所述主叫号码满足预设触发条件的情况下,将所述呼叫请求消息转发至接入能力网元;所述接入能力网元用于从业务服务器获得针对所述呼叫请求消息的呼叫控制策略、并根据所述呼叫控制策略对所述呼叫请求消息对应的呼叫事件进行处理。
10.上述方案中,所述判断所述主叫号码是否满足预设触发条件,包括:
11.判断所述主叫号码是否为省际号码或国际号码;
12.在判定所述主叫号码为省际号码或国际号码的情况下,确定所述主叫号码满足预设触发条件;或者,
13.判断所述主叫号码是否为省内漫游号码;
14.在判定所述主叫号码为省内漫游号码的情况下,确定所述主叫号码满足预设触发条件。
15.上述方案中,所述方法还包括:所述第一网络设备接收所述接入能力网元转发的
所述呼叫请求消息,基于所述呼叫请求消息建立主叫终端与被叫终端之间的通信链路;
16.所述第一网络设备转发所述接入能力网元发送至主叫终端的新被叫媒体资源信息,以及转发所述接入能力网元发送至被叫终端的新主叫媒体资源信息;所述新被叫媒体资源信息用于第二网络设备接收到主叫终端发出的第一语音信息后、将携带有所述新被叫媒体资源信息的所述第一语音信息转发至所述接入能力网元;所述新主叫媒体资源信息用于所述第二网络设备接收到所述被叫终端发出的第二语音信息后、将携带有所述新主叫媒体资源信息的所述第二语音信息转发至所述接入能力网元。
17.第二方面,本发明实施例还提供了一种语音处理方法,所述方法包括:
18.接入能力网元接收第一网络设备发送的呼叫请求消息,所述呼叫请求消息中包括主叫号码和被叫号码;
19.向业务服务器发送第一呼叫事件通知消息,所述第一呼叫事件通知消息中包括所述主叫号码和所述被叫号码;所述第一呼叫事件通知消息用于所述业务服务器基于所述主叫号码和/或所述被叫号码确定呼叫控制信息;
20.接收所述业务服务器发送的针对所述呼叫请求消息的呼叫控制信息,基于所述呼叫控制信息对所述呼叫请求消息对应的呼叫事件进行处理。
21.上述方案中,所述基于所述呼叫控制信息对所述呼叫请求消息对应的呼叫事件进行处理,包括:所述接入能力网元基于所述呼叫控制信息中的继续呼叫控制指令向所述第一网络设备转发所述呼叫请求消息,所述呼叫请求消息用于建立主叫终端与被叫终端之间的通信链路;
22.在所述主叫终端和所述被叫终端的通信链路建立后,在所述呼叫控制信息中包括用于对媒体流进行引流的指示信息的情况下,所述接入能力网元接收第二网络设备发送的主叫终端的第一语音信息和被叫终端的第二语音信息,对所述第一语音信息和所述第二语音信息进行检测,获得检测结果;
23.基于所述检测结果发起对所述主叫终端和/或所述被叫终端的呼叫控制。
24.上述方案中,所述接入能力网元接收第二网络设备发送的主叫终端的第一语音信息和被叫终端的第二语音信息之前,所述方法包括:
25.所述接入能力网元通过所述第一网络设备获得所述主叫终端的主叫媒体资源信息和所述被叫终端的被叫媒体资源信息;修改所述主叫媒体资源信息为新主叫媒体资源信息,以及修改所述被叫媒体资源信息为新被叫媒体资源信息;
26.所述接入能力网元通过所述第一网络设备转发所述新主叫媒体资源信息至所述被叫终端,通过所述第一网络设备转发所述被叫媒体资源信息至所述主叫终端;所述新被叫媒体资源信息用于所述第二网络设备接收到所述主叫终端发出的第一语音信息后、将携带有所述新被叫媒体资源信息的所述第一语音信息转发至所述接入能力网元;所述新主叫媒体资源信息用于所述第二网络设备接收到所述被叫终端发出的第二语音信息后、将携带有所述新主叫媒体资源信息的所述第二语音信息转发至所述接入能力网元。
27.上述方案中,所述对所述第一语音信息和所述第二语音信息进行检测,包括:所述接入能力网元按照预设规则检测所述第一语音信息和/或所述第二语音信息,获得满足预设条件的检测结果;
28.所述基于所述检测结果发起对所述主叫终端和/或所述被叫终端的呼叫控制,包
括:确定所述满足预设条件的检测结果对应的呼叫控制指令,基于所述呼叫控制指令发起对所述主叫终端和/或所述被叫终端的呼叫控制。
29.上述方案中,所述确定所述满足预设条件的检测结果对应的呼叫控制指令,包括:所述接入能力网元向所述业务服务器发送第二呼叫事件通知消息;所述第二呼叫事件通知消息中包括所述满足预设条件的检测结果;所述第二呼叫事件通知消息用于所述业务服务器确定所述满足预设条件的检测结果对应的呼叫控制指令;
30.获得所述业务服务器发送的呼叫控制指令。
31.上述方案中,所述基于所述呼叫控制指令发起对所述主叫终端和/或所述被叫终端的呼叫控制,包括:
32.在所述呼叫控制指令为呼叫阻断指令的情况下,所述接入能力网元基于所述呼叫阻断指令向所述第一网络设备发送第一消息;所述第一消息用于所述第一网络设备向所述主叫终端和所述被叫终端发起呼叫释放操作;或者,
33.在所述呼叫控制指令为静音放送指令的情况下,所述接入能力网元基于所述静音放送指令向所述第二网络设备发送第二消息;所述第二消息用于所述第二网络设备向所述主叫终端发起静音播放操作,和/或,所述第二消息用于所述第二网络设备向所述被叫终端发起静音播放操作。
34.上述方案中,所述接入能力网元按照预设规则检测所述第一语音信息和/或所述第二语音信息,获得满足预设条件的检测结果,包括以下至少之一:
35.检测所述第一语音信息和/或所述第二语音信息的静音片段,在所述静音片段的时长满足第一预设条件时,确定获得的检测结果满足预设条件;
36.检测所述第一语音信息和/或所述第二语音信息的内容,判断所述第一语音信息和/或所述第二语音信息的内容是否与预设模板的内容匹配;在所述第一语音信息和/或所述第二语音信息的内容与预设模板的内容匹配时,确定获得的检测结果满足预设条件;
37.检测所述第二语音信息中包含的按键信息,判断所述按键信息是否与预设按键信息匹配;在所述按键信息与预设按键信息匹配时,确定获得的检测结果满足预设条件;
38.检测所述第一语音信息的声纹信息,判断所述声纹信息是否与预设声纹信息匹配;在所述声纹信息与预设声纹信息匹配时,确定获得的检测结果满足预设条件。
39.上述方案中,所述基于所述呼叫控制信息对所述呼叫请求消息对应的呼叫事件进行处理,包括:所述接入能力网元基于所述呼叫控制信息中的呼叫阻断指令向所述第一网络设备发送第三消息;所述第三消息用于所述第一网络设备向所述主叫终端发起呼叫释放操作。
40.第三方面,本发明实施例还提供了一种语音处理方法,所述方法包括:
41.业务服务器接收接入能力网元发送的第一呼叫事件通知消息;所述第一呼叫事件通知消息在所述接入能力网元接收到第一网络设备发送的呼叫请求消息后发送,所述第一呼叫事件通知消息中包括所述主叫号码和所述被叫号码;
42.基于预先获得的处理策略确定所述主叫号码和/或所述被叫号码对应的呼叫控制信息,向所述接入能力网元发送所述呼叫控制信息。
43.上述方案中,所述方法还包括:所述业务服务器接收集中处理平台发送的所述处理策略。
44.上述方案中,所述方法还包括:所述业务服务器接收所述接入能力网元发送的第二呼叫事件通知消息;所述第二呼叫事件通知消息中包括所述接入能力网元对主叫终端的第一语音信息和/或被叫终端的第二语音信息进行检测后、满足预设条件的检测结果;
45.确定所述满足预设条件的检测结果对应的呼叫控制指令,向所述接入能力网元发送所述呼叫控制指令。
46.第四方面,本发明实施例还提供了一种网络设备,所述网络设备为第一网络设备;所述网络设备包括:第一通讯单元和第一处理单元;其中,
47.所述第一通讯单元,用于接收到呼叫请求消息,所述呼叫请求消息中包括主叫号码和被叫号码;
48.所述第一处理单元,用于判断所述主叫号码是否满足预设触发条件;
49.所述第一通讯单元,还用于在所述第一处理单元判定所述主叫号码满足预设触发条件的情况下,将所述呼叫请求消息转发至接入能力网元;所述接入能力网元用于从业务服务器获得针对所述呼叫请求消息的呼叫控制策略、并根据所述呼叫控制策略对所述呼叫请求消息对应的呼叫事件进行处理。
50.上述方案中,所述第一处理单元,用于判断所述主叫号码是否为省际号码或国际号码;在判定所述主叫号码为省际号码或国际号码的情况下,确定所述主叫号码满足预设触发条件;或者,判断所述主叫号码是否为省内漫游号码;在判定所述主叫号码为省内漫游号码的情况下,确定所述主叫号码满足预设触发条件。
51.上述方案中,所述第一通讯单元,还用于接收所述接入能力网元转发的所述呼叫请求消息;
52.所述第一处理单元,还用于基于所述呼叫请求消息建立主叫终端与被叫终端之间的通信链路;
53.所述第一通讯单元,还用于转发所述接入能力网元发送至主叫终端的新被叫媒体资源信息,以及转发所述接入能力网元发送至被叫终端的新主叫媒体资源信息;所述新被叫媒体资源信息用于第二网络设备接收到主叫终端发出的第一语音信息后、将携带有所述新被叫媒体资源信息的所述第一语音信息转发至所述接入能力网元;所述新主叫媒体资源信息用于所述第二网络设备接收到所述被叫终端发出的第二语音信息后、将携带有所述新主叫媒体资源信息的所述第二语音信息转发至所述接入能力网元。
54.第五方面,本发明实施例还提供了一种接入能力网元,所述接入能力网元包括:第二通讯单元和第二处理单元;其中,
55.所述第二通讯单元,用于接收第一网络设备发送的呼叫请求消息,所述呼叫请求消息中包括主叫号码和被叫号码;还用于向业务服务器发送第一呼叫事件通知消息,所述第一呼叫事件通知消息中包括所述主叫号码和所述被叫号码;所述第一呼叫事件通知消息用于所述业务服务器基于所述主叫号码和/或所述被叫号码确定呼叫控制信息;还用于接收所述业务服务器发送的针对所述呼叫请求消息的呼叫控制信息;
56.所述第二处理单元,用于基于所述呼叫控制信息对所述呼叫请求消息对应的呼叫事件进行处理。
57.上述方案中,所述第二处理单元,用于通过所述第二通讯单元基于所述呼叫控制信息中的继续呼叫控制指令向所述第一网络设备转发所述呼叫请求消息,所述呼叫请求消
息用于建立主叫终端与被叫终端之间的通信链路;在所述主叫终端和所述被叫终端的通信链路建立后,在所述呼叫控制信息中包括用于对媒体流进行引流的指示信息的情况下,通过所述第二通讯单元接收第二网络设备发送的主叫终端的第一语音信息和被叫终端的第二语音信息,基于所述呼叫控制信息对所述第一语音信息和所述第二语音信息进行检测,获得检测结果;基于所述检测结果发起对所述主叫终端和/或所述被叫终端的呼叫控制。
58.上述方案中,所述第二处理单元,用于通过所述第二通讯单元接收第二网络设备发送的主叫终端的第一语音信息和被叫终端的第二语音信息之前,通过所述第一网络设备获得所述主叫终端的主叫媒体资源信息和所述被叫终端的被叫媒体资源信息;修改所述主叫媒体资源信息为新主叫媒体资源信息,以及修改所述被叫媒体资源信息为新被叫媒体资源信息;通过所述第一网络设备转发所述新主叫媒体资源信息至所述被叫终端,通过所述第一网络设备转发所述被叫媒体资源信息至所述主叫终端;所述新被叫媒体资源信息用于所述第二网络设备接收到所述主叫终端发出的第一语音信息后、将携带有所述新被叫媒体资源信息的所述第一语音信息转发至所述接入能力网元;所述新主叫媒体资源信息用于所述第二网络设备接收到所述被叫终端发出的第二语音信息后、将携带有所述新主叫媒体资源信息的所述第二语音信息转发至所述接入能力网元。
59.上述方案中,所述第二处理单元,用于按照预设规则检测所述第一语音信息和/或所述第二语音信息,获得满足预设条件的检测结果;还用于确定所述满足预设条件的检测结果对应的呼叫控制指令,基于所述呼叫控制指令通过所述第二通讯单元发起对所述主叫终端和/或所述被叫终端的呼叫控制。
60.上述方案中,所述第二处理单元,用于通过所述第二通讯单元向所述业务服务器发送第二呼叫事件通知消息;所述第二呼叫事件通知消息中包括所述满足预设条件的检测结果;所述第二呼叫事件通知消息用于所述业务服务器确定所述满足预设条件的检测结果对应的呼叫控制指令;获得所述业务服务器发送的呼叫控制指令。
61.上述方案中,所述第二处理单元,用于在所述呼叫控制指令为呼叫阻断指令的情况下,基于所述呼叫阻断指令通过所述第二通讯单元向所述第一网络设备发送第一消息;所述第一消息用于所述第一网络设备向所述主叫终端和所述被叫终端发起呼叫释放操作;或者,在所述呼叫控制指令为静音放送指令的情况下,基于所述静音放送指令通过所述第二通讯单元向所述第二网络设备发送第二消息;所述第二消息用于所述第二网络设备向所述主叫终端发起静音播放操作,和/或,所述第二消息用于所述第二网络设备向所述被叫终端发起静音播放操作。
62.上述方案中,所述第二处理单元,用于采用以下至少一种方式检测所述第一语音信息和/或所述第二语音信息,获得满足预设条件的检测结果:
63.检测所述第一语音信息和/或所述第二语音信息的静音片段,在所述静音片段的时长满足第一预设条件时,确定获得的检测结果满足预设条件;
64.检测所述第一语音信息和/或所述第二语音信息的内容,判断所述第一语音信息和/或所述第二语音信息的内容是否与预设模板的内容匹配;在所述第一语音信息和/或所述第二语音信息的内容与预设模板的内容匹配时,确定获得的检测结果满足预设条件;
65.检测所述第二语音信息中包含的按键信息,判断所述按键信息是否与预设按键信息匹配;在所述按键信息与预设按键信息匹配时,确定获得的检测结果满足预设条件;
66.检测所述第一语音信息的声纹信息,判断所述声纹信息是否与预设声纹信息匹配;在所述声纹信息与预设声纹信息匹配时,确定获得的检测结果满足预设条件。
67.上述方案中,所述第二处理单元,用于在所述呼叫控制信息中包括用于对呼叫进行阻断的指示信息的情况下,通过所述第二通讯单元向所述第一网络设备发送第三消息;所述第三消息用于所述第一网络设备向所述主叫终端发起呼叫释放操作。
68.第六方面,本发明实施例还提供了一种业务服务器,所述业务服务器包括:第三通讯单元和第三处理单元;其中,
69.所述第三通讯单元,用于接收接入能力网元发送的第一呼叫事件通知消息;所述第一呼叫事件通知消息在所述接入能力网元接收到第一网络设备发送的呼叫请求消息后发送,所述第一呼叫事件通知消息中包括所述主叫号码和所述被叫号码;
70.所述第三处理单元,用于基于预先获得的处理策略确定所述主叫号码和/或所述被叫号码对应的呼叫控制信息;
71.所述第三通讯单元,还用于向所述接入能力网元发送所述呼叫控制信息。
72.上述方案中,所述第三通讯单元,还用于接收集中处理平台发送的所述处理策略。
73.上述方案中,所述第三通讯单元,还用于接收所述接入能力网元发送的第二呼叫事件通知消息;所述第二呼叫事件通知消息中包括所述接入能力网元对主叫终端的第一语音信息和/或被叫终端的第二语音信息进行检测后、满足预设条件的检测结果;
74.所述第三处理单元,还用于确定所述满足预设条件的检测结果对应的呼叫控制指令;
75.所述第三通讯单元,还用于向所述接入能力网元发送所述呼叫控制指令。
76.第七方面,本发明实施例还提供了一种网络设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明实施例上述第一方面、第二方面或第三方面所述方法的步骤。
77.第八方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例上述第一方面、第二方面或第三方面所述方法的步骤。
78.本发明实施例提供的语音处理方法、相关设备和存储介质,所述方法包括:第一网络设备接收到呼叫请求消息,所述呼叫请求消息中包括主叫号码和被叫号码;在判定所述主叫号码满足预设触发条件的情况下,将所述呼叫请求消息转发至接入能力网元;接入能力网元接收第一网络设备发送的呼叫请求消息后,向业务服务器发送第一呼叫事件通知消息;所述第一呼叫事件通知消息中包括所述主叫号码和所述被叫号码;业务服务器基于预先获得的处理策略确定所述主叫号码和/或所述被叫号码对应的呼叫控制信息,向所述接入能力网元发送所述呼叫控制信息,所述接入能力网元基于所述呼叫控制信息对所述呼叫请求消息对应的呼叫事件进行处理。如此,采用本发明实施例的技术方案,通过将满足预设触发条件的呼叫触发至接入能力网元和业务服务器,由业务服务器下发对应的呼叫控制策略(即呼叫控制信息),由接入能力网元基于呼叫控制信息对呼叫事件进行控制处理,对已有语音业务全量触发机制进行了改进,可有效降低资源,提高效率,实现对语音业务的精准处理。
附图说明
79.图1为本发明实施例的语音处理方法应用的系统架构的组成结构示意图;
80.图2为本发明实施例的语音处理方法的流程示意图一;
81.图3为本发明实施例的语音处理方法的流程示意图二;
82.图4为本发明实施例的语音处理方法的流程示意图三;
83.图5为本发明实施例的语音处理方法的交互流程示意图一;
84.图6为本发明实施例的语音处理方法的交互流程示意图二;
85.图7为本发明实施例的语音处理方法的交互流程示意图三;
86.图8为本发明实施例的语音处理方法的交互流程示意图四;
87.图9为本发明实施例的网络设备的组成结构示意图;
88.图10为本发明实施例的接入能力网元的组成结构示意图;
89.图11为本发明实施例的业务服务器的组成结构示意图;
90.图12为本发明实施例的网络设备的硬件结构示意图。
具体实施方式
91.下面结合附图及具体实施例对本发明作进一步详细的说明。
92.图1为本发明实施例的语音处理方法应用的系统架构的组成结构示意图;如图1所示,系统包括集中处理平台11和语音处理平台12;其中,集中处理平台11实现统一管理、处理策略的下发、干预指令下发等功能。语音处理平台12通常可部署在运营商的ip多媒体系统(ims,ip multimedia subsystem)网络或虚拟ims(vims)网络中,用于完成话务分析、处理、阻断、数据上报等功能。集中处理平台11也可部署在运营商的ims网络中,也可部署在某些特定企业或者部门的专属网络中。
93.其中,语音处理平台12按照能力开放和分层解耦的原则,分为业务层和能力层,业务层和能力层之间可通过接口的方式实现业务与能力的解耦;示例性的,业务层和能力层之间可通过restful的方式实现业务层和能力层之间的通信。所述业务层可通过业务服务器实现,所述能力层可通过接入能力网元实现,也即语音处理平台12可包括业务服务器121和接入能力网元122。其中,业务服务器提供策略的判断、控制通话的放行或阻断,以及通知接入能力网元进行引流采样、语音检测等业务处理。接入能力网元提供语音(或视频)的呼叫事件通知,按照业务服务器的指示执行媒体引流采样、语音检测等业务。
94.可选地,语音处理平台可采用虚拟化网元设备实现,即业务服务器和接入能力网元可分别通过两个不同的物理设备(如服务器)中的虚拟装置(例如软件)实现,也可以通过一个物理设备(如服务器)中的两个虚拟装置(例如软件)实现。
95.其中,接入能力网元122可与呼叫会话控制功能(cscf,call session control function)之间传输会话初始协议(sip,session initiation protocol)消息;其中,cscf可以是查询cscf(i-cscf,interrogating cscf)或服务cscf(s-cscf:serving cscf)。接入能力网元122可与sbc或im-mgw之间传输实时传输协议(rtp,real-time transport protocol)消息。
96.基于上述系统结构,提出本发明以下各实施例。
97.本发明实施例提供了一种语音处理方法。图2为本发明实施例的语音处理方法的
流程示意图一;如图2所示,所述方法包括:
98.步骤101:第一网络设备接收到呼叫请求消息,所述呼叫请求消息中包括主叫号码和被叫号码;
99.步骤102:判断所述主叫号码是否满足预设触发条件;
100.步骤103:在判定所述主叫号码满足预设触发条件的情况下,将所述呼叫请求消息转发至接入能力网元;所述接入能力网元用于从业务服务器获得针对所述呼叫请求消息的呼叫控制策略、并根据所述呼叫控制策略对所述呼叫请求消息对应的呼叫事件进行处理。
101.本实施例中,所述第一网络设备可以是s-cscf;具体的,所述s-cscf可以是被叫终端所在地的s-cscf。可以理解,主叫终端发起呼叫请求后,该呼叫请求经代理cscf(p-cscf,proxy cscf)、主叫终端所在地的s-cscf、i-cscf等网元至被叫终端所在地的s-cscf,本实施例所述的语音处理方法应用于被叫终端所在地的s-cscf。可以理解,由被叫终端所在地的s-cscf触发呼叫语音处理,各区域的归属签约用户服务器(hss,home subscriber server)为本区域内的终端订阅语音处理业务。可选地,主叫终端可以为volte、vonr、ims网络的终端。
102.在本发明的一些可选实施例中,所述判断所述主叫号码是否满足预设触发条件,包括:判断所述主叫号码是否为省际号码或国际号码;在判定所述主叫号码为省际号码或国际号码的情况下,确定所述主叫号码满足预设触发条件;或者,判断所述主叫号码是否为省内漫游号码;在判定所述主叫号码为省内漫游号码的情况下,确定所述主叫号码满足预设触发条件。
103.本实施例中,所述预设触发条件可包括主叫号码为省际号码或国际号码,或者主叫号码为省内漫游号码。其中,所述省际号码为归属地不属于所述第一网络设备所在地的号码,所述国际号码为归属地不属于国内的号码,即其他国家的号码。所述省内漫游号码为归属地属于所述第一网络设备所在地、但当前不在所述第一网络设备所在地的号码,也可称为省际漫游号码。
104.实际应用中,可根据呼叫请求消息中的特定字段判定是否满足预设触发条件。示例性的,以呼叫请求消息为invite消息,则可根据invite消息中的sip头域p-asserted-identity字段中“归属省名”判断是否是省际号码或是国际号码,若归属省名与本省省名不一致,则可确定主叫号码为省际号码或国际号码;若归属域名与本省一致,再根据invite消息中的p-access-network-info头域中sbc-domain中“归属省名”判断是否与本省省名一致,若与本省省名不一致,则可确定主叫号码为省内漫游号码。
105.在本发明的一些可选实施例中,所述方法还包括:所述第一网络设备接收所述接入能力网元转发的所述呼叫请求消息,基于所述呼叫请求消息建立主叫终端与被叫终端之间的通信链路;所述第一网络设备转发所述接入能力网元发送至主叫终端的新被叫媒体资源信息,以及转发所述接入能力网元发送至被叫终端的新主叫媒体资源信息;所述新被叫媒体资源信息用于第二网络设备接收到主叫终端发出的第一语音信息后、将携带有所述新被叫媒体资源信息的所述第一语音信息转发至所述接入能力网元;所述新主叫媒体资源信息用于所述第二网络设备接收到所述被叫终端发出的第二语音信息后、将携带有所述新主叫媒体资源信息的所述第二语音信息转发至所述接入能力网元。
106.本实施例中,接入能力网元通过修改主叫终端和被叫终端的媒体资源信息(主叫
终端对应于主叫媒体资源信息,被叫终端对应于被叫媒体资源信息),并通过第一网络设备将更新后的新主叫媒体资源信息发送至被叫终端,使得主叫终端在后发送的第一语音信息中携带新被叫媒体资源信息,在主叫终端发出的第一语音信息到达第二网络设备后,第二网络设备可根据第一语音信息中携带的新被叫媒体资源信息,将第一语音信息发送至接入能力网元,由接入能力网元对第一语音信息进行采样检测,而并非按照常规流程中直接将第一语音信息向被叫终端进行传输。同理,接入能力网元通过第一网络设备将更新后的新主叫媒体资源信息发送至被叫终端,使得被叫终端在后发送的第二语音信息中携带新主叫媒体资源信息,在被叫终端发出的第二语音信息到达第二网络设备后,第二网络设备可根据第二语音信息中携带的新主叫媒体资源信息,将第二语音信息发送至接入能力网元,由接入能力网元对第二语音信息进行采样检测,而并非按照常规流程中直接将第二语音信息向主叫终端进行传输。
107.基于前述实施例,本发明实施例还提供了一种语音处理方法。图3为本发明实施例的语音处理方法的流程示意图二;如图3所示,所述方法包括:
108.步骤201:接入能力网元接收第一网络设备发送的呼叫请求消息,所述呼叫请求消息中包括主叫号码和被叫号码;
109.步骤202:向业务服务器发送第一呼叫事件通知消息,所述第一呼叫事件通知消息中包括所述主叫号码和所述被叫号码;所述第一呼叫事件通知消息用于所述业务服务器基于所述主叫号码和/或所述被叫号码确定呼叫控制信息;
110.步骤203:接收所述业务服务器发送的针对所述呼叫请求消息的呼叫控制信息,基于所述呼叫控制信息对所述呼叫请求消息对应的呼叫事件进行处理。
111.本实施例中,第一网络设备可以是被叫终端所在地的s-cscf(简称为被叫s-cscf),则第一网络设备在接收到主叫终端发起的呼叫请求消息后,将该呼叫请求消息发送至接入能力网元,而并非参照常规处理流程中的将该呼叫请求发送至被叫终端,通过接入能力网元基于业务服务器提供的控制策略,对该呼叫请求消息对应的呼叫事件进行处理。
112.其中,接入能力网元通过第一呼叫事件通知消息将呼叫请求消息中携带的主叫号码和被叫号码发送至业务服务器;业务服务器中预先获得集中处理平台下发的处理策略;所述处理策略可包括各号码对应的呼叫控制策略,所述呼叫控制策略包括是否需要执行媒体流的引流处理(即需要对主叫终端和/或被叫终端的语音信息进行采样检测);所述呼叫控制策略还可以包括媒体流的引流处理方式以及检测到满足预设条件的媒体流的情况下的处理方式等等。
113.在本发明的一些可选实施例中,所述基于所述呼叫控制信息对所述呼叫请求消息对应的呼叫事件进行处理,包括:所述接入能力网元基于所述呼叫控制信息中的继续呼叫控制指令向所述第一网络设备转发所述呼叫请求消息,所述呼叫请求消息用于建立主叫终端与被叫终端之间的通信链路;在所述主叫终端和所述被叫终端的通信链路建立后,在所述呼叫控制信息中包括用于对媒体流进行引流的指示信息的情况下,所述接入能力网元接收第二网络设备发送的主叫终端的第一语音信息和被叫终端的第二语音信息,对所述第一语音信息和所述第二语音信息进行检测,获得检测结果;基于所述检测结果发起对所述主叫终端和/或所述被叫终端的呼叫控制。
114.本实施例中,在所述呼叫控制信息中包括用于对媒体流进行引流的指示信息的情
况下,接入能力网元需要对主叫终端的第一语音信息和/或被叫终端的第二语音信息进行检测,即通过对媒体流进行采样检测的方式确定当前通话是否是骚扰电话。其中,所述第二网络设备具体可以是sbc或im-mgw;第二网络设备可通过rtp消息携带所述第一语音信息和第二语音信息,将第一语音信息和/或第二语音信息发送至接入能力网元。
115.在本发明的一些可选实施例中,所述接入能力网元接收第二网络设备发送的主叫终端的第一语音信息和被叫终端的第二语音信息之前,所述方法还包括:所述接入能力网元通过所述第一网络设备获得所述主叫终端的主叫媒体资源信息和所述被叫终端的被叫媒体资源信息;修改所述主叫媒体资源信息为新主叫媒体资源信息,以及修改所述被叫媒体资源信息为新被叫媒体资源信息;所述接入能力网元通过所述第一网络设备转发所述新主叫媒体资源信息至所述被叫终端,通过所述第一网络设备转发所述新被叫媒体资源信息至所述主叫终端;所述新被叫媒体资源信息用于所述第二网络设备接收到所述主叫终端发出的第一语音信息后、将携带有所述新被叫媒体资源信息的所述第一语音信息转发至所述接入能力网元;所述新主叫媒体资源信息用于所述第二网络设备接收到所述被叫终端发出的第二语音信息后、将携带有所述新主叫媒体资源信息的所述第二语音信息转发至所述接入能力网元。
116.本实施例中,接入能力网元接收第二网络设备发送的主叫终端的第一语音信息和被叫终端的第二语音信息之前,一方面,接入能力网元接收到被叫终端通过第一网络设备发送的某一特定消息(例如183消息);所述特定消息中携带有原始的被叫媒体资源信息;接入能力网元保存原始的被叫媒体资源信息,将其替换为新被叫媒体资源信息,进一步向第一网络设备发送携带有新被叫媒体资源信息的特定消息,由第一网络设备将携带有新被叫媒体资源信息的特定消息发送至主叫终端,使得主叫终端获得新被叫媒体资源信息。另一方面,接入能力网元接收到主叫终端通过第一网络设备发送的某特定消息(例如是响应于183消息的prack消息),该特定消息中携带由原始的主叫媒体资源信息;接入能力网元保存原始的主叫媒体资源信息,将其替换为新主叫媒体资源信息,进一步向第一网络设备发送携带有新主叫媒体资源信息的特定消息,由第一网络设备将携带有新主叫媒体资源信息的特定消息发送至被叫终端,使得被叫终端获得新主叫媒体资源信息。这样,后续在主叫终端和被叫终端发送消息过程中,对应于主叫终端的消息中便携带有新被叫媒体资源信息,对应于被叫终端的消息中携带有新主叫媒体资源信息,使得消息在各网络设备的传输过程中,均会被传输至接入能力网元,由接入能力网元对消息进行处理。
117.在接入能力网元对媒体流执行采样检测过程中,由第二网络设备根据第一语音信息携带的所述新被叫媒体资源信息,将对应的第一语音信息发送至接入能力网元进行语音检测,和/或,由第二网络设备根据第二语音信息携带的所述新主叫媒体资源信息,将对应的第二语音信息发送至接入能力网元进行语音检测。
118.在本发明的一些可选实施例中,所述对所述第一语音信息和所述第二语音信息进行检测,包括:所述接入能力网元按照预设规则检测所述第一语音信息和/或所述第二语音信息,获得满足预设条件的检测结果;所述基于所述处理结果发起对所述主叫终端和/或所述被叫终端的呼叫控制,包括:确定所述满足预设条件的检测结果对应的呼叫控制指令,基于所述呼叫控制指令发起对所述主叫终端和/或所述被叫终端的呼叫控制。
119.在本发明的一些可选实施例中,所述确定所述满足预设条件的检测结果对应的呼
叫控制指令,包括:所述接入能力网元向所述业务服务器发送第二呼叫事件通知消息;所述第二呼叫事件通知消息中包括所述满足预设条件的检测结果;所述第二呼叫事件通知消息用于所述业务服务器确定所述满足预设条件的检测结果对应的呼叫控制指令;获得所述业务服务器发送的呼叫控制指令。
120.本实施例中,接入能力网元可根据业务服务器下发的媒体流的引流处理方式对第一语音信息和/或第二语音信息进行采样检测,并将检测结果通过第二呼叫事件通知消息发送至业务服务器,由业务服务器根据集中处理平台下发的处理策略确定对应的处理方式。
121.在本发明的一些可选实施例中,所述基于所述呼叫控制指令发起对所述主叫终端和/或所述被叫终端的呼叫控制,包括:在所述呼叫控制指令为呼叫阻断指令的情况下,所述接入能力网元基于所述呼叫阻断指令向所述第一网络设备发送第一消息;所述第一消息用于所述第一网络设备向所述主叫终端和所述被叫终端发起呼叫释放操作;或者,在所述呼叫控制指令为静音放送指令的情况下,所述接入能力网元基于所述静音放送指令向所述第二网络设备发送第二消息;所述第二消息用于所述第二网络设备向所述主叫终端发起静音播放操作,和/或,所述第二消息用于所述第二网络设备向所述被叫终端发起静音播放操作。
122.在本发明的一些可选实施例中,所述按照预设规则检测所述第一语音信息和/或所述第二语音信息,获得满足预设条件的检测结果,包括以下至少之一:检测所述第一语音信息和/或所述第二语音信息的静音片段,在所述静音片段的时长满足第一预设条件时,确定获得的检测结果满足预设条件;检测所述第一语音信息和/或所述第二语音信息的内容,判断所述第一语音信息和/或所述第二语音信息的内容是否与预设模板的内容匹配;在所述第一语音信息和/或所述第二语音信息的内容与预设模板的内容匹配时,确定获得的检测结果满足预设条件;检测所述第二语音信息中包含的按键信息,判断所述按键信息是否与预设按键信息匹配;在所述按键信息与预设按键信息匹配时,确定获得的检测结果满足预设条件;检测所述第一语音信息的声纹信息,判断所述声纹信息是否与预设声纹信息匹配;在所述声纹信息与预设声纹信息匹配时,确定获得的检测结果满足预设条件。
123.在本发明的一些可选实施例中,所述基于所述呼叫控制信息对所述呼叫请求消息对应的呼叫事件进行处理,包括:在所述呼叫控制信息中包括用于对呼叫进行阻断的指示信息的情况下,所述接入能力网元向所述第一网络设备发送第三消息;所述第三消息用于所述第一网络设备向所述主叫终端发起呼叫释放操作。
124.本实施例中,若业务服务器预先获得的处理策略中,对应于该呼叫请求消息中的主叫号码和/或被叫号码对应的控制处理方式为阻断处理方式的情况下,则业务处理器向接入能力网元发送包含有用于对呼叫进行阻断的指示信息的呼叫控制信息,即通过接入能力网元执行对本次呼叫的阻断。
125.基于前述实施例,本发明实施例还提供了一种语音处理方法。图4为本发明实施例的语音处理方法的流程示意图三;如图4所示,所述方法包括:
126.步骤301:业务服务器接收接入能力网元发送的第一呼叫事件通知消息;所述第一呼叫事件通知消息在所述接入能力网元接收到第一网络设备发送的呼叫请求消息后发送,所述第一呼叫事件通知消息中包括所述主叫号码和所述被叫号码;
127.步骤302:基于预先获得的处理策略确定所述主叫号码和/或所述被叫号码对应的呼叫控制信息,向所述接入能力网元发送所述呼叫控制信息。
128.在本发明的一些可选实施例中,所述方法还包括:所述业务服务器接收集中处理平台发送的所述处理策略。
129.本实施例中,集中处理平台将处理策略下发至业务服务器。示例性的,处理策略可包括各号码对应的呼叫控制策略,所述呼叫控制策略包括是否需要执行媒体流的引流处理(即需要对主叫终端和/或被叫终端的语音信息进行采样检测);所述呼叫控制策略还可以包括媒体流的引流处理方式以及检测到满足预设条件的媒体流的情况下的处理方式等等。在其他实施例中,所述处理策略可至少包括白名单、黑名单、灰名单以及各自对应的呼叫控制策略;其中,白名单可用于表示无需进行呼叫控制的号码集合,即针对白名单内的号码,可按照常规的呼叫处理流程进行处理;黑名单可用于表示需要进行阻断处理的号码集合,可以理解,黑名单内的号码可确定为骚扰号码或诈骗号码,即针对黑名单内的号码,可直接进行阻断可控制处理;灰名单可用于表示需要进行媒体流的引流处理的号码集合,灰名单内的号码可理解为可以号码,针对灰名单内的号码,需要进行媒体流送至业务服务器进行监测。
130.在本发明的一些可选实施例中,所述方法还包括:所述业务服务器接收所述接入能力网元发送的第二呼叫事件通知消息;所述第二呼叫事件通知消息中包括所述接入能力网元对主叫终端的第一语音信息和/或被叫终端的第二语音信息进行检测后、满足预设条件的检测结果;确定所述满足预设条件的检测结果对应的呼叫控制指令,向所述接入能力网元发送所述呼叫控制指令。
131.采用本发明实施例的技术方案,通过将满足预设触发条件的呼叫触发至接入能力网元和业务服务器,由业务服务器下发对应的呼叫控制策略(即呼叫控制信息),由接入能力网元基于呼叫控制信息对呼叫事件进行控制处理,对已有语音业务全量触发机制进行了改进,可有效降低资源,提高效率,实现对语音业务的精准处理。
132.下面结合具体的示例对本发明实施例的语音处理方法进行详细说明。
133.示例一
134.图5为本发明实施例的语音处理方法的交互流程示意图一;如图5所示,所述语音处理方法包括:
135.步骤401、主叫用户设备(ue,user equipment)发送呼叫请求消息,该呼叫请求消息经p-cscf、主叫ue所在地的s-cscf、i-cscf等网元至被叫ue所在地的s-cscf,在本发明各实施例中,被叫ue所在地的s-cscf均简称为被叫s-cscf。被叫s-cscf根据预设触发原则,对呼叫请求消息中的主叫号码进行筛选;在主叫号码满足预设触发条件的情况下,将呼叫请求消息转发至接入能力网元;其中,呼叫请求消息可以为sip消息中的invite消息。
136.步骤402、接入能力网元接收到呼叫请求消息后,向业务服务器发送呼叫事件通知消息(即上述第一呼叫事件通知消息),将“begin”类型的呼叫事件发送至业务服务器;其中,呼叫事件通知消息中同时携带主叫号码和被叫号码等其他呼叫信息。
137.步骤403、业务服务器根据预先配置的处理策略,确定所述主叫号码和/或所述被叫号码对应的呼叫控制信息,本实施例中,所述呼叫控制信息表征本次呼叫可以放行,执行后续流程。
138.步骤404、业务服务器向接入能力网元发送包含继续呼叫控制指令(continue)的呼叫控制信息。
139.步骤405、接入能力网元将呼叫请求消息转发至被叫s-cscf,经被叫s-cscf发送至被叫ue,后续执行正常的呼叫流程。
140.示例二
141.图6为本发明实施例的语音处理方法的交互流程示意图二;如图6所示,所述语音处理方法包括:
142.步骤501、主叫ue发送呼叫请求消息,该呼叫请求消息经p-cscf、主叫ue所在地的s-cscf、i-cscf等网元至被叫ue所在地的s-cscf,在本发明各实施例中,被叫ue所在地的s-cscf均简称为被叫s-cscf。被叫s-cscf根据预设触发条件,对呼叫请求消息中的主叫号码进行筛选;在主叫号码满足预设触发条件的情况下,将呼叫请求消息转发至接入能力网元;其中,呼叫请求消息可以为sip消息中的invite消息。
143.步骤502、接入能力网元接收到呼叫请求消息后,向业务服务器发送呼叫事件通知消息(即上述第一呼叫事件通知消息),将“begin”类型的呼叫事件发送至业务服务器;其中,呼叫事件通知消息中同时携带主叫号码和被叫号码等其他呼叫信息。
144.步骤503、业务服务器根据预先配置的处理策略,确定所述主叫号码和/或所述被叫号码对应的呼叫控制信息,本实施例中,所述呼叫控制信息表征本次呼叫需要引流到接入能力网元,执行后续流程。
145.步骤504、业务服务器向接入能力网元发送包含继续呼叫控制指令(continue)的呼叫控制信息,并且,所述呼叫控制信息中包括用于对媒体流进行引流的指示信息,并携带一组action type参数,指示接入能力网元需要对该主叫ue与被叫ue之间的媒体流进行引流,以及需执行的语音检测处理业务;其中,所述用于对媒体流进行引流的指示信息可通过类型(action type)参数实现,即所述呼叫控制信息中还包括所述action type参数,用于表示上述对媒体流进行引流的指示信息。
146.步骤505~步骤506、接入能力网元将呼叫请求消息转发至被叫s-cscf,经被叫s-cscf发送至被叫ue,被叫ue返回183消息,经被叫s-cscf再转发至接入能力网元。
147.步骤507、接入能力网元保存183消息中的被叫媒体资源信息,更新被叫媒体资源信息,即再分配可用的媒体资源替换183消息中的被叫媒体资源信息,得到新被叫媒体资源信息。其中,新被叫媒体资源信息用于表示在接入能力网元接收到被叫ue的语音信息后,需要对该语音信息进行检测。
148.步骤508~步骤509、接入能力网元将183消息发送至被叫s-cscf,并由被叫s-cscf转发至主叫ue,主叫ue发送prack消息响应183消息,被叫ue回复200ok消息对prack消息进行确认。
149.步骤510、主叫ue发送更新(update)消息,经多个网元后,由被叫s-cscf获得并转发至接入能力网元。
150.步骤511、接入能力网元保存update消息中的主叫媒体资源信息,更新主叫媒体资源信息,再分配可用的媒体资源替换update消息中的主叫媒体资源信息,得到新主叫媒体资源信息。其中,新主叫媒体资源信息用于表示在接入能力网元接收到主叫ue的语音信息后,需要对该语音信息进行检测。
151.步骤512~步骤514、接入能力网元将update消息发送至被叫s-cscf,并由被叫s-cscf转发至被叫ue,被叫ue回复200ok(对应update)消息,经被叫s-cscf发送至接入能力网元,接入能力网元确认媒体资源信息后,通过被叫s-cscf将200ok(对应update)消息发送至主叫ue。
152.上述步骤507至步骤514的过程为主叫媒体资源修改和被叫媒体资源修改过程。
153.步骤515、被叫ue开始振铃,返回180振铃(180ringing)消息,180ringing消息经接入能力网元等网元发送至主叫ue;
154.步骤516、被叫ue摘机,发送200ok(对应invite消息)至主叫ue;主叫ue返回确认(ack)消息,此时,主叫ue和被叫ue之间的通话链路已连通,双方开始通话。
155.步骤517、接入能力网元在收到200ok(对应invite)后,发送被叫应答(answer)的呼叫事件通知消息至业务服务器。
156.步骤518、接入能力网元开始进行主被叫双方通话的语音信息的采样。
157.步骤519~步骤520、接入能力网元和主叫ue之间经sbc/im-mgw进行媒体流交互,接入能力网元和被叫ue之间经sbc/im-mgw进行媒体流交互,即。
158.下面结合图7对本示例中的语音检测过程进行说明。如图7所示,包括:
159.步骤601、主被叫通话已建立,媒体流被引流至接入能力网元进行采样和语音检测处理,具体参见示例二中步骤501至步骤520的步骤。
160.步骤602~步骤603、为主叫静音检测命中场景,如上述步骤504中呼叫控制信息中开启了主叫静音检测,则接入能力网元对主叫媒体流进行静音片段检测,如命中符合条件的静音片段,则向业务服务器发送呼叫事件通知消息,呼叫事件通知消息中携带检测到主叫静音信息的标识。如业务服务器需要对此次通话进行处理,可参考步骤610~步骤612步或步骤613~步骤616步,发起呼叫控制。
161.步骤604~步骤605、为在线语音检测命中场景,如上述步骤504中呼叫控制信息中开启了在线语音检测,则接入能力网元对主叫媒体流进行在线语音检测,如命中符合条件的检测规则,则向业务服务器发呼叫事件通知消息,呼叫事件通知消息中包括检测到规则标识以及编号。如业务服务器需要对此次通话进行处理,可参考步骤610~步骤612步或步骤613~步骤616步,发起呼叫控制。
162.步骤606~步骤607、为被叫按键检测场景,如上述步骤504中呼叫控制信息中开启了被叫按键检测,则接入能力网元对被叫媒体流进行被叫按键检测,如命中符合条件的语音片段,则向业务服务器发呼叫事件通知消息,呼叫事件通知消息中携带被叫输入的按键信息。如业务服务器需要对此次通话进行处理,可参考步骤610~步骤612步或步骤613~步骤616步,发起呼叫控制。
163.步骤608~步骤609、为主叫声纹检测场景,如上述步骤504中呼叫控制信息中开启了主叫声纹检测,则接入能力网元对主叫媒体流进行声纹检测;如命中符合条件的声纹规则,则向业务服务器发呼叫事件通知消息,呼叫事件通知消息中携带主叫声纹命中标识以及匹配的规则编号。如业务服务器需要对此次通话进行处理,可参考步骤610~步骤612步或步骤613~步骤616步,发起呼叫控制。
164.步骤610~步骤612、在上述四类场景中,业务服务器收到任何通知消息后,可以根据配置的策略,发起呼叫阻断的操作。业务服务器发起进行阻断的呼叫控制指令至接入能
力网元,控制参数为endcall,接入能力网元分别向主叫ue和被叫ue发送bye消息,进行呼叫的释放。
165.步骤613~步骤616、在上述四类场景中,业务服务器收到任何通知消息后,可以根据配置的策略,发起向主被叫放静音的操作。业务服务器发起进行播放静音的呼叫控制指令,控制参数为mutecall,接入能力网元将向主叫ue和被叫ue发送的媒体流分别修改为静音包。
166.步骤617~步骤618、主叫ue和被叫ue之间挂机,完成bye/200ok的信令交互,接入能力网元在呼叫结束后,发送呼叫事件通知消息至业务服务器,消息中包含呼叫释放(release)标识和采样的主被叫侧语音文件路径等信息。
167.示例三
168.图8为本发明实施例的语音处理方法的交互流程示意图四;如图8所示,所述语音处理方法包括:
169.步骤701、主叫ue发送呼叫请求消息,该呼叫请求消息经p-cscf、主叫ue所在地的s-cscf、i-cscf等网元至被叫ue所在地的s-cscf,在本发明各实施例中,被叫ue所在地的s-cscf均简称为被叫s-cscf。被叫s-cscf根据预设触发原则,对呼叫请求消息中的主叫号码进行筛选;在主叫号码满足预设触发条件的情况下,将呼叫请求消息转发至接入能力网元;其中,呼叫请求消息可以为sip消息中的invite消息。
170.步骤702、接入能力网元接收到呼叫请求消息后,向业务服务器发送呼叫事件通知消息(即上述第一呼叫事件通知消息),将“begin”类型的呼叫事件发送至业务服务器;其中,呼叫事件通知消息中同时携带主叫号码和被叫号码等其他呼叫信息。
171.步骤703、业务服务器根据预先配置的处理策略,确定所述主叫号码和/或所述被叫号码对应的呼叫控制信息,本实施例中,所述呼叫控制信息表征本次呼叫需要阻断,执行后续流程;
172.步骤704、业务服务器向接入能力网元发送包含终止呼叫(endcall)指令的呼叫控制信息,所述终止呼叫(endcall)指令即为前述实施例中的呼叫阻断指令。其中,所述终止呼叫(endcall)指令中包含设定的原因值,指示对本次通话进行阻断。
173.步骤705、接入能力网元发送487消息至被叫s-cscf,并由被叫s-cscf转发至主叫ue。其中,487消息中携带特定原因值,所述特定原因值区别于普通的487消息中用于表征释放呼叫的原因值。
174.步骤706、主叫ue返回ack消息,该ack消息经被叫s-cscf发送至接入能力网元。
175.步骤707、接入能力网元发送参数为释放(release)的呼叫通知事件至业务服务器,至此呼叫结束。
176.本发明实施例还提供了一种网络设备,所述网络设备为前述第一网络设备。图9为本发明实施例的网络设备的组成结构示意图;如图9所示,所述网络设备包括:第一通讯单元21和第一处理单元22;其中,
177.所述第一通讯单元21,用于接收到呼叫请求消息,所述呼叫请求消息中包括主叫号码和被叫号码;
178.所述第一处理单元22,用于判断所述主叫号码是否满足预设触发条件;
179.所述第一通讯单元21,还用于在所述第一处理单元22判定所述主叫号码满足预设
触发条件的情况下,将所述呼叫请求消息转发至接入能力网元;所述接入能力网元用于从业务服务器获得针对所述呼叫请求消息的呼叫控制策略、并根据所述呼叫控制策略对所述呼叫请求消息对应的呼叫事件进行处理。
180.在本发明的一些可选实施例中,所述第一处理单元22,用于判断所述主叫号码是否为省际号码或国际号码;在判定所述主叫号码为省际号码或国际号码的情况下,确定所述主叫号码满足预设触发条件;或者,判断所述主叫号码是否为省内漫游号码;在判定所述主叫号码为省内漫游号码的情况下,确定所述主叫号码满足预设触发条件。
181.在本发明的一些可选实施例中,所述第一通讯单元21,还用于接收所述接入能力网元转发的所述呼叫请求消息;
182.所述第一处理单元22,还用于基于所述呼叫请求消息建立主叫终端与被叫终端之间的通信链路;
183.所述第一通讯单元21,还用于转发所述接入能力网元发送至主叫终端的新被叫媒体资源信息,以及转发所述接入能力网元发送至被叫终端的新主叫媒体资源信息;所述新被叫媒体资源信息用于第二网络设备接收到主叫终端发出的第一语音信息后、将携带有所述新被叫媒体资源信息的所述第一语音信息转发至所述接入能力网元;所述新主叫媒体资源信息用于所述第二网络设备接收到所述被叫终端发出的第二语音信息后、将携带有所述新主叫媒体资源信息的所述第二语音信息转发至所述接入能力网元。
184.本发明实施例中,所述网络设备中的第一处理单元22,在实际应用中均可由例如中央处理器(cpu,central processing unit)、数字信号处理器(dsp,digital signal processor)、微控制单元(mcu,microcontroller unit)或可编程门阵列(fpga,field-programmable gate array)实现;所述网络设备中的第一通讯单元21,在实际应用中可通过通信模组(包含:基础通信套件、操作系统、通信模块、标准化接口和协议等)及收发天线实现。
185.需要说明的是:上述实施例提供的网络设备在进行语音处理时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将网络设备的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的网络设备与语音处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
186.本发明实施例还提供了一种接入能力网元。图10为本发明实施例的接入能力网元的组成结构示意图;如图10所示,所述接入能力网元包括:第二通讯单元31和第二处理单元32;其中,
187.所述第二通讯单元31,用于接收第一网络设备发送的呼叫请求消息,所述呼叫请求消息中包括主叫号码和被叫号码;还用于向业务服务器发送第一呼叫事件通知消息,所述第一呼叫事件通知消息中包括所述主叫号码和所述被叫号码;所述第一呼叫事件通知消息用于所述业务服务器基于所述主叫号码和/或所述被叫号码确定呼叫控制信息;还用于接收所述业务服务器发送的针对所述呼叫请求消息的呼叫控制信息;
188.所述第二处理单元32,用于基于所述呼叫控制信息对所述呼叫请求消息对应的呼叫事件进行处理。
189.在本发明的一些可选实施例中,所述第二处理单元32,用于通过所述第二通讯单
元31基于所述呼叫控制信息中的继续呼叫控制指令向所述第一网络设备转发所述呼叫请求消息,所述呼叫请求消息用于建立主叫终端与被叫终端之间的通信链路;在所述主叫终端和所述被叫终端的通信链路建立后,在所述呼叫控制信息中包括用于对媒体流进行引流的指示信息的情况下,通过所述第二通讯单元31接收第二网络设备发送的主叫终端的第一语音信息和被叫终端的第二语音信息,基于所述呼叫控制信息对所述第一语音信息和所述第二语音信息进行检测,获得检测结果;基于所述检测结果发起对所述主叫终端和/或所述被叫终端的呼叫控制。
190.在本发明的一些可选实施例中,所述第二处理单元32,用于通过所述第二通讯单元31接收第二网络设备发送的主叫终端的第一语音信息和被叫终端的第二语音信息之前,通过所述第一网络设备获得所述主叫终端的主叫媒体资源信息和所述被叫终端的被叫媒体资源信息;修改所述主叫媒体资源信息为新主叫媒体资源信息,以及修改所述被叫媒体资源信息为新被叫媒体资源信息;通过所述第一网络设备转发所述新主叫媒体资源信息至所述被叫终端,通过所述第一网络设备转发所述被叫媒体资源信息至所述主叫终端;所述新被叫媒体资源信息用于所述第二网络设备接收到所述主叫终端发出的第一语音信息后、将携带有所述新被叫媒体资源信息的所述第一语音信息转发至所述接入能力网元;所述新主叫媒体资源信息用于所述第二网络设备接收到所述被叫终端发出的第二语音信息后、将携带有所述新主叫媒体资源信息的所述第二语音信息转发至所述接入能力网元。
191.在本发明的一些可选实施例中,所述第二处理单元32,用于按照预设规则检测所述第一语音信息和/或所述第二语音信息,获得满足预设条件的检测结果;还用于确定所述满足预设条件的检测结果对应的呼叫控制指令,基于所述呼叫控制指令通过所述第二通讯单元31发起对所述主叫终端和/或所述被叫终端的呼叫控制。
192.在本发明的一些可选实施例中,所述第二处理单元32,用于通过所述第二通讯单元31向所述业务服务器发送第二呼叫事件通知消息;所述第二呼叫事件通知消息中包括所述满足预设条件的检测结果;所述第二呼叫事件通知消息用于所述业务服务器确定所述满足预设条件的检测结果对应的呼叫控制指令;获得所述业务服务器发送的呼叫控制指令。
193.在本发明的一些可选实施例中,所述第二处理单元32,用于在所述呼叫控制指令为呼叫阻断指令的情况下,基于所述呼叫阻断指令通过所述第二通讯单元31向所述第一网络设备发送第一消息;所述第一消息用于所述第一网络设备向所述主叫终端和所述被叫终端发起呼叫释放操作;或者,在所述呼叫控制指令为静音放送指令的情况下,基于所述静音放送指令通过所述第二通讯单元31向所述第二网络设备发送第二消息;所述第二消息用于所述第二网络设备向所述主叫终端发起静音播放操作,和/或,所述第二消息用于所述第二网络设备向所述被叫终端发起静音播放操作。
194.在本发明的一些可选实施例中,所述第二处理单元32,用于采用以下至少一种方式检测所述第一语音信息和/或所述第二语音信息,获得满足预设条件的检测结果:
195.检测所述第一语音信息和/或所述第二语音信息的静音片段,在所述静音片段的时长满足第一预设条件时,确定获得的检测结果满足预设条件;
196.检测所述第一语音信息和/或所述第二语音信息的内容,判断所述第一语音信息和/或所述第二语音信息的内容是否与预设模板的内容匹配;在所述第一语音信息和/或所述第二语音信息的内容与预设模板的内容匹配时,确定获得的检测结果满足预设条件;
197.检测所述第二语音信息中包含的按键信息,判断所述按键信息是否与预设按键信息匹配;在所述按键信息与预设按键信息匹配时,确定获得的检测结果满足预设条件;
198.检测所述第一语音信息的声纹信息,判断所述声纹信息是否与预设声纹信息匹配;在所述声纹信息与预设声纹信息匹配时,确定获得的检测结果满足预设条件。
199.在本发明的一些可选实施例中,所述第二处理单元32,用于在所述呼叫控制信息中包括用于对呼叫进行阻断的指示信息的情况下,通过所述第二通讯单元31向所述第一网络设备发送第三消息;所述第三消息用于所述第一网络设备向所述主叫终端发起呼叫释放操作。
200.本发明实施例中,所述接入能力网元中的第二处理单元32,在实际应用中均可由例如cpu、dsp、mcu或fpga实现;所述接入能力网元中的第二通讯单元31,在实际应用中可通过通信模组(包含:基础通信套件、操作系统、通信模块、标准化接口和协议等)及收发天线实现。
201.需要说明的是:上述实施例提供的接入能力网元在进行语音处理时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将接入能力网元的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的接入能力网元与语音处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
202.本发明实施例还提供了一种业务服务器。图11为本发明实施例的业务服务器的组成结构示意图;如图11所示,所述业务服务器包括:第三通讯单元41和第三处理单元42;其中,
203.所述第三通讯单元41,用于接收接入能力网元发送的第一呼叫事件通知消息;所述第一呼叫事件通知消息在所述接入能力网元接收到第一网络设备发送的呼叫请求消息后发送,所述第一呼叫事件通知消息中包括所述主叫号码和所述被叫号码;
204.所述第三处理单元42,用于基于预先获得的处理策略确定所述主叫号码和/或所述被叫号码对应的呼叫控制信息;
205.所述第三通讯单元41,还用于向所述接入能力网元发送所述呼叫控制信息。
206.在本发明的一些可选实施例中,所述第三通讯单元41,还用于接收集中处理平台发送的所述处理策略。
207.在本发明的一些可选实施例中,所述第三通讯单元41,还用于接收所述接入能力网元发送的第二呼叫事件通知消息;所述第二呼叫事件通知消息中包括所述接入能力网元对主叫终端的第一语音信息和/或被叫终端的第二语音信息进行检测后、满足预设条件的检测结果;
208.所述第三处理单元42,还用于确定所述满足预设条件的检测结果对应的呼叫控制指令;
209.所述第三通讯单元41,还用于向所述接入能力网元发送所述呼叫控制指令。
210.本发明实施例中,所述业务服务器中的第三处理单元42,在实际应用中均可由例如cpu、dsp、mcu或fpga实现;所述业务服务器中的第三通讯单元41,在实际应用中可通过通信模组(包含:基础通信套件、操作系统、通信模块、标准化接口和协议等)及收发天线实现。
211.需要说明的是:上述实施例提供的业务服务器在进行语音处理时,仅以上述各程
序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将业务服务器的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的业务服务器与语音处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
212.本发明实施例还提供了一种网络设备,所述网络设备可以是前述第一网络设备、接入能力网元或业务服务器。图12为本发明实施例的网络设备的硬件结构示意图,如图12所示,所述网络设备包括存储器52、处理器51及存储在存储器52上并可在处理器51上运行的计算机程序,所述处理器51执行所述程序时实现本发明实施例前述应用于网络设备、接入能力网元或业务服务器中的语音处理方法的步骤。
213.可选地,网络设备中还可包括一个或多个网络接口53。网络设备中的各个组件通过总线系统54耦合在一起。可理解,总线系统54用于实现这些组件之间的连接通信。总线系统54除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图12中将各种总线都标为总线系统54。
214.可以理解,存储器52可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read only memory)、可编程只读存储器(prom,programmable read-only memory)、可擦除可编程只读存储器(eprom,erasable programmable read-only memory)、电可擦除可编程只读存储器(eeprom,electrically erasable programmable read-only memory)、磁性随机存取存储器(fram,ferromagnetic random access memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd-rom,compact disc read-only memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,random access memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,static random access memory)、同步静态随机存取存储器(ssram,synchronous static random access memory)、动态随机存取存储器(dram,dynamic random access memory)、同步动态随机存取存储器(sdram,synchronous dynamic random access memory)、双倍数据速率同步动态随机存取存储器(ddrsdram,double data rate synchronous dynamic random access memory)、增强型同步动态随机存取存储器(esdram,enhanced synchronous dynamic random access memory)、同步连接动态随机存取存储器(sldram,synclink dynamic random access memory)、直接内存总线随机存取存储器(drram,direct rambus random access memory)。本发明实施例描述的存储器52旨在包括但不限于这些和任意其它适合类型的存储器。
215.上述本发明实施例揭示的方法可以应用于处理器51中,或者由处理器51实现。处理器51可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器51中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器51可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器51可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器52,处理器51读取存储
器52中的信息,结合其硬件完成前述方法的步骤。
216.在示例性实施例中,本发明实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器52,上述计算机程序可由网络设备的处理器51执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flash memory、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
217.本发明实施例提供的计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例前述应用于网络设备、接入能力网元或业务服务器中的语音处理方法的步骤。
218.本技术所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
219.本技术所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
220.本技术所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
221.在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
222.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
223.另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
224.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
225.或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
226.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何
熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1