一种推荐直播间的方法及装置与流程

文档序号:18739555发布日期:2019-09-21 01:37阅读:314来源:国知局
一种推荐直播间的方法及装置与流程

本申请涉及通信领域,特别涉及一种推荐直播间的方法及装置。



背景技术:

目前娱乐方式越来越多,供应商们为用户提供了越来越多的娱乐平台,例如人们可以通过音乐应用程序收听各种各样的音乐、歌曲,还可以通过直播应用程序观看不同的主播的直播内容。供应商们为了吸引用户,提高用户粘度,会为各自的娱乐产品制定推荐机制,为用户推荐相关内容。

在目前用户在音乐应用程序播放歌曲时,通过该歌曲的歌曲名称匹配出相应的直播间,在音乐播放界面中显示该直播间的入口为用户推荐直播间,以此希望帮助用户快速找到和用户兴趣相符合的直播间。用户通过推荐跳转到直播间的入口跳转到该直播间观看直播。

发明人在实现本申请的过程中,发现上述方式至少存在如下缺陷:

用户通过推荐跳转到直播间为了观看和收听主播演唱用户正在听的歌曲。而主播在直播间的直播内容是自由进行的,因此虽然直播间的歌曲名称和用户播放的歌曲名称相匹配,但是当用户跳转到直播间观看的时候,直播间的主播可能并不处于演唱的状态,而处于其它的状态,比如梳妆打扮、聊天、休息等,这种情况下将会使用户感到失望,降低直播间推荐的精度。



技术实现要素:

本申请实施例提供了一种推荐直播间的方法及装置,以提高直播间推荐的精度。所述技术方案如下:

第一方面,本申请提供了一种推荐直播间的方法,所述方法包括:

根据第一歌曲的歌曲信息获取m个直播间的主播在当前一段时间内的声音数据,m为大于或等于1的整数,所述第一歌曲是当前正在播放或正在搜索的歌曲,所述m个直播间的主播演唱过所述第一歌曲;

根据所述第一歌曲和所述m个直播间的主播的声音数据,从所述m个直播间中选择n个直播间,所述n个直播间的主播当前正在演唱所述第一歌曲,n为大于或等于1且小于或等于m的整数;

推荐所述n个直播间。

可选的,所述根据所述第一歌曲和所述m个直播间的主播的声音数据,从所述m个直播间中选择n个直播间,包括:

在第一歌曲中获取多段音频数据,每段音频数据的时间长度与第一直播间的主播的声音数据的时间长度相等,所述第一直播间是所述m个直播间中的一个,相邻两段音频数据之间存在部分音频数据相同;

获取所述每段音频数据与所述第一直播间的主播的声音数据之间相似度;

在获取的相似度中存在至少一个相似度超过预设相似度阈值,确定所述第一直播间的主播当前正在演唱所述第一歌曲并选择所述第一直播间。

可选的,所述推荐所述n个直播间,包括:

根据用户的身份信息,从所述n个直接间中选择与所述用户之间存在预设关系的x个直播间,x为大于或等于1且小于或等于n的整数;

推荐所述x个直播间。

可选的,所述从所述n个直接间中选择与所述用户之间存在预设关系的x个直播间之后,还包括:

显示第二直播间对应的提示信息,所述第二直播间为所述x个直播间中一个,所述第二直接间对应的提示信息与所述用户与所述第二直播间之间存在的预设关系相对应。

可选的,所述推荐所述n个直播间,包括:

获取所述n个直播间的每个直播间的主播演唱所述第一歌曲的进度;

根据所述每个直播间的主播演唱所述第一歌曲的进度按从小到大或从大到小的顺序确定所述n个直播间之间的推荐顺序;

根据所述n个直播间之间的推荐顺序推荐所述n个直播间。

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

根据所述第一歌曲的歌曲信息确定y个直播间,所述y个直播间的主播即将播放的下一首歌曲为所述第一歌曲;

推荐所述y个直播间。

可选的,所述根据所述第一歌曲的歌曲信息确定y个直播间,包括:

获取在线的z个直播间的主播播放列表,第三直播间的主播播放列表包括至少一个歌曲信息且在所述主播播放列表中主播当前播放的歌曲信息被标记,所述第三直播间是所述z个直播间中的一个;

从所述第三直播间的主播播放列表中获取位于被标记的歌曲信息之后的下一首歌曲信息,得到所述第三直播间的主播即将播放的下一首歌曲的歌曲信息;

在所述第三直播间的主播即将播放的下一首歌曲的歌曲信息与所述第一歌曲的歌曲信息相同时,选择所述第三直播间。

第二方面,本申请提供了一种推荐直播间的装置,所述装置包括:

获取模块,用于根据第一歌曲的歌曲信息获取m个直播间的主播在当前一段时间内的声音数据,m为大于或等于1的整数,所述第一歌曲是当前正在播放或正在搜索的歌曲,所述m个直播间的主播演唱过所述第一歌曲;

