一种语音检测方法和系统的制作方法

文档序号:2825169阅读:234来源:国知局
专利名称:一种语音检测方法和系统的制作方法
技术领域
本发明涉及语音聊天技术领域,尤其涉及一种语音检测的方法和系统。
背景技术
目前的语音聊天软件中由于个人电脑的配置不同、上网环境不同等原因,导致用户经常出现听不见声音、不知道对方是否能够听到自己声音,不清楚音量或音频设备对语音效果产生多少影响等问题。目前的音频效果检测都是对本地声音的效果检测,即计算机通过声卡输入通道采集到用户的音频数据,做简单的缓冲处理,然后传递给声卡的输出通道进行播放。这种方式只能检测到发送方在本机的声音而不能检测接收方实际听到的效果,然而,由于网络和 其它条件的限制,接收方和发送方听到的声音可能差距很大;并且,在现有的即时通讯软件中,接收方播放网络音频的方法通常是先下载缓存多个音频数据包,等待下载完成后播放,如果有某一个音频数据包下载失败,则丢弃该音频数据包,这种方式更加大了接收方和发送方声音的差距。可见,现有的语音聊天软件的语音检测功能的无法使语音发送方检测到本端语音传输到接收方之后的语音效果。

发明内容
本发明提供了一种语音检测方法和系统,能够使发送方检测出本端语音传输到接收方之后的语音效果。本发明的技术方案是这样实现的一种语音检测方法,包括语音发送设备将语音数据封装成普通语音数据包及用于语音检测的检测语音数据包,所述检测语音数据包包含语音数据段和检测标识;语音发送设备将普通语音数据包和检测语音数据包发送至服务器;服务器将接收到的检测语音数据包发送至语音发送设备;语音发送设备对来自服务器的检测语音数据包进行解封装,形成语音数据,播放所述语音数据。上述方法中,语音发送设备将语音数据封装成普通语音数据包及检测语音数据包的步骤包括语音发送设备将语音数据进行分段,将形成的各个语音数据段分别封装成普通语音数据包,并将形成的部分语音数据段分别封装成检测语音数据包;语音发送设备对检测语音数据包进行解封装,形成语音数据的步骤包括语音发送设备对检测语音数据包进行解封装,形成语音数据段,将所述语音数据段重组为语音数据。上述方法还包括服务器将接收到的普通语音数据包发送至语音接收设备;
语音接收设备对来自服务器的普通语音数据包进行解封装,将解封装形成的语音数据段重组为语音数据,播放所述语音数据。上述服务器收到语音数据包后,如果该语音数据包中包含检测标识,则判定该语音数据包为检测语音数据包;否则,判定该语音数据包为普通语音数据包。上述语音发送设备对检测语音数据包进行解封装之后,并在将解封装形成的语音数据段重组为语音数据之前,进一步包括语音发送设备判断自身是否处于语音检测状态,如果是,则继续执行所述重组语音数据段的步骤;否则丢弃所述语音数据段。一种语音检测系统,包括语音发送设备和服务器,所述语音发送设备和服务器通过网络连接;其中,所述语音发送设备,用于将语音数据封装成普通语音数据包及用于语音检测的检测语音数据包,所述检测语音数据包包含语音数据段和检测标识;还用于将生成的普通语音数据包和检测语音数据包发送至服务器;还用于对来自服务器的检测语音数据包进行解 封装,形成语音数据,播放所述语音数据; 所述服务器,用于将接收到的检测语音数据包发送至语音发送设备。上述系统中,语音发送设备封装普通语音数据包及检测语音数据包的方式为将语音数据进行分段,将形成的各个语音数据段分别封装成普通语音数据包,并将形成的部分语音数据段分别封装成检测语音数据包;语音发送设备对检测语音数据包进行解封装形成语音数据的方式为对检测语音数据包进行解封装,形成语音数据段,将所述语音数据段重组为语音数据。上述系统还包括语音接收设备;服务器还用于,将接收到的普通语音数据包发送至语音接收设备;语音接收设备,用于对来自服务器的普通语音数据包进行解封装,将解封装形成的语音数据段重组为语音数据,播放所述语音数据。上述服务器收到语音数据包后,如果该语音数据包中包含检测标识,则判定该语音数据包为检测语音数据包;否则,判定该语音数据包为普通语音数据包。上述语音发送设备还用于,对检测语音数据包进行解封装之后,判断自身是否处于语音检测状态,如果是,则将解封装形成的语音数据段重组为语音数据,播放所述语音数据;否则丢弃解封装形成的语音数据段可见,本发明提出的语音检测方法和系统,能够将接收方的语音实现效果在发送方无差别地模拟出来,从而使发送方检测出本端语音传输到接收方之后的语音效果。


