在直播间显示音高信息的方法及装置、存储介质与流程

文档序号:14359606阅读:469来源:国知局

本发明涉及计算机技术领域,特别涉及一种在直播间显示音高信息的方法及装置、存储介质。



背景技术:

随着网络直播的快速发展,越来越多的用户通过网络直播观看直播内容,目前比较常见的直播内容包括游戏直播和唱歌直播等。

相关技术中,当主播在直播唱歌时,通常会在主播终端(也即是主播用于直播的终端)上显示音高信息,音高信息的显示方式比较单一。



技术实现要素:

本发明实施例提供了一种在直播间显示音高信息的方法及装置、存储介质,可以解决相关技术中音高信息的显示方式比较单一的问题。所述技术方案如下:

第一方面,提供了一种在直播间显示音高信息的方法,所述方法包括:

基于直播间的主播终端采集的主播的人声,确定第一人声音高信息;

获取所述主播终端上播放的歌曲的信息,和/或,所述主播演唱的歌曲的信息;

基于所述歌曲的信息,获取所述歌曲的标准音高信息;

在所述直播间的观众终端上显示所述第一人声音高信息和所述标准音高信息。

可选的,所述基于主播终端采集的主播的人声,确定第一人声音高信息,包括:

接收所述主播终端发送的第一报文,所述第一报文中包括人声音高数据;

基于所述人声音高数据,确定所述第一人声音高信息;

其中,所述人声音高数据是所述主播终端基于所述主播的人声确定的。

可选的,所述人声音高数据是所述主播终端基于所述主播的人声确定第二人声音高信息后,对所述第二人声音高信息采样得到的离散人声数据,所述基于所述人声音高数据,确定所述第一人声音高信息,包括:

对所述人声音高数据进行平滑处理,得到所述第一人声音高信息。

可选的,所述第一报文中还包括所述歌曲的信息,所述获取所述主播终端上播放的歌曲的信息,和/或,所述主播演唱的歌曲的信息,包括:

基于所述第一报文,获取所述主播终端上播放的歌曲的信息,和/或,所述主播演唱的歌曲的信息。

可选的,所述歌曲的信息包括所述歌曲的标识信息,所述基于所述歌曲的信息,获取所述歌曲的标准音高信息,包括:

基于所述标识信息,获取所述歌曲的标准音高文件;

从所述标准音高文件中获取所述标准音高信息。

可选的,所述歌曲的信息包括所述歌曲的标准音高文件,所述基于所述歌曲的信息,获取所述歌曲的标准音高信息,包括:

从所述标准音高文件中获取所述标准音高信息。

可选的,所述歌曲的信息包括所述歌曲的标准音高文件的下载地址,所述基于所述歌曲的信息,获取所述歌曲的标准音高信息,包括:

基于所述下载地址,下载所述歌曲的标准音高文件;

从所述标准音高文件中获取所述标准音高信息。

可选的,所述接收所述主播终端发送的第一报文,包括:

在所述观众终端的显示界面上显示音高信息提示信息;

在检测到对所述音高信息提示信息的触发操作后,接收所述主播终端发送的第一报文。

可选的,所述接收所述主播终端发送的第一报文,包括:

接收所述主播终端同步发送的所述第一报文和直播数据,所述直播数据包括多媒体数据;

所述在所述直播间的观众终端上显示所述第一人声音高信息和所述标准音高信息,包括:

在所述观众终端上播放所述直播数据对应的直播内容,以及在所述观众终端上同步显示所述第一人声音高信息和所述标准音高信息。

可选的,所述多媒体数据包括所述歌曲的音频数据,所述获取所述主播终端上播放的歌曲的信息,和/或,所述主播演唱的歌曲的信息,包括:

采用听歌识曲算法对所述音频数据对应的音频进行识别,以确定所述歌曲的信息。

可选的,所述第一报文中还包括音高评分信息,所述在所述直播间的观众终端上显示所述第一人声音高信息和所述标准音高信息,包括:

在所述观众终端上显示所述标准音高信息、所述第一人声音高信息以及所述音高评分信息。

第二方面,提供了一种在直播间显示音高信息的方法,所述方法包括:

在直播间的主播终端上的直播客户端开启后,基于所述主播的人声确定人声音高数据,所述人声音高数据用于所述直播间的观众终端基于所述人声音高数据确定第一人声音高信息;

生成第一报文,所述第一报文中包括所述人声音高数据;

向所述观众终端发送所述第一报文。

可选的,所述方法还包括:

在所述直播客户端开启后,检测所述主播终端上是否正在采集音频;

当所述主播终端上正在采集音频时,从所述音频中提取所述主播的人声。

可选的,所述基于所述主播的人声确定人声音高数据,包括:

采用离散变换算法对所述主播的人声进行处理,得到第二人声音高信息;

基于所述第二人声音高信息,确定所述人声音高数据。

可选的,所述基于所述第二人声音高信息,确定所述人声音高数据,包括:

对所述第二人声音高信息进行采样,得到离散人声数据;

将所述离散人声数据确定为所述人声音高数据。

可选的,所述第一报文中还包括所述主播终端上播放的歌曲的信息,和/或,所述主播演唱的歌曲的信息。

可选的,当所述主播终端上采集的音频为所述主播演唱的音频时,所述方法还包括:

采用听歌识曲算法对所述音频进行识别,以确定所述音频对应的歌曲的信息。

可选的,所述歌曲的信息包括所述歌曲的标识信息、所述歌曲的标准音高文件和所述歌曲的标准音高文件的下载地址中的至少一种。

可选的,所述向所述观众终端发送所述第一报文,包括:

向所述观众终端同步发送所述第一报文和直播数据,所述直播数据包括多媒体数据。

可选的,所述方法还包括:

根据所述主播终端上播放的歌曲的信息,和/或,所述主播演唱的歌曲的信息,获取所述歌曲的标准音高信息;

在所述主播终端上显示所述第二人声音高信息和所述标准音高信息。

可选的,所述第一报文中还包括音高评分信息。

第三方面,提供了一种在直播间显示音高信息的装置,所述装置包括:

确定模块,用于基于直播间的主播终端采集的主播的人声,确定第一人声音高信息;

第一获取模块,用于获取所述主播终端上播放的歌曲的信息,和/或,所述主播演唱的歌曲的信息;

第二获取模块,用于基于所述歌曲的信息,获取所述歌曲的标准音高信息;

显示模块,用于在所述直播间的观众终端上显示所述第一人声音高信息和所述标准音高信息。

可选的,所述确定模块,包括:

接收子模块,用于接收所述主播终端发送的第一报文,所述第一报文中包括人声音高数据;

确定子模块,用于基于所述人声音高数据,确定所述第一人声音高信息;

其中,所述人声音高数据是所述主播终端基于所述主播的人声确定的。

可选的,所述人声音高数据是所述主播终端基于所述主播的人声确定第二人声音高信息后,对所述第二人声音高信息采样得到的离散人声数据,所述确定子模块,用于:

对所述人声音高数据进行平滑处理,得到所述第一人声音高信息。

可选的,所述第一报文中还包括所述歌曲的信息,所述获取模块,用于:

基于所述第一报文,获取所述主播终端上播放的歌曲的信息,和/或,所述主播演唱的歌曲的信息。

可选的,所述歌曲的信息包括所述歌曲的标识信息,所述获取模块,用于:

基于所述标识信息,获取所述歌曲的标准音高文件;

从所述标准音高文件中获取所述标准音高信息。

可选的,所述歌曲的信息包括所述歌曲的标准音高文件,所述获取模块,用于:

从所述标准音高文件中获取所述标准音高信息。

可选的,所述歌曲的信息包括所述歌曲的标准音高文件的下载地址,所述获取模块,用于:

基于所述下载地址,下载所述歌曲的标准音高文件;

从所述标准音高文件中获取所述标准音高信息。

可选的,所述接收子模块,用于:

在所述观众终端的显示界面上显示音高信息提示信息;

在检测到对所述音高信息提示信息的触发操作后,接收所述主播终端发送的第一报文。

可选的,所述接收子模块,用于:

接收所述主播终端同步发送的所述第一报文和直播数据,所述直播数据包括多媒体数据;

所述显示模块,用于:

在所述观众终端上播放所述直播数据对应的直播内容,以及在所述观众终端上同步显示所述第一人声音高信息和所述标准音高信息。

可选的,所述多媒体数据包括所述歌曲的音频数据,所述第一获取模块,用于:

采用听歌识曲算法对所述音频数据对应的音频进行识别,以确定所述歌曲的信息。

可选的,所述第一报文中还包括音高评分信息,所述显示模块,用于:

在所述观众终端上显示所述标准音高信息、所述第一人声音高信息以及所述音高评分信息。

第四方面,提供了一种在直播间显示音高信息的装置,所述装置包括:

确定模块,用于在直播间的主播终端上的直播客户端开启后,基于所述主播的人声确定人声音高数据,所述人声音高数据用于所述直播间的观众终端基于所述人声音高数据确定第一人声音高信息;

生成模块,用于生成第一报文,所述第一报文中包括所述人声音高数据;

发送模块,用于向所述观众终端发送所述第一报文。

可选的,所述装置还包括:

检测模块,用于在所述直播客户端开启后,检测所述主播终端上是否正在采集音频;

提取模块,用于当所述主播终端上正在采集音频时,从所述音频中提取所述主播的人声。

