全国科技企业知识转化平台
专利申请类型:发明专利;专利名称:一种语音控制系统、方法及电子设备
专利类型:发明专利
专利申请号:CN202011058144.4
专利申请(专利权)人:中兴通讯股份有限公司
权利人地址:广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦
专利发明(设计)人:汤新柱,孙小伟
专利摘要:一种语音控制系统,包括管理控制平台、媒体控制平面和用户平面,其中,所述管理控制平台,用于向所述媒体控制平面下发会话初始协议SIP配置请求;所述媒体控制平面包括SIP组件,所述SIP组件用于接收并解析所述SIP配置请求得到第一子SIP配置请求,以及将所述第一子SIP配置请求下发到所述用户平面;所述SIP组件部署在云服务器上;所述用户平面,用于根据所述第一子SIP配置请求建立或释放语音通道以进行语音控制。本发明还提供一种语音控制方法,当SIP组件版本升级时无需更换设备版本,不会中断业务,实现版本升级过程的平滑过渡;同时拥有服务器内存以及CPU资源优势,大呼性能不会因此受到影响。
主权利要求:
1.一种语音控制系统,其特征在于,包括管理控制平台、媒体控制平面和用户平面,其中,所述管理控制平台,用于向所述媒体控制平面下发会话初始协议SIP配置请求;
所述媒体控制平面包括SIP组件,所述SIP组件用于接收并解析所述SIP配置请求得到第一子SIP配置请求,以及将所述第一子SIP配置请求下发到所述用户平面;
所述SIP组件部署在云服务器上;
所述用户平面,用于根据所述第一子SIP配置请求建立或释放语音通道以进行语音控制;
其中,所述SIP组件包括SIP管控组件,所述SIP管控组件用于执行以下操作之一或组合:解析配置请求操作:对接收到的所述会话初始协议SIP配置请求进行解析得到第一子SIP配置请求;
保存配置操作:保存解析的所述第一子SIP配置请求;
分发配置请求操作:分发所述第一子SIP配置请求。
2.如权利要求1所述的语音控制系统,其特征在于,所述SIP管控组件还用于接收并解析所述SIP配置请求得到所述第一子SIP配置请求和第二子SIP配置请求,并通过东西向接口向所述SIP协议组件下发所述第二子SIP配置请求,以及通过南北向接口向所述用户平面下发所述第一子SIP配置请求;
所述SIP组件还包括SIP协议组件;
所述SIP协议组件,用于通过接口与网关设备交互摘挂机、拨号、放音事件以及创删改媒体控制指令,控制所述用户平面建立与释放语音通道。
3.如权利要求2所述的语音控制系统,其特征在于,所述SIP协议组件包括:配置分发模块,SIP协议模块,SIP业务模块,gRPC客户端模块;其中,所述配置分发模块,用于接收、处理、分发所述第二子SIP配置请求;
所述SIP协议模块,用于实现SIP协议标准;
所述SIP业务模块,用于提供业务适配层,进行VOIP业务控制;
所述gRPC客户端模块,用于通过gRPCAPI接口与所述用户平面交互消息,完成媒体控制相关API。
4.如权利要求2所述的语音控制系统,其特征在于,所述SIP管控组件包括:gRPC客户端,用于通过gRPCAPI接口与所述用户平面交互消息,完成用户电路属性配置API。
5.如权利要求2所述的语音控制系统,其特征在于,所述北向接口、所述南向接口采用gRPC,定义标准的服务API接口;所述东西向接口采用消息中间件的pub/sub机制。
6.一种语音控制方法,其特征在于,包括:
对接收到的会话初始协议SIP配置请求进行预处理操作,得到第一子SIP配置请求;
控制用户平面根据所述第一子SIP配置请求建立主叫媒体会话;
控制用户平面根据所述第一子SIP配置请求建立被叫媒体会话;
控制用户平面释放媒体会话;
其中,对接收到的会话初始协议SIP配置请求进行预处理操作,得到第一子SIP配置请求的步骤,包括以下操作之一或组合:解析配置请求操作:对接收到的所述会话初始协议SIP配置请求进行解析得到第一子SIP配置请求;
保存配置操作:保存解析的所述第一子SIP配置请求;
分发配置请求操作:分发所述第一子SIP配置请求。
7.如权利要求6所述的语音控制方法,其特征在于,对接收到的会话初始协议SIP配置请求进行预处理操作,得到第一子SIP配置请求的步骤,还包括以下操作之一或组合:解析配置请求操作:对接收到的所述会话初始协议SIP配置请求进行解析得第二子SIP配置请求;
保存配置操作:保存解析的所述第二子SIP配置请求;
分发配置请求操作:分发所述第二子SIP配置请求。
8.如权利要求7所述的语音控制方法,其特征在于,所述分发配置请求操作的步骤包括:解析所述第一子SIP配置请求得到SIP用户电路属性配置,通过南向接口向用户平面下发配置,通过用户平面配置用户电路SIP属性,所述SIP用户电路属性包括:SIP控制模式、拨号匹配模式、拨号计划表;
解析所述第二子SIP配置请求得到SIP协议业务相关配置,向SIP协议组件下发配置,通过SIP协议组件中的配置分发模块对配置进行分发。
9.如权利要求8所述的语音控制方法,其特征在于,所述SIP协议组件中的配置分发模块对配置进行分发的步骤包括:将SIP协议相关配置分发给SIP协议模块,所述SIP协议相关配置包括SIPAgent、协议相关定时器;
将SIP业务相关配置分发给SIP业务模块,所述SIP业务相关配置包括拨号计划表、放音时长;
将gRPC客户端相关配置分发给gRPC客户端模块。
10.如权利要求6所述的语音控制方法,其特征在于,控制用户平面根据所述第一子SIP配置请求建立主叫媒体会话的步骤包括:解析所述第一子SIP配置请求中的SIP用户电路属性配置,根据用户电路属性的拨号匹配模式配置进行拨号处理,包括:如果配置为本地号码匹配,则启动拨号匹配处理,在用户平面上完成拨号,向媒体控制平面上报匹配结果;
如果配置为媒体控制平面号码匹配,则向媒体控制平面上报摘机事件;
媒体控制平面收到摘机事件后启动拨号匹配处理,与用户平面进行拨号交互,完成拨号匹配;
媒体控制平面根据拨号匹配结果,向用户平面申请创建VOIP通道资源,启动SIP会话建立过程,交互SIP信令;
下发放回铃音指令,向用户平面转发指令,用户平面收到指令后播放回铃音;
发放会话建立成功指令,向用户平面下发双向VOIP通道建立指令,完成通道建立。
11.一种电子设备,包括:
处理器;以及
被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行权利要求6‑10任一项所述语音控制方法的步骤。
12.一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行权利要求
6‑10任一项所述语音控制方法的步骤。 说明书 : 一种语音控制系统、方法及电子设备技术领域[0001] 本发明实施例涉及通讯技术领域,尤其涉及作为接入网关设备上的VOIP语音控制SIP协议的虚拟化方法。背景技术[0002] 传统接入网关设备,SIP(SessionInitiationProtocol,会话初始协议)协议嵌入在设备版本中,执行VOIP(VoiceoverInternetProtocol,基于IP的语音传输)语音业务逻辑,控制VOIP媒体通道的建立与释放。在这种实现方式下,当有VOIP新业务需求时,需要重新出设备版本,开发调试周期时间长,不利于新业务的快速上架。在设备版本升级时往往会导致现有业务中断,影响业务的稳定性。[0003] 由于接入网关设备的内存以及CPU资源有限,同时又支持多种并发业务,每个业务都会消耗内存以及CPU资源。对动辄几千用户的接入设备来说,SIP协议业务更是占用大量的内存以及CPU资源,造成资源瓶颈,数百路SIP用户同时并发大呼时性能受损严重。发明内容[0004] 本发明实施例的目的是提供一种语音控制系统、方法及电子设备,从网关设备中分离出SIP模块,虚拟化后运行在服务器上,通过标准化的API(ApplicationProgrammingInterface,应用程序接口)接口远程控制网关设备上VOIP媒体通道的建立与释放。SIP组件版本升级时无需更换设备版本,不会中断业务,实现版本升级过程的平滑过渡;同时拥有服务器内存以及CPU资源优势,大呼性能不会因此受到影响。[0005] 为解决上述技术问题,本发明实施例是这样实现的:[0006] 第一方面,提出了一种语音控制系统,包括管理控制平台、媒体控制平面和用户平面,其中,[0007] 所述管理控制平台,用于向所述媒体控制平面下发会话初始协议SIP配置请求;[0008] 所述媒体控制平面包括SIP组件,所述SIP组件用于接收并解析所述SIP配置请求得到第一子SIP配置请求,以及将所述第一子SIP配置请求下发到所述用户平面;[0009] 所述SIP组件部署在云服务器上;[0010] 所述用户平面,用于根据所述第一子SIP配置请求建立或释放语音通道以进行语音控制。[0011] 第二方面,提出了一种语音控制方法,包括:[0012] 对接收到的会话初始协议SIP配置请求进行预处理操作,得到第一子SIP配置请求;[0013] 控制用户平面根据所述第一子SIP配置请求建立主叫媒体会话;[0014] 控制用户平面根据所述第一子SIP配置请求建立被叫媒体会话;[0015] 控制用户平面释放媒体会话。[0016] 第三方面,提出了一种电子设备,包括:[0017] 处理器;以及[0018] 被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行第二方面所述操作。[0019] 第四方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行第二方面所述操作。[0020] 由以上本发明实施例提供的技术方案可见,可以将传统接入网关设备中的SIP模块虚拟化为一组SIP组件软件,通过标准API接口远程控制接入网关中VOIP媒体通道的建立释放,解除SIP模块与网关设备之间的耦合。将SIP模块从物理网关设备中分离出来,可以将原网关设备中的SIPVOIP系统拆分成两平面。虚拟化后的SIP组件可部署在云平台上,借助于云平台的集群、并发、流量均衡等功能,SIP协议性能得到可靠扩展。解决了现有接入网关设备版本升级导致业务中断问题,以及SIP内存以及CPU资源受限,SIP大呼性能受限的问题。附图说明[0021] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。[0022] 图1是本发明的一个实施例提供的语音控制系统架构图。[0023] 图2是本发明的一个实施例提供的虚拟化SIP组件结构示意图。[0024] 图3是本发明的一个实施例提供的语音控制方法的步骤示意图。[0025] 图4是本发明的一个实施例提供的电子设备的结构示意图。具体实施方式[0026] 为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。[0027] 图1是本发明的一个实施例提供的语音控制系统架构图,参照图1所示,本发明实施例中语音控制系统,适用场景可以是媒体控制平面10和用户平面20之间进行对话交互的场景。其中,所示媒体控制平面10可以通过标准接口等多种交互渠道与管理控制平台进行对话交互。所示用户平面20可以通过标准接口等多种交互渠道与媒体控制平面10进行对话交互。具体实现时,管理控制平台可根据标准服务API接口实现与媒体控制平面10之间的配置交互,向媒体控制平面下发SIP配置请求,接口采用gRPC(GoogleRemoteProcedureCall,Google远程过程调用)服务API。用户平面20的网关设备提供VOIP媒体通道以及各种拨号、音等资源,在媒体控制平面10软件控制下操作资源,完成VOIP通道的建立与释放。[0028] 进一步,参照图1所示,所述媒体控制平面10可以包括:SIP管控组件11、SIP协议组件12。其实,SIP虚拟化系统并不限于包括上述模块,还可以包括其它辅助实现SIP协议虚拟化的功能模块,在此不做一一描述。[0029] 所述SIP管控组件11,用于接收所述管理控制平台的信息并负责解析,保存配置,对所述配置请求进行分发。[0030] 进一步,参照图2所示,所述SIP管控组件11可至少包括以下单元:gRPC客户端111;其中,所述gRPC客户端111用于通过gRPCAPI接口与所述用户平面20的gRPC服务端交互消息,完成用户电路属性配置API。[0031] [0032] 所述SIP协议组件12用于通过接口与所述用户平面20的网关设备交互摘挂机、拨号、放音事件以及创删改VOIP通道等媒体控制指令,控制所述网关设备上的媒体通道建立与释放。[0033] 进一步,参照图2所示,所述SIP协议组件12可至少包括以下单元之一或组合:配置分发模块101,SIP协议模块102,SIP业务模块103,gRPC客户端模块104;其中,[0034] 所述配置分发模块101用于接收、处理、分发所述SIP管控组件11发来的配置请求。[0035] 所述SIP协议模块102用于实现SIP协议标准。[0036] 所述SIP业务模块103用于为所述SIP协议模块102与所述用户平面20之间的业务适配层,进行具体的VOIP业务控制。[0037] 所述gRPC客户端模块104用于通过gRPCAPI接口与所述用户平面20的gRPC服务端交互消息,完成媒体控制相关API。[0038] 可选地,通过SIP协议组件12所包含的这些模块,其中,SIP业务模块103通过gRPC客户端模块104与所述用户平面20交互媒体控制指令;通过内部接口与SIP协议模块102交互:触发SIP协议模块102启动SIP请求,接收SIP协议模块102的振铃、放音、媒体通道建立/释放等指令。[0039] 进一步,参照图2所示,本发明实施例中虚拟化SIP组件结构示意图,该适用场景可以是SIP协议组件12和SIP代理之间进行对话交互的场景。具体实现时,所示SIP代理用于与所述SIP协议模块102交互SIP信令。[0040] 进一步,参照图2所示,本发明实施例中虚拟化SIP组件结构示意图,该适用场景可以是媒体控制平面10与缓存数据库之间进行交互的场景。具体实现时,所示媒体控制平面10在缓存数据库中缓存相关配置数据,所述配置数据包括SIPAgent、SIPUser、SIP用户电路属性、拨号计划表、各类超时定时器等。[0041] 进一步,参照图2所示,在本发明实施例中虚拟化SIP组件结构示意图,可至少包括以下三个接口:北向接口、东西向接口和南向接口。具体实现时,北向接口用于连接管理控制平台和媒体控制平面10;东西向接口用于连接SIP管控组件11和SIP协议组件12;南向接口用于连接媒体控制平面10和用户平面20。[0042] 可选地,参照图2所示,所述北向接口和所述南向接口采用gRPC,定义标准的服务API接口;所述东西向接口采用消息中间件的pub(publish,发布)/sub(subscribe,订阅)机制,实现可靠消息数据传输。[0043] 参照图2所示,在本发明实施例中虚拟化SIP组件结构示意图,该适用场景可以是所述管理控制平台通过所述北向接口向所述媒体控制平面10下发SIP配置请求;所述媒体控制平面10接收、解析所述配置请求,保存配置,分发请求,并通过所述南向接口向所述用户平面20的网关设备下发SIP用户电路属性配置指令;所述SIP管控组件11通过所述东西向接口向所述SIP协议组件12下发SIP协议业务配置请求,完成SIP协议组件相关配置。[0044] 在本发明实施例中,标准服务API接口定义,可至少包括:iNB接口API定义;此外,还可以包括:iSB接口API定义;其中,[0045] iNB接口实现媒体控制平面与管理控制平台之间的配置交互,iNB接口采用gRPC服务API,定义示例如下:配置SIP用户电路属性、创建sipagent、创建sipuser,以及返回相应的响应消息。[0046] 配置响应消息的结构为成功或失败。[0047] SIP用户电路属性配置结构示例如下:用户平面设备的id、SIP控制模式(可配置为“本地”或“控制平面”)、拨号匹配模式(可配置为“本地”或“控制平面”)、拨号计划表等信息。[0048] SIPAgent配置结构示例如下:用户平面设备的id、sipagentid、sipagent的IP地址、sipproxyserver的url、sipregisterserver的url、sipregisterserver的url、sipoutboundserver的url等信息。[0049] SIPUser配置结构示例如下:用户平面设备的id、POTS端口id、sip phonenumber、sip用户名、sip用户密码、sipagentid等信息。iSB接口实现控制平面与用户平面之间的SIP用户电路属性配置以及语音媒体控制指令交互,接口采用gRPC服务API,三种主要的API定义示例如下:1)多个用于配置的API,包括配置SIP用户电路属性的API等;2)一个用于将消息发送给用户平面的API,消息包括:振铃、放音、创建VOIP通道、释放VOIP通道、修改VOIP通道、以及对来自用户平面设备的消息的响应等;3)一个用于接收来自于用户平面消息的API,消息包括:摘机、挂机、拨号,以及来自控制平面的消息的响应等。[0050] 应理解,通过定义标准API接口,支持不同厂家的VOIP接入设备,使传统的资源有限的VOIP接入设备支持能够SIP,满足已有设备的市场SIP业务需要,避免升级、新业务拓展受制于接入设备版本,助力于新业务快速上架。[0051] 通过上述技术方案,可将传统接入网关设备中的SIP模块虚拟化为一组SIP组件软件,通过标准API接口远程控制接入网关中VOIP媒体通道的建立释放,解除SIP模块与网关设备之间的耦合。将SIP模块从物理网关设备中分离出来,可以将原网关设备中的SIPVOIP系统拆分成两平面:媒体控制平面(VOIP‑CP)和用户平面(VOIP‑UP)。VOIP‑CP平面的SIP组件软件包括SIP管控组件和SIP协议组件,实现具体SIP协议业务逻辑,以微服务方式部署在刀片服务器上运行。进而,解决了现有接入网关设备版本升级导致业务中断问题,以及SIP内存以及CPU资源受限,SIP大呼性能受限的问题。[0052] 参照图3所示,为本发明实施例提供的语音控制方法的步骤示意图,该方法可以包括以下步骤:[0053] 步骤301,对接收到的会话初始协议SIP配置请求进行预处理操作,得到第一子SIP配置请求。[0054] 可选地,对接收到的会话初始协议SIP配置请求进行预处理操作,得到第一子SIP配置请求,具体包括以下操作之一或组合:[0055] 解析配置请求操作:对接收到的所述会话初始协议SIP配置请求进行解析得到第一子SIP配置请求和第二子SIP配置请求;[0056] 保存配置操作:保存解析的所述第一子SIP配置请求和所述第二子SIP配置请求;[0057] 分发配置请求操作:分发所述第一子SIP配置请求和所述第二子SIP配置请求。[0058] 进一步,可具体采用以下两种方式进行分发配置请求操作:[0059] 方式一:[0060] 解析所述第一子SIP配置请求得到SIP用户电路属性配置,通过南向接口向用户平面下发配置,通过用户平面配置用户电路SIP属性。其中,所述SIP用户电路属性包括:SIP控制模式(本地SIP控制、VOIP‑CPSIP控制)、拨号匹配模式(本地号码匹配,VOIP‑CP号码匹配)、拨号计划表等。[0061] 方式二:[0062] 解析所述第二子SIP配置请求得到SIP协议业务相关配置,通过iCM‑SIP向SIP协议组件下发配置。SIP协议组件中的配置分发模块对配置进行分发。[0063] 进一步,SIP协议组件中的配置分发模块对配置进行分发时,可具体执行为:[0064] 第一步:将SIP协议相关配置分发给SIP协议模块。所述SIP协议相关配置包括SIPAgent、协议相关定时器等。[0065] 第二步:将SIP业务相关配置分发给SIP业务模块。所述SIP业务相关配置包括拨号计划表、放音时长等。[0066] 第三步:将gRPC客户端相关配置分发给gRPC客户端模块。[0067] 步骤302:控制用户平面根据所述第一子SIP配置请求建立主叫媒体会话。[0068] 可选地,步骤302在控制用户平面根据所述第一子SIP配置请求建立主叫媒体会话时,具体执行为:解析所述第一子SIP配置请求中的电路属性配置,如果SIP用户电路属性“SIP控制模式”配置为“本地SIP控制”,则以传统的接入网关原有方式处理SIPVOIP控制流程。[0069] 进一步,在配置为“VOIP‑CPSIP控制”下,VOIP‑UP的用户电路摘机,根据SIP用户电路属性“拨号匹配模式”配置时,可具体执行为:[0070] 第一步:如果为“本地号码匹配”,则在VOIP‑UP上启动拨号匹配处理,在VOIP‑UP上完成所有拨号,将匹配结果上报给SIP业务模块。SIP业务模块收到匹配结果后执行第四步的处理。[0071] 第二步:如果为“VOIP‑CP号码匹配”,则向VOIP‑CP上报摘机事件。[0072] 第三步:SIP业务模块收到摘机事件后启动拨号匹配处理,与VOIP‑UP进行拨号交互,完成拨号匹配。[0073] 进一步,在SIP业务模块收到摘机事件后启动拨号匹配处理,与VOIP‑UP进行拨号交互,完成拨号匹配时,可具体执行为:[0074] 第(1)步:通知VOIP‑UP放拨号音。[0075] 第(2)步:VOIP‑UP拨号上报。[0076] 第(3)步:进行拨号匹配处理,如果拨号匹配完成则结束,否则进入步骤(4)。[0077] 第(4)步:通知VOIP‑UP拨下一个号码,返回步骤(2)。[0078] 第四步:SIP业务模块根据拨号匹配结果,向VOIP‑UP申请创建VOIP通道资源,然后通知SIP协议模块启动SIP会话建立过程,与SIP代理交互SIP信令。[0079] 第五步:SIP协议模块向SIP业务模块下发放回铃音指令,SIP业务模块向VOIP‑UP转发放指令,VOIP‑UP用户收到指令后播放回铃音。[0080] 第六步:SIP协议模块向SIP业务模块下发放会话建立成功指令,SIP业务模块向VOIP‑UP下发双向VOIP通道建立指令,VOIP‑UP完成通道建立。[0081] 步骤303:控制用户平面根据所述第一子SIP配置请求建立被叫媒体会话。[0082] 可选地,步骤303在控制用户平面根据所述第一子SIP配置请求建立被叫媒体会话时,可具体执行为:[0083] 第一步,SIP协议模块向SIP业务模块下发振铃指令,SIP业务模块向VOIP‑UP转发指令;VOIP‑UP用户收到指令后振铃。[0084] 第二步,VOIP‑UP用户摘机,向VOIP‑CP上报摘机事件。[0085] 第三步,SIP业务模块收到摘机事件后,向VOIP‑UP申请创建VOIP通道资源,完成双向VOIP通道建立,然后通知SIP协议模块完成SIP会话建立。[0086] 步骤304:控制用户平面释放媒体会话。[0087] 可选地,步骤304在控制用户平面释放媒体会话时,可具体执行为:[0088] 第一步,当一方VOIP‑UP上用户挂机,释放VOIP通道资源,向VOIP‑CP上报挂机事件。[0089] 第二步:SIP业务模块收到挂机事件后,通知SIP协议模块启动SIP会话释放过程,与SIP代理交互SIP信令。[0090] 第三步:另一方的VOIP‑CP上的SIP协议模块接收到会话释放的SIP信令后通知SIP业务模块放忙音,SIP业务模块转发通知VOIP‑UP放忙音。[0091] 第四步:VOIP‑UP用户挂机释放VOIP通道资源,通知SIP业务模块资源释放成功。[0092] 通过上述技术方案,将SIP模块从网关设备中分离出,将其置于云端服务器中。虚拟化后的SIP组件软件运行在服务器上,通过标准化的API接口远程控制网关设备上VOIP媒体通道的建立与释放。SIP组件版本升级时无需更换设备版本,不会中断业务,实现版本升级过程的平滑过渡;同时拥有服务器内存以及CPU资源优势,大呼性能不会因此受到影响。[0093] 图4是本发明的一个实施例电子设备的结构示意图。请参考图4,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(Random‑AccessMemory,RAM),也可能还包括非易失性存储器(non‑volatilememory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。[0094] 处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是ISA(IndustryStandardArchitecture,工业标准体系结构)总线、PCI(PeripheralComponentInterconnect,外设部件互连标准)总线或EISA(ExtendedIndustryStandardArchitecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。[0095] 存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。[0096] 处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成共享资源访问控制装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:[0097] 对接收到的会话初始协议SIP配置请求进行预处理操作,得到第一子SIP配置请求;[0098] 控制用户平面根据所述第一子SIP配置请求建立主叫媒体会话;[0099] 控制用户平面根据所述第一子SIP配置请求建立被叫媒体会话;[0100] 控制用户平面释放媒体会话。[0101] 上述如本发明图中所示实施例揭示的语音控制系统执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(CentralProcessingUnit,CPU)、网络处理器(NetworkProcessor,NP)等;还可以是数字信号处理器(DigitalSignalProcessor,DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、现场可编程门阵列(Field-ProgrammableGateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。[0102] 该电子设备还可执行附图中的方法,并实现语音控制系统在附图所示实施例的功能,本发明实施例在此不再赘述。[0103] 当然,除了软件实现方式之外,本发明实施例的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。[0104] 通过上述技术方案,将SIP模块从网关设备中分离出,将其置于云端服务器中。虚拟化后的SIP组件软件运行在服务器上,通过标准化的API接口远程控制网关设备上VOIP媒体通道的建立与释放。SIP组件版本升级时无需更换设备版本,不会中断业务,实现版本升级过程的平滑过渡;同时拥有服务器内存以及CPU资源优势,大呼性能不会因此受到影响。[0105] 本发明实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行附图中所示实施例的方法,并具体用于执行以下方法:[0106] 对接收到的会话初始协议SIP配置请求进行预处理操作,得到第一子SIP配置请求;[0107] 控制用户平面根据所述第一子SIP配置请求建立主叫媒体会话;[0108] 控制用户平面根据所述第一子SIP配置请求建立被叫媒体会话;[0109] 控制用户平面释放媒体会话。[0110] 通过上述技术方案,将SIP模块从网关设备中分离出,将其置于云端服务器中。虚拟化后的SIP组件软件运行在服务器上,通过标准化的API接口远程控制网关设备上VOIP媒体通道的建立与释放。SIP组件版本升级时无需更换设备版本,不会中断业务,实现版本升级过程的平滑过渡;同时拥有服务器内存以及CPU资源优势,大呼性能不会因此受到影响。[0111] 总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。[0112] 上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。[0113] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD‑ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。[0114] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。[0115] 本发明中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
专利地区:广东
专利申请日期:2020-09-29
专利公开日期:2024-11-29
专利公告号:CN114338620B