图I为本发明提出的语音检测方法流程图;图2为本发明中语音数据包的传输路径示意图。
具体实施例方式本发明提出一种语音检测方法,如图I为本发明提出的语音检测方法流程图,包括步骤101 :语音发送设备将语音数据封装成普通语音数据包及用于语音检测的检测语音数据包,其中,所述检测语音数据包包含语音数据段和检测标识;步骤102 :语音发送设备将普通语音数据包和检测语音数据包发送至服务器;步骤103 :服务器将接收到的检测语音数据包发送至语音发送设备;步骤104 :语音发送设备对来自服务器的检测语音数据包进行解封装,形成语音数据,播放所述语音数据。步骤101中,语音 发送设备可以将语音数据进行分段,将形成的各个语音数据段分别封装成普通语音数据包,并将形成的部分语音数据段分别封装成检测语音数据包。语音发送设备选择部分语音数据段封装成检测语音数据包,这里选择的方式可以有多种。例如,随机选择连续的多个语音数据段,按照固定的周期选择连续的多个语音数据段,当语音发送设备接收到用户的语音检测指令时开始选择连续的多个语音数据段,等等。本发明对此不做限制。相应地,在步骤104中,语音发送设备对检测语音数据包进行解封装后,形成语音数据段,之后可以将语音数据段重组为语音数据。上述方法中,将语音数据分段后进行封装和传输,实现了语音数据的灵活传输,从而减少语音传输对网络带宽的压力;并且,选择部分语音数据段封装成检测语音数据包,同样起到了减少网络带宽压力的效果。上述方法还可以包括服务器将接收到的普通语音数据包发送至语音接收设备;语音接收设备对来自服务器的普通语音数据包进行解封装,将解封装形成的语音数据段重组为语音数据,播放所述语音数据。如图2为本发明中语音数据包的传输路径示意图,其中,语音发送设备将普通语音数据包和检测语音数据包发送至服务器;服务器将接收到的检测语音数据包返回至语音发送设备,用于发送端的语音检测,而将普通语音数据包继续发送至语音接收设备,用于正常的语音聊天。由于检测语音数据包和普通语音数据包都要经过网络传输,语音发送设备可以基本无差别地模拟出语音接收设备的声音效果,从而达到语音检测的目的。用户只需不断调节音量或者选择合适的音频设备等简单操作就可以完成本地声音设备检测和网络音频调解等。上述过程中,服务器收到语音数据包后,如果该语音数据包中包含检测标识,则判定该语音数据包为检测语音数据包;否则,判定该语音数据包为普通语音数据包。上述步骤104中,语音发送设备对检测语音数据包进行解封装之后,并在将解封装形成的语音数据段重组为语音数据之前,可以进一步包括语音发送设备判断自身是否处于语音检测状态,如果是,则继续执行所述重组语音数据段的步骤;否则丢弃所述语音数据段。上述过程中,语音发送设备通过将本地采集的声音信号经过编码,形成原始的语音数据;相应地,在语音发送设备和语音接收设备播放语音数据时,需要先将该语音数据进行解码,然后播放解码后得到的声音信号。另外,语音发送设备和语音接收设备将语音数据段重组为语音数据时,可以采用现有技术中的网络抖动(Jitter)处理等方式进行重组。
本发明还提出一种语音检测系统,包括语音发送设备和服务器,所述语音发送设备和服务器通过网络连接;其中,语音发送设备,用于将语音数据封装成普通语音数据包及用于语音检测的检测语音数据包,所述检测语音数据包包含语音数据段和检测标识;还用于将生成的普通语音数据包和检测语音数据包发送至服务器;还用于对来自服务器的检测语音数据包进行解封装,形成语音数据,播放所述语音数据; 服务器,用于将接收到的检测语音数据包发送至语音发送设备。上述系统中,语音发送设备封装普通语音数据包及检测语音数据包的方式可以为将语音数据进行分段,将形成的各个语音数据段分别封装成普通语音数据包,并将形成的部分语音数据段分别封装成检测语音数据包;语音发送设备检测语音数据包进行解封装形成语音数据的方式可以为对检测语音数据包进行解封装,形成语音数据段,将所述语音数据段重组为语音数据。 上述系统还可以包括语音接收设备,这样,服务器还可以用于,将接收到的普通语音数据包发送至语音接收设备;语音接收设备,用于对来自服务器的普通语音数据包进行解封装,将解封装形成的语音数据段重组为语音数据,播放所述语音数据。上述系统中,服务器收到语音数据包后,如果该语音数据包中包含检测标识,则判定该语音数据包为检测语音数据包;否则,判定该语音数据包为普通语音数据包。上述语音发送设备还可以用于,对检测语音数据包进行解封装之后,判断自身是否处于语音检测状态,如果是,则将解封装形成的语音数据段重组为语音数据,播放所述语音数据;否则丢弃解封装形成的语音数据段。综上可见,本发明提出的方法和系统,通过网络中的中转服务器将发送方发给接收方的多媒体数据使用发给接收方的方法发回给发送方,发送方模拟接收方接收并回放多媒体数据,从而实时观察自己的多媒体信息并可以进行相关设置操作。通过这种方式,发送方既可以了解自身到服务器的路径是否正常,又可以了解接收方接收到的信号情况,从而达到检测对比和实时调整的目的。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种语音检测方法,其特征在于,所述方法包括 语音发送设备将语音数据封装成普通语音数据包及用于语音检测的检测语音数据包,所述检测语音数据包包含语音数据段和检测标识; 语音发送设备将普通语音数据包和检测语音数据包发送至服务器; 服务器将接收到的检测语音数据包发送至语音发送设备; 语音发送设备对来自服务器的检测语音数据包进行解封装,形成语音数据,播放所述语音数据。
2.根据权利要求I所述的方法,其特征在于,所述语音发送设备将语音数据封装成普通语音数据包及检测语音数据包的步骤包括语音发送设备将语音数据进行分段,将形成的各个语音数据段分别封装成普通语音数据包,并将形成的部分语音数据段分别封装成检测语音数据包; 所述语音发送设备对检测语音数据包进行解封装,形成语音数据的步骤包括语音发送设备对检测语音数据包进行解封装,形成语音数据段,将所述语音数据段重组为语音数据。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括 服务器将接收到的普通语音数据包发送至语音接收设备; 语音接收设备对来自服务器的普通语音数据包进行解封装,将解封装形成的语音数据段重组为语音数据,播放所述语音数据。
4.根据权利要求1、2或3所述的方法,其特征在于,所述服务器收到语音数据包后,如果该语音数据包中包含检测标识,则判定该语音数据包为检测语音数据包;否则,判定该语音数据包为普通语音数据包。
5.根据权利要求2或3所述的方法,其特征在于,所述语音发送设备对检测语音数据包进行解封装之后,并在将解封装形成的语音数据段重组为语音数据之前,进一步包括 语音发送设备判断自身是否处于语音检测状态,如果是,则继续执行所述重组语音数据段的步骤;否则丢弃所述语音数据段。
6.一种语音检测系统,其特征在于,所述系统包括语音发送设备和服务器,所述语音发送设备和服务器通过网络连接;其中, 所述语音发送设备,用于将语音数据封装成普通语音数据包及用于语音检测的检测语音数据包,所述检测语音数据包包含语音数据段和检测标识;还用于将生成的普通语音数据包和检测语音数据包发送至服务器;还用于对来自服务器的检测语音数据包进行解封装,形成语音数据,播放所述语音数据; 所述服务器,用于将接收到的检测语音数据包发送至语音发送设备。
7.根据权利要求6所述的系统,其特征在于,所述语音发送设备封装普通语音数据包及检测语音数据包的方式为将语音数据进行分段,将形成的各个语音数据段分别封装成普通语音数据包,并将形成的部分语音数据段分别封装成检测语音数据包; 所述语音发送设备对检测语音数据包进行解封装形成语音数据的方式为对检测语音数据包进行解封装,形成语音数据段,将所述语音数据段重组为语音数据。
8.根据权利要求7所述的系统,其特征在于,所述系统还包括语音接收设备; 所述服务器还用于,将接收到的普通语音数据包发送至语音接收设备;所述语音接收设备,用于对来自服务器的普通语音数据包进行解封装,将解封装形成的语音数据段重组为语音数据,播放所述语音数据。
9.根据权利要求6、7或8所述的系统,其特征在于,所述服务器收到语音数据包后,如果该语音数据包中包含检测标识,则判定该语音数据包为检测语音数据包;否则,判定该语音数据包为普通语音数据包。
10.根据权利要求7或8所述的系统,其特征在于,所述语音发送设备还用于,对检测语音数据包进行解封装之后,判断自身是否处于语音检测状态,如果是,则将解封装形成的语音数据段重组为语音数据,播放所述语音数据;否则丢弃解封装形成的语音数据段。
全文摘要
本发明提出一种语音检测方法和系统,其中方法包括语音发送设备将语音数据封装成普通语音数据包及用于语音检测的检测语音数据包,所述检测语音数据包包含语音数据段和检测标识;语音发送设备将普通语音数据包和检测语音数据包发送至服务器;服务器将接收到的检测语音数据包发送至语音发送设备;语音发送设备对来自服务器的检测语音数据包进行解封装,形成语音数据,播放所述语音数据。本发明能够使发送方检测出本端语音传输到接收方之后的语音效果。
文档编号G10L11/00GK102800311SQ20111013840
公开日2012年11月28日 申请日期2011年5月26日 优先权日2011年5月26日
发明者缑晓彬, 曹宁, 许为 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1