歌曲分段方法、设备和存储介质技术

技术编号:30019875 阅读:26 留言:0更新日期:2021-09-11 06:37
本申请公开了一种歌曲分段方法、设备和存储介质,属于计算机处理技术领域。所述方法包括:确定目标歌曲的歌词中的多个目标歌词句,获取每个目标歌词句对应的开始时间点;根据每两个相邻目标歌词句的开始时间点之间的时间差,对目标歌曲进行分段,得到第一分段结果;根据目标歌曲中每两个目标歌词句之间的相似度,在歌词中确定至少一个相似片段对,其中,相似片段对中的单个片段包含的目标歌词句的数目大于第一数目阈值;根据至少一个相似片段对,对目标歌曲进行分段,得到第二分段结果;根据第一分段结果和第二分段结果,确定目标歌曲的综合分段结果。采用本申请,可以得到较为准确的歌曲分段,提高了用户的使用体验。提高了用户的使用体验。提高了用户的使用体验。

【技术实现步骤摘要】
歌曲分段方法、设备和存储介质


[0001]本申请涉及计算机处理
,特别涉及一种歌曲分段方法、设备和存储介质。

技术介绍

[0002]在当前社会中,歌曲成为人们休闲娱乐中重要的一部分,其中,K歌应用程序更是为人们提供了更具乐趣的娱乐方式。在K歌应用软件中,通常设置有片段模式和合唱模式等等,片段模式为只演唱一个歌曲中的一个片段,合唱模式为每人演唱一个片段,然后将这些片段拼接起来得到合唱的完整音频,为了实现上述模式,需要预先设置歌曲中的分段位置,以便于用户的后续使用。
[0003]传统的歌曲分段方法为根据歌曲中每个歌词句对应的开始时间,计算每两个歌词句之间的开始时间差,然后根据歌曲中计算出的多个开始时间差设置时间差阈值,将开始时间差大于该时间差阈值的位置设置为分段位置。这种分段方法只是根据时间来进行分段,考虑的因素比较单一,因此可能存在分段不准确的问题,降低了用户的使用体验。

技术实现思路

