语聊房发言控制方法、存储介质和服务器技术

技术编号:39277778 阅读:5 留言:0更新日期:2023-11-07 10:53
本发明专利技术公开了一种语聊房发言控制方法、存储介质和服务器。该方法为:S1.在麦上用户首次发言时,记录该麦上用户的语音音量;S2.若记录了语音音量的麦上用户数量达到预设程度,则执行:S21.若所记录的各个麦上用户的语音音量中具有众数,则取该众数作为标准音量;S22.若没有众数,则从高至低排列所记录的各个麦上用户的语音音量,从中取中位数作为标准音量,或者计算所记录的各个麦上用户的语音音量的平均值作为标准音量;S3.得到标准音量后,若语聊房内的麦上用户发言,则把该麦上用户的语音音量调整至标准音量后再传输给语聊房内的所有用户的终端。通过该方法,语聊房内所有用户听到不同麦上用户所发出的语音的音量都是标准音量,不会忽高忽低。不会忽高忽低。不会忽高忽低。

【技术实现步骤摘要】
语聊房发言控制方法、存储介质和服务器


[0001]本专利技术涉及在线语音聊天
,尤其涉及一种语聊房发言控制方法、存储介质和服务器。

技术介绍

[0002]在线语音聊天软件是目前比较热门的一种社交软件。用户可以在该软件中开设在线语音聊天虚拟房间(下文简称语聊房)进行语音直播,例如进行聊天、唱歌等。语聊房一般设有一个主麦位和多个副麦位,房主(开设房间的用户)作为房间管理者兼主播,可以上主麦位,其他参与发言的用户可以上副麦位。在语聊房内,只有拥有麦位的用户(即麦上用户)可以发语音,其余没有麦位的用户则作为观众,不能发语音,只能听麦上用户所发出的语音。由于不同的麦上用户所处的环境、用户自身说话的声音以及所使用的麦克风设备均会有所不同,导致语聊房内各个麦上用户的语音音量各不相同,不同麦上用户一起交流时声音可能忽高忽低,导致语聊房内的观众在收听时感官不好。

技术实现思路