选择模块,用于根据所述第一歌曲和所述m个直播间的主播的声音数据,从所述m个直播间中选择n个直播间,所述n个直播间的主播当前正在演唱所述第一歌曲,n为大于或等于1且小于或等于m的整数;

推荐模块,用于推荐所述n个直播间。

可选的,所述获取模块包括:

第一获取单元,用于在第一歌曲中获取多段音频数据,每段音频数据的时间长度与第一直播间的主播的声音数据的时间长度相等,所述第一直播间是所述m个直播间中的一个,相邻两段音频数据之间存在部分音频数据相同;

第二获取单元,用于获取所述每段音频数据与所述第一直播间的主播的声音数据之间相似度;

第一选择单元,用于在获取的相似度中存在至少一个相似度超过预设相似度阈值,确定所述第一直播间的主播当前正在演唱所述第一歌曲并选择所述第一直播间。

可选的,所述推荐模块包括:

第二选择单元,用于根据用户的身份信息,从所述n个直接间中选择与所述用户之间存在预设关系的x个直播间,x为大于或等于1且小于或等于n的整数;

第一推荐单元,用于推荐所述x个直播间。

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

显示模块,用于显示第二直播间对应的提示信息,所述第二直播间为所述x个直播间中一个,所述第二直接间对应的提示信息与所述用户与所述第二直播间之间存在的预设关系相对应。

可选的,所述推荐模块包括:

第三获取单元,用于获取所述n个直播间的每个直播间的主播演唱所述第一歌曲的进度;

确定单元,用于根据所述每个直播间的主播演唱所述第一歌曲的进度按从小到大或从大到小的顺序确定所述n个直播间之间的推荐顺序;

第二推荐单元,用于根据所述n个直播间之间的推荐顺序推荐所述n个直播间。

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

确定模块,用于根据所述第一歌曲的歌曲信息确定y个直播间,所述y个直播间的主播即将播放的下一首歌曲为所述第一歌曲;

所述推荐模块,还用于推荐所述y个直播间。

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

第四获取单元,用于获取在线的z个直播间的主播播放列表,第三直播间的主播播放列表包括至少一个歌曲信息且在所述主播播放列表中主播当前播放的歌曲信息被标记,所述第三直播间是所述z个直播间中的一个;

第五获取单元,用于从所述第三直播间的主播播放列表中获取位于被标记的歌曲信息之后的下一首歌曲信息,得到所述第三直播间的主播即将播放的下一首歌曲的歌曲信息;

第三选择单元,用于在所述第三直播间的主播即将播放的下一首歌曲的歌曲信息与所述第一歌曲的歌曲信息相同时,选择所述第三直播间。

本申请实施例提供的技术方案可以包括以下有益效果:

由于根据第一歌曲和该m个直播间的主播的声音数据,从该m个直播间中选择主播正在演唱第一歌曲的n个直播间,推荐该n个直播间,这样用户跳转到推荐的直播间后,直播间的主播正在播放第一歌曲,而第一歌曲是用户正在搜索或播放的歌曲,即为用户感兴的歌曲,如此提高直播间推荐的精度。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1是本申请实施例提供的一种通信系统的结构示意图;

图2是本申请实施例提供的一种推荐直播间的方法流程图;

图3是本申请实施例提供的另一种推荐直播间的方法流程图;

图4是本申请实施例提供的另一种推荐直播间的方法流程图;

图5是本申请实施例提供的一种推荐直播间的装置结构示意图;

图6是本申请实施例提供的一种终端结构示意图。

通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

参见图1,本申请实施例提供了一种通信系统,包括:

第一终端、第二终端和服务器。第一终端上安装有音乐应用程序,第二终端上安装有直播应用程序。

用户可以在第一终端上使用音乐应用程序搜索或播放歌曲。主播可以在第二终端的直播应用程序中开启直播间进行直播,例如,主播可以在直播间中演唱歌曲等。

服务器中可以保存有直播间的标识与主播的演唱歌曲列表之间的对应关系,直播间的标识与直播间的主播播放列表之间的对应关系,以及保存有用户的身份信息与用户直播间关系信息之间的对应关系。

直播间的标识与主播的演唱歌曲列表之间的对应关系中的每条记录包括直播间的标识和该直播间的主播的演唱歌曲列表,该演唱歌曲列表包括该主播在当前或在当前之前已演唱的歌曲信息。

直播间的标识与直播间的主播播放列表之间的对应关系中的每条记录包括直播间的标识和该直播间的主播播放列表,该主播播放列表包括至少一个歌曲信息,通常情况下该主播按该主播播放列表中的各歌曲信息的顺序演唱各歌曲信息对应的歌曲。

用户的身份信息与用户直播间关系信息之间的对应关系中的每条记录包括一用户的身份信息和该用户的用户直播间关系信息,该用户的直播间关系信息包括预设关系和与该用户之间存在该预设关系的直播间的标识,表示用户与该直播间的标识对应的直播间之间存在该预设关系。

预设关系可以为关注直播间、在直播间中用户拥有特殊身份或用户观看过直播间等中的至少一个。

