一种聊天室的语音检测方法及相关设备技术

技术编号:22534859 阅读:20 留言:0更新日期:2019-11-13 11:01
本发明专利技术实施例公开了一种聊天室的语音检测方法及相关设备,涉及计算机网络技术领域。该聊天室的语音检测方法包括:依据服务器发送的麦克风信息,确定聊天室中的开麦用户;依据所述聊天室对应的语音状态信息,确定所述开麦用户对应的静音时长;若所述静音时长超过预设时长阈值,则向所述服务器发送所述开麦用户存在语音异常的信息。本发明专利技术实施例利用聊天室中的语音状态信息进行检测,解决了现有技术中由于服务器故障检测不到丢包率导致对聊天室检测告警能力丢失的问题。

A voice detection method and related equipment for chat room

The embodiment of the invention discloses a voice detection method and related equipment for a chat room, which relates to the technical field of computer network. The voice detection method of the chat room includes: determining the opening user in the chat room according to the microphone information sent by the server; determining the silence duration corresponding to the opening user according to the voice state information corresponding to the chat room; if the silence duration exceeds the preset time threshold, sending the information that the opening user has voice abnormality to the server. The embodiment of the invention uses the voice state information in the chat room to detect, and solves the problem that the packet loss rate can not be detected due to the server fault in the prior art, resulting in the loss of the detection alarm ability of the chat room.