可选的,所述确定模块,包括:

处理子模块,用于采用离散变换算法对所述主播的人声进行处理,得到第二人声音高信息;

确定子模块,用于基于所述第二人声音高信息,确定所述人声音高数据。

可选的,所述确定子模块,用于:

对所述第二人声音高信息进行采样,得到离散人声数据;

将所述离散人声数据确定为所述人声音高数据。

可选的,所述第一报文中还包括所述主播终端上播放的歌曲的信息,和/或,所述主播演唱的歌曲的信息。

可选的,所述装置还包括:

识别模块,用于采用听歌识曲算法对所述音频进行识别,以确定所述音频对应的歌曲的信息。

可选的,所述歌曲的信息包括所述歌曲的标识信息、所述歌曲的标准音高文件和所述歌曲的标准音高文件的下载地址中的至少一种。

可选的,所述发送模块,用于:

向所述观众终端同步发送所述第一报文和直播数据,所述直播数据包括多媒体数据。

可选的,所述装置还包括:

获取模块,用于根据所述主播终端上播放的歌曲的信息,和/或,所述主播演唱的歌曲的信息,获取所述歌曲的标准音高信息;

显示模块,用于在所述主播终端上显示所述第二人声音高信息和所述标准音高信息。

可选的,所述第一报文中还包括音高评分信息。

第五方面,提供了一种在直播间显示音高信息的装置,包括:

处理器;

用于存储所述处理器的可执行指令的存储器;

其中,所述处理器被配置为:

基于直播间的主播终端采集的主播的人声,确定第一人声音高信息;

获取所述主播终端上播放的歌曲的信息,和/或,所述主播演唱的歌曲的信息;

基于所述歌曲的信息,获取所述歌曲的标准音高信息;

在所述直播间的观众终端上显示所述第一人声音高信息和所述标准音高信息。

第六方面,提供了一种在直播间显示音高信息的装置,包括:

处理器;

用于存储所述处理器的可执行指令的存储器;

其中,所述处理器被配置为:

在直播间的主播终端上的直播客户端开启后,基于所述主播的人声确定人声音高数据,所述人声音高数据用于所述直播间的观众终端基于所述人声音高数据确定第一人声音高信息;

生成第一报文,所述第一报文中包括所述人声音高数据;

向所述观众终端发送所述第一报文。

第七方面,提供了一种存储介质,当所述存储介质中的指令由观众终端的处理器执行时,使得所述观众终端能够执行第一方面任一所述的在直播间显示音高信息的方法;或者,当所述存储介质中的指令由主播终端的处理器执行时,使得所述主播终端能够执行第二方面任一所述的在直播间显示音高信息的方法。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例提供的在直播间显示音高信息的方法及装置、存储介质,主播终端在直播客户端开启后,可以基于主播的人声确定人声音高数据,并生成包括人声音高数据的第一报文,然后向观众终端发送该第一报文,观众终端可以基于第一报文的人声音高数据确定第一人声音高信息,并在获取标准音高信息后,在观众终端上显示第一人声音高信息和标准音高信息,实现了在观众终端上显示音高信息的功能,增加了音高信息的显示方式,提高了音高信息的显示灵活性。

附图说明

图1是本发明实施例提供的一种在直播间显示音高信息的方法所涉及的实施环境的结构示意图;

图2是本发明实施例提供的一种在直播间显示音高信息的方法的流程图;

图3是本发明实施例提供的另一种在直播间显示音高信息的方法的流程图;

图4是本发明实施例提供的又一种在直播间显示音高信息的方法的流程图;

图5a是本发明实施例提供的一种主播终端的界面示意图;

图5b是本发明实施例提供的一种观众终端的界面示意图;

图5c是本发明实施例提供的另一种观众终端的界面示意图;

图5d是本发明实施例提供的又一种观众终端的界面示意图;

图5e是本发明实施例提供的再一种观众终端的界面示意图;

图6a是本发明实施例提供的一种在直播间显示音高信息的装置的结构示意图;

图6b是本发明实施例提供的一种确定模块的结构示意图;

图7a是本发明另一实施例提供的一种在直播间显示音高信息的装置的结构示意图;

图7b是本发明另一实施例提供的另一种在直播间显示音高信息的装置的结构示意图;

图7c是本发明另一实施例提供的一种确定模块的结构示意图;

图7d是本发明另一实施例提供的又一种在直播间显示音高信息的装置的结构示意图;

图7e是本发明另一实施例提供的再一种在直播间显示音高信息的装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1是本发明实施例提供的一种在直播间显示音高信息的方法所涉及的实施环境的结构示意图,如图1所示,该实施环境中可以包括:直播服务器110、直播间的主播终端120和直播间的至少一个观众终端130。

