歌曲处理方法及装置

文档序号:1771894 发布日期:2019-12-03 浏览:18次 >En<

阅读说明:本技术 歌曲处理方法及装置 (Song processing method and processing device ) 是由 瞿靖坤 于 2019-08-22 设计创作,主要内容包括:本公开关于一种歌曲处理方法及装置,当所述方法应用于服务器中时包括如下步骤:响应于客户端发送的、在第一指定模式下针对目标歌曲的歌曲请求,判断所述目标歌曲是否已被所述客户端对应的账户进行歌曲片段标记,所述第一指定模式为允许用户请求获取歌曲片段的模式;若是,则获取所述目标歌曲中被所述账户标记的第一歌曲片段数据,并将所述第一歌曲片段数据返回所述客户端。通过上述方法只需要将目标歌曲比较精华的歌曲片段返回客户端,而无需将整首歌曲返回客户端,节省了网络带宽资源的同时,还可以节省了用户播放整首歌曲所耗费的时间。(The disclosure is about a kind of song processing method and processing device, when the method be applied to server in when include the following steps: in response to client send, under the first designated mode be directed to target song song request, judge whether the target song has carried out snatch of song label by the corresponding account of the client, first designated mode is to allow the mode of user&#39;s request snatch of song;If so, obtaining the first snatch of song data marked in the target song by the account, and the first snatch of song data are returned into the client.The snatch of song for only needing to compare target song essence by the above method returns to client, without entire song is returned to client, while saving network bandwidth resources, can also save user and play the time spent by entire song.)

歌曲处理方法及装置

技术领域

本公开涉及音频处理技术领域,尤其涉及歌曲处理方法及装置。

背景技术

随着科技发展和通信技术的发展,用户越来越多使用播放器在线收听歌曲等。目前歌曲播放基本都是从头播放,用户听到喜欢的歌曲将其加入自己的歌单。但用户收听歌曲时,可能不想听完整版的歌曲,只想听自己喜欢的部分。或者用户听到一首没听过的歌曲时,可能前奏不喜欢就直接跳过这首歌,错过了这首歌的精彩片段。

同时在进行歌曲推荐时,通常是按照歌曲的播放量或者基于用户听歌的类型进行推荐,这种推荐方式都是以整首歌曲作为单位进行推荐,推荐准确率不高。

发明内容

本公开提供歌曲处理方法及装置,以至少解决相关技术中以整首歌曲的维度进行歌曲播放、歌曲推荐所带来的播放效率低、推荐准确率不高等问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种歌曲处理方法,所述方法应用于服务器中,所述歌曲处理方法包括:

响应于客户端发送的、在第一指定模式下针对目标歌曲的歌曲请求,判断所述目标歌曲是否已被所述客户端对应的账户进行歌曲片段标记,所述第一指定模式为允许用户请求获取歌曲片段的模式;

若是,则获取所述目标歌曲中被所述账户标记的第一歌曲片段数据,并将所述第一歌曲片段数据返回所述客户端。

根据本公开实施例的第二方面,提供一种歌曲处理的方法,所述方法应用于服务器中,所述歌曲处理方法包括:

接收客户端发送的、在第二指定模式下对目标歌曲进行歌曲片段标记后得到的片段标记信息,所述片段标记信息包括起始标记时间以及结束标记时间,所述第二指定模式为允许用户标记歌曲片段的模式;

将所述片段标记信息及所述目标歌曲的标识进行关联存储;

获取所述片段标记信息对应的第一歌曲片段数据的歌曲片段特征信息,并基于所述歌曲片段特征信息,从其他歌曲中查找与所述歌曲片段特征信息匹配的相似歌曲片段数据;

将所述相似歌曲片段数据生成相似歌曲片段列表,并将所述相似歌曲片段列表推荐至所述客户端。

根据本公开实施例的第三方面,提供一种歌曲处理方法,所述方法应用于客户端中,所述歌曲处理方法包括:

检测当前账户在第一指定模式下选择的目标歌曲标识,基于所述目标歌曲标识以及所述账户的账户标识,生成歌曲请求,并将所述歌曲请求发送至服务器,所述第一指定模式为允许用户请求获取歌曲片段的模式;

接收所述服务器基于所述歌曲请求返回的所述目标歌曲的歌曲片段数据;

播放所述歌曲片段数据。

根据本公开实施例的第四方面,提供一种歌曲处理方法,所述方法应用于客户端中,所述歌曲处理方法包括:

当第二指定模式被触发时,检测对目标歌曲进行的歌曲片段标记,获得片段标记信息,所述片段标记信息包括起始标记时间以及结束标记时间,所述第二指定模式为允许用户标记歌曲片段的模式;

将所述目标歌曲的标识、当前的账户标识以及所述片段标记信息发送至服务器进行保存;

接收所述服务器发送的相似歌曲片段数据列表,所述相似歌曲片段数据列表为所述服务器获取所述片段标记信息对应的歌曲片段数据后,获取上述歌曲片段数据对应的歌曲片段特征信息,并基于所述歌曲片段特征信息从其他歌曲中获取到的相似的歌曲片段数据组成的列表;

展示所述相似歌曲片段数据列表。

根据本公开实施例的第五方面,提供一种歌曲处理装置,所述装置应用于服务器中,所述歌曲处理装置包括:

标记判断模块,被配置为响应于客户端发送的、在第一指定模式下针对目标歌曲的歌曲请求,判断所述目标歌曲是否已被所述客户端对应的账户进行歌曲片段标记,若是,则调用第一歌曲片段数据获取模块;其中,所述第一指定模式为允许用户请求获取歌曲片段的模式;

第一歌曲片段数据获取模块,被配置为获取所述目标歌曲中被所述账户标记的第一歌曲片段数据,并将所述第一歌曲片段数据返回所述客户端。

根据本公开实施例的第六方面,提供一种歌曲处理的装置,所述装置应用于服务器中,所述歌曲处理装置包括:

片段标记信息接收模块,被配置为接收客户端发送的、在第二指定模式下对目标歌曲进行歌曲片段标记后得到的片段标记信息,所述片段标记信息包括起始标记时间以及结束标记时间,所述第二指定模式为允许用户标记歌曲片段的模式;

关联存储模块,被配置为将所述片段标记信息及所述目标歌曲的标识进行关联存储;

相似歌曲片段数据获取模块,被配置为获取所述片段标记信息对应的第一歌曲片段数据的歌曲片段特征信息,并基于所述歌曲片段特征信息,从其他歌曲中查找与所述歌曲片段特征信息匹配的相似歌曲片段数据;

相似歌曲片段列表生成模块,被配置为将所述相似歌曲片段数据生成相似歌曲片段列表,并将所述相似歌曲片段列表推荐至所述客户端。

根据本公开实施例的第七方面,提供一种歌曲处理装置,所述装置应用于客户端中,所述歌曲处理装置包括:

歌曲请求生成模块,被配置为检测当前账户在第一指定模式下选择的目标歌曲标识,基于所述目标歌曲标识以及所述账户的账户标识,生成歌曲请求,并将所述歌曲请求发送至服务器,所述第一指定模式为允许用户请求获取歌曲片段的模式;

歌曲片段数据接收模块,被配置为接收所述服务器基于所述歌曲请求返回的所述目标歌曲的歌曲片段数据;

歌曲片段数据播放模块,被配置为播放所述歌曲片段数据。

根据本公开实施例的第八方面,提供一种歌曲处理装置,所述装置应用于客户端中,所述歌曲处理装置包括:

片段标记信息获得模块,被配置为当第二指定模式被触发时,检测对目标歌曲进行的歌曲片段标记,获得片段标记信息,所述片段标记信息包括起始标记时间以及结束标记时间,所述第二指定模式为允许用户标记歌曲片段的模式;

片段标记信息发送模块,被配置为将所述目标歌曲的标识、当前的账户标识以及所述片段标记信息发送至服务器进行保存;

相似歌曲片段数据列表接收模块,被配置为接收所述服务器发送的相似歌曲片段数据列表,所述相似歌曲片段数据列表为所述服务器获取所述片段标记信息对应的歌曲片段数据后,获取上述歌曲片段数据对应的歌曲片段特征信息,并基于所述歌曲片段特征信息从其他歌曲中获取到的相似的歌曲片段数据组成的列表;

相似歌曲片段数据列表展示模块,被配置为展示所述相似歌曲片段数据列表。

根据本公开实施例的第九方面,提供一种电子设备,包括:

处理器;

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

其中,所述处理器被配置为执行所述指令,以实现上述的方法。

根据本公开实施例的第十方面,提供一种存储介质,当所述存储介质中的指令由所述设备的处理器执行时,使得所述电子设备能够执行上述的方法。

根据本公开实施例的第十一方面,提供一种计算机程序产品,包括可执行程序代码,其中,所述程序代码在通过上述装置执行时实施上述的方法。

本公开的实施例提供的技术方案至少带来以下有益效果:

在本实施例中,当服务器接收到客户端发送的在第一指定模式下针对目标歌曲的歌曲请求时,若判断该目标歌曲已被该客户端对应的账户进行歌曲片段标记,则可以获取该目标歌曲中被当前账户标记的第一歌曲片段数据发送至客户端,通过上述方法只需要将目标歌曲比较精华的歌曲片段返回客户端,而无需将整首歌曲返回客户端,节省了网络带宽资源的同时,还可以节省了用户播放整首歌曲所耗费的时间。

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

附图说明

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

图1是根据一示例性实施例示出的基于服务器的一种歌曲处理方法实施例的流程图。

图2是根据一示例性实施例示出的第一指定模式下的播放界面示意图。

图3是根据一示例性实施例示出的第一歌曲片段数据获取方式实施例的流程图。

图4是根据一示例性实施例示出的第二歌曲片段数据获取方式实施例的流程图。

图5是根据一示例性实施例示出的基于服务器的另一种歌曲处理方法实施例的流程图。

图6是根据一示例性实施例示出的相似歌曲片段数据获取方式实施例的流程图。

图7是根据一示例性实施例示出的基于服务器的另一种歌曲处理方法实施例的流程图。

图8是根据一示例性实施例示出的基于客户端的另一种歌曲处理方法实施例的流程图。

图9是根据一示例性实施例示出的基于客户端的另一种歌曲处理方法实施例的流程图。

图10是根据一示例性实施例示出的基于服务器的一种歌曲处理装置框图。

图11是根据一示例性实施例示出的基于服务器的另一种歌曲处理装置框图。

图12是根据一示例性实施例示出的基于客户端的另一种歌曲处理装置框图。

图13是根据一示例性实施例示出的基于客户端的另一种歌曲处理装置框图。

图14是根据一示例性实施例示出的一种用于执行上述方法实施例的装置的框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种歌曲处理方法实施例的流程图,本实施例可以应用于服务器中,可以包括以下步骤。

在步骤S11中,响应于客户端发送的、在第一指定模式下针对目标歌曲的歌曲请求,判断所述目标歌曲是否已被所述客户端对应的账户进行歌曲片段标记;若是,则执行步骤S12;若否,则执行步骤S13。

在本实施例中,第一指定模式为允许用户请求获取歌曲片段的模式。

本实施例可以提供第一指定模式的歌曲处理方式,其中,第一指定模式是指以歌曲的片段为维度,而无需以整首歌曲的维度进行歌曲片段处理,以缩小歌曲处理的单元,提高歌曲处理的准确度。

在一种例子中,在客户端的歌曲播放界面中,可以提供第一指定模式的选项,如图2的播放界面示意图所示,第一指定模式为图2中的段落模式,当用户勾选该段落模式的选项,则进入段落模式的处理方式。例如,在段落模式下,若用户想要播放某首歌曲(即目标歌曲),则客户端可以针对目标歌曲的标识(如目标歌曲名称等)生成段落模式下的歌曲请求,并将该歌曲请求发送至服务器。

示例性地,该歌曲请求可以包括目标歌曲的标识、用于指示当前模式为第一指定模式的指定模式标识、客户端对应的账户标识等。

服务器接收到该歌曲请求以后,对该歌曲请求进行解析,以获得用于指示第一指定模式的指定模式标识以及目标歌曲的标识,从而可以确定该歌曲请求是在第一指定模式下的对目标歌曲的请求。随后,服务器可以判断该目标歌曲是否已被客户端对应的账户进行歌曲片段标记。

在一种可能的实施方式中,服务器可以采用如下方式判断目标歌曲是否已被客户端对应的账户进行歌曲片段标记:获取所述账户标识对应的片段标记列表,所述片段标记列表中包括所述账户已进行歌曲片段标记的歌曲标识;若所述片段标记列表记录的歌曲标识中存在所述目标歌曲的标识,则判定所述目标歌曲已被所述客户端对应的账户进行歌曲片段标记;若所述片段标记列表记录的歌曲标识中不存在所述目标歌曲的标识,则判定所述目标歌曲未被所述客户端对应的账户进行歌曲片段标记。

在该实施例的一种例子中,客户端可以通过如下方式进行歌曲片段标记:如图2所示,在播放歌曲时,用户可以点击图2中的“标记”按钮对当前歌曲进行歌曲片段标记,以标记该歌曲中自己喜欢的歌曲片段,此时客户端可以根据用户的该点击操作确定当前页面处于第二指定模式,该第二指定模式为允许用户标记歌曲片段的模式。

例如,在一种示例性的操作场景中,针对当前播放的歌曲,当用户点击图2中的“标记”按钮后,进入第二指定模式,当点击歌曲播放进度条中的位置,则可以记录该位置对应的时刻(如2分30秒)作为起始标记时间,并在该位置上显示一个标记(如图2中进度条上的菱形标记)。当用户点击进度条的其他位置时,则可以记录该其他位置对应的时刻(如3分10秒)作为结束标记时间,并在该其他位置上显示一个标记。则两个标记之间的歌曲片段为用户标记的歌曲片段,即2分30秒至3分10秒之间的歌曲片段为用户标记的歌曲片段。

在一种例子中,在客户端中,用户标记的歌曲片段对应的进度条位置可以采用指定颜色进行高亮显示。

在实现时,用户还可以通过拖动进度条上的标记来调整标记的歌曲片段。

需要说明的是,用户还可以多次点击播放进度条来标记喜欢的歌曲片段,则每一次点击的位置与前一次点击的位置可以组成歌曲片段。

客户端可以根据用户前后两次标记的位置确定片段标记信息,并将该片段标记信息发送至服务器中进行保存。示例性地,该片段标记信息可以包括相邻两次标记的时间(即起始标记时间以及结束标记时间)、歌曲的标识、账户标识及用于指示第二指定模式的指定模式标识等。

当然,当客户端监听到用户调整进度条上的标记时,则可以获得最新的片段标记信息发送至服务器。

则服务器在接收到歌曲请求以后,可以根据该歌曲请求中携带的账户标识筛选该账户标识已进行歌曲片段标记的歌曲标识,组成片段标记列表,然后判断该目标歌曲的标识是否在该片段标记列表中存在,若存在,则表示当前账户已对该目标歌曲进行歌曲片段标记;若不存在,则表示当前账户未对该目标歌曲标记。

当然,本实施例并不限于上述判断的方法,也可以采用其他的判断方法,例如,获取对目标歌曲进行标记的账户列表,如果该账户列表中包括该歌曲请求携带的账户标识,则表示该目标歌曲已经被当前账户标记;如果该账户列表中不包括该歌曲请求携带的账户标识,则表示该目标歌曲未被当前账户标记。

在步骤S12中,获取所述目标歌曲中被所述账户标记的第一歌曲片段数据,并将所述第一歌曲片段数据返回所述客户端。

在该实施例中,如果客户端请求的目标歌曲已在先被当前账户进行歌曲片段标记,则服务器可以获取该账户对该目标歌曲标记的第一歌曲片段数据,并将该第一歌曲片段数据返回客户端进行播放。

在一种可能的实施方式中,参考图3所示的第一歌曲片段数据获取方式实施例的流程图,步骤S12进一步可以包括步骤S121及步骤S122。

在步骤S121中,获取所述账户对所述目标歌曲标记的第一片段标记信息。

其中,该第一片段标记信息为用户在客户端的第二指定模式下对目标歌曲进行标记得到的信息,示例性地,该第一片段标记信息可以包括起始标记时间以及结束标记时间。

需要说明的是,若用户对同一歌曲实施了多于两次的歌曲片段标记行为,则标记的歌曲片段为两段或多段,在这种情况下,起始标记时间以及结束标记时间是针对每个歌曲片段而言的,即起始标记时间是指一个歌曲片段中先标记的位置对应的时间,而非对于整个歌曲而言的起始标记时间;结束标记时间为一个歌曲片段中后标记的位置对应的时间,而非对于整个歌曲而言的结束标记时间。

在一种实现中,服务器可以从存储片段标记信息的存储介质中查找该目标歌曲对应的被该用户标识对应的用户标记的第一片段标记信息。

在步骤S122中,从所述目标歌曲的歌曲数据中截取所述起始标记时间及所述结束标记时间之间的歌曲数据,作为第一歌曲片段数据。

在该步骤中,当服务器获得第一片段标记信息以后,可以根据该第一片段标记信息中记录的起始标记时间及结束标记时间,从目标歌曲的歌曲数据中提取该起始标记时间及结束标记时间之间的歌曲数据,作为第一歌曲片段数据。

在步骤S13中,判断所述目标歌曲是否被其他账户进行歌曲片段标记,若所述目标歌曲被其他账户进行歌曲片段标记,则获取所述目标歌曲被其他账户标记的第二歌曲片段数据,并将所述第二歌曲片段数据返回所述客户端。

在该实施例中,如果用户请求的目标歌曲未被当前账户进行歌曲片段标记,则服务器可以判断该目标歌曲是否被其他账户进行歌曲片段标记,若该歌曲被其他账户进行歌曲片段标记,则可以获取该目标歌曲被其他账户标记的第二歌曲片段数据,并将第二歌曲片段数据返回客户端进行播放;若该歌曲未被其他账户进行片段标记,则直接将整首歌曲返回客户端进行播放。

在一种可能的实施方式中,参考图4所示的第二歌曲片段数据获取方式实施例的流程图,步骤S13进一步可以包括步骤S131、步骤S132及步骤S133。

在步骤S131中,获取所述目标歌曲的片段标记记录,所述片段标记记录包括一个或多个第二片段标记信息。

在该步骤中,针对目标歌曲而言,可能有多个账户对该目标歌曲进行歌曲片段标记,则服务器可以接收到一个或多个针对目标歌曲的第二片段标记信息,其中,各第二片段标记信息均包括起始标记时间及结束标记时间。

在一种例子中,可以汇总对该目标歌曲的第二片段标记信息,生成该目标歌曲的片段标记记录。

在步骤S132中,根据所述片段标记记录,统计所述目标歌曲被标记最多的歌曲片段。

在该步骤中,可以对目标歌曲的第二片段标记信息进行统计,从而确定被标记最多的歌曲片段。

在一种实现中,可以将第二片段标记信息进行两两比较,获得重叠部分,然后将重叠次数最多的重叠部分作为被标记最多的歌曲片段。

例如,用户A对目标歌曲标记的第二片段标记信息为2分10秒-2分40秒;用户B对目标歌曲标记的第二片段标记信息为1分50秒-2分30秒;用户C对目标歌曲标记的第二片段标记信息为2分00秒-3分00秒;用户D对目标歌曲标记的第二片段标记信息为0分50秒-1分50秒。则四个第二片段标记信息中重叠最多的部分(即被标记最多的歌曲片段)为:2分10秒-2分30秒。

在步骤S133中,获取所述被标记最多的歌曲片段对应的歌曲数据作为第二歌曲片段数据。

在该步骤中,确定目标歌曲中被其他账户标记最多的歌曲片段后,可以根据该标记最多的歌曲片段对应的起始标记时间及结束标记时间,从目标歌曲的歌曲数据中提取该起始标记时间及结束标记时间之间的歌曲数据,作为第二歌曲片段数据。

在获得第二歌曲片段数据以后,则服务器可以将该第二歌曲片段数据发送至客户端,由客户端播放该第二歌曲片段数据。

在本实施例中,当服务器接收到客户端发送的在第一指定模式下针对目标歌曲的歌曲请求时,若判断该目标歌曲已被该客户端对应的账户进行歌曲片段标记,则可以获取该目标歌曲中被当前账户标记的第一歌曲片段数据发送至客户端,通过上述方法只需要将目标歌曲比较精华的歌曲片段返回客户端,而无需将整首歌曲返回客户端,节省了网络带宽资源的同时,还可以节省了用户播放整首歌曲所耗费的时间。

图5是根据一示例性实施例示出的另一种歌曲处理方法实施例的流程图,本实施例可以应用于服务器中,可以包括以下步骤。

在子步骤S21中,响应于客户端发送的、在第一指定模式下针对目标歌曲的歌曲请求,判断所述目标歌曲是否已被所述客户端对应的账户进行歌曲片段标记,所述第一指定模式为允许用户请求获取歌曲片段的模式。

在子步骤S22中,若所述目标歌曲已被所述客户端对应的账户进行歌曲片段标记,则获取所述用户对所述目标歌曲标记的第一片段标记信息,所述第一片段标记信息包括起始标记时间以及结束标记时间。

在子步骤S23中,从所述目标歌曲的歌曲数据中截取所述起始标记时间及所述结束标记时间之间的歌曲数据,作为第一歌曲片段数据,并将所述第一歌曲片段数据返回所述客户端。

在子步骤S24中,获取所述第一歌曲片段数据对应的歌曲片段特征信息。

在该步骤中,在获得第一歌曲片段数据以后,服务器可以对该第一歌曲片段数据进行音频分析,从而获得对应的歌曲片段特征信息。

示例性地,歌曲片段特征信息可以包括但不限于歌曲类型,歌曲所使用的语言,各采样点的曲调信息、节奏信息、力度信息、速度信息或和声信息等。则所有采样点的歌曲片段特征信息可以组成歌曲片段特征曲线,如曲调特征曲线、节奏特征曲线、力度特征曲线等。

本实施例并不限于提取歌曲片段特征信息的方式,可以参考相关技术中的音乐特征提取方式进行歌曲片段特征信息的提取,例如,可以采用MFCC(Mel-frequency cepstrumCoefficents,梅尔频率倒谱系数)模型来提取歌曲片段特征信息。

在子步骤S25中,基于所述歌曲片段特征信息,从其他歌曲中查找与所述歌曲片段特征信息匹配的相似歌曲片段数据。

在该步骤中,当获得目标歌曲的歌曲片段特征信息以后,则可以根据该歌曲片段特征信息,从其他歌曲中查找与该歌曲片段特征信息匹配的相似歌曲片段数据。

在一种可能的实施方式中,参考图6所示的相似歌曲片段数据获取方式实施例的流程图,以歌曲片段特征信息为曲调特征曲线为例,步骤S25进一步可以包括步骤S251-步骤S255。

在步骤S251中,确定所述目标歌曲的歌曲类型。

示例性地,歌曲类型可以包括流行音乐、乡村音乐、摇滚乐、古典乐、爵士乐等等。

在一种实现中,服务器中可以预先存储有各歌曲对应的歌曲类型,可以根据该对应关系查找目标歌曲的歌曲类型。

在步骤S252中,选取同属于所述歌曲类型的其他歌曲作为候选歌曲。

在该步骤中,当确定目标歌曲的歌曲类型以后,可以将曲库中属于同一歌曲类型的其他歌曲作为候选歌曲。

在其他实施例中,还可以结合目标歌曲所使用的语言确定候选歌曲,例如,将曲库中属于同一歌曲类型并属于同一种语言的歌曲作为候选歌曲。

在步骤S253中,分别获取所述候选歌曲的曲调特征曲线。

在一种实现中,可以采用与上述第一歌曲片段数据相同的特征提取方式,提取各候选歌曲的曲调特征曲线。

在步骤S254中,在各候选歌曲的曲调特征曲线中匹配所述第一歌曲片段数据的曲调特征曲线,获得与所述第一歌曲片段数据的曲调特征曲线的相似度大于预设相似度阈值的曲调特征曲线,作为相似曲调特征曲线。

在该步骤中,当获得各候选歌曲的曲调特征曲线以后,针对每一候选歌曲,可以将该候选歌曲的曲调特征曲线与第一歌曲片段数据的曲调特征曲线进行匹配,从而判断该候选歌曲的曲调特征曲线是否存在与第一歌曲片段数据的曲调特征曲线相似的相似曲调特征曲线。

在一种例子中,该第一歌曲片段数据的曲调特征曲线与相似曲调特征曲线的各采样点的特征值差值绝对值不超过预设差值阈值,例如,第一歌曲片段数据的曲调特征曲线的第一个采样点与相似曲调特征曲线的第一个采样点的特征差值绝对值不超过5。

在步骤S255中,将所述相似曲调特征曲线对应的歌曲片段数据作为相似歌曲片段数据。

在该步骤中,得到相似曲调特征曲线以后,可以根据该相似曲调特征曲线中的时间区间(起始时间及结束时间),从候选歌曲中提取该相似曲调曲线对应的歌曲片段数据作为相似歌曲片段数据。

在子步骤S26中,将所有的相似歌曲片段数据生成相似歌曲片段列表,并将所述相似歌曲片段列表推荐至所述客户端。

在一种例子中,可以根据获得的所有相似歌曲片段数据对应的歌曲标识以及对应的片段时间区间,生成相似歌曲片段列表,并将该相似歌曲片段列表推荐至客户端中,以由客户端向用户展示该相似歌曲片段列表。

在本实施例中,当服务器接收到客户端发送的在第一指定模式下针对目标歌曲的歌曲请求时,若判断该目标歌曲已被该客户端对应的账户进行歌曲片段标记,则可以获取该目标歌曲中被当前账户标记的第一歌曲片段数据发送至客户端,同时还可以根据该第一歌曲片段数据确定相似歌曲片段列表,并将该相似歌曲片段列表推荐至客户端,实现相似歌曲片段的推荐,使得推荐的歌曲片段更加符合用户偏好。

图7是根据一示例性实施例示出的另一种歌曲处理方法实施例的流程图,本实施例可以应用于服务器中,可以包括以下步骤。

在步骤S31中,接收客户端发送的、在第二指定模式下对目标歌曲进行歌曲片段标记后得到的片段标记信息,所述片段标记信息包括起始标记时间以及结束标记时间。

其中,所述第二指定模式为允许用户标记歌曲片段的模式。

在步骤S32中,将所述片段标记信息及所述目标歌曲的标识进行关联存储。

在步骤S33中,获取所述片段标记信息对应的第一歌曲片段数据的歌曲片段特征信息,并基于所述歌曲片段特征信息,从其他歌曲中查找与所述歌曲片段特征信息匹配的相似歌曲片段数据。

示例性地,歌曲片段特征信息可以包括但不限于歌曲类型,歌曲所使用的语言,各采样点的曲调信息、节奏信息、力度信息、速度信息或和声信息等。则所有采样点的歌曲片段特征信息可以组成歌曲片段特征曲线,如曲调特征曲线、节奏特征曲线、力度特征曲线等。

在本实施例的一种可能的实施方式中,以歌曲片段特征信息为曲调特征曲线为例,可以采用如下方式从其他歌曲中查找与上述歌曲片段特征信息匹配的相似歌曲片段数据:

确定所述目标歌曲的歌曲类型;选取同属于所述歌曲类型的其他歌曲作为候选歌曲;分别获取所述候选歌曲的曲调特征曲线;在各候选歌曲的曲调特征曲线中匹配所述第一歌曲片段数据的曲调特征曲线,获得与所述第一歌曲片段数据的曲调特征曲线的相似度大于预设相似度阈值的曲调特征曲线,作为相似曲调特征曲线;将所述相似曲调特征曲线对应的歌曲片段数据作为相似歌曲片段数据。

在步骤S34中,将所述相似歌曲片段数据生成相似歌曲片段列表,并将所述相似歌曲片段列表推荐至所述客户端。

在本实施例中,当服务器接收到客户端发送的在第二指定模式下针对目标歌曲进行歌曲片段标记后得到的第一片段标记信息后,在存储该第一片段标记信息时,还可以根据该第一片段标记信息确定第一歌曲片段数据,然后根据该第一歌曲片段数据确定相似歌曲片段列表,并将该相似歌曲片段列表推荐至客户端,实现相似歌曲片段的推荐,使得推荐的歌曲片段更加符合用户偏好。

图8是根据一示例性实施例示出的另一种歌曲处理方法实施例的流程图,本实施例可以应用于客户端中,可以包括以下步骤。

在步骤S41中,检测当前账户在第一指定模式下选择的目标歌曲标识,基于所述目标歌曲标识以及所述账户的账户标识,生成歌曲请求,并将所述歌曲请求发送至服务器。

在本实施例中,第一指定模式为允许用户对请求获取歌曲片段的模式。

本实施例可以提供段落模式的歌曲处理方式,其中,第一指定模式是指以歌曲的片段为维度,而无需以整首歌曲的维度进行歌曲处理,以缩小歌曲处理的单元,提高歌曲处理的准确度。

在一种例子中,在客户端的歌曲播放界面中,可以提供第一指定模式的选项,如图2的播放界面示意图所示,第一指定模式为图2中的段落模式,当用户勾选该段落模式的选项,则进入段落模式的处理方式。例如,在段落模式下,若用户想要播放某首歌曲(即目标歌曲),则客户端可以针对目标歌曲的标识(如目标歌曲名称等)生成段落模式下的歌曲请求,并将该歌曲请求发送至服务器。

示例性地,该歌曲请求可以包括目标歌曲的标识、用于指示当前模式为第一指定模式的指定模式标识、客户端对应的账户标识等。

在步骤S42中,接收所述服务器基于所述歌曲请求返回的所述目标歌曲的歌曲片段数据。

在该步骤中,在发送歌曲请求以后,客户端可以等待服务器发送的该歌曲请求对应的目标歌曲的歌曲片段数据。

在一种实施例中,该歌曲片段数据为当前账户在先对目标歌曲标记的片段标记信息对应的歌曲数据,其中,该片段标记信息包括起始标记时间以及结束标记时间。

例如,如图2所示,在播放歌曲时,用户可以点击图2中的“标记”按钮以进入允许用户标记歌曲片段的第二指定模式,在第二指定模式下用户可以对当前歌曲进行歌曲片段标记,以标记该歌曲中自己喜欢的歌曲片段。当点击歌曲播放进度条中的位置,则可以记录该位置对应的时刻(如2分30秒)作为起始标记时间,并在该位置上显示一个标记(如图2中进度条上的菱形标记)。当用户点击进度条的其他位置时,则可以记录该其他位置对应的时刻(如3分10秒)作为结束标记时间,并在该其他位置上显示一个标记。则两个标记之间的歌曲片段为用户标记的歌曲片段,即2分30秒至3分10秒之间的歌曲片段为用户标记的歌曲片段,上述两个时间信息则为片段标记信息。

在一种例子中,在客户端中,用户标记的歌曲片段对应的进度条位置可以采用指定颜色进行高亮显示。

在实现时,用户还可以通过拖动进度条上的标记来调整标记的歌曲片段。

需要说明的是,用户还可以多次点击播放进度条来标记喜欢的歌曲片段,则每一次点击的位置与前一次点击的位置可以组成歌曲片段。

在一种可能的实施方式中,当检测到用户对目标歌曲进行标记获得片段标记信息以后,还可以将当前的账户标识、目标歌曲标识以及该片段标记信息发送至服务器,由服务器进行保存。

在其他实施例中,用户也可以不用手动标记片段标记信息,可以由客户端主动监听用户对歌曲进度条的拖拽行为,记录用户拖拽对应的时间点和用户选择播放下一首歌曲的时间点,作为片段标记信息。

在另一种实施例中,歌曲片段数据还可以为服务器根据其他用户在先对目标歌曲标记的片段标记信息,统计该目标歌曲被标记最多的歌曲片段对应的歌曲数据。

在该实施例中,如果用户在先没有对所请求的目标歌曲进行片段标记,则该歌曲片段数据为其他用户对该目标歌曲进行片段标记后得到的片段数据。

在步骤S43中,播放所述歌曲片段数据。

当客户端接收到所请求的目标歌曲的歌曲片段数据以后,则可以直接播放该歌曲片段数据,而无需从头播放整首目标歌曲,节省了歌曲播放时间。

在一种可能的实施方式中,本实施例还可以包括如下步骤:

接收所述服务器推荐的相似歌曲片段数据列表,并展示该相似歌曲片段数据列表。

示例性地,相似歌曲片段数据列表为服务器获取片段标记信息对应的歌曲片段数据后,获取上述歌曲片段数据对应的歌曲片段特征信息,并基于所述歌曲片段特征信息从其他歌曲中获取到的相似的歌曲片段数据组成的列表。

当用户点击相似歌曲片段数据列表中的某一项时,则可以直接播放对应的相似歌曲片段数据,而无需播放整首歌曲,节省了客户端播放相似歌曲的时间,命中用户偏好的准确度较高。

图9是根据一示例性实施例示出的另一种歌曲处理方法实施例的流程图,本实施例可以应用于客户端中,可以包括以下步骤。

在步骤S51中,当第二指定模式被触发时,检测对目标歌曲进行的歌曲片段标记,获得片段标记信息,所述片段标记信息包括起始标记时间以及结束标记时间。

在步骤S52中,将所述目标歌曲的标识、当前的账户标识以及所述片段标记信息发送至服务器进行保存。

在步骤S53中,接收所述服务器推荐的相似歌曲片段数据列表,并展示该相似歌曲片段数据列表。

其中,所述相似歌曲片段数据列表为所述服务器获取所述片段标记信息对应的歌曲片段数据后,获取上述歌曲片段数据对应的歌曲片段特征信息,并基于所述歌曲片段特征信息从其他歌曲中获取到的相似的歌曲片段数据组成的列表。

需要说明的是,上述相似歌曲片段数据列表可以是服务器自动向客户端推荐的相似歌曲片段;也可以在客户端的播放界面中设置相似歌曲片段推荐入口,当用户触发该入口时,则客户端可以向服务器发出相似歌曲片段推荐请求,服务器根据该请求来获得相似歌曲片段数据列表并返回客户端。

在本实施例中,用户可以通过触发第二指定模式来对目标歌曲进行的歌曲片段标记,客户端获得用户标记的片段标记信息,将该目标歌曲的标识、当前的账户标识以及片段标记信息发送至服务器进行保存。随后,客户端可以接收服务器返回的相似歌曲片段数据列表,并展示该相似歌曲片段数据列表,使得用户获得的相似歌曲为相似歌曲片段,而非完整的歌曲,节省了服务器的传输带宽,并节省了客户端播放相似歌曲的时间,命中用户偏好的准确度较高。

图10是根据一示例性实施例示出的一种歌曲处理装置框图。参照图10,所述装置应用于服务器,所述歌曲处理装置包括:标记判断模块1001、第一歌曲片段数据获取模块1002及第二歌曲片段数据获取模块1003。

标记判断模块1001,被配置为响应于客户端发送的、在第一指定模式下针对目标歌曲的歌曲请求,判断所述目标歌曲是否已被所述客户端对应的账户进行歌曲片段标记,若是,则调用第一歌曲片段数据获取模块;其中,所述第一指定模式为允许用户请求获取歌曲片段的模式;

第一歌曲片段数据获取模块1002,被配置为获取所述目标歌曲中被所述账户标记的第一歌曲片段数据,并将所述第一歌曲片段数据返回所述客户端。

在本实施例的一种可能的实施方式中,所述歌曲处理装置还包括:

第二歌曲片段数据获取模块1003,被配置为若所述目标歌曲没有被所述客户端对应的账户进行歌曲片段标记,则判断所述目标歌曲是否被其他账户进行歌曲片段标记,若所述目标歌曲被其他账户进行歌曲片段标记,则获取所述目标歌曲被其他账户标记的第二歌曲片段数据,并将所述第二歌曲片段数据返回所述客户端。

在本实施例的一种可能的实施方式中,所述歌曲请求包括账户标识及目标歌曲的标识;所述标记判断模块1001具体被配置为:

获取所述账户标识对应的片段标记列表,所述片段标记列表中包括所述账户已进行歌曲片段标记的歌曲标识;

若所述片段标记列表记录的歌曲标识中存在所述目标歌曲的标识,则判定所述目标歌曲已被所述客户端对应的账户进行歌曲片段标记;

若所述片段标记列表记录的歌曲标识中不存在所述目标歌曲的标识,则判定所述目标歌曲未被所述客户端对应的账户进行歌曲片段标记。

在本实施例的一种可能的实施方式中,所述第一歌曲片段数据获取模块1002包括:

第一片段标记信息获取模块,被配置为获取所述账户对所述目标歌曲标记的第一片段标记信息,所述第一片段标记信息包括起始标记时间以及结束标记时间,所述第一片段标记信息为所述账户在客户端的第二指定模式下对目标歌曲进行标记得到的信息,所述第二指定模式为允许用户标记歌曲片段的模式;

歌曲数据截取模块,被配置为从所述目标歌曲的歌曲数据中截取所述起始标记时间及所述结束标记时间之间的歌曲数据,作为第一歌曲片段数据。

在本实施例的一种可能的实施方式中,所述歌曲处理装置还包括:

歌曲片段特征信息获取模块,被配置为响应于客户端发送的所述第一片段标记信息,获取所述第一歌曲片段数据对应的歌曲片段特征信息;

相似歌曲片段数据查找模块,被配置为基于所述歌曲片段特征信息,从其他歌曲中查找与所述歌曲片段特征信息匹配的相似歌曲片段数据;

相似歌曲片段列表生成模块,被配置为将所有的相似歌曲片段数据生成相似歌曲片段列表,并将所述相似歌曲片段列表推荐至所述客户端。

在本实施例的一种可能的实施方式中,所述歌曲片段特征信息包括曲调特征曲线;

所述相似歌曲片段数据查找模块具体被配置为:

确定所述目标歌曲的歌曲类型;

选取同属于所述歌曲类型的其他歌曲作为候选歌曲;

分别获取所述候选歌曲的曲调特征曲线;

在各候选歌曲的曲调特征曲线中匹配所述第一歌曲片段数据的曲调特征曲线,获得与所述第一歌曲片段数据的曲调特征曲线的相似度大于预设相似度阈值的曲调特征曲线,作为相似曲调特征曲线;

将所述相似曲调特征曲线对应的歌曲片段数据作为相似歌曲片段数据。

在本实施例的一种可能的实施方式中,所述第二歌曲片段数据获取模块1003包括:

片段标记记录获取模块,被配置为获取所述目标歌曲的片段标记记录,所述片段标记记录包括一个或多个第二片段标记信息;

第二歌曲片段数据确定模块,被配置为根据所述片段标记记录,统计所述目标歌曲被标记最多的歌曲片段,并获取所述被标记最多的歌曲片段对应的歌曲数据作为第二歌曲片段数据。

图11是根据一示例性实施例示出的另一种歌曲处理装置框图。参照图11,所述装置应用于服务器,所述歌曲处理装置包括:片段标记信息接收模块1101、关联存储模块1102、相似歌曲片段数据获取模块1103及相似歌曲片段列表生成模块1104。

片段标记信息接收模块1101,被配置为接收客户端发送的、在第二指定模式下对目标歌曲进行歌曲片段标记后得到的片段标记信息,所述片段标记信息包括起始标记时间以及结束标记时间,所述第二指定模式为允许用户标记歌曲片段的模式;

关联存储模块1102,被配置为将所述片段标记信息及所述目标歌曲的标识进行关联存储;

相似歌曲片段数据获取模块1103,被配置为获取所述片段标记信息对应的第一歌曲片段数据的歌曲片段特征信息,并基于所述歌曲片段特征信息,从其他歌曲中查找与所述歌曲片段特征信息匹配的相似歌曲片段数据;

相似歌曲片段列表生成模块1104,被配置为将所述相似歌曲片段数据生成相似歌曲片段列表,并将所述相似歌曲片段列表推荐至所述客户端。

在本实施例的一种可能的实施方式中,所述歌曲片段特征信息包括曲调特征曲线;

所述相似歌曲片段数据获取模块1103具体被配置为:

确定所述目标歌曲的歌曲类型;

选取同属于所述歌曲类型的其他歌曲作为候选歌曲;

分别获取所述候选歌曲的曲调特征曲线;

在各候选歌曲的曲调特征曲线中匹配所述第一歌曲片段数据的曲调特征曲线,获得与所述第一歌曲片段数据的曲调特征曲线的相似度大于预设相似度阈值的曲调特征曲线,作为相似曲调特征曲线;

将所述相似曲调特征曲线对应的歌曲片段数据作为相似歌曲片段数据。

图12是根据一示例性实施例示出的另一种歌曲处理装置框图。参照图11,所述装置应用于客户端,所述歌曲处理装置包括:歌曲请求生成模块1201、歌曲片段数据接收模块1202及歌曲片段数据播放模块1203。

歌曲请求生成模块1201,被配置为检测当前账户在第一指定模式下选择的目标歌曲标识,基于所述目标歌曲标识以及所述账户的账户标识,生成歌曲请求,并将所述歌曲请求发送至服务器,所述第一指定模式为允许用户请求获取歌曲片段的模式;

歌曲片段数据接收模块1202,被配置为接收所述服务器基于所述歌曲请求返回的所述目标歌曲的歌曲片段数据;

歌曲片段数据播放模块1203,被配置为播放所述歌曲片段数据。

在本实施例的一种可能的实施方式中,所述歌曲片段数据为所述用户在先对所述目标歌曲标记的片段标记信息对应的歌曲数据,所述片段标记信息包括起始标记时间以及结束标记时间;

所述歌曲处理装置还包括:

片段标记信息发送模块,被配置为将所述账户标识、所述目标歌曲标识以及所述片段标记信息发送至服务器。

在本实施例的一种可能的实施方式中,所述歌曲处理装置还包括:

相似歌曲片段数据列表接收模块,被配置为接收所述服务器推荐的相似歌曲片段数据列表,所述相似歌曲片段数据列表为所述服务器获取所述片段标记信息对应的歌曲片段数据后,获取所述歌曲片段数据对应的歌曲片段特征信息,并基于所述歌曲片段特征信息从其他歌曲中获取到的相似的歌曲片段数据组成的列表;

相似歌曲片段数据列表展示模块,被配置为展示所述相似歌曲片段数据列表。

在本实施例的一种可能的实施方式中,所述歌曲片段数据为所述服务器根据其他账户在先对所述目标歌曲标记的片段标记信息,统计所述目标歌曲被标记最多的歌曲片段对应的歌曲数据。

图13是根据一示例性实施例示出的另一种歌曲处理装置框图。参照图11,所述装置应用于客户端,所述歌曲处理装置包括:片段标记信息获得模块1301、片段标记信息发送模块1302、相似歌曲片段数据列表接收模块1303及相似歌曲片段数据列表展示模块1304。

片段标记信息获得模块1301,被配置为当第二指定模式被触发时,检测对目标歌曲进行的歌曲片段标记,获得片段标记信息,所述片段标记信息包括起始标记时间以及结束标记时间,所述第二指定模式为允许用户标记歌曲片段的模式;

片段标记信息发送模块1302,被配置为将所述目标歌曲的标识、当前的账户标识以及所述片段标记信息发送至服务器进行保存;

相似歌曲片段数据列表接收模块1303,被配置为接收所述服务器发送的相似歌曲片段数据列表,所述相似歌曲片段数据列表为所述服务器获取所述片段标记信息对应的歌曲片段数据后,获取上述歌曲片段数据对应的歌曲片段特征信息,并基于所述歌曲片段特征信息从其他歌曲中获取到的相似的歌曲片段数据组成的列表;

相似歌曲片段数据列表展示模块1304,被配置为展示所述相似歌曲片段数据列表。

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

图14是根据一示例性实施例示出的一种用于执行上述方法实施例的装置的框图。

在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述图1-图9的方法实施例。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本公开实施例还提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现上述图1-图9实施例的方法。

本公开实施例还提供一种存储介质,当所述存储介质中的指令由所述设备的处理器执行时,使得所述设备能够执行上述图1-图9实施例的方法。

本公开实施例还提供一种计算机程序产品,包括可执行程序代码,其中,所述程序代码在通过上述装置执行时实施根据图1-图9实施例的方法。

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

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

26页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于人的性别、心情和年龄的音乐推荐方法及系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!