用户与直播间之间的预设关系为关注直播间表示用户关注过该直播间。用户与直播间之间的预设关系为在直播间中用户拥有特殊身份表示用户在该直播间内拥有特殊身份,特殊身份可以为粉丝等。用户与直播间之间的预设关系为用户观看过直播间表示用户在该直播间停留的累计时间长度超过预设时间长度或用户在直播间内赠送过礼物等。

在用户使用第一终端上的音乐应用程序搜索或播放第一歌曲时,第一终端可以通过服务器找出当前正在演唱第一歌曲的主播所在的直播间,在第一终端运行的音乐应用程序中向用户推荐找出的直播间。这样方便用户进入该直播间观看和收听该直播间的主播演唱第一歌曲。

参见图2,本申请实施例提供了一种推荐直播间的方法,该方法可以应用于图1所示的通信系统。该方法的执行主体可以为该通信系统中的服务器或用于运行音乐应用程序的第一终端,该方法包括:

步骤101:根据第一歌曲的歌曲信息获取m个直播间的主播在当前一段时间内的声音数据,m为大于或等于1的整数,第一歌曲是当前正在播放或正在搜索的歌曲,该m个直播间的主播演唱过第一歌曲。

步骤102:根据第一歌曲和该m个直播间的主播的声音数据,从该m个直播间中选择n个直播间,该n个直播间的主播当前正在演唱第一歌曲,n为大于或等于1且小于或等于m的整数。

步骤103:推荐该n个直播间。

在本申请实施例中,由于根据第一歌曲和该m个直播间的主播的声音数据,从该m个直播间中选择主播正在演唱第一歌曲的n个直播间,推荐该n个直播间,这样用户跳转到推荐的直播间后,直播间的主播正在播放第一歌曲,提高直播间推荐的精度。

参见图3,本申请实施例提供了一种推荐直播间的方法,该方法可以应用于图1所示的通信系统。该方法的执行主体可以为该通信系统中的服务器或用于运行音乐应用程序的第一终端,该方法包括:

步骤201:获取第一歌曲的歌曲信息,第一歌曲为当前正在播放的歌曲或正在搜索的歌曲。

用户可以在第一终端的音乐应用程序中播放第一歌曲,第一终端可以获取音乐应用程序正在播放的第一歌曲的歌曲信息。或者,用户可以在第一终端的音乐应用程序中输入需要搜索的第一歌曲的歌曲信息,第一终端获取用户在音乐应用程序中输入的第一歌曲的歌曲信息。

在执行主体为服务器时,第一终端可以向服务器发送第一歌曲的歌曲信息,相应的,服务器接收第一歌曲的歌曲信息。

第一歌曲的歌曲信息可以包括第一歌曲的歌曲名称,还可以包括第一歌曲的歌手等信息。

步骤202:根据第一歌曲的歌曲信息,获取m个直播间的主播在当前一段时间内的声音数据,m为大于或等于1的整数,该m个直播间的主播演唱过第一歌曲。

在该执行主体为第一终端的情况,第一终端可以向服务器发送查询请求消息,该查询请求消息携带第一歌曲的歌曲信息。

其中,服务器本地保存有直播间的标识与主播的演唱歌曲列表之间的对应关系,直播间的标识与主播的演唱歌曲列表之间的对应关系中的每条记录包括直播间的标识和该直播间的主播的演唱歌曲列表,该演唱歌曲列表包括该主播在当前或在当前之前已演唱的歌曲信息。

对于在第二终端上运行的直播应用程序,主播在该直播应用程序上开设直播间,该直播间的主播播放列表中包括至少一个歌曲信息。主播可以在该主播播放列表中选择一个歌曲信息,然后演唱该歌曲信息对应的歌曲。第二终端可以获取该主播选择的歌曲信息,向服务器发送演唱请求消息,该演唱请求消息包括该直播间的标识和该歌曲的歌曲信息。服务器接收该演唱请求消息,在直播间的标识与主播的演唱歌曲列表之间的对应关系中获取该演唱请求消息包括的该直播间的标识对应的演唱歌曲列表,将该演唱请求消息包括的该歌曲的歌曲信息保存在该演唱歌曲列表。

这样在本步骤中,服务器接收该查询请求消息,从直播间的标识与主播的演唱歌曲列表的对应关系中获取保存有第一歌曲的歌曲信息的m个演唱歌曲列表,从直播间的标识与主播的演唱歌曲列表的对应关系中获取该m个演唱歌曲列表中的每个歌曲列表对应的直播间的标识,如此得到m个直播间的标识。根据第一直播间的标识,开始采集第一直播间的主播的声音数据,当前采集的时长达到预设阈值时,得到第一直播间的主播在当前一段时间内的声音数据,第一直播间是该m个直播间中的任一个。按上述方式采集到该m个直播间的主播在当前一段时间内的声音数据,向第一终端发送该m个直播间的主播在当前一段时间内的声音数据。第一终端接收该m个直播间的主播在当前一段时间内的声音数据。

