一种通话质量检测方法及终端与流程

文档序号:11138390阅读:486来源:国知局
一种通话质量检测方法及终端与制造工艺

本发明涉及网络通信领域,尤其涉及一种通话质量检测方法及终端。



背景技术:

目前,随着无线通信网络的高速发展,高质量的视频通话正在被人们所追逐,微信电话、QQ电话是当前使用较为广泛的视频通话。

现有技术中,用户在进行视频通话过程中,若视频通话不流畅时,终端可以检测出当前网络信号质量不好。

在现有技术中,在视频通话不流畅时,终端可以检测出当前网络信号不好,由于当前网络信号不好而导致发生信息丢失,终端无法检测出由于信息丢失导致信息不完整的语音信息。



技术实现要素:

本发明实施例提供了一种通话质量检测方法及终端,用于检测视频通话过程中语音数据的完整性。

本发明实施例的第一方面提供了一种通话质量检测方法,包括:

在视频通话过程中接收语音数据包,所述语音数据包中包括第一语音信息和第一数值;

对所述第一数值进行校验;

若校验成功,则对接收到的所述第一语音信息进行字符数统计得到第二数值;

判断所述第二数值与所述第一数值是否相同;

若不相同,则确定所述语音数据包存在数据丢失。

从以上技术方案可以看出,本发明实施例具有以下优点:

在视频通话过程中接收语音数据包,所述语音数据包中包括第一语音信息和第一数值;对所述第一数值进行校验;若校验成功,则对接收到的所述第一语音信息进行字符数统计得到第二数值;判断所述第二数值与所述第一数值是否相同;若不相同,则确定所述语音数据包存在数据丢失。可以理解的是,对第一数值进行校验可以使接收到的第一数值不会存在数据丢失,当网络信号不好时,接收到的语音数据包会因存在数据丢失现象而导致第二数 值与第一数值不相同,因此当比较结果为该第一数值与该第二数值不相同时,那么就可以确定语音数据包存在数据丢失现象。

结合本发明实施例的第一方面,在本发明实施例的第一方面的第一种可能的实现方式中,对第一数值进行校验包括:

通过CRC校验算法对包括第一数值的字段进行计算得出目标检验码;当目标校验码与校验结果相同时,确定CRC校验成功;当目标校验码与较验结果不相同时,确定CRC校验不成功。

通过CRC校验算法对第一数值进行校验,此校验方法使得接收到的第一数值不会受到网络信号质量的影响导致数据错误。

结合本发明实施例的第一方面的第一种可能的实现方式,在本发明实施例的第一方面的第二种可能的实现方式中,对接收到的第一语音信息进行字数统计得到第二数值包括:

将接收到的第一语音信息通过语音识别技术进行识别,识别完成后生成第一文字信息;其次,对该第一文字信息进行字符数统计后获得该第一文字信息对应的字符总数即第二数值。

该实现方式中,通过语音识别技术和字符数统计来得到第二数值,因此该实现方式使得对接收到的所述第一语音信息进行字数统计得到第二数值的统计过程变得更加清晰,也更容易理解。

结合本发明实施例的第一方面、本发明实施例的第一方面的第一种可能的实现方式或本发明实施例的第一方面的第二种可能的实现方式中任一种,在本发明实施例的第一方面的第三种可能的实现方式中,在判断第二数值与第一数值是否相同之后还包括:

当第二数值与第一数值不相同时,向视频通话对端发送重发请求,该重发请求用于指示视频通话对端重新发送上述语音数据包;

当第二数值与第一数值不相同时,则发出第一提示信息,该第一提示信息用于提示语音数据包存在数据丢失。

该实现方式中,可以提示当前语音数据包存在数据丢失,检测出存在数据丢失的语音数据包。

结合本发明实施例的第一方面的第三种可能的实现方式,在本发明实施 例的第一方面的第四种可能的实现方式中,在判断第二数值与第一数值是否相同之后还包括:

当第二数值与第一数值相同时,确定语音数据包没有数据丢失。

该实现方式中,可以确定语音数据包没有数据丢失,检测出没有数据丢失的完整语音数据包。