其中,直播服务器110可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心等等,在此不做限定。主播终端120可以是一个包含摄像头的终端设备,比如智能手机、平板电脑、台式电脑和笔记本电脑等。观众终端130可以为智能手机、电脑、电视、多媒体播放器和电子阅读器等。直播服务器110和主播终端120之间可以通过有线网络或无线网络建立连接,直播服务器110和观众终端130之间可以通过有线网络或无线网络建立连接。如图1所示,在本发明实施例中,以主播终端120为台式电脑,观众终端130为智能手机为例进行说明。

需要说明的是,主播终端120上安装有直播客户端,主播终端120通过直播客户端与直播服务器110连接,该直播服务器110为直播客户端对应的服务器。

图2是本发明实施例提供的一种在直播间显示音高信息的方法的流程图,可以用于如图1所示的实施环境中的观众终端130,如图2所示,该方法可以包括:

步骤201、基于直播间的主播终端采集的主播的人声,确定第一人声音高信息。

步骤202、获取主播终端上播放的歌曲的信息,和/或,主播演唱的歌曲的信息。

步骤203、基于歌曲的信息,获取歌曲的标准音高信息。

步骤204、在直播间的观众终端上显示第一人声音高信息和标准音高信息。

综上所述,本发明实施例提供的在直播间显示音高信息的方法,观众终端可以基于直播间的主播终端采集的主播的人声,确定第一人声音高信息,在获取主播终端上播放的歌曲的信息,和/或,主播演唱的歌曲的信息后,可以基于歌曲的信息获取歌曲的标准音高信息,最终在观众终端上显示第一人声音高信息和标准音高信息,实现了在观众终端上显示音高信息的功能,增加了音高信息的显示方式,提高了音高信息的显示灵活性。

图3是本发明实施例提供的一种在直播间显示音高信息的方法的流程图,可以用于如图1所示的实施环境中的主播终端120,如图3所示,该方法可以包括:

步骤301、在直播间的主播终端上的直播客户端开启后,基于主播的人声确定人声音高数据,该人声音高数据用于直播间的观众终端基于人声音高数据确定第一人声音高信息。

步骤302、生成第一报文,第一报文中包括人声音高数据。

步骤303、向观众终端发送第一报文。

实际应用中,主播终端通过直播服务器向观众终端发送第一报文。

综上所述,本发明实施例提供的在直播间显示音高信息的方法,主播终端在直播客户端开启后,可以基于主播的人声确定人声音高数据,并生成包括人声音高数据的第一报文,然后向观众终端发送该第一报文,观众终端可以基于第一报文的人声音高数据确定第一人声音高信息,并在获取标准音高信息后,在观众终端上显示第一人声音高信息和标准音高信息,实现了在观众终端上显示音高信息的功能,增加了音高信息的显示方式,提高了音高信息的显示灵活性。

图4是本发明实施例提供的一种在直播间显示音高信息的方法的流程图,可以用于如图1所示的实施环境,如图4所示,该方法可以包括:

步骤401、在直播客户端开启后,主播终端检测主播终端是否正在采集音频。

可选的,当主播终端上的直播客户端开启后,通过检测当前主播终端是否正在采集音频,可以判断当前主播是否正在通过直播客户端直播。

步骤402、当主播终端上正在采集音频时,主播终端从该音频中提取主播的人声。

当主播终端上正在采集音频时,可以确定当前主播正在通过直播客户端直播,主播终端可以从采集的音频中提取主播的人声,从音频中提取人声的具体方法可以参考相关技术,本发明实施例在此不做赘述。

步骤403、主播终端基于主播的人声确定人声音高数据。

可选的,可以采用离散变换算法对主播的人声进行处理,得到第二人声音高信息;基于第二人声音高信息,确定人声音高数据。

其中,离散变换算法可以为离散傅里叶变换算法、离散小波变换算法或离散余弦变换算法等,本发明实施例对此不做限定。

需要说明的是,主播终端对主播的人声进行处理得到的第二人声音高信息包括音频中不同时间点处的人声音高,一般可以用频率来表示,即第二人声音高信息可以是一组频率数据。

可选的,主播终端获取的第二人声音高信息中,每秒内可以包括20~30个频率数据。

实际应用中,当主播终端上正在播放歌曲时,主播终端可以基于第二人声音高信息确定人声音高数据;和/或,当主播终端上采集的音频为主播演唱的音频时,主播终端可以基于第二人声音高信息确定人声音高数据。

其中,主播终端可以通过客户端或网页播放歌曲,主播终端上用于播放歌曲的客户端可以为直播客户端,也可以为其他音频播放客户端,例如酷狗播放器,本发明实施例对此不做限定。