在该执行主体为服务器,服务器直接从直播间的标识与主播的演唱歌曲列表的对应关系中获取保存有第一歌曲的歌曲信息的m个演唱歌曲列表,从直播间的标识与主播的演唱歌曲列表的对应关系中获取该m个演唱歌曲列表中的每个歌曲列表对应的直播间的标识,如此得到m个直播间的标识。根据第一直播间的标识,开始采集第一直播间的主播的声音数据,当前采集的时长达到预设阈值时,得到第一直播间的主播在当前一段时间内的声音数据,第一直播间是该m个直播间中的任一个,按上述方式采集到该m个直播间的主播在当前一段时间内的声音数据。

第二终端上运行的直播应用程序,当主播在该直播应用程序的直播间内演唱或说话等行为时,第二终端持续不断地采集主播的声音数据,并持续向服务器发送当前采集的声音数据。对于服务器采集第一直播间的主播在当前一段时间内的声音数据的操作,可以为:服务器接收运行第一直播间的第二终端发送的第一直播间的主播的声音数据,当接收的声音数据的时长达到预设阈值时,接收到第一直播间的主播在当前一段时间内的声音数据。

其中,需要说明的是:该m个直播间中的任一个直播间,该直播间的主播在当前可能正在演唱歌曲,也可能在休息等。该直播间的主播可以在当前正在演唱第一歌曲,也可能在当前之前已演唱过第一歌曲,当前在演唱其他歌曲。

步骤203:根据第一歌曲和该m个直播间的主播的声音数据,从该m个直播间中选择n个直播间,该n个直播间的主播当前正在演唱第一歌曲,n为大于或等于1且小于或等于m的整数。

本步骤可以通过如下2031至2033的操作来实现,该2031至2033的操作分别为:

2031:根据第一歌曲的歌曲信息获取第一歌曲,在第一歌曲中获取多段音频数据,每段音频数据的时间长度与第一直播间的主播的声音数据的时间长度相等,第一直播间是该m个直播间中的一个,相邻两段音频数据之间存在部分音频数据相同。

在本步骤中,可以设置一个时间窗,将第一歌曲的音频数据从起始位置输入到该时间窗,当输入到时间窗内的音频数据的时间长度等于该时间窗的时间长度得到第一段音频数据,该时间窗的时间长度为预设阈值,即等于第一直播间的主播的一段声音数据的时间长度,所以位于时间窗内的第一段音频数据的时间长度等于第一直播间的主播的一段声音数据的时间长度。

在本步骤中,当向时间窗内输入第一段音频数据后,可以执行如下2032的操作。或者,

获取位于时间窗内的第一段音频数据,然后向该时间窗内继续输入第一歌曲的音频数据,新输入的音频数据的时间长度小于预设阈值,最先输入到时间窗的部分音频数据移出时间窗,新输入到时间窗的音频数据的时间长度与移出时间窗的音频数据的时间长度相等,获取位于该时间窗内的第二段音频数据。重复上述过程得到第三段音频数据、第四段音频数据,直至将第一歌曲的音频数据结束位置输入到时间窗,并从时间窗中获取到最后一段音频数据时为止。

2032:获取每段音频数据与第一直播间的主播的声音数据之间相似度。

在本步骤中,计算时间窗内的一段音频数据与第一直播间的主播的声音数据之间相似度,然后执行2033。

或者,在获取到多段音频数据时,计算每个段音频数据与第一直播间的主播的声音数据之间相似度。

对于任一段音频数据,根据该段音频数据的声音特征和第一直播间的主播的声音数据的声音特征,计算该段音频数据与第一直播间的主播的声音数据之间相似度。或者,将该音频数据转换为文字信息,将第一直播间的主播的声音数据转换为文字信息,根据该两个文字信息计算该段音频数据与第一直播间的主播的声音数据之间相似度。

2033:在获取的相似度中存在至少一个相似度超过预设相似度阈值,确定第一直播间的主播当前正在演唱第一歌曲并选择第一直播间。

如果在2032中计算出时间窗内的一段音频数据与第一直播间的主播的声音数据之间相似度,则判断该相似度是否超过预设相似度阈值,如果判断出超过,则确定第一直播间的主播当前正在演唱第一歌曲并选择第一直播间。

如果判断出未超过,则向该时间窗内继续输入第一歌曲的音频数据,新输入的音频数据的时间长度小于预设阈值,最先输入到时间窗的部分音频数据移出时间窗,新输入到时间窗的音频数据的时间长度与移出时间窗的音频数据的时间长度相等,计算时间窗内的一段音频数据与第一直播间的主播的声音数据之间相似度,判断该相似度是否超过预设相似度阈值。重复该过程,不断地向时间窗内输入第一歌曲的音频数据,直至将整个第一歌曲的音频数据输入到该时间窗。

如果在2032中计算出多段音频数据中的每段音频数据与第一直播间的主播的声音数据之间相似度,在计算的相似度中存在至少一个相似度超过预设相似度阈值,确定第一直播间的主播当前正在演唱第一歌曲并选择所述第一直播间。