本发明实施例的第二方面提供了一种终端,包括:

接收单元,用于在视频通话过程中接收语音数据包,所述语音数据包中包括第一语音信息和第一数值;

校验单元,用于对所述第一数值进行校验;

获取单元,用于若校验成功,则对接收到的所述第一语音信息进行字符数统计得到第二数值;

判断单元,用于判断所述第二数值与所述第一数值是否相同;

确定单元,用于若不相同,则确定所述语音数据包存在数据丢失。

从以上技术方案可以看出,本发明实施例具有以下优点:

在视频通话过程中接收单元接收语音数据包,所述语音数据包中包括第一语音信息和第一数值;校验单元对所述第一数值进行校验;若校验成功,则获取单元对接收到的所述第一语音信息进行字符数统计得到第二数值;判断单元判断所述第二数值与所述第一数值是否相同;若不相同,则确定单元确定所述语音数据包存在数据丢失。可以理解的是,校验单元对第一数值进行校验可以使接收到的第一数值不会存在数据丢失,当网络信号不好时,接收到的语音数据包会因存在数据丢失现象而导致第二数值与第一数值不相同,因此当判断单元的比较结果为该第一数值与该第二数值不相同时,那么确定单元就可以确定语音数据包存在数据丢失现象。

结合本发明实施例的第二方面,在本发明实施例的第二方面的第一种可能的实现方式中,校验单元包括:

计算模块,用于通过CRC校验算法对包括所述第一数值的字段进行计算得到目标检验码,所述字段携带于所述语音数据包中;

判断模块,用于判断所述目标检验码与校验结果是否相同,所述校验结果携带于所述语音数据包中;

第一确定模块,用于若相同,则确定校验成功;

第二确定模块,用于若不相同,则确定校验不成功。

该实现方式中,计算模块通过CRC校验算法对第一数值进行计算得到目标校验结果,判断模块通过判断第一数值和第二数值是否相同来对语音数据包进行检验,此校验方法使得该接收单元接收到的第一数值不会受到网络信号质量的影响而改变。

结合本发明实施例的第二方面的第一种可能的实现方式,在本发明实施例的第二方面的第二种可能的实现方式中,获取单元包括:

转换模块,用于将接收到的所述第一语音信息通过语音识别技术转换为第一文字信息;

统计模块,用于对所述第一文字信息进行字符数统计得到所述第二数值。

该实现方式中,通过语音识别技术和字符数统计来得到第二数值,因此该实现方式使得从接收到的第一语音信息至第一数值的获取过程变得更加清晰,也更容易理解。

结合本发明实施例的第二方面、本发明实施例的第二方面的第一种可能的实现方式或本发明实施例的第三方面的第二种可能的实现方式中任一种,在本发明实施例的第二方面的第三种可能的实现方式中,终端还包括:

发送单元,用于若不相同,则向视频通话对端发送重发请求,所述重发请求用于指示所述视频通话对端重新发送所述语音数据包;

提示单元,用于若不相同,则发出第一提示信息,所述第一提示信息用于提示所述语音数据包存在数据丢失。

该实现方式中,可以提示当前语音数据包存在数据丢失,检测出存在数据丢失的语音数据包。

本发明三方面提供了一种终端,包括:

输入设备、输出设备、处理器、存储设备以及总线;

该输入设备、输出设备、处理器以及存储器通过该总线相连;

该处理器执行如下操作:

在视频通话过程中接收语音数据包,所述语音数据包中包括第一语音信 息和第一数值;

对所述第一数值进行校验;

若校验成功,则对接收到的所述第一语音信息进行字符数统计得到第二数值;

判断所述第二数值与所述第一数值是否相同;

若不相同,则确定所述语音数据包存在数据丢失。

从以上技术方案可以看出,本发明实施例具有以下优点:

处理器在视频通话过程中接收语音数据包,所述语音数据包中包括第一语音信息和第一数值;对所述第一数值进行校验;若校验成功,则对接收到的所述第一语音信息进行字符数统计得到第二数值;判断所述第二数值与所述第一数值是否相同;若不相同,则确定所述语音数据包存在数据丢失。可以理解的是,对第一数值进行校验可以使接收到的第一数值不会存在数据丢失,当网络信号不好时,接收到的语音数据包会因存在数据丢失现象而导致第二数值与第一数值不相同,因此当的比较结果为该第一数值与该第二数值不相同时,那么就可以确定语音数据包存在数据丢失现象。

附图说明

图1为本发明实施例中通话质量检测方法的一个实施例示意图;

图2为本发明实施例中通话质量检测方法的另一个实施例示意图;

图3为本发明实施例中第一终端的一个实施例示意图;

图4为本发明实施例中第一终端的另一个实施例示意图;

图5为本发明实施例中第一终端的另一个实施例示意图;

图6为本发明实施例中第一终端的另一个实施例示意图。

具体实施方式

本发明实施例提供了一种通话质量检测方法及终端,用于检测视频通话过程中语音数据的完整性。

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下 所获得的所有其他实施例,都应当属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

随着目前计算技术的迅速发展,视频通话技术已经接近成熟,不仅仅可以听到朋友、亲人的声音,还可以看到对方,实现面对面交流的功能。当前,QQ电话、微信电话等已经为许多人在使用,但是通话过程中还是会存在一定的通话质量问题,那么如何检测通话质量就成为了解决通话质量问题的关键。

为了便于理解,下面对本发明实施例中的通话质量检测方法的一个实施例进行描述。

请参阅图1对本发明实施例中通话质量检测方法进行详细描述,包括:

101、在视频通话过程中接收语音数据包。

本实施例中,在视频通话过程中接收语音语音数据包,该语音数据包中携带有第一语音信息和第一数值。

102、对第一数值进行校验。

本实施例中,采用相应的校验算法对语音数据包中的第一数值进行校验;该校验算法能使得语音数据包中第一数值不会存在数据丢失而导致第一数值传输错误,此处对校验算法类型不做限定,只需达到上述校验目的即可。

103、对接收到的第一语音信息进行字符数统计得到第二数值。

本实施例中,当对第一数值校验成功后,对接收到的第一语音信息进行字符数统计得到第二数值,当网络信号质量不好时,接收到的第一语音信息可能会存在数据丢失现象从而导致语音数据包不完整。

104、判断第二数值与第一数值是否相同,若不相同,则执行步骤105;若相同,则执行步骤106。

本实施例中,将第一数值和第二数值进行比较,当第一数值等于第二数值时,执行步骤106;当该第二数值小于该第一数值时,执行步骤105。

105、确定语音数据包存在数据丢失。

本实施例中,当第一数值大于第二数值时,确定语音数据包在网络传输过程中存在数据丢失现象。

106、确定语音数据包没有数据丢失。

本实施例中,当第二数值等于第一数值时,确定语音数据包在网络传输过程中不存在数据丢失现象。

本实施例中,通过接收到的语音数据包中提取出第一数值和第一语音信息;当对第一数值校验成功后,对接收到的第一语音信息进行字符数统计得到第二数值;将第二数值与第一数值进行比较,当第一数值大于第二数值时,确定语音数据包中存在数据丢失。因此本发明实施例可以确定语音数据包在网络传输过程由于数据丢失而导致数据不完整的语音数据包。

请参阅图2对本发明实施例中通话质量检测方法的另一实施例进行详细描述,包括:

201、在视频通话过程中接收语音数据包。

本实施例中,此步骤与上述步骤101类似,此处不再赘述。

202、通过CRC校验算法对包括第一数值的字段进行计算得到目标校验码。

本实施例中,通过CRC校验算法对语音数据包中包括第一数值的字段进行计算得到目标校验码,从而使得网络传输过程中,接收到的第一数值不会出现数据丢失现象。

此外,本实施例中,CRC校验算法可以是常用的CRC16或CRC32校验算法,也可以是其他能达到同样效果的校验算法,对此此处不做限定。

203、判断目标校验码与校验结果是否相同,若相同,则执行步骤205;若不相同,则执行步骤204。

