一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

音乐推荐方法、装置、服务器及存储介质与流程

2022-02-22 18:36:05 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,尤其涉及一种音乐推荐方法、装置、服务器及存储介质。


背景技术:

2.随着计算机技术的发展,出现了一种利用推荐的音乐进行视频制作技术,由于优秀的配乐能有助于更好的传达制作的视频作品的内容,同时非专业的普通用户对于音乐使用诉求的表达和实际需要有很大的距离,用户往往很难通过文字描述选择到自己想要的音乐,因此,在视频制作过程中,用户对音乐推荐的需求也在日益增长。
3.相关技术中,对制作视频的音乐推荐通常是通过深度学习的方法,预先训练音乐特征以及用户上传视频的视频特征,通过计算音乐特征与视频特征的匹配度,为用户上传的视频作品进行音乐推荐。然而,目前的音乐推荐方法,所需计算资源较大,并且存在一定的时延,因此目前的音乐推荐方法,音乐推荐效率低。


技术实现要素:

4.本公开提供一种音乐推荐方法、装置、服务器及存储介质,以至少解决相关技术中音乐推荐效率低的问题。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供一种音乐推荐方法,包括:
6.获取待进行音乐推荐的目标视频,以及所述目标视频对应的目标话题标签;
7.根据所述目标视频对应的目标话题标签,以及预设的话题标签与音频指纹之间的对应关系,获取所述目标话题标签对应的目标音频指纹;
8.从所述目标音频指纹对应的音乐中,确定所述目标视频对应的推荐音乐。
9.在一示例性实施例中,所述目标音频指纹的数量为多个;所述从所述目标音频指纹对应的音乐中,确定所述目标视频对应的推荐音乐,包括:将多个所述目标音频指纹分别对应的音乐,作为所述目标视频的候选推荐音乐,组成候选音乐集合;基于所述候选推荐音乐与所述目标话题标签的契合程度,从所述候选音乐集合中选取所述推荐音乐。
10.在一示例性实施例中,所述基于所述候选推荐音乐与所述目标话题标签的契合程度,从所述候选音乐集合中选取所述推荐音乐,包括:确定所述目标话题标签对应的目标视频集合,获取所述目标视频集合中将所述候选推荐音乐作为背景音乐的使用次数;所述背景音乐的使用次数用于表征所述契合程度;根据所述背景音乐的使用次数确定所述候选推荐音乐对应的推荐度,根据所述候选推荐音乐对应的推荐度从所述候选音乐集合中选取所述推荐音乐;所述推荐度与所述使用次数成正相关关系。
11.在一示例性实施例中,所述目标视频对应的推荐音乐的数量为多个;所述确定所述目标视频对应的推荐音乐之后,还包括:将多个所述推荐音乐对应的推荐信息返回至所述目标视频对应的目标终端,以使得所述目标终端展示所述推荐音乐对应的推荐信息;接收所述目标终端发送的针对所述目标视频的配乐请求,所述配乐请求是所述目标终端响应
于针对所述推荐信息的选择操作触发的;响应于所述配乐请求,将所述选择操作所选择的推荐信息对应的推荐音乐作为所述目标视频对应的背景音乐进行合成,得到合成视频。
12.在一示例性实施例中,所述目标话题标签的数量为多个;所述根据所述目标视频对应的目标话题标签,以及预设的话题标签与音频指纹之间的对应关系,获取所述目标话题标签对应的目标音频指纹,包括:根据所述对应关系,获取各个目标话题标签分别对应的目标音频指纹,形成音频指纹集合;所述从所述目标音频指纹对应的音乐中,确定所述目标视频对应的推荐音乐,包括:从所述音频指纹集合包含的音频指纹对应的音乐中,确定所述目标视频对应的推荐音乐。
13.在一示例性实施例中,所述根据所述目标视频对应的目标话题标签,以及预设的话题标签与音频指纹之间的对应关系,获取所述目标话题标签对应的目标音频指纹之前,还包括:确定已发布的样本视频,以及所述样本视频中包含的样本音乐;获取所述样本视频对应的样本话题标签,以及所述样本音乐所对应的样本音频指纹;构建所述样本话题标签与所述样本音频指纹之间的对应关系,得到所述预设的话题标签与音频指纹之间的对应关系。
14.在一示例性实施例中,所述构建所述样本话题标签与所述样本音频指纹之间的对应关系,包括:确定所述样本话题标签对应的样本视频集合,确定所述样本视频集合中各个样本音乐的音乐使用次数;将所述音乐使用次数满足次数条件的样本音乐作为目标样本音乐,构建所述样本话题标签与所述目标样本音乐对应的样本音频指纹之间的对应关系;所述次数条件包括使用次数大于次数阈值或者次数排序在排序阈值之前的至少一个。
15.在一示例性实施例中,所述确定所述样本视频集合中各个样本音乐的音乐使用次数,包括:确定所述样本视频集合中各个所述样本音乐对应的样本音频指纹,组成样本音频指纹集合;对所述样本音频指纹集合中的样本音频指纹进行指纹匹配,将匹配的样本音频指纹划分到同一指纹匹配集合中;将所述样本音乐对应的样本音频指纹所属的指纹匹配集合中的指纹个数,作为所述样本音乐对应的音乐使用次数。
16.根据本公开实施例的第二方面,提供一种音乐推荐装置,包括:
17.目标话题获取单元,被配置为执行获取待进行音乐推荐的目标视频,以及所述目标视频对应的目标话题标签;
18.目标指纹获取单元,被配置为执行根据所述目标视频对应的目标话题标签,以及预设的话题标签与音频指纹之间的对应关系,获取所述目标话题标签对应的目标音频指纹;
19.推荐音乐确定单元,被配置为执行从所述目标音频指纹对应的音乐中,确定所述目标视频对应的推荐音乐。
20.在一示例性实施例中,所述目标音频指纹的数量为多个;所述推荐音乐确定单元,进一步被配置为执行将多个所述目标音频指纹分别对应的音乐,作为所述目标视频的候选推荐音乐,组成候选音乐集合;基于所述候选推荐音乐与所述目标话题标签的契合程度,从所述候选音乐集合中选取所述推荐音乐。
21.在一示例性实施例中,所述推荐音乐确定单元,进一步被配置为执行确定所述目标话题标签对应的目标视频集合,获取所述目标视频集合中将所述候选推荐音乐作为背景音乐的使用次数;所述背景音乐的使用次数用于表征所述契合程度;根据所述背景音乐的
使用次数确定所述候选推荐音乐对应的推荐度,根据所述候选推荐音乐对应的推荐度从所述候选音乐集合中选取所述推荐音乐;所述推荐度与所述使用次数成正相关关系。
22.在一示例性实施例中,所述目标视频对应的推荐音乐的数量为多个;音乐推荐装置,还包括:合成视频获取单元,被配置为执行将多个所述推荐音乐对应的推荐信息返回至所述目标视频对应的目标终端,以使得所述目标终端展示所述推荐音乐对应的推荐信息;接收所述目标终端发送的针对所述目标视频的配乐请求,所述配乐请求是所述目标终端响应于针对所述推荐信息的选择操作触发的;响应于所述配乐请求,将所述选择操作所选择的推荐信息对应的推荐音乐作为所述目标视频对应的背景音乐进行合成,得到合成视频。
23.在一示例性实施例中,所述目标话题标签的数量为多个;所述目标指纹获取单元,进一步被配置为执行根据所述对应关系,获取各个目标话题标签分别对应的目标音频指纹,形成音频指纹集合;所述推荐音乐确定单元,进一步被配置为执行从所述音频指纹集合包含的音频指纹对应的音乐中,确定所述目标视频对应的推荐音乐。
24.在一示例性实施例中,音乐推荐装置,还包括:对应关系构建单元,被配置为执行确定已发布的样本视频,以及所述样本视频中包含的样本音乐;获取所述样本视频对应的样本话题标签,以及所述样本音乐所对应的样本音频指纹;构建所述样本话题标签与所述样本音频指纹之间的对应关系,得到所述预设的话题标签与音频指纹之间的对应关系。
25.在一示例性实施例中,所述对应关系构建单元,进一步被配置为执行确定所述样本话题标签对应的样本视频集合,确定所述样本视频集合中各个样本音乐的音乐使用次数;将所述音乐使用次数满足次数条件的样本音乐作为目标样本音乐,构建所述样本话题标签与所述目标样本音乐对应的样本音频指纹之间的对应关系;所述次数条件包括使用次数大于次数阈值或者次数排序在排序阈值之前的至少一个。
26.在一示例性实施例中,所述对应关系构建单元,进一步被配置为执行确定所述样本视频集合中各个所述样本音乐对应的样本音频指纹,组成样本音频指纹集合;对所述样本音频指纹集合中的样本音频指纹进行指纹匹配,将匹配的样本音频指纹划分到同一指纹匹配集合中;将所述样本音乐对应的样本音频指纹所属的指纹匹配集合中的指纹个数,作为所述样本音乐对应的音乐使用次数。
27.根据本公开实施例的第三方面,提供一种服务器,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面中任一项实施例所述的音乐推荐方法。
28.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得所述服务器能够执行如第一方面中任一项实施例所述的音乐推荐方法。
29.根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被服务器的处理器执行时,使得所述服务器能够执行如第一方面中任一项实施例所述的音乐推荐方法。
30.本公开的实施例提供的技术方案至少带来以下有益效果:
31.通过获取待进行音乐推荐的目标视频,以及目标视频对应的目标话题标签;根据目标视频对应的目标话题标签,以及预设的话题标签与音频指纹之间的对应关系,获取目标话题标签对应的目标音频指纹;从目标音频指纹对应的音乐中,确定目标视频对应的推
荐音乐。本公开提供的音乐推荐方法,可以通过预先建立的话题标签与音频指纹之间的对应关系,以及需要进行音乐推荐的目标视频的目标话题标签,确定出对应的目标音频指纹,并利用目标音频指纹得到目标视频对应的推荐音乐,相比于现有技术需要通过深度学习的方法实现音乐推荐,本公开提供的音乐推荐方法可以节省计算资源以及减少时延,从而可以提高音乐推荐效率。
32.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
33.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
34.图1是根据一示例性实施例示出的一种音乐推荐方法的应用环境图。
35.图2是根据一示例性实施例示出的一种音乐推荐方法的流程图。
36.图3是根据一示例性实施例示出的确定目标视频对应的推荐音乐的流程图。
37.图4是根据一示例性实施例示出的得到合成视频的流程图。
38.图5是根据一示例性实施例示出的构建话题标签与音频指纹之间对应关系的流程图。
39.图6是根据一示例性实施例示出的确定各个样本音乐的音乐使用次数的流程图。
40.图7是根据一示例性实施例示出的基于音频指纹技术的话题音乐推荐方法的流程图。
41.图8是根据一示例性实施例示出的基于音频指纹技术的数据挖掘的流程图。
42.图9是根据一示例性实施例示出的基于作品话题的音乐推荐的流程图。
43.图10是根据一示例性实施例示出的一种音乐推荐装置的框图。
44.图11是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
45.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
46.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
47.还需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
48.本公开所提供的音乐推荐方法,可以应用于如图1所示的应用环境中。其中,终端101通过网络与服务器102进行交互。具体来说,当用户需要对某个视频,即目标视频进行背
景音乐推荐时,可以通过终端101将目标视频发布至服务器102中,服务器102得到目标视频后,则可以识别出目标视频所对应的话题标签,即目标话题标签,并且利用预先在服务器102中设定的话题标签与音频指纹之间的对应关系,则可以得到目标话题标签所对应的音频指纹,即目标音频指纹,进而可以从目标音频指纹对应的音乐中,确定出用于给目标视频进行音乐推荐的推荐音乐,返回至终端101。其中,终端101可以是但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器102可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
49.图2是根据一示例性实施例示出的一种音乐推荐方法的流程图,如图2所示,音乐推荐方法用于服务器102中,包括以下步骤。
50.在步骤s201中,获取待进行音乐推荐的目标视频,以及目标视频对应的目标话题标签。
51.其中,目标视频指的是需要服务器102执行音乐推荐的视频,该视频可以由终端101发送至服务器102,而目标话题标签则指的是目标视频所对应的话题标签,话题标签代表的是目标视频所涉及的内容,例如可以是视频所讨论的内容,可以用于表征目标视频的视频主题,该话题标签可以是在终端101上传目标视频时由终端101的用户对目标视频进行标注,也可以是服务器102通过获取接收到的目标视频的视频内容,对该视频内容进行分析得到。
52.具体来说,当终端101的用户需要对某一个视频,即目标视频进行音乐推荐时,可以通过终端101将目标视频发送至服务器102,服务器102接收目标视频后,还可以得到该目标视频所对应话题标签,作为目标话题标签,例如可以是识别用户在目标视频中标注的话题标签作为目标话题标签,也可以是通过对目标视频的视频内容进行识别,从而识别出该目标视频的视频主题,作为目标话题标签。
53.在步骤s202中,根据目标视频对应的目标话题标签,以及预设的话题标签与音频指纹之间的对应关系,获取目标话题标签对应的目标音频指纹。
54.音频指纹指的是通过特定的算法将一段音频中独一无二的数字特征以标识符的形式表征,可以用于识别海量的声音样本或跟踪定位样本在数据库中的位置,该音频指纹与音乐之间一一对应,可以用于对音乐进行标识,而目标音频指纹则指的是目标话题标签对应的音频指纹。本实施例中,服务器102中可以预先设置有不同的话题标签与不同的音频指纹之间的对应关系,当服务器102识别出目标视频的目标话题标签后,则可以利用上述对应关系,找到目标话题标签对应的音频指纹,作为目标音频指纹。
55.例如,服务器102中可以预先设置有话题标签a与音频指纹a之间的对应关系、话题标签b与音频指纹b之间的对应关系,以及话题标签c与音频指纹c之间的对应关系,当服务器102识别出需要进行音乐推荐的目标视频所对应的目标话题标签为话题标签c时,那么则可以根据上述对应关系,确定出音频指纹c作为目标话题标签对应的目标音频指纹。
56.在步骤s203中,从目标音频指纹对应的音乐中,确定目标视频对应的推荐音乐。
57.推荐音乐指的是服务器102为终端101推荐的针对于目标视频的推荐音乐,步骤s202中确定出目标音频指纹后,则可以从目标音频指纹对应的音乐,可以是目标音频指纹标识的音乐中,确定出用于为目标视频进行音乐推荐的推荐音乐,例如可以是将目标音频指纹标识的音乐直接作为目标视频的推荐音乐,也可以是对目标音频指纹标识的音乐进行
进一步的筛选,从而得到推荐音乐。
58.上述音乐推荐方法中,通过获取待进行音乐推荐的目标视频,以及目标视频对应的目标话题标签;根据目标视频对应的目标话题标签,以及预设的话题标签与音频指纹之间的对应关系,获取目标话题标签对应的目标音频指纹;从目标音频指纹对应的音乐中,确定目标视频对应的推荐音乐。本公开提供的音乐推荐方法,可以通过预先建立的话题标签与音频指纹之间的对应关系,以及需要进行音乐推荐的目标视频的目标话题标签,确定出对应的目标音频指纹,并利用目标音频指纹得到目标视频对应的推荐音乐,相比于现有技术需要通过深度学习的方法实现音乐推荐,本公开提供的音乐推荐方法可以节省计算资源以及减少时延,从而可以提高音乐推荐效率。
59.在一示例性实施例中,目标音频指纹的数量为多个;如图3所示,步骤s203可以进一步包括:
60.在步骤s301中,将多个目标音频指纹分别对应的音乐,作为目标视频的候选推荐音乐,组成候选音乐集合。
61.本实施例中,目标音频指纹的数量可以是多个,由于相同主题的视频可以采用不同的背景音乐进行展示,同样的话题标签也可能可以对应多种不同的音频指纹,因此服务器102得到目标话题标签后,该目标话题标签也可以对应有多个音频指纹,从而得到多个目标音频指纹,而候选推荐音乐则指的是多个目标音频指纹分别对应的音乐,可以是多个目标音频指纹分别标识的音乐作为候选推荐音乐,候选音乐集合则指的是多个候选推荐音乐所组成的音乐集合。例如,针对于话题标签c,其可以分别预先建立有与音频指纹c、音频指纹d以及音频指纹e的对应关系,那么当话题标签c作为目标话题标签时,音频指纹c、音频指纹d以及音频指纹e都可以作为目标音频指纹,同时,音频指纹c、音频指纹d以及音频指纹e所并对应的音乐,可以是音乐c、音乐d以及音乐e,作为该目标视频的候选推荐音乐,同时可以组成包含音乐c、音乐d以及音乐e的集合,作为候选音乐集合。
62.在步骤s302中,基于候选推荐音乐与目标话题标签的契合程度,从候选音乐集合中选取推荐音乐。
63.契合程度可以用于表征候选推荐音乐与目标话题标签的内容符合程度,由于在候选音乐集合中包含的候选推荐音乐数量可能较多,那么此时为了提高服务器102推荐的音乐的准确性,可以基于上述候选推荐音乐与目标话题标签之间的契合程度,从候选音乐集合中选择部分候选推荐音乐,作为相应的推荐音乐,例如可以是从多个候选推荐音乐中,选择契合程度最高的候选推荐音乐,作为向终端101推荐的推荐音乐,也可以是将部分契合程度较高,可以是契合程度大于某一个契合程度阈值的部分候选推荐音乐,作为向终端101推荐的推荐音乐。
64.本实施例中,如果目标音频指纹的数量为多个,服务器102还可以从多个目标音频指纹分别对应的音乐,即候选推荐音乐中,筛选出契合程度较高的候选推荐音乐作为向终端101推荐的推荐音乐,从而可以提高服务器102得到的推荐音乐的准确性。
65.进一步地,步骤s302可以进一步包括:确定目标话题标签对应的目标视频集合,获取目标视频集合中将候选推荐音乐作为背景音乐的使用次数;背景音乐的使用次数用于表征契合程度;根据背景音乐的使用次数确定候选推荐音乐对应的推荐度,根据候选推荐音乐对应的推荐度从候选音乐集合中选取推荐音乐;推荐度与使用次数成正相关关系。
66.其中,目标视频集合指的是服务器102预先采集的携带有目标话题标签的视频所组成的视频集合,可以是已经预先发布并且携带有背景音乐的视频组合,该视频组合中所使用的背景音乐则可以是各种候选推荐音乐。本实施例中,预先设立的话题标签与音频指纹之间的对应关系可以是根据已经发布的携带有背景音乐的视频实现,例如某个预先发布的视频a中携带话题标签a,并且所采用的背景音乐对应的音频指纹为音频指纹a,那么则可以建立有话题标签a与音频指纹a的对应关系,而另外一个预先发布的视频b也携带话题标签a,并且所采用的背景音乐对应的音频指纹为音频指纹b,那么则可以建立有话题标签a与音频指纹b的对应关系,此时目标话题标签为话题标签a时,那么音频指纹a和音频指纹b所对应的音乐都可以作为候选推荐音乐,服务器102则可以分别统计音频指纹a和音频指纹b所对应的音乐,可以是音乐a和音乐b分别在携带有话题标签a的已发布视频集合的使用次数,从而服务器根据使用次数找到候选推荐音乐对应的推荐度,该推荐度可以用于表征候选推荐音乐的推荐优先程度,推荐度越高,该候选推荐音乐则可以更优先的作为目标视频对应的推荐音乐。例如可以是获取推荐度大于阈值或者推荐度排序在排序阈值之前的候选音乐,作为推荐音乐。推荐度排序按照从大到小的顺序进行排序,推荐度越高,则排序越前。
67.同时,该推荐度与使用次数可以成正相关关系,也就是说,使用次数越多的候选背景音乐,则具有更优先的推荐程度,即更可能被推荐成为向终端101推荐的推荐音乐,并且本实施例中使用次数也可以用于表征候选推荐音乐与目标话题标签的契合程度,即契合程度可以通过各候选推荐音乐的使用次数来表征,因此服务器102可以实现为终端101优先推荐契合程度更高的候选推荐音乐。
68.例如,候选推荐音乐可以包括音乐a和音乐b,并且音乐a在目标视频集合中作为背景音乐的使用次数要比音乐b的使用次数更多的情况下,服务器102则可以为音乐a设置相比于音乐b更大的推荐度,在服务器102进行音乐推荐时音乐a则可以有更优先的推荐顺序。
69.本实施例中,可以通过候选推荐音乐作为目标话题标签对应的视频中作为背景音乐的使用次数,来表征候选推荐音乐与目标话题标签的契合程度,并且使用次数越大候选推荐音乐,则具有更大的推荐度,从而服务器102实现了可以更优先的将契合程度更大的候选推荐音乐作为推荐音乐,优化了音乐推荐的顺序。
70.在一示例性实施例中,目标视频对应的推荐音乐的数量为多个;如图4所示,步骤s203之后,还可以包括:
71.在步骤s401中,将多个推荐音乐对应的推荐信息返回至目标视频对应的目标终端,以使得目标终端展示推荐音乐对应的推荐信息。
72.其中,目标终端可以指的是需要进行视频音乐推荐的用户所使用的终端,即可以是终端101本身,也可以是与终端101关联的其他终端等等,本实施例中,服务器102得到的推荐音乐数量可以是多个,例如目标视频对应的目标话题标签可以对应有多个音频指纹时,此时则可以从中筛选出多个可以用于为目标终端进行音乐推荐的推荐音乐,那么服务器102则可以获取上述推荐音乐对应的推荐信息,例如可以是推荐音乐对应的音乐名称等等。具体来说,服务器102得到多个推荐音乐后,则可以将多个推荐音乐对应的音乐名称返回至目标终端上展示,例如可以是将多个推荐音乐的音乐名称形成推荐列表的方式返回至目标终端。
73.在步骤s402中,接收目标终端发送的针对目标视频的配乐请求,配乐请求是目标
终端响应于针对推荐信息的选择操作触发的。
74.配乐请求指的是目标终端触发的用于生成目标视频的背景音乐的请求,该请求可以通过目标终端的用户对服务器102返回的推荐音乐对应的推荐信息进行选择操作触发。具体地,在服务器102返回的以推荐列表展示的多个推荐音乐对应的推荐信息后,如果用户需要将某一个推荐音乐作为目标视频的背景音乐时,该用户则可以通过目标终端在推荐列表中触发针对上述推荐音乐的推荐信息的选择操作,此时目标终端则可以基于该选择操作生成相应的配乐请求,发送至服务器102。
75.在步骤s403中,响应于配乐请求,将选择操作所选择的推荐信息对应的推荐音乐作为目标视频对应的背景音乐进行合成,得到合成视频。
76.合成视频指的是将推荐音乐作为背景音乐合成后的目标视频,服务器102接收到上述配乐请求后,则可以进一步地对配乐请求进行响应,并且将用户选择的推荐音乐作为目标视频对应的背景音乐,并将其与目标视频进行背景音乐合成,从而得到合成视频。
77.上述实施例中,服务器102得到推荐音乐后,还可以向目标终端返回相应的推荐信息,由用户选择相应的目标信息后,服务器102还可以将用户选择的推荐信息对应的推荐音乐作为目标视频的背景音乐,与目标视频进行合成,从而可以避免用户需要手动合成推荐音乐与目标视频,进一步提高合成视频的获取效率。
78.在一示例性实施例中,目标话题标签的数量为多个;步骤s202可以进一步包括:根据对应关系,获取各个目标话题标签分别对应的目标音频指纹,形成音频指纹集合;步骤s203可以进一步包括:从音频指纹集合包含的音频指纹对应的音乐中,确定目标视频对应的推荐音乐。
79.本实施例中,目标视频还可以对应有多个话题标签,某些目标视频可以对应有多种类型的主题,因此,其对应的目标话题标签的数量也可以是多个,同时每一个目标话题标签都可以根据预先设计的话题标签与音频指纹之间的对应关系,得到相应的目标音频指纹,因此服务器102可以分别针对多个目标话题标签找出各自对应的目标音频指纹,从而形成包含有所有目标音频指纹的音频指纹集合。之后,服务器102则可以进一步的从音频指纹集合包含的音频指纹所对应的音乐中,确定出针对于目标视频对应的推荐音乐。
80.例如,目标视频a所对应的目标话题标签可以包括:话题标签a以及话题标签b,并且服务器102中可以预先建立有话题标签a与音频指纹a的对应关系、话题标签a与音频指纹b的对应关系、话题标签b与音频指纹b的对应关系,以及话题标签b与音频指纹c的对应关系,那么此时服务器102则可以形成包含有音频指纹a、音频指纹b以及音频指纹c的音频指纹集合,并且服务器102还可以从音频指纹集合包含的音频指纹所对应的音乐,可以是音乐a、音乐b以及音乐c中,确定出目标视频a所对应的推荐音乐。
81.本实施例中,对于目标视频对应有多个目标话题标签的情形,服务器102可以分别获取各个目标话题标签对应的目标音频指纹,并且可以从目标音频指纹所对应的音乐中,筛选出该目标视频对应的推荐音乐,从而可以保证得到的推荐音乐可以与目标视频中对应的多个目标话题标签契合,进一步提高得到的背景音乐的多样性。
82.在一示例性实施例中,如图5所示,步骤s202之前,还可以包括:
83.在步骤s501中,确定已发布的样本视频,以及样本视频中包含的样本音乐。
84.样本视频指的是已经发布至服务器102中,并且已经携带有背景音乐的视频,而样
本音乐则指的是该样本视频所对应的背景音乐。具体来说,服务器102可以采集预先发布在服务器102中,并且已经携带有背景音乐的视频作为样本视频,例如可以是采集一个预设周期内用户发布的携带有背景音乐的视频作为样本视频,同时还可以从该样本视频中提取出其携带的背景音乐,从而得到各样本视频中包含的样本音乐。
85.在步骤s502中,获取样本视频对应的样本话题标签,以及样本音乐所对应的样本音频指纹。
86.样本话题标签则指的是样本视频所对应的话题标签,而样本音频指纹则指的是样本音乐所对应的音频指纹,服务器102得到样本视频以及样本音乐后,则可以识别出样本视频所对应的话题标签,作为样本话题标签,同时可以得到样本音乐所对应的音频指纹,作为样本音频指纹。
87.在步骤s503中,构建样本话题标签与样本音频指纹之间的对应关系,得到预设的话题标签与音频指纹之间的对应关系。
88.得到样本话题标签以及样本音频指纹后,服务器102则可以建立样本话题标签与样本音频指纹之间的对应关系,并且将构建的该对应关系作为对服务器102预先设定的话题标签与音频指纹之间的对应关系。例如,某一个样本视频a所包含的样本音乐为样本音乐a,并且样本视频a对应的样本话题标签包括话题标签a以及话题标签b,而样本音乐a所对应的样本音频指纹则可以是音频指纹a,那么服务器102则可以分别构建话题标签a与音频指纹a,以及话题标签b与音频指纹a的对应关系。同时,另外一个样本视频b所包含的样本音乐为样本音乐b,并且其对应的样本话题标签包括话题标签b以及话题标签c,而样本音乐b所对应的样本音频指纹则可以是音频指纹b,那么服务器102则可以分别构建话题标签b与音频指纹b,以及话题标签c与音频指纹b的对应关系。
89.本实施例中,服务器102可以根据已经发布的样本视频,以及该样本视频中包含的样本音乐构建话题标签与音频指纹之间的对应关系,从而可以提高构建的对应关系的可靠性与准确性。
90.进一步地,步骤s503可以进一步包括:确定样本话题标签对应的样本视频集合,确定样本视频集合中各个样本音乐的音乐使用次数;将音乐使用次数满足次数条件的样本音乐作为目标样本音乐,构建样本话题标签与目标样本音乐对应的样本音频指纹之间的对应关系;次数条件包括使用次数大于次数阈值或者次数排序在排序阈值之前的至少一个。
91.样本视频集合可以指的是满足对应有相同的样本话题标签的样本视频所组成的集合,而音乐使用次数则指的是样本视频集合中所包含的样本音乐在该集合中的使用次数。例如,样本视频a、样本视频b以及样本视频c都对应有样本话题标签a,那么样本话题标签a所对应的样本视频集合则可以包含样本视频a、样本视频b以及样本视频c,同时,样本视频a以及样本视频c都包含样本音乐a,而样本视频b则包含样本音乐b,可见样本音乐a所对应的音乐使用次数为2次,而样本音乐b所对应的样本音乐使用次数则为1次。服务器102可以先确定每一个样本话题标签所对应的样本视频集合,并且可以统计各个样本视频集合中每一个样本音乐的音乐使用次数。
92.之后,服务器102还可以将音乐使用次数满足次数条件的样本音乐作为目标样本音乐,并且构建样本话题标签与目标样本音乐对应的样本音频指纹之间的对应关系,其中次数条件可以是使用次数大于某一个次数阈值,或者次数排序位于某个排序阈值之前中的
一种。
93.以使用次数大于某一个次数阈值为例,假如样本话题标签a对应的样本视频集合中包含的样本音乐可以包括样本音乐a以及样本音乐b,样本音乐a所对应的音乐使用次数为2次,而样本音乐b所对应的样本音乐使用次数则为1次,并且次数阈值设置为1,那么只有当音乐使用次数大于1的样本音乐可以作为目标样本音乐,此时只有样本音乐a满足大于次数阈值的条件,因此样本音乐a则可以作为目标样本音乐,而如果设置的次数阈值为0,那么则可以将样本音乐a和样本音乐b都作为目标样本音乐。
94.同理,以次数排序在排序阈值之前为例,由于样本音乐a的使用次数大于样本音乐b,因此样本音乐a的次数排序位于样本音乐b之前,假如排序阈值设置为2,那么只有次数排序为第一位的样本音乐a可以作为目标样本音乐,而如果排序阈值设置为3,那么次数排序为第一位以及第二位的样本音乐a和样本音乐b都可以作为目标样本音乐。
95.本实施例中,服务器102还可以从样本话题标签对应的样本视频集合中,筛选出音乐使用次数满足某个次数条件的样本音乐作为目标样本音乐,并建立样本话题标签与目标样本音乐对应的样本音频指纹之间的对应关系,从而可以保证建立的样本话题标签与目标样本音乐之间对应关系的契合程度。
96.进一步地,如图6所示,确定样本视频集合中各个样本音乐的音乐使用次数,可以进一步包括:
97.在步骤s601中,确定样本视频集合中各个样本音乐对应的样本音频指纹,组成样本音频指纹集合。
98.其中,样本音频指纹集合指的是由样本视频集合中包含的各个样本音乐所对应音频指纹,即样本音频指纹所组成的集合。例如,某个样本视频集合中包含样本视频a、样本视频b以及样本视频c,并且样本视频a包含的样本音乐为样本音乐a、样本视频b包含的样本音乐为样本音乐b,以及样本视频c包含的样本音乐为样本音乐a,同时样本音乐a所对应的音频指纹为样本音频指纹a,样本音乐b所对应的音频指纹为样本音频指纹b,那么组成的样本音频指纹集合则可以是包含有样本音频指纹a、样本音频指纹b以及样本音频指纹a的集合。
99.在步骤s602中,对样本音频指纹集合中的样本音频指纹进行指纹匹配,将匹配的样本音频指纹划分到同一指纹匹配集合中。
100.指纹匹配集合则指的是由相匹配的样本音频指纹所组成的集合,同一指纹匹配集合中包含的音频指纹属于相同的音频指纹,服务器102可以对样本音频指纹集合中各个样本音频指纹进行指纹匹配,筛选出匹配的样本音频指纹,并将其划分至同一个指纹匹配集合中。
101.例如,样本音频指纹集合可以是包含有样本音频指纹a、样本音频指纹b以及样本音频指纹a的集合,服务器102可以对该样本音频指纹集合中包含的样本音频指纹进行指纹匹配,此时则可以匹配到有相同的样本音频指纹a,因此则可以将相同的两个样本音频指纹a划分至同一个指纹匹配集合中。
102.在步骤s603中,将样本音乐对应的样本音频指纹所属的指纹匹配集合中的指纹个数,作为样本音乐对应的音乐使用次数。
103.最后,服务器102则可以统计每一个指纹匹配集合中携带有的样本音频指纹的指纹个数,作为该样本音频指纹对应的样本音乐的音乐使用次数。
104.本实施例中,服务器102还可以对同一样本视频集合中包含的样本音乐所对应的样本音频指纹进行指纹匹配,得到各个样本音乐对应的音乐使用次数,从而可以提高得到的各个样本音乐的音乐使用次数的准确性。
105.在一示例性实施例中,还提供了一种基于音频指纹技术的话题音乐推荐方法,该方法首先对一定周期内的用户发布作品在话题维度和音频指纹维度进行统计,通过数据统计和挖掘,从话题下的热门使用音乐角度挖掘出top的音乐,最终建立话题到音乐维度的索引关系。基于建立的索引关系,在用户好作品的话题或者平台识别出用户待上传作品的话题后,基于获得的话题,检索其对应的音乐,推荐给用户作为配乐使用。其具体流程可如图7所示,该方法可包括基于音频指纹技术的数据挖掘,以及基于作品话题的音乐推荐部分组成。
106.(1)基于音频指纹技术的数据挖掘
107.在该部分主要建立话题和音乐对应的检索关系,通过一定的时间周期内的用户上传作品,将作品中的话题和作品使用的配乐作为两个统计维度,建立话题下的音乐使用量的统计值,通过一定的过滤和筛选,截取话题下的使用量topn的音乐,将话题下热门使用音乐的关系数据存储下来,作为推荐召回源的索引库。该部分的技术流程如图8所示。
108.(2)基于作品话题的音乐推荐
109.该部分首先对用户上传的作品进行处理,提取出作品的话题信息,接着用话题信息在上述步骤建立的话题—音乐的索引关系中查询,查询出话题下使用的音乐,按照音乐使用量等维度做排序,推荐给用户配乐使用。该部分的技术流程如图9所示。
110.上述实施例中,可以通过音频指纹技术的识别和数据挖掘,将周期内话题及热门的音乐关联起来,用户可通过话题被精准推荐到作品契合度较高的音乐作为配乐,并且,还可以基于话题对音乐的推荐,检索的方式,相比于训练模型的方式,可以大大地加快音乐推荐效率。
111.应该理解的是,虽然图2-图9的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-图9中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
112.可以理解的是,本说明书中上述方法的各个实施例之间相同/相似的部分可互相参见,每个实施例重点说明的是与其他实施例的不同之处,相关之处参见其他方法实施例的说明即可。
113.图10是根据一示例性实施例示出的一种音乐推荐装置框图。参照图10,该装置包括目标话题获取单元1001,目标指纹获取单元1002和推荐音乐确定单元1003。
114.目标话题获取单元1001,被配置为执行获取待进行音乐推荐的目标视频,以及目标视频对应的目标话题标签;
115.目标指纹获取单元1002,被配置为执行根据目标视频对应的目标话题标签,以及预设的话题标签与音频指纹之间的对应关系,获取目标话题标签对应的目标音频指纹;
116.推荐音乐确定单元1003,被配置为执行从目标音频指纹对应的音乐中,确定目标视频对应的推荐音乐。
117.在一示例性实施例中,目标音频指纹的数量为多个;推荐音乐确定单元1003,进一步被配置为执行将多个目标音频指纹分别对应的音乐,作为目标视频的候选推荐音乐,组成候选音乐集合;基于候选推荐音乐与目标话题标签的契合程度,从候选音乐集合中选取推荐音乐。
118.在一示例性实施例中,推荐音乐确定单元1003,进一步被配置为执行确定目标话题标签对应的目标视频集合,获取目标视频集合中将候选推荐音乐作为背景音乐的使用次数;背景音乐的使用次数用于表征契合程度;根据背景音乐的使用次数确定候选推荐音乐对应的推荐度,根据候选推荐音乐对应的推荐度从候选音乐集合中选取推荐音乐;推荐度与使用次数成正相关关系。
119.在一示例性实施例中,目标视频对应的推荐音乐的数量为多个;音乐推荐装置,还包括:合成视频获取单元,被配置为执行将多个推荐音乐对应的推荐信息返回至目标视频对应的目标终端,以使得目标终端展示推荐音乐对应的推荐信息;接收目标终端发送的针对目标视频的配乐请求,配乐请求是目标终端响应于针对推荐信息的选择操作触发的;响应于配乐请求,将选择操作所选择的推荐信息对应的推荐音乐作为目标视频对应的背景音乐进行合成,得到合成视频。
120.在一示例性实施例中,目标话题标签的数量为多个;目标指纹获取单元1002,进一步被配置为执行根据对应关系,获取各个目标话题标签分别对应的目标音频指纹,形成音频指纹集合;推荐音乐确定单元1003,进一步被配置为执行从音频指纹集合包含的音频指纹对应的音乐中,确定目标视频对应的推荐音乐。
121.在一示例性实施例中,音乐推荐装置,还包括:对应关系构建单元,被配置为执行确定已发布的样本视频,以及样本视频中包含的样本音乐;获取样本视频对应的样本话题标签,以及样本音乐所对应的样本音频指纹;构建样本话题标签与样本音频指纹之间的对应关系,得到预设的话题标签与音频指纹之间的对应关系。
122.在一示例性实施例中,对应关系构建单元,进一步被配置为执行确定样本话题标签对应的样本视频集合,确定样本视频集合中各个样本音乐的音乐使用次数;将音乐使用次数满足次数条件的样本音乐作为目标样本音乐,构建样本话题标签与目标样本音乐对应的样本音频指纹之间的对应关系;次数条件包括使用次数大于次数阈值或者次数排序在排序阈值之前的至少一个。
123.在一示例性实施例中,对应关系构建单元,进一步被配置为执行确定样本视频集合中各个样本音乐对应的样本音频指纹,组成样本音频指纹集合;对样本音频指纹集合中的样本音频指纹进行指纹匹配,将匹配的样本音频指纹划分到同一指纹匹配集合中;将样本音乐对应的样本音频指纹所属的指纹匹配集合中的指纹个数,作为样本音乐对应的音乐使用次数。
124.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
125.图11是根据一示例性实施例示出的一种用于音乐推荐的电子设备1100的框图。例如,电子设备1100可以为服务器。参照图11,电子设备1100包括处理组件1120,其进一步包
括一个或多个处理器,以及由存储器1122所代表的存储器资源,用于存储可由处理组件1120的执行的指令,例如应用程序。存储器1122中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1120被配置为执行指令,以执行上述方法。
126.电子设备1100还可以包括:电源组件1124被配置为执行电子设备1100的电源管理,有线或无线网络接口1126被配置为将电子设备1100连接到网络,和输入输出(i/o)接口1128。电子设备1100可以操作基于存储在存储器1122的操作系统,例如windows server,mac os x,unix,linux,freebsd或类似。
127.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器1122,上述指令可由电子设备1100的处理器执行以完成上述方法。存储介质可以是计算机可读存储介质,例如,所述计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
128.在示例性实施例中,还提供一种计算机程序产品,所述计算机程序产品中包括指令,上述指令可由电子设备1100的处理器执行以完成上述方法。
129.需要说明的,上述的装置、电子设备、计算机可读存储介质、计算机程序产品等根据方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。
130.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
131.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献