[0004]本申请实施例提供了一种歌曲分段的方法,能够解决现有技术中对于歌曲的分段不准确,降低了用户的使用体验的问题。
[0005]第一方面,提供了一种歌曲分段方法,所述方法包括:
[0006]确定目标歌曲的歌词中的多个目标歌词句,获取每个目标歌词句对应的开始时间点;
[0007]根据每两个相邻目标歌词句的开始时间点之间的时间差,对所述目标歌曲进行分段,得到第一分段结果;
[0008]根据所述目标歌曲中每两个目标歌词句之间的相似度,在所述歌词中确定至少一个相似片段对,其中,所述相似片段对中的单个片段包含的目标歌词句的数目大于第一数目阈值;
[0009]根据所述至少一个相似片段对,对所述目标歌曲进行分段,得到第二分段结果;
[0010]根据所述第一分段结果和所述第二分段结果,确定所述目标歌曲的综合分段结果。
[0011]在一种可能的实现方式中,所述根据所述目标歌曲中每两个歌词句之间的相似度,在所述歌词中确定至少一个相似片段对,包括:
[0012]根据所述目标歌曲中每两个目标歌词句之间的相似度,确定目标歌曲的初始相似度矩阵,其中,所述初始相似度矩阵的第N行第M列的元素表示所述目标歌曲中第N个目标歌词句与第M个目标歌词句之间的相似度;
[0013]将所述初始相似度矩阵中的小于第一相似度阈值的元素和主对角线的元素置零,得到待处理相似度矩阵;
[0014]根据所述待处理相似度矩阵和递归量化分析RQA算法,确定所述歌词中的至少一
个相似片段对。
[0015]在一种可能的实现方式中,所述根据所述待处理相似度矩阵和RQA算法,确定所述歌词中的至少一个相似片段对,包括:
[0016]将所述待处理相似度矩阵输入RQA算法,得到初始相似片段对;
[0017]将所述初始相似片段对对应的目标歌词句在所述待处理相似度矩阵中对应的元素置零,以更新所述待处理相似度矩阵;
[0018]确定是否满足预设的循环结束条件,如果不满足所述循环结束条件,则转至执行将更新后的待处理相似度矩阵输入RQA算法得到初始相似片段对的步骤,如果满足所述循环结束条件,则将包含的片段中的目标歌词句的数目大于第一数目阈值的初始相似片段对,确定为所述歌词中的相似片段对。
[0019]在一种可能的实现方式中,
[0020]所述确定是否满足预设的循环结束条件,如果不满足所述循环结束条件,则转至执行将更新后的待处理相似度矩阵输入RQA算法得到初始相似片段对的步骤,如果满足所述循环结束条件,则将包含的片段中的目标歌词句的数目大于第一数目阈值的初始相似片段对,确定为所述歌词中的相似片段对,包括:
[0021]确定当前循环次数是否达到预设次数阈值,或最后一次得到的初始相似片段对中单个片段包含的目标歌词句的数目是否小于所述第一数目阈值;
[0022]如果当前循环次数未达到预设次数阈值,且最后一次得到的初始相似片段对中单个片段包含的目标歌词句的数目不小于所述第一数目阈值,则转至执行将更新后的待处理相似度矩阵输入RQA算法得到初始相似片段对的步骤;
[0023]如果当前循环次数达到预设次数阈值,或最后一次得到的初始相似片段对中单个片段包含的目标歌词句的数目小于所述第一数目阈值,则将包含的片段中的目标歌词句的数目大于所述第一数目阈值的初始相似片段对,确定为所述歌词中的相似片段对。
[0024]在一种可能的实现方式中,还包括:
[0025]如果当前循环次数达到预设次数阈值、且最后一次得到的初始相似片段对中单个片段包含的目标歌词句的数目大于或者等于所述第一数目阈值,按照所述初始相似片段对的输出顺序,对每个初始相似片段对中单个片段包含的目标歌词句数目,进行排序,得到目标歌词句数目序列;
[0026]在所述目标歌词句数目序列中,计算每两个相邻目标歌词句数目之间的差值;
[0027]确定最大差值对应的两个相邻目标歌词句数目中较大的目标歌词句数目对应的目标初始相似片段对;
[0028]将所述目标初始相似片段对和在所述目标初始相似片段对之前输出的初始相似片段对,确定为所述歌词中的相似片段对。
[0029]在一种可能的实现方式中,所述将所述初始相似度矩阵中的小于第一相似度阈值的元素和主对角线的元素置零,得到待处理相似度矩阵,包括:
[0030]将所述初始相似度矩阵中的小于第一相似度阈值的元素和主对角线的元素置零;
[0031]将置零处理后的初始相似度矩阵确定为待处理相似度矩阵;或者,根据所述第一分段结果,将置零处理后的初始相似度矩阵分割为多个子矩阵,分别作为待处理相似度矩阵。
[0032]在一种可能的实现方式中,所述确定目标歌曲的歌词中的多个目标歌词句,包括:
[0033]确定目标歌曲的歌词中的多个初始歌词句;
[0034]对于每两个字数不相同的初始歌词句,确定所述两个初始歌词句中字数多的第一初始歌词句与字数少的第二初始歌词句的相似度;
[0035]如果所述第一初始歌词句与所述第二初始歌词句的相似度小于或等于第二相似度阈值,且所述第一初始歌词句中与所述第二初始歌词句字数相同的部分内容与所述第二初始歌词句的相似度大于所述第二相似度阈值,则将所述第二初始歌词句分别与前一个初始歌词句、后一个初始歌词句合并,得到第一合并歌词句和第二合并歌词句;确定所述第一初始歌词句与所述第一合并歌词句的第一相似度、以及所述第一初始歌词句与所述第二合并歌词句的第二相似度;如果第一相似度大于所述第二相似度阈值,则将所述第一合并歌词句确定为所述歌词中的目标歌词句,如果第二相似度大于所述第二相似度阈值,则将所述第二合并歌词句确定为所述歌词中的目标歌词句;
[0036]将所述多个初始歌词句中所述目标歌词句之外的所有初始歌词句,确定为所述歌词中的目标歌词句。
[0037]在一种可能的实现方式中,所述根据所述至少一个相似片段对,对所述目标歌曲进行分段,得到第二分段结果,包括:
[0038]分别确定所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种歌曲分段方法,其特征在于,所述方法包括:确定目标歌曲的歌词中的多个目标歌词句,获取每个目标歌词句对应的开始时间点;根据每两个相邻目标歌词句的开始时间点之间的时间差,对所述目标歌曲进行分段,得到第一分段结果;根据所述目标歌曲中每两个目标歌词句之间的相似度,在所述歌词中确定至少一个相似片段对,其中,所述相似片段对中的单个片段包含的目标歌词句的数目大于第一数目阈值;根据所述至少一个相似片段对,对所述目标歌曲进行分段,得到第二分段结果;根据所述第一分段结果和所述第二分段结果,确定所述目标歌曲的综合分段结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标歌曲中每两个目标歌词句之间的相似度,在所述歌词中确定至少一个相似片段对,包括:根据所述目标歌曲中每两个目标歌词句之间的相似度,确定目标歌曲的初始相似度矩阵,其中,所述初始相似度矩阵的第N行第M列的元素表示所述目标歌曲中第N个目标歌词句与第M个目标歌词句之间的相似度;将所述初始相似度矩阵中的小于第一相似度阈值的元素和主对角线的元素置零,得到待处理相似度矩阵;根据所述待处理相似度矩阵和递归量化分析RQA算法,确定所述歌词中的至少一个相似片段对。3.根据权利要求2所述的方法,其特征在于,所述根据所述待处理相似度矩阵和递归量化分析RQA算法,确定所述歌词中的至少一个相似片段对,包括:将所述待处理相似度矩阵输入RQA算法,得到初始相似片段对;将所述初始相似片段对对应的目标歌词句在所述待处理相似度矩阵中对应的元素置零,以更新所述待处理相似度矩阵;确定是否满足预设的循环结束条件,如果不满足所述循环结束条件,则转至执行将更新后的待处理相似度矩阵输入RQA算法得到初始相似片段对的步骤,如果满足所述循环结束条件,则将包含的片段中的目标歌词句的数目大于第一数目阈值的初始相似片段对,确定为所述歌词中的相似片段对。4.根据权利要求3所述的方法,其特征在于,所述确定是否满足预设的循环结束条件,如果不满足所述循环结束条件,则转至执行将更新后的待处理相似度矩阵输入RQA算法得到初始相似片段对的步骤,如果满足所述循环结束条件,则将包含的片段中的目标歌词句的数目大于第一数目阈值的初始相似片段对,确定为所述歌词中的相似片段对,包括:确定当前循环次数是否达到预设次数阈值,或最后一次得到的初始相似片段对中单个片段包含的目标歌词句的数目是否小于所述第一数目阈值;如果当前循环次数未达到预设次数阈值,且最后一次得到的初始相似片段对中单个片段包含的目标歌词句的数目不小于所述第一数目阈值,则转至执行将更新后的待处理相似度矩阵输入RQA算法得到初始相似片段对的步骤;如果当前循环次数达到预设次数阈值,或最后一次得到的初始相似片段对中单个片段包含的目标歌词句的数目小于所述第一数目阈值,则将包含的片段中的目标歌词句的数目大于所述第一数目阈值的初始相似片段对,确定为所述歌词中的相似片段对。
5.根据权利要求4所述的方法,其特征在于,还包括:如果当前循环次数达到预设次数阈值、且最后一次得到的初始相似片段对中单个片段包含的目标歌词句的数目大于或者等于所述第一数目阈值,按照所述初始相似片段对的输出顺序,对每个初始相似片段对中单个片段包含的目标歌词句数目,进行排序,得到目标歌词句数目序列;在所述目标歌词句数目序列中,计算每两个相邻目标歌词句数目之间的差值;确定最大差值对应的两个相邻目标歌词句数目中较大的目标歌词句数目对应的目标初始相似片段对;将所述目标初始相似片段对和在所述目标初始相似片段对之前输出的初始相似片段对,确定为所述歌词中的相似片段对。6.根据权利要求2所述的方法,其特征在于,所述将所述初始相似度矩阵中的小于第一相似度阈值的元素和主对角线的元素置零,得到待处理相似度矩阵,包括:将所述初始相似度矩阵中的小于第一相似度阈值的元素和主对角线的元素置零;将置零处理后的初始相似度矩阵确定为待处理相似度矩阵;或者,根据所述第一分段结果,将置零处理后的初始相似度矩阵分割为多个子矩阵,分别作为待处理相似度矩阵。7.根据权利要求1

6任一项所述的方法,其特征在于,所述确定目标歌曲的歌词中的多个目标歌词句,包括:确定目标歌曲的歌词中的多个初始歌词句;对于每两个字数不相同的初始歌词句,确定所述两个初始歌词句中字数多的第一初始歌词句与字数少的第二初始歌词句的相似度;如果所述第一初始歌词句与所述第二初始歌词句的相似度小于或等于...

【专利技术属性】
技术研发人员:杨泽堉梁贝茨
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1