可选的,主播终端基于第二人声音高信息,确定人声音高数据的方法可以包括:对第二人声音高信息进行采样,得到离散人声数据;将该离散人声数据确定为人声音高数据。

示例的,主播终端可以按照预设采样频率对第二人声音高信息进行采样,例如预设采样频率可以为2~4,也即是主播终端从第二人声音高信息中的频率数据中每秒采样2~4个频率数据,得到人声音高数据。例如,假设预设采样频率为2,则主播终端对第二人声音高信息采样得到的人声音高数据中,每秒包括2个频率数据。

实际应用中,主播终端得到的人声音高数据也可以为第二人声音高信息,本发明实施例对此不做限定。

步骤404、主播终端根据主播终端上播放的歌曲的信息,和/或,主播演唱的歌曲的信息,获取歌曲的标准音高信息。

示例的,当主播终端通过音频播放客户端播放歌曲时,主播终端可以通过音频播放客户端从音频服务器中下载当前播放的歌曲的标准音高文件,并对标准音高文件进行解析以获取该歌曲的标准音高信息。

示例的,当主播终端上未播放歌曲时,主播终端可以采用听歌识曲算法对采集的音频进行识别,判断该音频是否为主播唱歌的音频,当确定该音频为主播唱歌的音频时,可以获取音频对应的歌曲的信息。也即是,在本发明实施例中,当主播在清唱歌曲时,主播终端也能够获取歌曲的信息,并基于歌曲的信息,获取歌曲的标准音高信息。其中,歌曲的信息可以包括歌曲名称和原唱歌手的信息等。

步骤405、主播终端在主播终端上显示第二人声音高信息和标准音高信息。

示例的,如图5a所示,直播终端上通过“xx直播”客户端正在直播,主播终端可以在显示界面上显示标准音高信息m和第二人声音高信息n,其中,标准音高信息m以音高线的形式显示,第二人声音高信息n以三角的形式显示,在主播唱歌过程中,第二人声音高信息n根据与标准音高信息m的匹配度,在标准音高信息m的上下跳动,其中,第二人声音高信息n的跳动频率即为主播终端获取的第二人声音高信息的频率,例如每秒内第二人声音高信息包括20个频率数据,则第二人声音高信息n的跳动频率为每秒跳动20次。

可选的,主播终端在显示标准音高信息m和第二人声音高信息n的同时,还可以在显示界面上显示音高评分信息。例如,在每句歌词演唱结束后,可以在主播终端的显示界面上显示音高评分信息,以丰富音高信息的显示内容,提高显示的趣味性。如图5a所示,音高评分信息p可以包括打分信息和评价信息,例如打分信息可以为“95.12”,评分信息可以为“perfect”。其中,音高评分信息是基于标准音高信息和第二人声音高信息之间的匹配度确定的,具体评分方式可以参考相关技术,在此不做赘述。

步骤406、主播终端生成第一报文,第一报文中包括人声音高数据。

可选的,第一报文中还可以包括主播终端上播放的歌曲的信息,和/或,主播演唱的歌曲的信息。其中,歌曲的信息可以包括歌曲的标识信息、歌曲的标准音高文件和歌曲的标准音高文件的下载地址中的至少一种。

进一步的,第一报文中还可以包括音高评分信息。

需要说明的是,对第二人声音高信息进行采样,得到人声音高数据,可以减小生成的第一报文的数据量,节约网络传输成本。

步骤407、主播终端向观众终端发送第一报文。

需要说明的是,主播终端通过直播服务器向观众终端同步发送第一报文和直播数据,该直播数据包括多媒体数据,例如音频数据和视频数据等。

在本发明实施例中,主播终端可以将第一报文与直播数据打包成数据包,将打包后的数据包实时传输至观众终端。

可选的,观众终端的显示界面上可以显示音高信息提示信息,在观众终端检测到对音高信息提示信息的触发操作后,可以接收主播终端发送的第一报文。

步骤408、观众终端基于第一报文,确定第一人声音高信息。

可选的,观众终端可以基于人声音高数据,确定第一人声音高信息。其中,第一人声音高信息可以为人声音高数据,或者,第一人声音高信息也可以为对人声音高数据处理后得到的。

示例的,当人声音高数据是主播终端基于主播的人声确定第二人声音高信息后,对第二人声音高信息采样得到的,基于第一报文,确定第一人声音高信息的方法可以包括:对人声音高数据进行平滑处理,得到第一人声音高信息。

需要说明的是,当人声音高数据是对第二人声音高信息采样得到的数据时,人声音高数据的数据量远小于第二人声音高信息的数据量,可以减小观众终端对第一报文的解析的运算量,使得观众终端在网页上观看主播终端上的直播内容时,浏览器可以实现对第一报文的解析,从而可以实现在观众终端的网页上显示第一人声音高信息的功能。