对于该m个直播间中的其他每个直播间,重复执行上述2031至2033的操作,以从该m个直播间中选择主播当前正在演唱第一歌曲的n个直播间。

步骤204:推荐该n个直播间。

在执行主体为服务器时,服务器可以向第一终端发送该n个直播间的入口信息,直播间的入口信息至少包括该直播间的标识。第一终端接收该n个直播间的入口信信息,在音乐应用程序的界面中显示该n个直播间的入口信息。

在执行主体为第一终端时,第一终端直接在音乐应用程序的界面中显示该n个直播间的入口信息。

用户可以在音乐应用程序界面中显示的该n个直播间的入口信息选择某个直播间的入口信息。第一终端可以获取被选择的直播间的入口信息,根据该直播间的入口信息跳转到该直播间。

在第一终端的音乐应用程序的搜索或播放页面显示用户该n个直播间的入口信息,直播间的入口信息可以包括直播间的标识,还可以如该直播间的主播头像、直播间封面、直播间画面。用户可以在显示的直播间的头像、封面、画面处点击操作,当检测到用户点击操作时,可以在音乐应用程序的当前界面全屏显示被用户点击的直播间的画面,并提供关闭按钮,用户关闭时仍可停留在音乐应用程序的音乐播放或搜索页面,以供用户进一步操作。此种实现方式中,在音乐应用程序界面可以仅显示直播间画面并播放直播间音频,而不显示直播间的送礼、聊天信息的界面内容,让用户充分享受直播间的主播表演,而不受送礼、聊天信息等干扰。或者,检测到用户通过点击选择的直播间的入口信息,第一终端根据该直播间的入口信息跳转到直播间,进入直播间后,用户可以在直播间内发言、送礼等。

对于该n个直播间,可以采用列表的形式显示该n个直播间的入口信息,或采用轮播的形式显示该n个直播间的入口信息。所谓轮播的形式是指显示第一直播间的入口信息,在显示一段时间后切换显示第二直播间的入口信息,在显示一段时间后切换显示第三直播间的入口信息,重复上述切换显示过程,当切换显示第n个直播间的入口信息时,显示一段时间后切换显示第一个直播间的入口信息,如此实现轮播的形式。

考虑到用户播放歌曲和直播间主播两者之间的操作时间具有随机性,存在时间差的情况,例如,用户在音乐应用程序中开始播放第一歌曲的时候,演唱第一歌曲的直播间的主播已经演唱的进度已经到了该歌曲的结尾部分。这种情形也会降低用户的体验,因为当用户跳转到该直播间之后,主播已经要即将演唱完这首歌了,用户并不能观看主播演唱该歌曲的直播内容。因此,为了给用户较为完整的观看体验,还可以获取该n个直播间的演唱进度。

服务器可以获取到该n个直播间中的每个直播间的主播当前演唱第一歌曲的进度,将每个直播间的主播当前演唱第一歌曲的进度发送给第一终端。第一终端可以根据每个直播间的主播演唱第一歌曲的进度,按从小到大的顺序对该n个直播间进行排序,可以优先推荐排在序列之前的一个或多个直播间;或者,按从磊到小的顺序对该n个直播间进行排序,可以优先推荐排在序列之后的一个或多个直播间。

或者,服务器向第一终端推荐演唱进度小于预设进度阈值的直播间,这样将剩余演唱进度不多的直播间排除在外。对于当前演唱第一歌曲即将完成,如第一歌曲剩余播放时间为30秒、20秒或10秒的直播间排除。通过该推荐策略,用户跳转到直播间后,处于第一歌曲演唱开始的阶段或演唱开始后的一小段时间,因此用户能在该直播间观看到较多有关第一歌曲的演唱直播内容,有利于提升用户体验。

为了提高推荐直播间的精度,在本步骤中,可以推荐用户感兴趣的直播间。服务器中保存有用户的身份信息与用户直播间关系信息之间的对应关系,该对应关系中的每条记录包括一用户的身份信息和该用户的用户直播间关系信息,该用户的直播间关系信息包括预设关系和与该用户之间存在该预设关系的直播间的标识。

第一终端可以获取用户的身份信息,根据该身份信息可以从服务器中的用户的身份信息与用户直播间关系信息之间的对应关系查询对应的用户直播间关系信息。然后,第一终端从该用户直播间关系信息中获取与用户存在预设关系的直播间的标识,根据与用户存在预设关系的直播间的标识,从该n个直播间中获取与用户之间存在预设关系的x个直播间作为用户感兴趣的直播间,推荐用户感兴趣的x个直播间,即在音乐应用程序的显示界面中显示用户感兴趣的x个直播间的入口信息,x为大于或等于1且小于或等于n的整数。

