掌桥专利:专业的专利平台
掌桥专利
首页

音乐推荐方法、装置、终端及存储介质

文献发布时间:2023-06-19 11:44:10


音乐推荐方法、装置、终端及存储介质

技术领域

本申请涉及数据处理技术领域,特别涉及音乐推荐方法、装置、终端及存储介质。

背景技术

目前,随着用户对音乐播放应用程序所具有的功能的需求逐渐增加,音乐播放应用程序已经具有了针对用户推荐个性化音乐的功能。

在相关技术中,音乐播放应用程序可以获取用户对音乐库中的音乐的播放历史记录或者收藏记录等信息,通过获取到的用户信息,进行大数据推荐算法,从音乐库中得到推荐的个性化音乐。

然而,通过上述方法进行音乐推荐向用户推荐的音乐对应的音乐风格相对固定,从而导致向用户推荐的音乐具有局限性。

发明内容

本申请实施例提供了一种音乐推荐方法、装置、终端及存储介质,可以提高音乐推荐的灵活性,该技术方案如下:

一方面,提供了一种音乐推荐方法,所述方法包括:

接收由第一客户端发送的频道音乐播放指令;所述频道音乐播放指令用于请求播放目标频道对应的音乐;

基于所述频道音乐播放指令,获取所述目标频道中的至少一个音乐分享内容;所述音乐分享内容用于将音乐库中的至少一首音乐发布在所述目标频道中;

基于所述至少一个音乐分享内容,生成推荐列表;

向所述第一客户端发送所述推荐列表,以使所述第一客户端播放所述推荐列表中的音乐。

在一种可能的实现方式中,所述基于所述至少一个音乐分享内容,生成推荐列表,包括:

从获取到的所述音乐分享内容中选取目标数量的目标音乐分享内容;

将所述目标音乐分享内容对应的音乐加入所述推荐列表。

在一种可能的实现方式中,所述从获取到的所述音乐分享内容中选取目标数量的目标音乐分享内容之前,还包括:

基于获取到的所述音乐分享内容的数量,确定所述目标数量。

在一种可能的实现方式中,所述方法还包括:

基于所述目标音乐分享内容对应的音乐的音乐属性,确定其它推荐音乐;所述其它推荐音乐是音乐库中具有至少一种所述音乐属性,且未通过所述目标音乐分享内容发布在所述目标频道中的音乐;所述音乐属性包括音乐基本信息以及音乐风格类型中的至少一种;

将所述其它推荐音乐加入所述推荐列表。

在一种可能的实现方式中,所述向所述第一客户端发送所述推荐列表之前,还包括:

响应于所述推荐列表中存在重复的音乐,保留其中一首音乐,将重复的音乐从所述推荐列表中移除。

在一种可能的实现方式中,所述获取所述目标频道中对应的至少一个音乐分享内容,包括:

基于所述第一客户端对应的第一账号与所述音乐分享内容之间的历史互动信息,获取所述目标频道中对应的至少一个所述音乐分享内容。

在一种可能的实现方式中,所述获取所述目标频道中对应的至少一个音乐分享内容,包括:

基于所述音乐分享内容对应的互动数据,获取所述目标频道中对应的至少一个所述音乐分享内容。

在一种可能的实现方式中,响应于所述音乐分享内容中还包括图文内容;所述频道各自具有对应的标签;

所述基于所述至少一个音乐分享内容,生成推荐列表,包括:

获取至少一个所述音乐分享内容中的图文内容与所述目标频道对应的所述标签之间的关联程度;

基于所述关联程度,生成所述推荐列表。

另一方面,提供了一种音乐推荐装置,所述装置包括:

指令接收模块,用于接收由第一客户端发送的频道音乐播放指令;所述频道音乐播放指令用于请求播放目标频道对应的音乐;

内容获取模块,用于基于所述频道音乐播放指令,获取所述目标频道中的至少一个音乐分享内容;所述音乐分享内容用于将音乐库中的至少一首音乐发布在所述目标频道中;

列表生成模块,用于基于所述至少一个音乐分享内容,生成推荐列表;

列表发送模块,用于向所述第一客户端发送所述推荐列表,以使所述第一客户端播放所述推荐列表中的音乐。