步骤409、观众终端获取主播终端上播放的歌曲的信息,和/或,主播演唱的歌曲的信息。

可选的,当第一报文中包括歌曲的信息时,观众终端可以基于第一报文,获取主播终端上播放的歌曲的信息,和/或,主播演唱的歌曲的信息。当第一报文中不包括歌曲的信息时,观众终端在接收到主播终端通过直播服务器同步发送的第一报文和直播数据后,可以从直播数据中获取歌曲的音频数据,并采用听歌识曲算法对音频数据对应的音频进行识别,以确定歌曲的信息。

步骤410、观众终端基于歌曲的信息,获取歌曲的标准音高信息。

可选的,观众终端基于歌曲的信息,获取歌曲的标准音高信息的方式可以有多种,本发明实施例以以下三种方式为例进行说明,包括:

第一种方式,当歌曲的信息包括歌曲的标识信息时,观众终端可以基于歌曲的标识信息,从本地或服务器获取歌曲的标准音高文件,例如,观众终端可以根据歌曲的标识信息,先在本地查找是否存储有该歌曲的标准音高文件,当本地存储有该歌曲的标准音高文件时,从本地获取该标准音高文件,当本地未存储有该歌曲的标准音高文件时,再基于歌曲的标识信息,从服务器下载该歌曲的标准音高文件。进一步的,对标准音高文件进行解析以获取该音乐的标准音高信息。

第二种方式,当歌曲的信息包括歌曲的标准音高文件时,观众终端可以从标准音高文件中获取标准音高信息,包括:对标准音高文件进行解析以获取该歌曲的标准音高信息。

第三种方式,当歌曲的信息包括歌曲的标准音高文件的下载地址时,观众终端可以基于该下载地址,下载歌曲的标准音高文件,并对标准音高文件进行解析以获取该歌曲的标准音高信息。

步骤411、观众终端在观众终端上显示第一人声音高信息和标准音高信息。

需要说明的是,观众终端在接收到主播终端通过直播服务器同步发送的第一报文和直播数据后,可以在观众终端上播放直播数据对应的直播内容,以及在观众终端上同步显示第一人声音高信息和标准音高信息,也即是,观众终端上可以同步播放直播视频和直播音频,并在显示界面上显示直播音频的第一人声音高信息和标准音高信息,以便观众通过第一人声音高信息了解主播的实际唱歌水平,提高观众的用户体验。

可选的,第一报文中还可以包括音高评分信息,则可以在观众终端上显示标准音高信息、第一人声音高信息以及音高评分信息。需要说明的是,步骤408中对人声音高数据进行平滑处理得到第一人声音高信息,可以提高第一人声音高信息的连续性,使得第一人声音高信息在显示时连续性较好,以提高第一音高信息整体显示的美观度。

示例的,如图5b所示,观众终端上显示的音高信息可以包括标准音高信息m和第一人声音高信息n’,其中,标准音高信息m以音高线的形式显示,第一人声音高信息n’以三角的形式显示,在主播唱歌过程中,第一人声音高信息n’根据与标准音高信息m的匹配度,在标准音高信息m的上下跳动,其中,第一人声音高信息n’的跳动频率即为观众终端基于人声音高数据确定的第一人声音高信息的频率。在音频播放的同一时刻,观众终端上显示的第一人声音高信息与主播终端上显示的第二人声音高信息一致。

可选的,当第一报文中包括音高评分信息时,在每句歌词演唱结束后,可以在观众终端的显示界面上显示音高评分信息,以丰富音高信息的显示内容,提高显示的趣味性。如图5b所示,音高评分信息p可以包括打分信息和评价信息,例如打分信息可以为“95.12”,评分信息可以为“perfect”。其中,音高评分信息是基于标准音高信息和第二人声音高信息之间的匹配度确定的,具体评分方式可以参考相关技术,在此不做赘述。

实际应用中,观众可以在观众终端上对主播的表演内容进行点赞和/或打赏,例如,当观众认为主播的某句歌词唱的比较好时,可以对第一音高信息中该句歌词的位置执行触发操作,触发操作可以为长按操作或双击操作等,则如图5c所示,可以在观众终端的显示界面上显示交互提示信息l,该交互提示信息l中可以包括“点赞”提示和“打赏”提示,当观众终端接收到对“打赏”提示的触发指令时,可以为主播送礼物,若直播服务器统计某一观众终端送礼物的次数达到预设次数阈值,则如图5d所示,可以在观众终端上显示的第一音高信息上显示打赏信息,打赏信息的内容包括:“张三三觉得本句唱的很赞并打赏了主播”,或者,如图5e所示,可以在观众终端上显示第一音高信息上显示打赏标记,例如打赏标记可以为五角星,并在打赏标记周围显示打赏观众的信息“张三三”。相应的,打赏信息或打赏标记也可以在主播终端上显示,便于主播实时知晓打赏观众的信息,提高了直播的趣味性,增加了观众与主播之间的实时互动,提高了用户体验。