仅在音乐应用程序的界面中显示直播间的入口信息为用户推荐直播间,无法帮助用户决策是否应该观看该直播间的直播内容。为了提高用户体验,为用户确定是否观看所推荐直播间提供决策参考,为了便于用户决策是否观看直播内容,本申请进一步还包括如下方案:在音乐应用程序的搜索或播放页面显示直播间的入口信息时,显示用于提示推荐该直播间的推荐策略的提示信息。即显示第二直播间对应的提示信息,第二直播间为该x个直播间中一个,第二直接间对应的提示信息与用户与第二直播间之间存在的预设关系相对应,即该提示信息基于用户和直播间之间的预设关系确定,不同的预设关系显示不同的推荐策略提示信息。例如,当推荐的直播间是用户关注的直播间时,即用户与该直播间之间的预设关系为关注直播间,表示用户关注过该直播间,可以显示“你关注的直播间正在播放/唱”。当推荐的直播间是用户获得守护身份的直播间或用户是该直播间的粉丝时,即用户与该直播间之间的预设关系为在该直播间中用户拥有特殊身份,表示用户在该直播间内拥有特殊身份,特殊身份可以为守护身份或粉丝等,可以显示“你守护的直播间正在播放/唱”。当推荐的直播间是用户赠送过礼物或观看时长累计超过预设时长的直播间时,即用户与该直播间之间的预设关系为用户观看过直播间,表示用户在该直播间停留的累计时间长度超过预设时间长度或用户在直播间内赠送过礼物等,显示“你观看过的直播间正在播放/唱”等提示。即制定不同预设关系和对应的提示信息,根据用户与推荐的直播间之间的预设关系显示提示信息,让用户能够感知到推荐的来源,以便用户通过该信息确定所推荐的直播间是否是其感兴趣的直播间。这样的推荐方式让用户更有目的地进入相应的直播间,进一步提高用户体验。

用户在进入直播间后可以通过滑动直播间的方式切换进入到不同的直播间,在实现时,第一终端在当前进入的直播间的界面中检测到切换操作时,从推荐的n直播间中获取位于当前进入的直播间之后的下一个直播间的入口信息,根据该下一个直播间的入口信息跳转到该下一个直播间。

当用户从音乐应用程序的界面中n个直播间中的某个直播间的入口信息,跳转到该某个直播间后,用户可以在该直播间内观看主播的直播,可以送礼、聊天等。同时,考虑到热门歌曲会有很多主播同时在演唱该歌曲,并且不同的主播的样貌、风格、演唱水平等会有所不同,各有千秋,用户的喜好也有所不同。用户能进入该直播间后,而当用户需要观看演唱同一歌曲的其它直播间时,用户可以退出该直播间后,点击其他直播间的入口信息,以跳转到其他直播间观看直播,但此方式不方便用记操作。

为了方便用户使用,用户可以在当前进入的直播间滑动,第一终端提取用于实现滑动切换的其余直播间数据;获取到通过滑动触发的直播间切换指令;根据直播间切换指令对应的滑动轨迹进行其余直播间数据的显示。该技术中提取用于实现滑动切换的其余直播间数据的策略是:判断进入直播间的触发来源,若为从首页触发进入直播间,则将首页数据与服务器返回的数据进行整合作为用于实现滑动切换的其余直播间数据,若为从非首页触发进入直播间,则根据当前直播间的频道号从所述服务器提取对应的其余直播间数据。因此,为了提高用户体验,帮助用户更好地找到其感兴趣的直播间,本方案为用户提供直播间切换方法,当判断用户是通过音乐应用程序的推荐入口进入直播间时,并且接收到用户在终端设备上输入切换直播间指令时(可以是滑动切换,可以通过其他具有切换功能的控件实现),提取当前直播平台中其它正在演唱目标歌曲的直播间作为一个集合,并作为用户切换到下一个正在演唱目标歌曲的直播间。通过此方法,用户切换直播间时,可以优先切换到正在演唱同一首歌的其它直播间,更容易找到自己感兴趣的直播间。当用户全部切换完所有在演唱同一首歌的直播间时,可以再切换到其它直播间,并且可以弹出提示信息“演唱该歌曲的直播间已经看完,继续切换将为你推荐其它直播间”。如果用户长时间停留在直播间内容,可以实时更新是否有新的直播间演唱同一首歌,若有,则用户切换直播间时优先切换到新的演唱同一首歌的直播间。

为了提高用户体验,在本实施例中可以向用户推荐主播即将播放第一歌曲的直播间。在实现时,根据第一歌曲的歌曲信息确定y个直播间,该y个直播间的主播即将播放的下一首歌曲为第一歌曲;推荐该y个直播间。参见图4,该实现过程可以为:

步骤301:获取在线的z个直播间的主播播放列表,第三直播间的主播播放列表包括至少一个歌曲信息且在主播播放列表中主播当前播放的歌曲信息被标记,第三直播间是该y个直播间中的一个。

该z个在线的直播间的标识可以是当前在线的所有直播间的标识,或者,可以是与用户是存在预设关系且在线的直播间的标识。

可以获取用户的身份信息,根据用户的身份信息,从服务器保存的身份信息与用户直播间关系信息的对应关系中获取与用户之间存在预设关系的直播间的标识。