在一种可能的实现方式中,所述列表生成模块,包括:

目标内容获取子模块,用于从获取到的所述音乐分享内容中选取目标数量的目标音乐分享内容;

第一加入子模块,用于将所述目标音乐分享内容对应的音乐加入所述推荐列表。

在一种可能的实现方式中,所述装置还包括:

目标数量确定子模块,用于从获取到的所述音乐分享内容中选取目标数量的目标音乐分享内容之前,基于获取到的所述音乐分享内容的数量,确定所述目标数量。

在一种可能的实现方式中,所述装置还包括:

其它音乐确定子模块,用于基于所述目标音乐分享内容对应的音乐的音乐属性,确定其它推荐音乐;所述其它推荐音乐是音乐库中具有至少一种所述音乐属性,且未通过所述目标音乐分享内容发布在所述目标频道中的音乐;所述音乐属性包括音乐基本信息以及音乐风格类型中的至少一种;

第二加入子模块,用于将所述其它推荐音乐加入所述推荐列表。

在一种可能的实现方式中,所述装置还包括:

去重模块,用于向所述第一客户端发送所述推荐列表之前,响应于所述推荐列表中存在重复的音乐,保留其中一首音乐,将重复的音乐从所述推荐列表中移除。

在一种可能的实现方式中,所述内容获取模块,包括:

第一获取子模块,用于基于所述第一客户端对应的第一账号与所述音乐分享内容之间的历史互动信息,获取所述目标频道中对应的至少一个所述音乐分享内容。

在一种可能的实现方式中,所述内容获取模块,包括:

第二获取子模块,用于基于所述音乐分享内容对应的互动数据,获取所述目标频道中对应的至少一个所述音乐分享内容。

在一种可能的实现方式中,响应于所述音乐分享内容中还包括图文内容;所述频道各自具有对应的标签;

所述列表生成模块,包括:

关联获取子模块,用于获取至少一个所述音乐分享内容中的图文内容与所述目标频道对应的所述标签之间的关联程度;

列表生成子模块,用于基于所述关联程度,生成所述推荐列表。

另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储由至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述音乐推荐方法。

另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述音乐推荐方法。

另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实现方式中提供的音乐推荐方法。

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

通过获取发布在目标频道中的音乐分享内容,然后基于音乐分享内容对应的音乐,生成目标频道对应的推荐列表。通过上述方案,由于是基于目标频道中的音乐分享内容生成的推荐列表,而音乐分享内容是由至少一个账号发布在目标频道中的,所以避免了仅通过对账号的历史播放音乐进行分析,然后向第一客户端推荐音乐的局限性,从而扩展了向客户端推荐的音乐,提高了音乐推荐的灵活性。

附图说明

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

图1示出了本申请一示例性实施例示出的音乐推荐方法对应的系统结构示意图;

图2示出了本申请一示例性实施例示出的音乐推荐方法的流程图;

图3示出了本申请一示例性实施例提供的音乐推荐方法的流程图;

图4是图3所示实施例涉及的一种客户端主显示界面的示意图;

图5是图3所示实施例涉及的一种频道切换画面示意图;

图6是图3所示实施例涉及的一种目标频道的显示界面示意图;

图7是图3所示实施例涉及的一种推荐列表展示流程示意图;

图8示出了本申请一示例性实施例示出的音乐推荐装置的方框图;

图9是根据一示例性实施例示出的计算机设备的结构框图;

图10示出了本申请一示例性实施例示出的计算机设备的结构框图。

具体实施方式

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

应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

本申请提供的音乐推荐方法可以应用于音乐播放应用程序向用户推荐音乐的场景中,图1示出了本申请一示例性实施例示出的音乐推荐方法对应的系统结构示意图,如图1所示,该系统包括:第一终端110、服务器120和第二终端130。

第一终端110安装和运行有具有音乐播放功能的应用程序,该应用程序对应的客户端是第一客户端111,第一终端110是第一用户112使用的终端。第二终端130同样安装和运行有与第一终端110上相同的应用程序,该应用程序对应的客户端是第二客户端131,第二终端130是第二用户132使用的终端。