需要说明的是,本发明实施例提供的在直播间显示音高信息的方法步骤的先后顺序可以进行适当调整,例如步骤404和步骤405可以与步骤406至步骤411同步执行,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。

综上所述,本发明实施例提供的在直播间显示音高信息的方法,主播终端在直播客户端开启后,可以基于主播的人声确定人声音高数据,并生成包括人声音高数据的第一报文,然后通过直播服务器向观众终端发送该第一报文,观众终端可以基于第一报文的人声音高数据确定第一人声音高信息,并在获取标准音高信息后,在观众终端上显示第一人声音高信息和标准音高信息,实现了在观众终端上显示音高信息的功能,增加了音高信息的显示方式,提高了音高信息的显示灵活性;在观众终端上显示音高信息,可以增加观众与主播之间的互动,提高用户体验。

图6a是本发明实施例提供的一种在直播间显示音高信息的装置60的结构示意图,如图6a所示,该装置60可以包括:

确定模块601,用于基于直播间的主播终端采集的主播的人声,确定第一人声音高信息。

第一获取模块602,用于获取主播终端上播放的歌曲的信息,和/或,主播演唱的歌曲的信息。

第二获取模块603,用于基于歌曲的信息,获取歌曲的标准音高信息。

显示模块604,用于在直播间的观众终端上显示第一人声音高信息和标准音高信息。

综上所述,本发明实施例提供的在直播间显示音高信息的装置,观众终端可以通过确定模块基于直播间的主播终端采集的主播的人声,确定第一人声音高信息,在通过第一获取模块获取主播终端上播放的歌曲的信息,和/或,主播演唱的歌曲的信息后,可以通过第二获取模块基于歌曲的信息获取歌曲的标准音高信息,最终通过显示模块在观众终端上显示第一人声音高信息和标准音高信息,实现了在观众终端上显示音高信息的功能,增加了音高信息的显示方式,提高了音高信息的显示灵活性。

可选的,如图6b所示,确定模块601,可以包括:

接收子模块6011,用于接收主播终端发送的第一报文,第一报文中包括人声音高数据。

确定子模块6012,用于基于人声音高数据,确定第一人声音高信息。

其中,人声音高数据是主播终端基于主播的人声确定的,直播服务器为直播客户端对应的服务器。

可选的,人声音高数据是主播终端基于主播的人声确定第二人声音高信息后,对第二人声音高信息采样得到的离散人声数据,确定子模块,用于:

对人声音高数据进行平滑处理,得到第一人声音高信息。

可选的,第一报文中还包括歌曲的信息,获取模块,用于:

基于第一报文,获取主播终端上播放的歌曲的信息,和/或,主播演唱的歌曲的信息。

第一种情况,歌曲的信息包括歌曲的标识信息,获取模块,用于:

基于标识信息,获取歌曲的标准音高文件;从标准音高文件中获取标准音高信息。

第二种情况,歌曲的信息包括歌曲的标准音高文件,获取模块,用于:

从标准音高文件中获取标准音高信息。

第三种情况,歌曲的信息包括歌曲的标准音高文件的下载地址,获取模块,用于:

基于下载地址,下载歌曲的标准音高文件;从标准音高文件中获取标准音高信息。

可选的,接收子模块可以用于:

在观众终端的显示界面上显示音高信息提示信息;

在检测到对音高信息提示信息的触发操作后,接收主播终端发送的第一报文。

可选的,接收子模块可以用于:

接收主播终端同步发送的第一报文和直播数据,直播数据包括多媒体数据。

相应的,显示模块可以用于:

在观众终端上播放直播数据对应的直播内容,以及在观众终端上同步显示第一人声音高信息和标准音高信息。

可选的,多媒体数据包括歌曲的音频数据,第一获取模块,用于:

采用听歌识曲算法对音频数据对应的音频进行识别,以确定歌曲的信息。

可选的,第一报文中还包括音高评分信息,显示模块,用于:

在观众终端上显示标准音高信息、第一人声音高信息以及音高评分信息。

综上所述,本发明实施例提供的在直播间显示音高信息的装置,观众终端可以通过确定模块基于直播间的主播终端采集的主播的人声,确定第一人声音高信息,在通过第一获取模块获取主播终端上播放的歌曲的信息,和/或,主播演唱的歌曲的信息后,可以通过第二获取模块基于歌曲的信息获取歌曲的标准音高信息,最终通过显示模块在观众终端上显示第一人声音高信息和标准音高信息,实现了在观众终端上显示音高信息的功能,增加了音高信息的显示方式,提高了音高信息的显示灵活性。