其中,在服务器中可以保存直播间的标识与主播播放列的对应关系,所以根据该z个直播间的直播间的标识,可以从服务器中保存的直播间的标识与主播播放列的对应关系中获取该z个直播间中的每个直播间的主播播放列表。

步骤302:从第三直播间的主播播放列表中获取位于被标记的歌曲信息之后的下一首歌曲信息,得到第三直播间的主播即将播放的下一首歌曲的歌曲信息。

步骤303:在第三直播间的主播即将播放的下一首歌曲的歌曲信息与第一歌曲的歌曲信息相同时,选择第三直播间。

重复上述步骤302至303的操作,可以选择y个直播间,该y个直播间的主播即将播放的下一首歌曲为第一歌曲。

步骤304:推荐该y个直播间。

第一终端直接在音乐应用程序的界面中显示该y个直播间的入口信息。

用户可以在音乐应用程序界面中显示的该y个直播间的入口信息选择某个直播间的入口信息。第一终端可以获取被选择的直播间的入口信息,根据该直播间的入口信息跳转到该直播间。

还可以显示提示信息,例如显示的提示信息可以“该直播间即将演唱”。通过该推荐策略,用户跳转到直播间后,该直播间处于即将开始演唱该歌曲,或者处于该歌曲演唱开始的阶段,因此用户能在该直播间观看到较多有关第一歌曲的演唱直播内容,有利于提升用户体验。

在本申请实施例中,由于根据第一歌曲和该m个直播间的主播的声音数据,从该m个直播间中选择主播正在演唱第一歌曲的n个直播间,推荐该n个直播间。在推荐直播间时还显示直播间的提示信息,以便于用户基于该提示信息选择推荐的直播间,方便用户使用。用户选择跳转到推荐的直播间后,直播间的主播正在播放第一歌曲,而第一歌曲是用户正在音乐应用程序中播放或搜索的歌曲,从而提高直播间推荐的精度,以及增加了用户粘度。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

参见图5,本申请实施例提供了一种推荐直播间的装置400,所述装置400包括:

获取模块401,用于根据第一歌曲的歌曲信息获取m个直播间的主播在当前一段时间内的声音数据,m为大于或等于1的整数,所述第一歌曲是当前正在播放或正在搜索的歌曲,所述m个直播间的主播演唱过所述第一歌曲;

选择模块402,用于根据所述第一歌曲和所述m个直播间的主播的声音数据,从所述m个直播间中选择n个直播间,所述n个直播间的主播当前正在演唱所述第一歌曲,n为大于或等于1且小于或等于m的整数;

推荐模块403,用于推荐所述n个直播间。

可选的,所述获取模块401包括:

第一获取单元,用于在第一歌曲中获取多段音频数据,每段音频数据的时间长度与第一直播间的主播的声音数据的时间长度相等,所述第一直播间是所述m个直播间中的一个,相邻两段音频数据之间存在部分音频数据相同;

第二获取单元,用于获取所述每段音频数据与所述第一直播间的主播的声音数据之间相似度;

第一选择单元,用于在获取的相似度中存在至少一个相似度超过预设相似度阈值,确定所述第一直播间的主播当前正在演唱所述第一歌曲并选择所述第一直播间。

可选的,所述推荐模块403包括:

第二选择单元,用于根据用户的身份信息,从所述n个直接间中选择与所述用户之间存在预设关系的x个直播间,x为大于或等于1且小于或等于n的整数;

第一推荐单元,用于推荐所述x个直播间。

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

显示模块,用于显示第二直播间对应的提示信息,所述第二直播间为所述x个直播间中一个,所述第二直接间对应的提示信息与所述用户与所述第二直播间之间存在的预设关系相对应。

可选的,所述推荐模块400包括:

第三获取单元,用于获取所述n个直播间的每个直播间的主播演唱所述第一歌曲的进度;

确定单元,用于根据所述每个直播间的主播演唱所述第一歌曲的进度按从小到大或从大到小的顺序确定所述n个直播间之间的推荐顺序;

第二推荐单元,用于根据所述n个直播间之间的推荐顺序推荐所述n个直播间。

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

确定模块,用于根据所述第一歌曲的歌曲信息确定y个直播间,所述y个直播间的主播即将播放的下一首歌曲为所述第一歌曲;

所述推荐模块,还用于推荐所述y个直播间。

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

第四获取单元,用于获取在线的z个直播间的主播播放列表,第三直播间的主播播放列表包括至少一个歌曲信息且在所述主播播放列表中主播当前播放的歌曲信息被标记,所述第三直播间是所述z个直播间中的一个;

第五获取单元,用于从所述第三直播间的主播播放列表中获取位于被标记的歌曲信息之后的下一首歌曲信息,得到所述第三直播间的主播即将播放的下一首歌曲的歌曲信息;

第三选择单元,用于在所述第三直播间的主播即将播放的下一首歌曲的歌曲信息与所述第一歌曲的歌曲信息相同时,选择所述第三直播间。