[0003]本专利技术所要达到的目的是提供一种语聊房发言控制方法、存储有被执行时实现该方法的计算机程序的计算机可读存储介质以及可执行该方法的服务器,该方法在不同麦上用户一起交流时能够避免声音忽高忽低。
[0004]为了达到上述目的,本专利技术提供了一种语聊房发言控制方法,包括以下步骤:
[0005]S1.在麦上用户首次发言时,记录该麦上用户的语音音量;
[0006]S2.若记录了语音音量的麦上用户数量达到预设程度,则执行如下标准音量确定步骤:
[0007]S21.若所记录的各个麦上用户的语音音量中具有众数,则取该众数作为标准音量;
[0008]S22.若所记录的各个麦上用户的语音音量中没有众数,则从高至低排列所记录的各个麦上用户的语音音量,从中取中位数作为标准音量,或者计算所记录的各个麦上用户的语音音量的平均值作为标准音量;
[0009]S3.得到标准音量后,若语聊房内的麦上用户发言,则把该麦上用户的语音音量调整至标准音量后再传输给语聊房内的所有用户的终端。
[0010]进一步地,本方法还包括以下步骤:
[0011]S4.记录各个麦上用户的发言时间和发言次数;
[0012]S5.若麦上用户满足任一个下麦条件,则让该麦上用户下麦,并按照预设的替补上麦规则从非麦上用户当中选人替补上麦,其中,下麦条件有两个,分别为:条件T1.上一次发言时间距离当前时刻超过预设间隔时长;条件T2.上麦时长达到预设时长后,发言次数少于预设次数。
[0013]进一步地,步骤S5中,所述预设的替补上麦规则为活跃度最高者替补上麦或者为
粉丝数最高者替补上麦,其中,活跃度根据用户在预设时段内在语聊房所在平台上的活动数据计算得出,活动数据包括进入语聊房的数量、在语聊房内的平均停留时长、在语聊房内的发言次数以及在语聊房内的点赞数/投票数/送礼值。
[0014]进一步地:
[0015]步骤S1中,还记录所述麦上用户的环境噪声样本;
[0016]步骤S3具体地,若语聊房内的麦上用户发言,则使用所述麦上用户的环境噪声样本对其语音进行降噪处理,然后把经过降噪处理后的语音的音量调整至标准音量。
[0017]进一步地,本方法包括步骤S6.实时对麦上用户所发出的语音进行歌曲识别,若识别到有匹配的歌曲,则在语聊房中显示该歌曲的名称并按照麦上用户的歌唱进度显示对应的歌词。
[0018]进一步地,步骤S6中,具体对麦上用户所发出的语音进行歌曲名称匹配识别。
[0019]进一步地,本方法包括步骤S7.实时对麦上用户所发出的语音进行网络热词识别,若识别到麦上用户语音中提到了网络热词库中的网络热词,则在语聊房内显示该网络热词的释义。
[0020]进一步地,步骤S7中,通过弹窗方式在语聊房内显示该网络热词的释义,显示时长为30秒。
[0021]本专利技术还提供了一种计算机可读存储介质,其上存储有可执行的计算机程序,该计算机程序被执行时可实现如上所述的语聊房发言控制方法。
[0022]本专利技术还提供了一种在线语音聊天服务器,包括处理器以及如上所述的计算机可读存储介质,该处理器执行该存储介质中的计算机程序从而实现如上所述的语聊房发言控制方法。
[0023]上述语聊房发言控制方法,首先执行步骤S1,即在麦上用户首次发言时记录各个麦上用户的语音音量,在记录了语音音量的麦上用户数量超过预设程度后,如若所记录的各个麦上用户的语音音量中具有众数,则执行步骤S21从所记录的各个麦上用户的语音音量中取众数作为标准音量,如若所记录的各个麦上用户的语音音量中没有众数,则执行步骤S22,使所记录的各个麦上用户的语音音量从高至低排列后从中取中位数作为标准音量,或者计算所记录的各个麦上用户的语音音量的平均值作为标准音量,最后执行步骤S3,在麦上用户发言时,先把麦上用户的语音音量调整至标准音量后,再把调整后的语音数据传输给语聊房内的所有用户终端。如此则语聊房内所有用户听到不同麦上用户所发出的语音的音量都是标准音量,不会忽高忽低。
附图说明
[0024]图1是语聊房发言控制方法的流程示意图。
[0025]图2是语聊房显示界面示意图。
具体实施方式
[0026]以下结合具体实施方式对本专利技术创造作进一步详细说明。
[0027]在线语音聊天服务器(下文简称为服务器)包括处理器和计算机可读存储介质。本实施例通过代码编程得到被执行时可实现如图1所示的语聊房发言控制方法的计算机程
序,该计算机程序集成到在线语音聊天服务端程序中。在线语音聊天服务端程序存储在服务器的计算机可读存储介质中。服务器的处理器执行该在线语音聊天服务端程序从而实现如图1所示的语聊房发言控制方法。下文通过实例详述该方法的执行过程。
[0028]用户在手机上安装在线语音聊天客户端,登录在线语音聊天客户端即可向语聊房服务器发起语聊房开设指令。语聊房服务器接收指令就在用户手机的在线语音聊天客户端生成语聊房。如图2所示,语聊房内有一个主麦位,生成语聊房后,开设该房间的用户作为主播自动上主麦位。语聊房内还有八个普通麦位供语聊房内其他用户上麦使用。主播开设语聊房后,其他用户通过在线语音聊天客户端进入该语聊房。在普通麦位还没全部被占用之前,每当有用户进入该语聊房,服务器就在该用户手机上的语聊房界面弹出上麦选项和观众选项。该用户如果想上麦就选择上麦选项,否则就选择观众选项。普通麦位全部被赞扬之后,所有新进来的用户自动作为观众进入语聊房。语聊房内的麦上用户都可以发言,例如聊天、唱歌等。服务器在每个麦上用户首次发言时记录其语音音量和环境噪音样本,其中,以麦上用户首次发言的平均音量作为其语音音量,以麦上用户首次发言中不含人声的时间段的声音作为环境噪音样本。服务器记录完全部麦上用户的语音音量和环境噪音样本之后,就执行标准音量确定步骤:服务器首先分析所记录的各个麦上用户的语音音量中是否有众数,如果有众数,就取该众数作为标准音量。得到标准音量后,如果语聊房内的麦上用户发言,服务器就使用该麦上用户的环境噪声样本对其语音进行降噪处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.语聊房发言控制方法,其特征是,包括以下步骤:S1.在麦上用户首次发言时,记录该麦上用户的语音音量;S2.若记录了语音音量的麦上用户数量达到预设程度,则执行如下标准音量确定步骤:S21.若所记录的各个麦上用户的语音音量中具有众数,则取该众数作为标准音量;S22.若所记录的各个麦上用户的语音音量中没有众数,则从高至低排列所记录的各个麦上用户的语音音量,从中取中位数作为标准音量,或者计算所记录的各个麦上用户的语音音量的平均值作为标准音量;S3.得到标准音量后,若语聊房内的麦上用户发言,则把该麦上用户的语音音量调整至标准音量后再传输给语聊房内的所有用户的终端。2.如权利要求1所述的语聊房发言控制方法,其特征是,还包括以下步骤:S4.记录各个麦上用户的发言时间和发言次数;S5.若麦上用户满足任一个下麦条件,则让该麦上用户下麦,并按照预设的替补上麦规则从非麦上用户当中选人替补上麦,其中,下麦条件有两个,分别为:条件T1.上一次发言时间距离当前时刻超过预设间隔时长;条件T2.上麦时长达到预设时长后,发言次数少于预设次数。3.如权利要求2所述的语聊房发言控制方法,其特征是,步骤S5中,所述预设的替补上麦规则为活跃度最高者替补上麦或者为粉丝数最高者替补上麦,其中,活跃度根据用户在预设时段内在语聊房所在平台上的活动数据计算得出,活动数据包括进入语聊房的数量、在语聊房内的平均停留时长、在语聊房内的发言次数以及在语聊房内的点赞数/投...

【专利技术属性】
技术研发人员:严远华
申请(专利权)人:广州初晴互动网络技术有限公司
类型:发明
国别省市:

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

1