图7a是本发明实施例提供的一种在直播间显示音高信息的装置70的结构示意图,如图7a所示,装置70可以包括:

确定模块701,用于在直播间的主播终端上的直播客户端开启后,基于主播的人声确定人声音高数据,人声音高数据用于直播间的观众终端基于人声音高数据确定第一人声音高信息。

生成模块702,用于生成第一报文,第一报文中包括人声音高数据。

发送模块703,用于向观众终端发送第一报文,直播服务器为直播客户端对应的服务器。

综上所述,本发明实施例提供的在直播间显示音高信息的装置,主播终端在直播客户端开启后,可以通过确定模块基于主播的人声确定人声音高数据,并通过生成模块生成包括人声音高数据的第一报文,然后通过发送模块向观众终端发送该第一报文,观众终端可以基于第一报文的人声音高数据确定第一人声音高信息,并在获取标准音高信息后,在观众终端上显示第一人声音高信息和标准音高信息,实现了在观众终端上显示音高信息的功能,增加了音高信息的显示方式,提高了音高信息的显示灵活性。

进一步的,如图7b所示,装置70还可以包括:

检测模块704,用于在直播客户端开启后,检测主播终端上是否正在采集音频。

提取模块705,用于当主播终端上正在采集音频时,从音频中提取主播的人声。

可选的,如图7c所示,确定模块701可以包括:

处理子模块7011,用于采用离散变换算法对主播的人声进行处理,得到第二人声音高信息。

确定子模块7012,用于基于第二人声音高信息,确定人声音高数据。

可选的,确定子模块可以用于:

对第二人声音高信息进行采样,得到离散人声数据;将该离散人声数据确定为人声音高数据。

可选的,第一报文中还包括主播终端上播放的歌曲的信息,和/或,主播演唱的歌曲的信息。

可选的,如图7d所示,装置70还可以包括:

识别模块706,用于采用听歌识曲算法对音频进行识别,以确定音频对应的歌曲的信息。

可选的,歌曲的信息包括歌曲的标识信息、歌曲的标准音高文件和歌曲的标准音高文件的下载地址中的至少一种。

可选的,发送模块,可以用于:

向观众终端同步发送第一报文和直播数据,直播数据包括多媒体数据。

进一步的,如图7e所示,装置70还可以包括:

获取模块707,用于根据主播终端上播放的歌曲的信息,和/或,主播演唱的歌曲的信息,获取歌曲的标准音高信息。

显示模块708,用于在主播终端上显示第二人声音高信息和标准音高信息。

可选的,第一报文中还包括音高评分信息。

综上所述,本发明实施例提供的在直播间显示音高信息的装置,主播终端在直播客户端开启后,可以通过确定模块基于主播的人声确定人声音高数据,并通过生成模块生成包括人声音高数据的第一报文,然后通过发送模块向观众终端发送该第一报文,观众终端可以基于第一报文的人声音高数据确定第一人声音高信息,并在获取标准音高信息后,在观众终端上显示第一人声音高信息和标准音高信息,实现了在观众终端上显示音高信息的功能,增加了音高信息的显示方式,提高了音高信息的显示灵活性。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本发明实施例提供了一种在直播间显示音高信息的装置,该在直播间显示音高信息的装置可以为观众终端,包括:

处理器;

用于存储所述处理器的可执行指令的存储器;

其中,所述处理器被配置为:

基于直播间的主播终端采集的主播的人声,确定第一人声音高信息;

获取所述主播终端上播放的歌曲的信息,和/或,所述主播演唱的歌曲的信息;

基于所述歌曲的信息,获取所述歌曲的标准音高信息;

在所述直播间的观众终端上显示所述第一人声音高信息和所述标准音高信息。

本发明实施例提供了一种在直播间显示音高信息的装置,该在直播间显示音高信息的装置可以为主播终端,包括:

处理器;

用于存储所述处理器的可执行指令的存储器;

其中,所述处理器被配置为:

在直播间的主播终端上的直播客户端开启后,基于所述主播的人声确定人声音高数据,所述人声音高数据用于所述直播间的观众终端基于所述人声音高数据确定第一人声音高信息;

生成第一报文,所述第一报文中包括所述人声音高数据;

向所述观众终端发送所述第一报文,所述直播服务器为所述直播客户端对应的服务器。

本发明实施例提供了一种存储介质,当所述存储介质中的指令由观众终端的处理器执行时,使得所述观众终端能够执行如图2或4所示的在直播间显示音高信息的方法;或者,当所述存储介质中的指令由主播终端的处理器执行时,使得所述主播终端能够执行如图3或4所示的在直播间显示音高信息的方法。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的可选实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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