【技术实现步骤摘要】
一种聊天室的语音检测方法及相关设备
本专利技术涉及计算机网络
,尤其涉及一种聊天室的语音检测方法及相关设备。
技术介绍
随着计算机网络技术的快速发展,诸如手机、平板电脑等手持移动设备越来越普及,给人们的生活、学习及工作带来了极大的便利。在具体实现中,这些移动设备通常安装有各种各样的应用程序(APP),以实现各种功能,满足用户需求。例如,用户可以通过移动设备中安装的语音APP,进入网络聊天室(简称语音聊天室、语音房或者语音聊天房)进行语音通话或声乐表演。对于多人在线的大型语音APP而言,每时每刻都有数以万计的用户在不同的聊天室里进行语音通话和聊天。在客户端的背后,是无数的服务器对用户上传的语音包进行编解码、压缩、混合和分发,然后在收听方的客户端进行解码、播放。对于整个链路而言,各个环节都有一定概率的故障,如对于服务器来说,网络波动、机房故障、服务器升级问题等都会导致语音传输链路的断开,直接导致语音房间语音全部或部分中断。对于这种发生比较突然、原因多种多样的语音故障,需要一种实时性高,且能尽可能反映具体问题的检测技术,以在问题发生时不仅能第一时间感知到问题,且能通过该检测技术明确问题所在,减少发现和解决问题的时间,避免各方面的损失。目前,主要是通过服务间检测语音包发送的丢包率进行告警。丢包率(PacketLossRate)是指测试中所丢失数据包数量占所发送数据组的比率,其计算方法是:[(输入报文-输出报文)/输入报文]*100%”。丢包率与数据包长度以及包发送频率相关。虽然丢包率能在一定程度上反映服务器之间语音数据包的传输状态,但也有很大的局限性,原因在于,出现语音传输故障的原因不止服务器间传输故障,还包括其他各种各样的原因,依靠服务器间的丢包率并不能准确的反映问题。例如,在终端解码丢包、链路问题导致下发包失败等问题的情况下,基于服务器间的丢包率进行检测,不能检测终端丢包,链路问题导致下发包失败等问题;又如,在语音服务器本身出了较为严重的问题的情况下,基于服务器可能检测不到丢包率,很可能也同时丢失了检测告警的能力。
技术实现思路
有鉴于此,本专利技术实施例提供一种聊天室的语音检测方法及相关设备,以解决现有技术中由于服务器故障检测不到丢包率导致对聊天室检测告警能力丢失的问题。第一方面,本专利技术实施例提供了一种聊天室的语音检测方法,包括:依据服务器发送的麦克风信息,确定聊天室中的开麦用户;依据所述聊天室对应的语音状态信息,确定所述开麦用户对应的静音时长;若所述静音时长超过预设时长阈值,则向所述服务器发送所述开麦用户存在语音异常的信息。第二方面,本专利技术实施例还提供了一种聊天室的语音检测装置,包括:开麦用户确定模块,用于依据服务器发送的麦克风信息,确定聊天室中的开麦用户;静音时长确定模块,用于依据所述聊天室对应的语音状态信息,确定所述开麦用户对应的静音时长;语音异常发送模块,用于在所述静音时长超过预设时长阈值时,向所述服务器发送所述开麦用户存在语音异常的信息。第三方面,本专利技术实施例还提供了一种移动设备,包括:处理器和存储器;所述存储器中存储有至少一条指令,所述指令由所述处理器执行,使得所述移动设备执行如第一方面所述的聊天室的语音检测方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述存储介质中的指令由移动设备的处理器执行时,使得移动设备能够执行如第一方面所述的聊天室的语音检测方法。第五方面,本专利技术实施例还提供了一种聊天室的语音检测系统,包括:第三方面所述的移动设备以及与所述移动设备交互的服务器;该服务器包括至少能够实现第一方面中所述服务器对应功能的服务器,以及依据所述移动设备发送的开麦用户存在语音异常的信息,发送告警信息。采用本专利技术实施例,可通过服务器发送的麦克风信息确定出聊天室中的开麦用户,并可根据该聊天室对应的语音状态信息确定出开麦用户对应的静音时长,从而可在静音时长超过预设时长阈值时向服务器发送所述开麦用户存在语音异常的信息,使得服务器可以依据该开麦用户存在语音异常的信息确定出聊天室中的语音异常情况,达到对聊天室进行语音异常检测的目的。此外,本实施例利用聊天室中的语音状态信息进行检测,不同于现有技术中采用服务器的丢包率进行检测,排除了网络传输的因素,提高了检测准确性,同时解决了现有技术中由于服务器故障检测不到丢包率导致对聊天室检测告警能力丢失的问题,能够全面反映出聊天室语音故障问题,减少人工干预步骤,提高用户体验。附图说明图1是本专利技术实施例中的一种聊天室的语音检测方法的步骤流程示意图;图2是本专利技术一个可选实施例中的一种聊天室的语音检测方法的步骤流程示意图;图3本专利技术实施例中的另一种聊天室的语音检测方法的步骤流程示意图;图4是本专利技术一个示例中客户端与信令服务器之间的交互示意图;图5是本专利技术实施例中的一种聊天室的语音检测装置实施例的结构方框示意图;图6是本专利技术实施例中的另一种聊天室的语音检测装置实施例的结构方框框示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构或组成。随着计算机网络技术的快速发展,用户可以通过移动设备进入网络聊天室(简称语音聊天室、语音房或者语音聊天房)进行语音聊天。该移动设备可以作为聊天室的客户端,与服务器进行通信,从而可以通过服务器向该聊天室中的其他用户发送语音信息和/或接收其他用户所发送的语音信息,满足用户在线聊天或娱乐的需求。需要说明的是,移动设备可以是指在移动中使用的计算机设备,具体可以包括诸如手机、平板等手持移动设备。聊天室是一种用户可以在线交谈的网络虚拟房间,如可以是能够支持多人同时在线进行语音通话的虚拟房间。在实际处理中,可以将能够支持多人在线进行语音通话的虚拟房间称为多人语音房间,并可按照角色将该多人语音房间中的用户分为麦上用户和听众用户。其中,麦上用户可以说话,即可以在聊天室中广播发送语音信息,使得该聊天室中的其他用户可以听到其说话的声音;听众用户通常只能听到麦上用户说话的声音,而自己无法说话,即听众用户无法在聊天室中发送语音信息。对于麦上用户而言,能否在聊天室中说话还依赖该麦上用户的麦位是否被房主或管理员禁麦,该麦上用户自己是否打开设备的麦克风开关。在没有被禁麦且打开了麦克风的状态下,麦上用户可以通过其打开的麦克风在多人语音房间中说话,并且说话的声音可以被该多人语音房间中的其他人听到。参照图1,示出了本专利技术实施例中的一种聊天室的语音检测方法的步骤流程示意图,具体可以包括如下步骤:步骤110,依据服务器发送的麦克风信息,确定聊天室中的开麦用户。在具体实现中,作为聊天室客户端的移动设备在依据用户操作进入聊天室后,可以接收服务器针对该聊天室发送的各种信息,如可以接收服务器针对该聊天室所转发的语音信息、麦克风信息等。其中,语音信息可以表示用户说话的语音;麦克风信息可以包括聊天室中与麦克风相关的各种信息,具体可以用于确定聊天室中各用户的麦克风位置(简称麦位)和麦克风的开闭情况,如可以包括麦位信息、麦克风状态信息等,本实施例对此不作具体限制。具体而言,本实施例中的客户端在用户进入聊天室后,可以从服本文档来自技高网
...