本实施例中,语音数据包中还存在校验结果,校验结果由视频通话对端 通过语音识别技术和字符数统计对将要发送的第一语音信息进行统计得到,在通过CRC校验算法计算出目标检验码之后,将目标校验码与校验结果进行比较,当比较结果不相同时,该第一终端执行步骤204,当比较结果相同时,该第一终端执行步骤205。

204、确定校验不成功。

本实施例中,当目标校验码与校验结果不相等时,确定对第一数值的校验不成功。

205、确定校验成功。

本实施例中,当目标校验码与校验结果相等时,确定对第一数值的校验成功。

206、将接收到的第一语音信息通过语音识别技术转换为第一文字信息。

本实施例中,当确定对第一数值的校验成功之后,便通过语音识别技术将接收到的第一语音信息转换为第一文字信息。

此外,本实施例中,对具体语音识别技术不做限定,只要能达到上述技术效果即可。

207、对第一文字信息进行字符数统计得到第二数值。

本实施例中,当通过语音识别技术将接收到的第一语音信息转换为第一文字信息后,便对第一文字信息的字符数进行统计得到第二数值。

208、判断第二数值与第一数值是否相同,若不相同,则执行步骤209;若相同,则执行步骤210。

209、确定语音数据包存在数据丢失。

210、确定语音数据包没有数据丢失。

本实施例中,步骤208、步骤209和步骤210分别与与上述步骤104、步骤105和步骤106类似,此处不再赘述。

本实施例中,通过CRC校验算法对语音数据包进行校验,通过CRC校验校验来确保第一数值不会在网络传输过程中出现数据丢失,在校验成功后,对接收到的第一语音信息进行语音识别和字符数统计得到第二数值,对第一数值和第二数值进行比较,根据上述比较结果确定语音数据包在网络传 输过程中是否有数据丢失。因此,本发明实施例更加具体的体现出了校验和第二数值的获取过程使得通话质量检测方法变得更加具体可行。

一方面,本实施例中,当确定语音数据包中存在数据丢失时,还可以将重发请求发送至视频通话对端,该重发请求用于指示视频通话对端重新发送上述语音数据包。

另一方面,本实施例中,当确定语音数据包中存在数据丢失时,还可以在屏幕上显示第一提示信息来提示用户当前语音数据包中存在数据丢失,第一提示信息可以是文字提示,也可以是闪屏提示,对此此处不做限定,只要能达到提示用户当前网路信号质量差的技术效果即可。

因此,本实施例不仅可以检测出由于存在数据丢失而导致不完整的语音数据包,还可以提醒用户语音数据包中存在数据丢失,并且请求视频通话对端重新发送上述语音信息,从而保证在网络质量不好的情况下也尽可能的接收到视频通话对端完整的语音信息。

为了更方便理解,下面将结合实际应用场景来对本发明实施例进行描述,包括:小明与小丽讨论课外作业的相关问题,为了方便交流,小明使用微信电话与小丽进行讨论。在他们视频电话过程中,小明发送给小丽的语音信息“第三道题我看不太懂,你能看懂怎么解答吗?”将被小明手机进行语音识别和字符数统计处理后确定字符数量为20,然后小明手机将20作为校验值进行CRC16校验计算得到一个16位的二进制检验数,最后小明手机将上述语音信息、20和二进制校验数一起打包生成语音数据包发送至小丽手机。当小丽手机接收到上述语音数据包时,小丽手机对该语音数据包进行CRC16校验,若校验结果显示字符数等于20,则小丽手机将提取出语音信息“第三道题我看不太懂,你能看懂怎么解答吗?”;若校验结果显示字符数少于20,则小丽手机确定当前网络信号质量差,此时,小丽手机屏幕上将显示文字“你的手机当前网络信号质量不好”提示小丽,同时,小明手机也将会提示“对方手机网络信号质量不好,你刚发送的语音消息丢失,请重新发送”的字样提示小明。

上面对本发明实施例中通话质量检测方法进行了详细描述,下面将对本发明实施例中的终端进行描述。

请参阅图3对本发明实施例中终端进行详细描述,包括:

接收单元301,用于在视频通话过程中接收语音数据包,该语音数据包中包括第一语音信息和第一数值;

校验单元302,用于对该第一数值进行校验;

获取单元303,用于若校验成功,则对接收到的该第一语音信息进行字符数统计得到第二数值;

判断单元304,用于判断该第二数值与该第一数值是否相同;

确定单元305,用于若不相同,则确定该语音数据包存在数据丢失。

本实施例中,获取单元303对接受到的第一语音信息进行字数统计得到第二数值;判断单元304将第二数值与第一数值进行比较,当第一数值大于第二数值时,确定单元305确定语音数据包中存在数据丢失。因此本发明可以确定在网路传输过程中由于网络信号质量不好而导致数据丢失的语音信息。

其中,如图4所示,一方面校验单元402包括:

计算模块4021,用于通过CRC校验算法对包括该第一数值的字段进行计算得到目标检验码,该字段携带于该语音数据包中;

判断模块4022,用于判断该目标检验码与校验结果是否相同,该校验结果携带于该语音数据包中;

第一确定模块4023,用于若相同,则确定校验成功;

第二确定模块4024,用于若不相同,则确定校验不成功。

另一方面获取单元404包括:

转换模块4031,用于将接收到的该第一语音信息通过语音识别技术转换为第一文字信息;

统计模块4032,用于对该第一文字信息进行字符数统计得到该第二数值。

本实施例中,校验单元402包括计算模块4021、判断模块4022、第一确定模块4023和第二确定模块4024;获取单元404包括转换模块4031和统计模块4032,使得对语音数据包的校验过程和第二数值的获取过程更加清晰、明确。

另外,如图5所示,该终端还包括:

发送单元506,用于若不相同,则向视频通话对端发送重发请求,该重发请求用于指示该视频通话对端重新发送该语音数据包;

提示单元507,用于若不相同,则发出第一提示信息,该第一提示信息用于提示该语音数据包存在数据丢失。

本实施例中,终端还包括发送单元506和提示单元507。因此,语音信息由于数据丢失导致信息不完整时,终端还可以提醒用户语音信息不完整,并且还能请求视频通话对端重新发送上述语音信息。

请参阅图6对本发明实施例中终端进行描述,终端10包括:

输入设备110、输出设备120、处理器130、存储器140和总线150。

其中,存储器140可以包括只读存储器和随机存取存储器,并向处理器430提供指令和数据。存储器140的一部分还可以包括非易失性随机存取存储器(英文全称:Non-Volatile Random Access Memory,英文缩写:NVRAM)。

存储器140存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:

操作指令:包括各种操作指令,用于实现各种操作;

操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。

本发明实施例中处理器130用于:

在视频通话过程中接收语音数据包,该语音数据包中包括第一语音信息和第一数值;

对该第一数值进行校验;

若校验成功,则对接收到的该第一语音信息进行字符数统计得到第二数值;

判断该第二数值与该第一数值是否相同;

若不相同,则确定该语音数据包存在数据丢失。

处理器130控制第一终端10的操作,处理器130还可以称为中央处理单元(英文全称:Central Processing Unit,英文缩写:CPU)。存储器140可以包括只读存储器和随机存取存储器,并向处理器130提供指令和数据。存储器140 的一部分还可以包括NVRAM。具体的应用中,第一终端10的各个组件通过总线系统150耦合在一起,其中总线系统150除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统150。

上述本发明实施例揭示的方法可以应用于处理器130中,或者由处理器130实现。处理器130可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器130中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器130可以是通用处理器、数字信号处理器(英文全称:Digital Signal Processing,英文缩写:DSP)、专用集成电路(英文全称:Application Specific Integrated Circuit,英文缩写:ASIC)、现成可编程门阵列(英文全称:Field-Programmable Gate Array,英文缩写:FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器140,处理器130读取存储器140中的信息,结合其硬件完成上述方法的步骤。

图6的相关描述可以参阅图1和图2方法部分的相关描述和效果进行理解,此处不做过多赘述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系 统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例该方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上该,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1