生成歌词文件的方法及装置的制造方法

文档序号:8906488阅读:422来源:国知局
生成歌词文件的方法及装置的制造方法
【技术领域】
[0001] 本发明设及音频处理技术领域,特别设及一种生成歌词文件的方法及装置。
【背景技术】
[0002] 随着用户对视听体验要求的日益提高,用户在使用音乐类应用程序进行音乐作品 的视、听、唱等操作时,需要应用程序能够提供显示歌词的功能。
[0003] 应用程序的开发商为了满足用户的需求,需要为不同的歌曲文件生成与之匹配的 歌词文件。在相关技术中,采用人工方式为歌曲文件生成与之匹配的歌词文件。
[0004] 然而,采用人工方式生成歌词文件不仅效率低且成本高。随着曲库规模的不断扩 大,人工方式所存在的弊端显得日益严重。

【发明内容】

[0005] 为了解决相关技术采用人工方式生成歌词文件所存在的效率低且成本高的问题, 本发明实施例提供了一种生成歌词文件的方法及装置。所述技术方案如下:
[0006] 第一方面,提供了一种生成歌词文件的方法,所述方法包括:
[0007] 获取待处理的目标音频文件对应的参考音频文件,所述参考音频文件与所述目标 音频文件属于同一歌曲的不同版本;
[000引计算所述参考音频文件与所述目标音频文件之间的时间偏差;
[0009] 根据所述时间偏差对所述参考音频文件的歌词文件所对应的时间戳进行修正,并 将修正后的歌词文件作为所述目标音频文件的歌词文件。
[0010] 可选地,所述获取待处理的目标音频文件对应的参考音频文件,包括:
[0011] 获取所述目标音频文件对应的至少一个候选参考音频文件,各个所述候选参考音 频文件与所述目标音频文件属于同一歌曲的不同版本;
[0012] 根据预设排序规则对所述至少一个候选参考音频文件进行排序;
[0013] 根据排序结果依次逐个选取所述候选参考音频文件;
[0014] 检测被选取的候选参考音频文件与所述目标音频文件之间是否具有强相关性;
[0015] 当得到第一个与所述目标音频文件之间具有强相关性的候选参考音频文件时,停 止选取下一个候选参考音频文件,并将所述第一个与所述目标音频文件之间具有强相关性 的候选参考音频文件作为所述参考音频文件。
[0016] 可选地,所述检测被选取的候选参考音频文件与所述目标音频文件之间是否具有 强相关性,包括:
[0017] 计算所述被选取的候选参考音频文件与所述目标音频文件之间的互相关系数序 列,所述互相关系数序列中包含至少一个互相关系数;
[0018] 从所述互相关系数序列中选取互相关系数的最大值P。;
[0019] 获取所述最大值P。所对应的位置偏差m。;
[0020] 根据所述位置偏差m。在第一位置偏差区间虹(i+iv。,111。+!]!。。,]和第二位置偏差区间 虹O-nimax,所对应的互相关系数中选取最大值Pi,1《mmin<nimax;
[0021] 检测所述最大值p。与所述最大值p1之间的比值pc/Pi是否大于预设阔值;
[0022] 若所述比值Pa/Pi大于所述预设阔值,则确定所述被选取的候选参考音频文件与 所述目标音频文件之间具有强相关性。
[0023] 可选地,所述计算被选取的候选参考音频文件与所述目标音频文件之间的互相关 系数序列,包括:
[0024] W预设采样率从所述被选取的候选参考音频文件中采样获取候选音频采样序列, 并W所述预设采样率从所述目标音频文件中采样获取目标音频采样序列;
[0025] 从所述候选音频采样序列和所述目标音频采样序列的相同位置处提取预设长度 的音频数据,分别得到候选音频数据序列和目标音频数据序列;
[0026] 计算所述候选音频数据序列和所述目标音频数据序列之间的互相关系数序列。
[0027] 可选地,所述计算所述候选音频数据序列和所述目标音频数据序列之间的互相关 系数序列,包括:
[002引按照下述公式计算所述候选音频数据序列X(n)和所述目标音频数据序列y(n)之 间的互相关系数序列R_xy(m):
[0029]
[0030] 其中,mG[-(N-1),(N-l)],0《n《N-l,0《n+m《N-l,N为正整数。
[0031] 可选地,所述计算所述候选音频数据序列和所述目标音频数据序列之间的互相关 系数序列,包括:
[0032] 每隔预定间隔从所述候选音频数据序列x(n)中抽取一个音频数据得到候选音频 数据抽取序列X' (n),并每隔所述预定间隔从所述目标音频数据序列y(n)中抽取一个音 频数据得到目标音频数据抽取序列y' (n);其中,X' (n)=x化Xn),y' (n)=y化Xn), 所述预定间隔为k个音频数据,k为正整数;
[0033] 按照下述公式计算所述候选音频数据抽取序列X' (n)与所述目标音频数据抽取 序列y' (n)之间的粗略互相关系数序列R_xy' (m):
[0034]
[0035] 其中,mG[- (N-1)A, (N-1)A],0《n《(N-1) /k,0《n+m《(N-1) /k,N为正整 数;
[0036] 获取所述粗略互相关系数序列R_xy' (m)中的最大值所对应的位置偏差mi;
[0037] 在所述候选音频数据序列x(n)和所述目标音频序列y(n)之间的位置偏差为 kXmi的状态下,分别从所述候选音频数据序列x(n)和所述目标音频序列y(n)的对应位置 处截取目标长度的候选音频数据截取序列X" (n)和目标音频数据截取序列y" (n);
[003引按照下述公式计算所述候选音频数据截取序列X" (n)与所述目标音频数据截取 序列y" (n)之间的精确互相关系数序列R_xy" (m):
[0039]
[0040] 其中,me比Xml-a,kXml+a],a>k,N。表示所述目标长度,N。为预设值;所述精 确互相关系数序列R_xy" (m)中的最大值所对应的位置偏差m,即为精确位置偏差。
[0041] 可选地,所述获取所述目标音频文件对应的至少一个候选参考音频文件,包括:
[0042] 获取所述目标音频文件所属的分类,所述分类为单曲类、现场类、伴奏类和消音类 中的任意一种;
[0043] 根据所述目标音频文件所属的分类确定用于查找所述候选参考音频文件的目标 分类;
[0044] 在所述目标分类中查找符合预设选取条件的音频文件作为所述候选参考音频文 件;其中,所述预设选取条件包括;所述音频文件具有经人工绑定的歌词文件、所述音频文 件属于高音质音频文件中的至少一种。
[0045] 可选地,所述根据所述目标音频文件所属的分类确定用于查找所述候选参考音频 文件的目标分类,包括:
[0046] 当所述目标音频文件所属的分类属于所述单曲类时,确定所述单曲类为所述目标 分类;或者,
[0047] 当所述目标音频文件所属的分类属于所述现场类时,确定所述现场类为所述目标 分类;或者,
[0048] 当所述目标音频文件所属的分类属于所述伴奏类时,确定所述伴奏类、所述单曲 类W及所述现场类为所述目标分类;或者,
[0049] 当所述目标音频文件所属的分类属于所述消音类时,确定所述消音类、所述单曲 类W及所述现场类为所述目标分类。
[0化0] 第二方面,提供了一种生成歌词文件的装置,所述装置包括:
[0051] 获取模块,用于获取待处理的目标音频文件对应的参考音频文件,所述参考音频 文件与所述目标音频文件属于同一歌曲的不同版本;
[0052] 计算模块,用于计算所述参考音频文件与所述目标音频文件之间的时间偏差;
[0化3] 修正模块,用于根据所述时间偏差对所述参考音频文件的歌词文件所对应的时间 戳进行修正,并将修正后的歌词文件作为所述目标音频文件的歌词文件。
[0054] 可选地,所述获取模块,包括:获取子模块、排序子模块、选取子模块、检测子模块 和确定子模块;
[0055] 所述获取子模块,用于获取所述目标音频文件对应的至少一个候选参考音频文 件,各个所述候选参考音频文件与所述目标音频文件属于同一歌曲的不同版本;
[0056] 所述排序子模块,用于根据预设排序规则对所述至少一个候选参考音频文件进行 排序;
[0057] 所述选取子模块,用于根据排序结果依次逐个选取所述候选参考音频文件;
[005引所述检测子模块,用于检测被选取的候选参考音频文件与所述目标音频文件之间 是否具有强相关性;
[0059] 所述确定子模块,用于当得到第一个与所述目标音频文件之间具有强相关性的候 选参考音频文件时,停止选取下一个候选参考音频文件,并将所述第一个与所述目标音频 文件之间具有强相关性的候选参考音频文件作为所述参考音频文件。
[0060] 可选地,所述检测子模块,包括:计算单元、第一选取单元、获取单元、第二选取单 元、检测单元和确定单元;
[0061] 所述计算单元,用于计算所述被选取的候选参考音频文件与所述目标音频文件之 间的互相关系数序列,所述互相关系数序列中包含至少一个互相关系数;
[0062] 所述第一选取单元,用于从所述互相关系数序列中选取互相关系数的最大值P。;
[0063] 所述获取单元,用于获取所述最大值P。所对应的位置偏差m。;
[0064] 所述第二选取单元,用于根据所述位置偏差m。在第一位置偏差区间虹。+nw。, m〇+nwJ和第二位置偏差区间虹(|-町。,,mn-nimJ所对应的互相关系数中选取最大值Pi, 1《化<mmax;
[0065] 所述检测单元,用于检测所述最大值p。与所述最大值p1之间的比值pe/Pi是否大 于预设阔值;
[0066] 所述确定单元,用于当所述比值Pa/Pi大于所述预设阔值时,确定所述被选取的候 选参考音频文件与所述目标音频文件之间具有强相关性。
[0067] 可选地,所述计算单元,包括;采样子单元、提取子单元和计算子单元;
[0068] 所述采样子单元,用于W预设采样率从所述被选取的候选参考音频文件中采样获 取候选音频采样序列,并W所述预设采样率从所述目标音频文件中采样获取目标音频采样 序列;
[0069] 所述提取子单元,用于从所述候选音频采样序列和所述目标音频采样序列的相同 位置处提取预设长度的音频数据,分别得到候选音频数据序列和目标音频数据序列;
[0070] 所述计算
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1