【技术保护点】
1.一种聊天室的语音检测方法,其特征在于,包括:依据服务器发送的麦克风信息,确定聊天室中的开麦用户;依据所述聊天室对应的语音状态信息,确定所述开麦用户对应的静音时长;若所述静音时长超过预设时长阈值,则向所述服务器发送所述开麦用户存在语音异常的信息。

【技术特征摘要】
1.一种聊天室的语音检测方法,其特征在于,包括:依据服务器发送的麦克风信息,确定聊天室中的开麦用户;依据所述聊天室对应的语音状态信息,确定所述开麦用户对应的静音时长;若所述静音时长超过预设时长阈值,则向所述服务器发送所述开麦用户存在语音异常的信息。2.根据权利要求1所述的聊天室的语音检测方法,其特征在于,所述服务器为信令服务器,所述麦克风信息包括麦位推送信息和麦克风状态信息;所述依据服务器发送的麦克风信息确定所述聊天室中的开麦用户包括:依据所述麦位推送信息确定所述聊天室中的各麦上用户;依据所述麦克风状态信息确定各麦上用户的麦克风状态;将麦克风状态为开麦状态的麦上用户确定为所述聊天室中的开麦用户。3.根据权利要求2所述的聊天室的语音检测方法,其特征在于,所述方法在依据服务器发送的麦克风信息确定所述聊天室中的开麦用户之前,还包括:向所述信令服务器发送麦位请求信息;接收所述信令服务器针对所述麦位请求信息反馈的麦位信息;依据所述麦位信息记录所述聊天室中的麦上用户;其中,依据所述麦位推送信息确定所述聊天室中的各麦上用户,包括:基于所述麦位推送信息,对本地记录的所述聊天室中的麦上用户进行更新。4.根据权利要求2所述的聊天室的语音检测方法,其特征在于,所述方法在依据服务器发送的麦克风信息确定所述聊天室中的开麦用户之前,还包括:向所述信令服务器发送本地麦状态信息,其中,所述信令服务器用于依据所述本地麦状态信息确定所述聊天室的麦克风信息。5.根据权利要求2所述的聊天室的语音检测方法,其特征在于,所述方法应用于客户端,所述客户端配置有媒体工具包,依据所述聊天室对应的语音状态信息确定所述开麦用户对应的静音时长包括:将媒体工具包的语音状态推送信息作为所述聊天室对应的语音状态信息;基于所述语音状态信息确定所述媒体工具包是否接收到媒体数据;若所述媒体工具包没有接收到媒体数据,则基于当前时间确定所述开麦用户对应的静音时长。6.根据权利要求5所述的聊天室的语音检测方法,其特征在于,依据所述聊天室对应的语音状态信息确定所述开麦用户对应的静音时长还包括:若所述媒体工具包接收到媒体数据,则判断所述媒体工具包接收到的媒体数据是否包含所述开麦用户对应的媒体数据;若所述媒体工具包接收到的媒体数据不包含所述开麦用户对应的媒体数据,则基于当前时间确定所述开麦用户对应的静音时长。7.根据权利要求5或6所述的聊天室的语音检测方法,其特征在于,所述方法还包括:向所述信令服务器发送地址分配请求;接收所述信令服务器针...

【专利技术属性】
技术研发人员:杜志福黄勇郑丁华钟少奋贾子昂欧阳典玖
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:广东,44

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

1