可选地,第一终端110和第二终端130上安装的应用程序是相同的,或两个终端上安装的应用程序是不同操作系统平台(安卓或IOS)上的同一类型应用程序。第一终端110可以泛指多个终端中的一个,第二终端130可以泛指多个终端中的另一个,本实施例仅以第一终端110和第二终端130来举例说明。第一终端110和第二终端130的设备类型相同或不同,该设备类型包括:智能手机、平板电脑、电子书阅读器、MP3(Moving Picture ExpertsGroup Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(视频)播放器、膝上型便携计算机和台式计算机中的至少一种。

图1中仅示出了两个终端,但在不同实施例中存在多个其它终端可以接入服务器120。可选地,还存在一个或多个终端是开发者对应的终端,在该终端上安装有具有音乐播放功能的应用程序的开发和编辑平台,开发者可在该终端上对应用程序进行编辑和更新,并将更新后的应用程序安装包通过有线或无线网络传输至服务器120,第一终端110和第二终端130可从服务器120下载应用程序安装包实现对应用程序的更新。

第一终端110、第二终端130以及其它终端通过无线网络或有线网络与服务器120相连。

服务器120包括一台服务器、多台服务器组成的服务器集群、云计算平台和虚拟化中心中的至少一种。服务器120用于为支持音乐播放功能的应用程序提供后台服务。可选地,服务器120承担主要计算工作,终端承担次要计算工作;或者,服务器120承担次要计算工作,终端承担主要计算工作;或者,服务器120和终端之间采用分布式计算架构进行协同计算。

其中,服务器120中包括存储装置,用于存储应用程序对应的音乐库。

可选的,上述的无线网络或有线网络使用标准通信技术和/或协议。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(Local Area Network,LAN)、城域网(Metropolitan Area Network,MAN)、广域网(Wide Area Network,WAN)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合。在一些实施例中,使用包括超文本标记语言(Hyper Text Mark-up Language,HTML)、可扩展标记语言(Extensible MarkupLanguage,XML)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(Secure Socket Layer,SSL)、传输层安全(Transport Layer Security,TLS)、虚拟专用网络(Virtual Private Network,VPN)、网际协议安全(Internet ProtocolSecurity,IPsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。本申请在此不做限制。

图2示出了本申请一示例性实施例示出的音乐推荐方法的流程图,该音乐推荐方法可以由计算机设备执行,其中,该计算机设备可以是服务器,如图2所示,该音乐推荐方法可以包括以下步骤:

步骤201,接收由第一客户端发送的频道音乐播放指令;频道音乐播放指令用于请求播放目标频道对应的音乐。

其中,第一客户端发送的目标频道对应的频道音乐播放指令,是用户通过对第一客户端对应的第一终端上展示的指定控件进行触发操作时,向服务器发送的频道音乐播放指令。

该频道音乐播放指令用于指示服务器生成目标频道对应的推荐列表,以使终端在接收到推荐列表后按照推荐列表上的音乐进行音乐播放。

可选的,在第一客户端中存在至少一个频道。

其中,频道是由用户进行标签的设置,然后创建生成的。频道供各个用户在该频道中发布以及讨论各个用户各自认为符合该标签的音乐内容,并且各个播放该频道的用户可以通过接收推荐列表,收听推荐列表中的音乐。

比如,标签可以设置为“忽然听懂一首歌”、“作业神曲”以及“爷青回”,各个用户在应用程序中查找频道时,各个频道的介绍条中显示有各自对应的标签,用户可以基于各自的需求以及喜好进入具有某一标签的频道。若用户进入了“忽然听懂一首歌”对应的频道,可以在该频道中发布用户认为符合“忽然听懂一首歌”这个主题的音乐分享内容,同时,也可以查看该频道中其他用户发布的音乐分享内容。

在一种可能的实现方式中,在终端上展示的目标频道对应的频道音乐播放控件,用于控制服务器基于该目标频道中的音乐分享内容生成发送给该终端对应的推荐列表,并且控制终端按照推荐列表播放音乐。

步骤202,基于频道音乐播放指令,获取目标频道中的至少一个音乐分享内容;音乐分享内容用于将音乐库中的至少一首音乐发布在目标频道中。

步骤203,基于至少一个音乐分享内容,生成推荐列表。

在一种可能的实现方式中,将上述获取到的音乐分享内容进行随机抽取,将随机抽取获得的音乐分享内容对应的音乐加入推荐列表,从而生成推荐列表。

其中,音乐分享内容中包括至少一首从音乐库中选取用于分享的音乐,该音乐分享内容中还可以包括用户编辑发布的文字内容以及播放该音乐时可以作为背景的图片内容。

可选的,生成的推荐列表中包含的音乐数量是指定数量。

也就是说,每次生成的推荐列表中包含的音乐的数量可以是保持一致的,即每次推送给终端侧的推荐列表中包含的音乐数是一样的。

步骤204,向第一客户端发送推荐列表,以使第一客户端播放推荐列表中的音乐。

在一种可能的实现方式中,服务器将生成的推荐列表推送给发送指令的第一客户端,第一客户端可以按照该推荐列表播放音乐。

综上所述,本申请实施例提供的音乐推荐方法,通过获取发布在目标频道中的音乐分享内容,然后基于音乐分享内容对应的音乐,生成目标频道对应的推荐列表。通过上述方案,由于是基于目标频道中的音乐分享内容生成的推荐列表,而音乐分享内容是由至少一个账号发布在目标频道中的,所以避免了仅通过对账号的历史播放音乐进行分析,然后向第一客户端推荐音乐的局限性,从而扩展了向客户端推荐的音乐,提高了音乐推荐的灵活性。

需要说明的是,本申请提供的音源推荐方法可以应用于音乐播放应用程序实现推送音乐功能的场景中,也可以应用于其它涉及到音乐推荐的场景中,本申请对应用场景不进行限制。

图3示出了本申请一示例性实施例提供的音乐推荐方法的流程图,该音乐推荐方法可以由计算机设备执行,其中,该计算机设备可以实现为服务器和终端,本申请以该方法由服务器和终端交互执行为例进行说明,如图3所示,该音乐推荐方法可以包括以下步骤:

步骤301,第一客户端向服务器发送频道音乐播放指令。

在本申请实施例中,第一终端展示第一客户端对应的显示界面,用户通过对显示界面上频道对应的频道音乐播放控件进行触发操作,控制第一客户端向服务器发送该频道对应的频道音乐播放指令。

在一种可能的实现方式中,第一终端展示的第一客户端对应的显示界面是主显示界面或者是目标频道对应的显示界面。第一终端通过接收对主显示界面中的频道音乐播放控件进行的触发操作,或者第一终端通过接收对目标频道对应的显示界面中的频道音乐播放控件进行的触发操作,向服务器发送目标频道对应的频道音乐播放指令。

其中,主显示界面用于展示至少两个频道,并且可以用于选择至少两个频道中的至少一个频道作为目标频道,该主显示界面中还包括至少两个频道中发布的音乐分享内容,目标频道对应的显示界面用于展示目标频道中的用户发布的音乐分享内容以及创建的歌单。

示例性的,图4是本申请实施例涉及的一种客户端主显示界面的示意图。如图4所示,当终端启动该应用程序时,终端在屏幕显示区域初始展示的是主显示界面,在该主显示界面上存在订阅频道显示区域41,在订阅频道显示区域中添加有目标频道对应的频道音乐播放控件411以及目标频道更换控件412。当前主显示界面展示的已选择的目标频道是“独立小清新”,若终端接收到对频道音乐播放控件411的触发操作,终端向服务器发送“独立小清新”频道对应的频道音乐播放指令。若终端接收到对目标频道更换控件412的触发操作,则在主显示界面上展示用于重新选择频道的频道切换画面。在主显示界面上还存在频道推荐区域42,在该频道推荐区域42内存在至少一个用于推荐给用户的频道。用户可以选择其中任意一个频道,并且终端将主显示界面切换为选择的频道对应的显示界面。

其中,图5是本公开实施例涉及的一种频道切换画面示意图。若终端接收到对目标频道更换控件412的触发操作,在主显示界面上展示用于重新选择频道的频道切换画面51。如图5所示,在频道切换画面中存在至少一个频道的名称,其中,各个频道名称可以以列表的形式排布,终端通过接收到对频道名称的拖拽操作,可以调整选择的目标频道,当目标频道重新选择为“带上耳机赶走不开心”时,终端通过接收对频道切换画面51中的确认更换控件52的触发操作,完成重新选择目标频道的过程。当终端完成重新选择目标频道之后,终端的屏幕显示区域中移除频道切换画面51,然后,此时在订阅频道显示区域41中可以展示的目标频道是重新选择的目标频道“带上耳机赶走不开心”。

在另一种可能的实现方式中,终端通过接收到对目标频道中的频道音乐播放控件的触发操作,向服务器发送目标频道对应的频道音乐播放指令。

示例性的,图6是本申请实施例涉及的一种目标频道的显示界面示意图。如图6所示,用户可以通过对终端上的目标频道对应控件进行触发操作,控制终端展示目标频道对应的显示界面,若该目标频道是“忽然听懂一首歌”,在该显示界面存在频道音乐播放区域61,在该频道音乐播放区域61上添加有“忽然听懂一首歌”频道对应的频道音乐播放控件,终端通过接收到对该频道音乐播放控件的触发操作,可以向服务器发送“忽然听懂一首歌”频道对应的频道音乐播放指令。在该显示界面中还包括帖子发布区域62,在该帖子发布区域62中包括各个用户发布的音乐分享内容,同时,终端还可以通过接收到对帖子发布区域62中的发帖控件进行的触发操作,展示发帖界面,用户通过编辑发帖界面中的内容,可以向该区域中发布音乐分享内容。

步骤302,服务器基于频道音乐播放指令,获取目标频道中的至少一个音乐分享内容。

在本申请实施例中,服务器可以基于接收到的频道音乐播放指令,获取到各个终端发送的至少一个账号在目标频道中发布的至少一个音乐分享内容。

其中,音乐分享内容中包括至少一首分享音乐,目标频道是至少一个频道中的任意一个;频道可以用于汇集符合各个标签的音乐。频道音乐播放指令中包括目标频道的标识信息,以及发送该频道音乐播放指令的客户端对应的账号标识。

在一种可能的实现方式中,响应于服务器接收到第一频道音乐播放指令,基于第一频道音乐播放指令中的目标频道的标识信息,从该目标频道对应的全部音乐分享内容中获取一部分音乐分享内容。

其中,从该目标频道对应的全部音乐分享内容中获取一部分音乐分享内容可以按照如下的规则进行。

在一种可能的实现方式中,基于第一客户端对应的第一账号与音乐分享内容之间的历史互动信息,获取目标频道中对应的至少一个音乐分享内容。

其中,服务器接收到第一频道音乐播放指令,基于第一频道音乐播放指令中的账号标识,确定第一账号对应的历史信息,将与第一账号之间存在历史互动信息或者历史互动信息指示互动较频繁的音乐分享内容进行获取。历史互动信息用于指示第一账号对音乐分享内容的感兴趣程度。

比如,历史互动信息可以是对音乐分享内容的浏览次数、对音乐分享内容是否点赞、对音乐分享内容是否评论以及评论的数量等。

在一种可能的实现方式中,基于音乐分享内容对应的互动数据,获取目标频道中对应的至少一个音乐分享内容。

示例性的,服务器获取目标频道中发布的各个音乐分享内容,以及各个音乐分享内容对应的收到评价的数量、收到点赞的数量以及浏览量,将收到评价的数量、收到点赞的数量以及浏览量大于指定数量的音乐分享内容,作为获取到的音乐分享内容。

在一种可能的实现方式中,基于第一客户端对应的第一账号的播放历史记录,确定第一账号对应的推荐音乐种类,基于推荐音乐种类,获取至少一个账号在目标频道中发布的至少一个音乐分享内容。

其中,推荐音乐种类是通过统计播放历史记录中的音乐对应的音乐种类确定的。

示例性的,通过获取第一账号对应的音乐播放记录,确定第一账号喜爱的音乐种类,获取目标频道中具有对应的音乐种类的音乐分享内容。

步骤303,服务器从获取到的音乐分享内容中选取目标数量的目标音乐分享内容。

在本申请实施例中,服务器获取到的目标频道中全部音乐分享内容的中的部分音乐分享内容,然后再从获取到的部分音乐分享内容中选取目标数量的目标音乐分享内容。

在一种可能的实现方式中,目标数量是推荐列表中支持的音乐数量最大值。

也就是说,当目标数量是推荐列表中支持的音乐数量最大值时,从部分音乐分享内容中随机选取目标数量个音乐分享内容作为目标音乐分享内容。

在另一种可能的实现方式中,在服务器从获取到的音乐分享内容中选取目标数量的目标音乐分享内容之前,服务器基于获取到的音乐分享内容的数量,确定目标数量。

其中,推荐列表具有一个从音乐分享内容对应的音乐中选取加入该推荐列表的最大数量阈值,当获取到的部分音乐分享内容小于最大数量阈值时,将获取到的部分音乐分享内容全部确定为目标音乐分享内容,当获取到的部分音乐分享内容大于最大数量阈值时,随机选取最大数量阈值个音乐分享内容作为目标音乐分享内容。

步骤304,服务器将目标音乐分享内容中的分享音乐加入推荐列表。

在本公开实施例中,服务器将目标音乐分享内容对应的音乐加入推荐列表中。

在一种可能的实现方式中,基于目标音乐分享内容对应的音乐的音乐属性,确定其它推荐音乐,然后将其它推荐音乐加入推荐列表。

其中,其它推荐音乐是音乐库中具有至少一种音乐属性,且未通过目标音乐分享内容发布在目标频道中的音乐,音乐属性包括音乐基本信息以及音乐风格类型中的至少一种。

示例性的,音乐基本信息可以包括音乐的词曲原唱署名、音乐的来源信息、音乐发布年份信息、音乐所属专辑信息等,音乐风格类型可以包括摇滚、轻音乐、治愈、华语等。

在一种可能的实现方式中,基于第一账号发布的音乐分享内容对应的音乐,从音乐库中选取音乐属性类似的音乐,加入推荐列表。

比如,获取到第一账号曾经在目标频道中发布过的各个音乐分享内容对应的音乐,基于数据分析算法可以获取发布过的各个音乐分享内容对应的音乐所具有的音乐属性,从音乐库中将具有该音乐属性,且未发布在目标频道中的音乐加入推荐列表中。

在一种可能的实现方式中,响应于音乐分享内容中还包括图文内容,频道各自具有对应的标签,服务器获取至少一个音乐分享内容中的图文内容与目标频道对应的标签之间的关联程度,然后基于该关联程度,生成推荐列表。

其中,获取到音乐分享内容中的图文内容后,基于文字识别算法以及图片识别算法,对图文内容进行识别,然后基于文本相似度算法确定图文内容与目标频道的标签之间的关联程度,若确定的关联程度大于指定阈值时,将该音乐分享内容对应的音乐加入推荐列表;若确定的关联程度小于指定阈值时,不将该音乐分享内容对应的音乐加入推荐列表。

比如,音乐分享内容中的图片内容经过图片识别确定为“太阳”,且文字内容经过文字内容识别算法,确定其中包括“夏天”、“光”等关键词,基于识别结果与标签“炙热的夏天”之间的关联程度,确定是否将该音乐分享内容对应的音乐加入推荐列表,若该关联程度大于指定阈值,则可以将该音乐分享内容对应的音乐加入推荐列表。

步骤305,响应于推荐列表中存在重复的音乐,保留其中一首音乐,将重复的音乐从推荐列表中移除。

在本申请实施例中,服务器在将生成的推荐列表发送给第一终端之前,进行音乐去重操作,由于加入推荐列表中的各个音乐可能出现重复的现象,所以将推荐列表中存在的重复音乐,保留其中的一首音乐,然后将多余的重复音乐从推荐列表中移除,更新该推荐列表。

在一种可能的实现方式中,基于至少一个音乐分享内容,更新推荐列表。

其中,首先服务器获取推荐列表中需要进行移除的音乐的数量,作为待补充数量,然后再从音乐分享内容对应的音乐中、或者音乐库中获取待补充数量个音乐添加到推荐列表中,完成对推荐列表的更新。

示例性的,从音乐分享内容对应的音乐中、或者音乐库中获取用于补充推荐列表的音乐可以是随机选取的,推荐列表中不存在的音乐分享内容对应的音乐,或者是,推荐列表中不存在的,且与推荐列表中已有的音乐对应的音乐属性相关的音乐库中的音乐。

步骤306,服务器向第一客户端发送推荐列表。

在本申请实施例中,服务器向第一客户端发送更新后的,目标频道对应的推荐列表。

步骤307,第一客户端播放推荐列表中的音乐。

在本申请实施例中,第一客户端基于接收到的推荐列表,按照推荐列表进行音乐播放。

在一种可能的实现方式中,第一终端通过接收到对音乐播放界面切换控件的触发操作,展示音乐播放界面,在该音乐播放界面中包括推荐列表展示控件,通过接收到对推荐列表展示控件的触发操作,在音乐播放界面中添加推荐列表展示画面。

示例性的,图7是本申请实施例涉及的一种推荐列表展示流程示意图。如图7所示,当终端启动应用程序后,首先展示主显示界面71,在主显示界面71中存在目标频道对应的频道音乐播放控件711,对频道音乐播放控件711进行触发操作后,在主显示界面71的下方添加音乐播放界面切换控件712,终端通过接收到对音乐播放界面切换控件712的触发操作后,终端将展示的主显示界面71切换为音乐播放界面72,音乐播放界面用于展示正在播放的音乐对应的属性信息以及所属的目标频道名称,在该音乐播放界面72中存在有推荐列表展示控件721,终端通过接收到对推荐列表展示控件721的触发操作,在音乐播放界面72上添加推荐列表展示画面73,在推荐列表展示画面73中对应的各个音乐组成的推荐列表是从服务器接收到的目标频道的推荐列表。

综上所述,本申请实施例提供的音乐推荐方法,通过获取发布在目标频道中的音乐分享内容,然后基于音乐分享内容对应的音乐,生成目标频道对应的推荐列表。通过上述方案,由于是基于目标频道中的音乐分享内容生成的推荐列表,而音乐分享内容是由至少一个账号发布在目标频道中的,所以避免了仅通过对账号的历史播放音乐进行分析,然后向第一客户端推荐音乐的局限性,从而扩展了向客户端推荐的音乐,提高了音乐推荐的灵活性。

图8示出了本申请一示例性实施例示出的音乐推荐装置的方框图,如图8所示,该音乐推荐装置包括:

指令接收模块810,用于接收由第一客户端发送的频道音乐播放指令;所述频道音乐播放指令用于请求播放目标频道对应的音乐;

内容获取模块820,用于基于所述频道音乐播放指令,获取所述目标频道中的至少一个音乐分享内容;所述音乐分享内容用于将音乐库中的至少一首音乐发布在所述目标频道中;

列表生成模块830,用于基于所述至少一个音乐分享内容,生成推荐列表;

列表发送模块840,用于向所述第一客户端发送所述推荐列表,以使所述第一客户端播放所述推荐列表中的音乐。

在一种可能的实现方式中,所述列表生成模块830,包括:

目标内容获取子模块,用于从获取到的所述音乐分享内容中选取目标数量的目标音乐分享内容;

第一加入子模块,用于将所述目标音乐分享内容对应的音乐加入所述推荐列表。

在一种可能的实现方式中,所述装置还包括:

目标数量确定子模块,用于从获取到的所述音乐分享内容中选取目标数量的目标音乐分享内容之前,基于获取到的所述音乐分享内容的数量,确定所述目标数量。

在一种可能的实现方式中,所述装置还包括:

其它音乐确定子模块,用于基于所述目标音乐分享内容对应的音乐的音乐属性,确定其它推荐音乐;所述其它推荐音乐是音乐库中具有至少一种所述音乐属性,且未通过所述目标音乐分享内容发布在所述目标频道中的音乐;所述音乐属性包括音乐基本信息以及音乐风格类型中的至少一种;

第二加入子模块,用于将所述其它推荐音乐加入所述推荐列表。

在一种可能的实现方式中,所述装置还包括:

去重模块,用于向所述第一客户端发送所述推荐列表之前,响应于所述推荐列表中存在重复的音乐,保留其中一首音乐,将重复的音乐从所述推荐列表中移除。

在一种可能的实现方式中,所述内容获取模块820,包括:

第一获取子模块,用于基于所述第一客户端对应的第一账号与所述音乐分享内容之间的历史互动信息,获取所述目标频道中对应的至少一个所述音乐分享内容。

在一种可能的实现方式中,所述内容获取模块820,包括:

第二获取子模块,用于基于所述音乐分享内容对应的互动数据,获取所述目标频道中对应的至少一个所述音乐分享内容。

在一种可能的实现方式中,响应于所述音乐分享内容中还包括图文内容;所述频道各自具有对应的标签;

所述列表生成模块830,包括:

关联获取子模块,用于获取至少一个所述音乐分享内容中的图文内容与所述目标频道对应的所述标签之间的关联程度;

列表生成子模块,用于基于所述关联程度,生成所述推荐列表。

综上所述,本申请实施例提供的音乐推荐方法,通过获取发布在目标频道中的音乐分享内容,然后基于音乐分享内容对应的音乐,生成目标频道对应的推荐列表。通过上述方案,由于是基于目标频道中的音乐分享内容生成的推荐列表,而音乐分享内容是由至少一个账号发布在目标频道中的,所以避免了仅通过对账号的历史播放音乐进行分析,然后向第一客户端推荐音乐的局限性,从而扩展了向客户端推荐的音乐,提高了音乐推荐的灵活性。

图9是根据一示例性实施例示出的计算机设备900的结构框图。该计算机设备900可以是图1所示的终端,比如智能手机、平板电脑或台式电脑。计算机设备900还可能被称为目标用户设备、便携式终端、膝上型终端、台式终端等其他名称。

通常,计算机设备900包括有:处理器901和存储器902。

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

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

在一些实施例中,计算机设备900还可选包括有:外围设备接口903和至少一个外围设备。处理器901、存储器902和外围设备接口903之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口903相连。具体地,外围设备包括:射频电路904、显示屏905、摄像头组件906、音频电路907、定位组件908和电源909中的至少一种。

在一些实施例中,计算机设备900还包括有一个或多个传感器910。该一个或多个传感器910包括但不限于:加速度传感器911、陀螺仪传感器912、压力传感器913、指纹传感器914、光学传感器915以及接近传感器916。

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

图10示出了本申请一示例性实施例示出的计算机设备1000的结构框图。该计算机设备可以实现为本申请上述方案中的服务器。所述计算机设备1000包括中央处理单元(Central Processing Unit,CPU)1001、包括随机存取存储器(Random Access Memory,RAM)1002和只读存储器(Read-Only Memory,ROM)1003的系统存储器1004,以及连接系统存储器1004和中央处理单元1001的系统总线1005。所述计算机设备1000还包括用于存储操作系统1009、应用程序1010和其他程序模块1011的大容量存储设备1006。

所述大容量存储设备1006通过连接到系统总线1005的大容量存储控制器(未示出)连接到中央处理单元1001。所述大容量存储设备1006及其相关联的计算机可读介质为计算机设备1000提供非易失性存储。也就是说,所述大容量存储设备1006可以包括诸如硬盘或者只读光盘(Compact Disc Read-Only Memory,CD-ROM)驱动器之类的计算机可读介质(未示出)。

不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、可擦除可编程只读寄存器(Erasable Programmable Read Only Memory,EPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-OnlyMemory,EEPROM)闪存或其他固态存储设备,CD-ROM、数字多功能光盘(Digital VersatileDisc,DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1004和大容量存储设备1006可以统称为存储器。

根据本公开的各种实施例,所述计算机设备1000还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备1000可以通过连接在所述系统总线1005上的网络接口单元1007连接到网络1008,或者说,也可以使用网络接口单元1007来连接到其他类型的网络或远程计算机系统(未示出)。

所述存储器还包括至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集存储于存储器中,中央处理器通过执行该至少一条指令、至少一段程序、代码集或指令集来实现上述各个实施例所示的音乐推荐方法中的全部或者部分步骤。

本领域技术人员可以理解,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

在一示例性实施例中,还提供了一种计算机可读存储介质,用于存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述场景画面展示方法中的全部或部分步骤。例如,该计算机可读存储介质可以是只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)、磁带、软盘和光数据存储设备等。

在一示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述图2或图3任一实施例所示方法的全部或部分步骤。

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

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

相关技术
  • 音乐推荐方法、装置、终端及存储介质
  • 音乐推荐方法、装置、终端及存储介质
技术分类

06120113034300