一种语音检测方法和系统技术方案

技术编号:8023114 阅读:162 留言:0更新日期:2012-11-29 05:14
本发明专利技术提出一种语音检测方法和系统,其中方法包括:语音发送设备将语音数据封装成普通语音数据包及用于语音检测的检测语音数据包,所述检测语音数据包包含语音数据段和检测标识;语音发送设备将普通语音数据包和检测语音数据包发送至服务器;服务器将接收到的检测语音数据包发送至语音发送设备;语音发送设备对来自服务器的检测语音数据包进行解封装,形成语音数据,播放所述语音数据。本发明专利技术能够使发送方检测出本端语音传输到接收方之后的语音效果。

【技术实现步骤摘要】

本专利技术涉及语音聊天
,尤其涉及一种语音检测的方法和系统。
技术介绍
目前的语音聊天软件中由于个人电脑的配置不同、上网环境不同等原因,导致用户经常出现听不见声音、不知道对方是否能够听到自己声音,不清楚音量或音频设备对语音效果产生多少影响等问题。目前的音频效果检测都是对本地声音的效果检测,即计算机通过声卡输入通道采集到用户的音频数据,做简单的缓冲处理,然后传递给声卡的输出通道进行播放。这种方式只能检测到发送方在本机的声音而不能检测接收方实际听到的效果,然而,由于网络和 其它条件的限制,接收方和发送方听到的声音可能差距很大;并且,在现有的即时通讯软件中,接收方播放网络音频的方法通常是先下载缓存多个音频数据包,等待下载完成后播放,如果有某一个音频数据包下载失败,则丢弃该音频数据包,这种方式更加大了接收方和发送方声音的差距。可见,现有的语音聊天软件的语音检测功能的无法使语音发送方检测到本端语音传输到接收方之后的语音效果。
技术实现思路
本专利技术提供了一种语音检测方法和系统,能够使发送方检测出本端语音传输到接收方之后的语音效果。本专利技术的技术方案是这样实现的一种语音检测方法,包括语音发送设备将语音数据封装成普通语音数据包及用于语音检测的检测语音数据包,所述检测语音数据包包含语音数据段和检测标识;语音发送设备将普通语音数据包和检测语音数据包发送至服务器;服务器将接收到的检测语音数据包发送至语音发送设备;语音发送设备对来自服务器的检测语音数据包进行解封装,形成语音数据,播放所述语音数据。上述方法中,语音发送设备将语音数据封装成普通语音数据包及检测语音数据包的步骤包括语音发送设备将语音数据进行分段,将形成的各个语音数据段分别封装成普通语音数据包,并将形成的部分语音数据段分别封装成检测语音数据包;语音发送设备对检测语音数据包进行解封装,形成语音数据的步骤包括语音发送设备对检测语音数据包进行解封装,形成语音数据段,将所述语音数据段重组为语音数据。上述方法还包括服务器将接收到的普通语音数据包发送至语音接收设备;语音接收设备对来自服务器的普通语音数据包进行解封装,将解封装形成的语音数据段重组为语音数据,播放所述语音数据。上述服务器收到语音数据包后,如果该语音数据包中包含检测标识,则判定该语音数据包为检测语音数据包;否则,判定该语音数据包为普通语音数据包。上述语音发送设备对检测语音数据包进行解封装之后,并在将解封装形成的语音数据段重组为语音数据之前,进一步包括语音发送设备判断自身是否处于语音检测状态,如果是,则继续执行所述重组语音数据段的步骤;否则丢弃所述语音数据段。一种语音检测系统,包括语音发送设备和服务器,所述语音发送设备和服务器通过网络连接;其中,所述语音发送设备,用于将语音数据封装成普通语音数据包及用于语音检测的检测语音数据包,所述检测语音数据包包含语音数据段和检测标识;还用于将生成的普通语音数据包和检测语音数据包发送至服务器;还用于对来自服务器的检测语音数据包进行解 封装,形成语音数据,播放所述语音数据; 所述服务器,用于将接收到的检测语音数据包发送至语音发送设备。上述系统中,语音发送设备封装普通语音数据包及检测语音数据包的方式为将语音数据进行分段,将形成的各个语音数据段分别封装成普通语音数据包,并将形成的部分语音数据段分别封装成检测语音数据包;语音发送设备对检测语音数据包进行解封装形成语音数据的方式为对检测语音数据包进行解封装,形成语音数据段,将所述语音数据段重组为语音数据。上述系统还包括语音接收设备;服务器还用于,将接收到的普通语音数据包发送至语音接收设备;语音接收设备,用于对来自服务器的普通语音数据包进行解封装,将解封装形成的语音数据段重组为语音数据,播放所述语音数据。上述服务器收到语音数据包后,如果该语音数据包中包含检测标识,则判定该语音数据包为检测语音数据包;否则,判定该语音数据包为普通语音数据包。上述语音发送设备还用于,对检测语音数据包进行解封装之后,判断自身是否处于语音检测状态,如果是,则将解封装形成的语音数据段重组为语音数据,播放所述语音数据;否则丢弃解封装形成的语音数据段可见,本专利技术提出的语音检测方法和系统,能够将接收方的语音实现效果在发送方无差别地模拟出来,从而使发送方检测出本端语音传输到接收方之后的语音效果。附图说明图I为本专利技术提出的语音检测方法流程图;图2为本专利技术中语音数据包的传输路径示意图。具体实施例方式本专利技术提出一种语音检测方法,如图I为本专利技术提出的语音检测方法流程图,包括步骤101 :语音发送设备将语音数据封装成普通语音数据包及用于语音检测的检测语音数据包,其中,所述检测语音数据包包含语音数据段和检测标识;步骤102 :语音发送设备将普通语音数据包和检测语音数据包发送至服务器;步骤103 :服务器将接收到的检测语音数据包发送至语音发送设备;步骤104 :语音发送设备对来自服务器的检测语音数据包进行解封装,形成语音数据,播放所述语音数据。步骤101中,语音 发送设备可以将语音数据进行分段,将形成的各个语音数据段分别封装成普通语音数据包,并将形成的部分语音数据段分别封装成检测语音数据包。语音发送设备选择部分语音数据段封装成检测语音数据包,这里选择的方式可以有多种。例如,随机选择连续的多个语音数据段,按照固定的周期选择连续的多个语音数据段,当语音发送设备接收到用户的语音检测指令时开始选择连续的多个语音数据段,等等。本专利技术对此不做限制。相应地,在步骤104中,语音发送设备对检测语音数据包进行解封装后,形成语音数据段,之后可以将语音数据段重组为语音数据。上述方法中,将语音数据分段后进行封装和传输,实现了语音数据的灵活传输,从而减少语音传输对网络带宽的压力;并且,选择部分语音数据段封装成检测语音数据包,同样起到了减少网络带宽压力的效果。上述方法还可以包括服务器将接收到的普通语音数据包发送至语音接收设备;语音接收设备对来自服务器的普通语音数据包进行解封装,将解封装形成的语音数据段重组为语音数据,播放所述语音数据。如图2为本专利技术中语音数据包的传输路径示意图,其中,语音发送设备将普通语音数据包和检测语音数据包发送至服务器;服务器将接收到的检测语音数据包返回至语音发送设备,用于发送端的语音检测,而将普通语音数据包继续发送至语音接收设备,用于正常的语音聊天。由于检测语音数据包和普通语音数据包都要经过网络传输,语音发送设备可以基本无差别地模拟出语音接收设备的声音效果,从而达到语音检测的目的。用户只需不断调节音量或者选择合适的音频设备等简单操作就可以完成本地声音设备检测和网络音频调解等。上述过程中,服务器收到语音数据包后,如果该语音数据包中包含检测标识,则判定该语音数据包为检测语音数据包;否则,判定该语音数据包为普通语音数据包。上述步骤104中,语音发送设备对检测语音数据包进行解封装之后,并在将解封装形成的语音数据段重组为语音数据之前,可以进一步包括语音发送设备判断自身是否处于语音检测状态,如果是,则继续执行所述重组语音数据段的步骤;否则丢弃所述语音数据段。上述过程中,语音发送设备通过将本地采集的声音信号经过编码,形成原始的语音数据;相应地,在语音发送设备和语音接收设备播放语音数据时,需要先将该语音数本文档来自技高网...

【技术保护点】
一种语音检测方法,其特征在于,所述方法包括:语音发送设备将语音数据封装成普通语音数据包及用于语音检测的检测语音数据包,所述检测语音数据包包含语音数据段和检测标识;语音发送设备将普通语音数据包和检测语音数据包发送至服务器;服务器将接收到的检测语音数据包发送至语音发送设备;语音发送设备对来自服务器的检测语音数据包进行解封装,形成语音数据,播放所述语音数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:缑晓彬曹宁许为
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1