在本申请实施例中,由于根据第一歌曲和该m个直播间的主播的声音数据,从该m个直播间中选择主播正在演唱第一歌曲的n个直播间,推荐该n个直播间。在推荐直播间时还显示直播间的提示信息,以便于用户基于该提示信息选择推荐的直播间,方便用户使用。用户选择跳转到推荐的直播间后,直播间的主播正在播放第一歌曲,而第一歌曲是用户正在音乐应用程序中播放或搜索的歌曲,从而提高直播间推荐的精度,以及增加了用户粘度。

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

图6示出了本发明一个示例性实施例提供的终端500的结构框图。该终端500可以上述第一终端,第一终端可以是便携式移动终端,比如:智能手机、平板电脑、笔记本电脑或台式电脑。终端500还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。

通常,终端500包括有:处理器501和存储器502。

处理器501可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器501可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器501可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器501还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。

存储器502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器502还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器502中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器501所执行以实现本申请中方法实施例提供的推荐直播间的方法。

在一些实施例中,终端500还可选包括有:外围设备接口503和至少一个外围设备。处理器501、存储器502和外围设备接口503之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口503相连。具体地,外围设备包括:射频电路504、触摸显示屏505、摄像头506、音频电路507、定位组件508和电源509中的至少一种。

外围设备接口503可被用于将I/O(Input/Output,输入/输出)相关的至少一个外围设备连接到处理器501和存储器502。在一些实施例中,处理器501、存储器502和外围设备接口503被集成在同一芯片或电路板上;在一些其他实施例中,处理器501、存储器502和外围设备接口503中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路504用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路504通过电磁信号与通信网络以及其他通信设备进行通信。射频电路504将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路504包括:天线系统、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路504可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路504还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。

显示屏505用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏505是触摸显示屏时,显示屏505还具有采集在显示屏505的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器501进行处理。此时,显示屏505还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏505可以为一个,设置终端500的前面板;在另一些实施例中,显示屏505可以为至少两个,分别设置在终端500的不同表面或呈折叠设计;在再一些实施例中,显示屏505可以是柔性显示屏,设置在终端500的弯曲表面上或折叠面上。甚至,显示屏505还可以设置成非矩形的不规则图形,也即异形屏。显示屏505可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。

摄像头组件506用于采集图像或视频。可选地,摄像头组件506包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件506还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路507可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器501进行处理,或者输入至射频电路504以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端500的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器501或射频电路504的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路507还可以包括耳机插孔。

定位组件508用于定位终端500的当前地理位置,以实现导航或LBS(Location Based Service,基于位置的服务)。定位组件508可以是基于美国的GPS(Global Positioning System,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。

电源509用于为终端500中的各个组件进行供电。电源509可以是交流电、直流电、一次性电池或可充电电池。当电源509包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。

在一些实施例中,终端500还包括有一个或多个传感器510。该一个或多个传感器510包括但不限于:加速度传感器511、陀螺仪传感器512、压力传感器513、指纹传感器514、光学传感器515以及接近传感器516。

加速度传感器511可以检测以终端500建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器511可以用于检测重力加速度在三个坐标轴上的分量。处理器501可以根据加速度传感器511采集的重力加速度信号,控制触摸显示屏505以横向视图或纵向视图进行用户界面的显示。加速度传感器511还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器512可以检测终端500的机体方向及转动角度,陀螺仪传感器512可以与加速度传感器511协同采集用户对终端500的3D动作。处理器501根据陀螺仪传感器512采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器513可以设置在终端500的侧边框和/或触摸显示屏505的下层。当压力传感器513设置在终端500的侧边框时,可以检测用户对终端500的握持信号,由处理器501根据压力传感器513采集的握持信号进行左右手识别或快捷操作。当压力传感器513设置在触摸显示屏505的下层时,由处理器501根据用户对触摸显示屏505的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器514用于采集用户的指纹,由处理器501根据指纹传感器514采集到的指纹识别用户的身份,或者,由指纹传感器514根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器501授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器514可以被设置终端500的正面、背面或侧面。当终端500上设置有物理按键或厂商Logo时,指纹传感器514可以与物理按键或厂商Logo集成在一起。

光学传感器515用于采集环境光强度。在一个实施例中,处理器501可以根据光学传感器515采集的环境光强度,控制触摸显示屏505的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏505的显示亮度;当环境光强度较低时,调低触摸显示屏505的显示亮度。在另一个实施例中,处理器501还可以根据光学传感器515采集的环境光强度,动态调整摄像头组件506的拍摄参数。

接近传感器516,也称距离传感器,通常设置在终端500的前面板。接近传感器516用于采集用户与终端500的正面之间的距离。在一个实施例中,当接近传感器516检测到用户与终端500的正面之间的距离逐渐变小时,由处理器501控制触摸显示屏505从亮屏状态切换为息屏状态;当接近传感器516检测到用户与终端500的正面之间的距离逐渐变大时,由处理器501控制触摸显示屏505从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图6中示出的结构并不构成对终端500的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

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