语音质量评估方法及装置与流程

文档序号:16066898发布日期:2018-11-24 12:45阅读:186来源:国知局
本申请涉及通信
技术领域
,尤其涉及一种语音质量评估方法及装置。
背景技术
目前,运营商已经逐步开通通过运营商核心网的跨无线保真(wireless-fidelity,wi-fi)和蜂窝网络的基于wi-fi的语音(voiceoverwi-fi,vowifi)业务,用于弥补用户对语音通话的需求。为了不断改善vowifi业务,需要评估vowifi的语音质量。现有技术中,评价语音质量的方法主要包括主观语音评价方法和客观语音评价方法。其中,主观语音评价方法需要获取源语音和测试语音,由人工将源语音和测试语音对比打分来确定最后的语音质量,这种方法无法实时评估网络的语音质量且需要人工参与,应用性较差。客观语音评价方法一般是利用网络中的一些客观参数来反映语音质量,如信噪比、误码率、接收质量等。这些参数太多且有些参数与vowifi的关联性不大,因此在应用于评估vowifi的语音质量时,得到的评估结果准确性较差。技术实现要素:本申请提供一种语音质量评估方法及装置,能够实时评估网络的语音质量的同时提高评估结果的准确性。为达到上述目的,本申请采用如下技术方案:第一方面,提供一种语音质量评估方法,应用于vowifi场景中,在所述vowifi场景中,主叫终端接入wifi网络并通过所述wifi网络发起呼叫,被叫终端通过蜂窝网络接入所述呼叫。所述方法包括:获取所述主叫终端发起呼叫时所述主叫终端接入的wifi网络的信号强度。获取所述被叫终端通过所述蜂窝网络接入所述呼叫时的接收信号强度。根据所述主叫终端发起呼叫时所述主叫终端接入的wifi网络的信号强度、被叫终端通过所述蜂窝网络接入所述呼叫时的接收信号强度以及预设评估模型确定所述呼叫的语音质量评估结果。第二方面,提供一种语音质量评估装置,应用于vowifi场景中,在所述vowifi场景中,主叫终端接入wifi网络并通过所述wifi网络发起呼叫,被叫终端通过蜂窝网络接入所述呼叫;所述装置包括:获取单元,用于获取所述主叫终端发起呼叫时所述主叫终端接入的wifi网络的信号强度;以及获取所述被叫终端通过所述蜂窝网络接入所述呼叫时的接收信号强度。处理单元,用于根据所述主叫终端发起呼叫时所述主叫终端接入的wifi网络的信号强度、被叫终端通过所述蜂窝网络接入所述呼叫时的接收信号强度以及预设评估模型确定所述呼叫的语音质量评估结果。第三方面,提供一种设备,所述设备包括:处理器、收发器和存储器。其中,存储器用于存储一个或多个程序。该一个或多个程序包括计算机执行指令,当该设备运行时,处理器执行该存储器存储的该计算机执行指令,以使该设备执行上述第一方面以及第一方面任意一种实现方式所述的语音质量评估方法。第四方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述第一方面以及第一方面任意一种实现方式所述的语音质量评估方法。第五方面,提供一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,该计算机执行上述第一方面以及第一方面任意一种实现方式所述的语音质量评估方法。本申请实施例提供的语音质量评估方法及装置,分别获取主叫终端发起呼叫时主叫终端接入的wifi网络的信号强度和被叫终端通过蜂窝网络接入呼叫时的接收信号强度。进而根据这两个参数以及预设评估模型确定该呼叫的语音质量评估结果。由于上述两个参数可以在具体的某次呼叫中实时获取,因此,可以实时的确定某次呼叫的语音质量评估结果。此外,本申请发明人在研究中发现,这两个参数为与语音质量评估结果强相关的参数,因此,基于这两个参数确定得到的语音质量评估结果的准确性更高。附图说明图1为本申请实施例提供的语音质量评估方法的流程示意图;图2为本申请实施例提供的语音质量评估方法在具体应用场景中的流程示意图;图3为本申请实施例提供的语音质量评估装置的一种结构示意图;图4为本申请实施例提供的语音质量评估装置的另一种结构示意图。具体实施方式本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。vowifi技术是指终端可通过wifi网络接入网络之间互联协议多媒体子系统(internetprotocolmultimediasubsystem,ims)网络以实现基于ip的语音通话。其中,所述wifi网络包括可信任wifi网络(或者描述为安全wifi网络)和不可信任wifi网络(或者描述为非安全wifi网络)。vowifi技术的具体实现可参考相关现有技术,此处不再赘述。vowifi场景包括以下三种:1、主叫终端接入wifi网络并通过所述wifi网络发起呼叫,被叫终端通过蜂窝网络接入所述呼叫。2、主叫终端通过蜂窝网络发起呼叫,被叫终端接入wifi网络并通过所述wifi网络接入所述呼叫。3、主叫终端接入wifi网络并通过所述wifi网络发起呼叫,被叫终端通过wifi网络接入所述呼叫。本申请实施例提供的语音质量评估方法主要应用在上述第一种vowifi场景中。本申请实施例提供的语音质量评估方法的执行主体可以是任意网络设备,如任意核心网或接入网设备,还可以是任意服务器或终端,如主叫终端或被叫终端。如图1所示,本申请实施例提供的语音质量评估方法包括下述步骤101至步骤103:101、获取主叫终端发起呼叫时主叫终端接入的wifi网络的信号强度。其中,所述主叫终端为具备连接wifi网络功能的终端,例如该主叫终端中安装有wifi模块。此外,主叫终端可测量其连接的wifi网络的信号强度。可选的,该方法的执行主体为被叫终端,则被叫终端接收所述主叫终端发起的呼叫请求,所述呼叫请求中携带所述主叫终端发起呼叫时所述主叫终端接入的wifi网络的信号强度。示例性的,为了实现vowifi,终端上预先安装特定的应用程序(application,app)。主叫用户可操作该app以通过wifi网络发起呼叫,该呼叫通过ims网络传输至被叫终端,被叫终端应用电路域回落(circuitswitchedfallback,csfb)技术由4g网络回落到2g或3g网络后由被叫用户接听该呼叫。102、获取被叫终端通过蜂窝网络接入所述呼叫时的接收信号强度。本申请实施例中,主叫终端通过wifi网络发起的呼叫经由ims网络传输至被叫终端,由于4g网络不支持语音业务,因此在被叫侧,被叫终端将该呼叫回落至2g网络或3g网络。因此,本步骤中所指的所述蜂窝网络为2g网络或3g网络。若被叫终端将所述呼叫回落至3g网络,则本步骤所指的所述接收信号强度为接收信号码功率(receivedsignalcodepower,rscp),若被叫终端将所述呼叫回落至2g网络中,则本步骤所指的所述接收信号强度为接收信号电平(receivedsignallevel,rxlev)。可选的,该方法的执行主体为被叫终端,则被叫终端测量所述接收信号强度。103、根据主叫终端发起呼叫时主叫终端接入的wifi网络的信号强度、被叫终端通过蜂窝网络接入呼叫时的接收信号强度以及预设评估模型确定呼叫的语音质量评估结果。可选的,所述预设评估模型为预设拟合公式,那么该步骤可具体实现为:分别将所述主叫终端发起呼叫时所述主叫终端接入的wifi网络的信号强度和所述被叫终端通过所述蜂窝网络接入所述呼叫时的接收信号强度作为所述预设拟合公式的输入参数,按照所述预设拟合公式计算得到所述呼叫的语音质量评估结果。本申请实施例中,采集多次呼叫时的主叫终端接入的wifi网络的信号强度、被叫终端通过蜂窝网络接入呼叫时的接收信号强度以及按照现有的平均意见值(meanopinionscore,mos)主观测试方法对每次呼叫进行评估得到的mos值,建立mos值、主叫终端接入的wifi网络的信号强度、被叫终端通过蜂窝网络接入呼叫时的接收信号强度三者之间的函数关系,得到预设拟合公式。示例性的,所述预设拟合公式为线性拟合得到的三阶拟合公式,例如:f(w,r)=p00+p10*w+p01*r+p20*w2+p11*w*r+p02*r2+p30*w3+p21*w2*r+p12*w*r2+p03*r3其中,f(w,r)为所述呼叫的语音质量评估结果,更具体的为mos值。p00、p10、p01、p20、p11、p02、p30、p21、p12、p03的取值为预设常数,w为所述主叫终端接入的wifi网络的信号强度,r为被叫终端通过所述蜂窝网络接入所述呼叫时的接收信号强度。示例性的,给出p00、p10、p01、p20、p11、p02、p30、p21、p12、p03的可能取值。p00=3.354、p10=-0.02938、p01=-0.06553、p20=-0.03809、p11=0.02356、p02=-0.02627、p30=0.01841、p21=0.1021、p12=-0.03204、p03=0.01529。需要说明的是,上述p00、p10、p01、p20、p11、p02、p30、p21、p12、p03的取值仅为一种示例性,其取值可以有较小的波动。示例性的,所述预设拟合公式为线性拟合得到的二阶拟合公式,例如:f(w,r)=p00+p10*w+p01*r+p20*w2+p11*w*r+p02*r2其中,f(w,r)为所述呼叫的语音质量评估结果,更具体的为mos值。p00、p10、p01、p20、p11、p02的取值为预设常数,w为所述主叫终端接入的wifi网络的信号强度,r为被叫终端通过所述蜂窝网络接入所述呼叫时的接收信号强度。示例性的,给出p00、p10、p01、p20、p11、p02的可能取值。p00=3.382、p10=0.003、p01=0.04549、p20=-0.07873、p11=-0.09994、p02=-0.04854。同理,上述p00、p10、p01、p20、p11、p02的取值可能在一定范围内有所波动,比如p00的取值为3.382,实际上其取值可以在3.371~3.394之间,同理,p10的取值为0.003,实际上其取值可以在-0.007574~0.01357之间。p01的取值为0.04549,实际上其取值可以在0.03558~0.0554之间。p20的取值为-0.07873,实际上其取值可以在-0.08633~-0.07114之间。p11的取值为-0.09994,实际上其取值可以在-0.1077~-0.09217之间。p02的取值为-0.04854,实际上其取值可以在-0.054~-0.04308之间。示例性的,所述预设拟合公式为线性拟合得到的四阶拟合公式,例如:f(w,r)=p00+p10*w+p01*r+p20*w2+p11*w*r+p02*r2+p30*w3+p21*w2*r+p12*w*r2+p03*r3+p40*w4+p31*w3*r+p22*w2*r2+p13*w*r3+p04*r4其中,f(w,r)为所述呼叫的语音质量评估结果,更具体的为mos值。p00、p10、p01、p20、p11、p02、p30、p21、p12、p03、p40、p31、p22、p13、p04的取值为预设常数,w为所述主叫终端接入的wifi网络的信号强度,r为被叫终端通过所述蜂窝网络接入所述呼叫时的接收信号强度。示例性的,给出p00、p10、p01、p20、p11、p02、p30、p21、p12、p03、p40、p31、p22、p13、p04的可能取值。p00=3.368(p00的取值范围:3.336,3.399)、p10=-0.1015(p10的取值范围:-0.1621,-0.04089)、p01=-0.1522(p01的取值范围:-0.2067,-0.09759)、p20=-0.08376(p20的取值范围:-0.1371,-0.03043)、p11=-0.05737(p11的取值范围:-0.1201,0.005405)、p02=-0.02311(p02的取值范围:-0.06554,0.01931)、p30=0.08835(p30的取值范围:0.03993,0.1368)、p21=0.1661(p21的取值范围:0.1252,0.2069)。需要说明的是,在其他实现方式中,所述预设拟合公式,还可以为将主叫终端发起呼叫时主叫终端接入的wifi网络的信号强度和被叫终端通过蜂窝网络接入呼叫时的接收信号强度分别作为输入参数采用指数拟合、对数拟合等方式得到的mos值、主叫终端接入的wifi网络的信号强度被叫终端通过蜂窝网络接入呼叫时的接收信号强度三者之间的函数关系。基于上述各种可能的拟合公式,在该步骤103的具体实现过程中,将步骤101获取的主叫终端发起呼叫时主叫终端接入的wifi网络的信号强度和步骤102获取的被叫终端通过蜂窝网络接入呼叫时的接收信号强度分别输入到该拟合公式中,可得到相应的mos值,也即本次呼叫的语音质量评估结果。示例性的,所述mos主观测试方法分级如下:mos5excellent4good3fair2poor1bad可选的,在所述步骤103之后,如果所述呼叫的语音质量评估结果小于预设阈值时,则提示用户当前语音通话质量较差,可询问用户是否停止通话。示例性的,mos值表示呼叫的语音质量评估结果,所述预设阈值为3,则当此次呼叫的语音质量评估结果得到的mos值小于3时表示当前语音质量较差,则提示用户,如建议用户停止当前通话等。可选的,如果执行本申请实施例提供的语音质量评估方法的执行主体为被叫终端,则被叫终端还可以向主叫终端发送所述呼叫的语音质量评估结果。本申请实施例提供的语音质量评估方法,分别获取主叫终端发起呼叫时主叫终端接入的wifi网络的信号强度和被叫终端通过蜂窝网络接入呼叫时的接收信号强度。进而根据这两个参数以及预设评估模型确定该呼叫的语音质量评估结果。由于上述两个参数可以在具体的某次呼叫中实时获取,因此,可以实时的确定某次呼叫的语音质量评估结果。此外,本申请发明人在研究中发现,这两个参数为与语音质量评估结果强相关的参数,因此,基于这两个参数确定得到的语音质量评估结果的准确性更高。为了更清楚的说明本申请实施例提供的语音质量评估方法,下文结合具体应用场景详细说明。在该应用场景中,主叫终端接入wifi网络并通过该wifi网络发起呼叫,被叫终端通过3g网络接入该呼叫。被叫终端执行本申请实施例提供的该语音质量评估方法。如图2所示,该方法包括以下步骤:201、主叫终端向被叫终端发送invite请求消息,该invite请求消息中携带主叫终端发起呼叫时该主叫终端接入的wifi网络的信号强度。示例性的,在invite请求消息中增加用于记录该wifi网络的信号强度的字段,例如,该字段可以为wifistrength。202、被叫终端接收到该invite请求消息,测量参考信号接收功率(referencesignalreceivingpower,rsrp)。203、被叫终端获取并解析所述invite请求消息中所携带的所述wifi网络的信号强度。需要说明的是,本申请实施例不限定步骤202和步骤203的执行顺序。该步骤202和步骤203可同时执行也可以先后执行。204、被叫终端根据所述wifi网络的信号强度、所述rsrp以及预设评估模型评估此次呼叫的语音质量。205、被叫终端向主叫终端发送所述183answer信令,该183answer信令中携带语音质量评估结果。需要说明的是,主叫终端和被叫终端之间通过传输会话发起协议(sessioninitiationprotocol,sip)信令传输信息,上文中所提到的invite请求消息、183answer信令等都属于sip信令,其具体可参考现有技术,此处不再赘述。此外,图2中仅简化的示出了主叫终端和被叫终端之间传输sip信令,实际应用中,主叫终端和被叫终端之间传输信令时还要经过各种网络设备,图2中未示出,其具体实现可参考现有的voip的信令流程,此处不再赘述。本申请实施例可以根据上述方法示例对执行上述语音质量评估方法的装置或设备进行功能模块或者功能单元的划分,例如,可以对应各个功能划分各个功能模块或者功能单元,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或者功能单元的形式实现。其中,本申请实施例中对模块或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。图3示出了上述实施例中所涉及的执行上述语音质量评估方法的装置或设备的一种可能的结构示意图。该装置应用于vowifi场景中,在所述vowifi场景中,主叫终端接入wifi网络并通过所述wifi网络发起呼叫,被叫终端通过蜂窝网络接入所述呼叫。所述装置300包括:获取单元301、处理单元302和存储单元303。获取单元301,用于获取所述主叫终端发起呼叫时所述主叫终端接入的wifi网络的信号强度;以及获取所述被叫终端通过所述蜂窝网络接入所述呼叫时的接收信号强度。处理单元302,用于根据所述主叫终端发起呼叫时所述主叫终端接入的wifi网络的信号强度、被叫终端通过所述蜂窝网络接入所述呼叫时的接收信号强度以及预设评估模型确定所述呼叫的语音质量评估结果。可选的,所述预设评估模型为预设拟合公式,所述处理单元302,还用于分别将所述主叫终端发起呼叫时所述主叫终端接入的wifi网络的信号强度和所述被叫终端通过所述蜂窝网络接入所述呼叫时的接收信号强度作为所述预设拟合公式的输入参数,按照所述预设拟合公式计算得到所述呼叫的语音质量评估结果。可选的,所述预设拟合公式为:f(w,r)=p00+p10*w+p01*r+p20*w2+p11*w*r+p02*r2+p30*w3+p21*w2*r+p12*w*r2+p03*r3其中,f(w,r)为所述呼叫的语音质量评估结果,p00、p10、p01、p20、p11、p02、p30、p21、p12、p03的取值为预设常数,w为所述主叫终端接入的wifi网络的信号强度,r为被叫终端通过所述蜂窝网络接入所述呼叫时的接收信号强度。可选的,所述获取单元301,具体用于接收所述主叫终端发起的呼叫请求,所述呼叫请求中携带所述主叫终端发起呼叫时所述主叫终端接入的wifi网络的信号强度。可选的,所述装置还包括发送单元,用于向主叫终端发送所述呼叫的语音质量评估结果。存储单元303存储有程序代码和数据,如主叫终端发起呼叫时所述主叫终端接入的wifi网络的信号强度、被叫终端通过所述蜂窝网络接入所述呼叫时的接收信号强度。本申请实施例提供的语音质量评估装置,分别获取主叫终端发起呼叫时主叫终端接入的wifi网络的信号强度和被叫终端通过蜂窝网络接入呼叫时的接收信号强度。进而根据这两个参数以及预设评估模型确定该呼叫的语音质量评估结果。由于上述两个参数可以在具体的某次呼叫中实时获取,因此,可以实时的确定某次呼叫的语音质量评估结果。此外,本申请发明人在研究中发现,这两个参数为与语音质量评估结果强相关的参数,因此,基于这两个参数确定得到的语音质量评估结果的准确性更高。图4示出了上述实施例中所涉及的执行上述语音质量评估方法的装置或设备的又一种可能的结构示意图。设备400包括:处理器402和通信接口403。处理器402用于对设备400的动作进行控制管理,例如,执行上述处理单元302执行的步骤,和/或用于执行本文所描述的技术的其它过程。通信接口403用于支持该设备与其他网络实体的通信,例如,执行上述获取单元301或发送单元执行的步骤。该装置还可以包括存储器401和总线404,存储器401用于存储设备400的程序代码和数据,如主叫终端发起呼叫时所述主叫终端接入的wifi网络的信号强度、被叫终端通过所述蜂窝网络接入所述呼叫时的接收信号强度。其中,上述处理器402可以是网络设备中的处理器或控制器,该处理器或控制器可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。该处理器或控制器可以是中央处理器,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。通信接口403具体可以实现为收发电路。存储器401可以是易失性存储器,例如随机存取存储器;该存储器也可以包括非易失性存储器,例如只读存储器,快闪存储器,硬盘或固态硬盘;该存储器还可以包括上述种类的存储器的组合。该装置还包括总线404,该总线404可以是扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。总线404可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。本申请实施例提供的上述设备,分别获取主叫终端发起呼叫时主叫终端接入的wifi网络的信号强度和被叫终端通过蜂窝网络接入呼叫时的接收信号强度。进而根据这两个参数以及预设评估模型确定该呼叫的语音质量评估结果。由于上述两个参数可以在具体的某次呼叫中实时获取,因此,可以实时的确定某次呼叫的语音质量评估结果。此外,本申请发明人在研究中发现,这两个参数为与语音质量评估结果强相关的参数,因此,基于这两个参数确定得到的语音质量评估结果的准确性更高。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述方法实施例所示的方法流程中的各个步骤。其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(compactdiscread-onlymemory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(applicationspecificintegratedcircuit,asic)中。在本申请实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1