一种歌词数据匹配方法及其设备的制造方法

文档序号:10687156阅读:241来源:国知局
一种歌词数据匹配方法及其设备的制造方法
【专利摘要】本发明实施例公开一种歌词数据匹配方法及其设备,其中方法包括如下步骤:获取目标伴奏数据对应的音乐文件,所述音乐文件包括所述目标伴奏数据对应的音乐数据以及所述音乐数据对应的第一歌词数据;根据所述第一歌词数据所指示的歌词演唱时间信息,提取所述音乐数据中的至少一个演奏音频数据;对所述至少一个演奏音频数据中每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配;按照匹配结果对所述歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据。采用本发明,可以实现依据发行的音乐文件对伴奏数据的歌词数据进行自动匹配,提升歌词数据的编辑效率,保证歌词数据的准确性。
【专利说明】
一种歌词数据匹配方法及其设备
技术领域
[0001]本发明涉及计算机技术领域,尤其涉及一种歌词数据匹配方法及其设备。
【背景技术】
[0002]随着计算机技术不断的开发和完善,手机和平板电脑等终端已经成为了人们生活中不可或缺的一个部分,通过在终端中安装的各种应用功能,可以实现用户的不同需求,例如:通信、游戏、听音乐等
[0003]现有的音乐应用除了可以对所需的音乐文件进行下载以及播放外,还可以实现歌曲演唱的功能,因此需要获取演唱歌曲的伴奏数据,初始获取的伴奏数据中并不存在对应的歌词数据,需要通过人工编辑歌词的方式对伴奏数据写入歌词数据,或者直接匹配发行的原唱音乐文件中的歌词数据,然而通过人工编辑歌词的方式需要耗费较多的时间,影响了歌词数据的编辑效率,而采用直接匹配的方式,容易出现时长、编曲等不同原因所导致的歌词偏移,降低了歌词数据的准确性。

【发明内容】

[0004]本发明实施例提供一种歌词数据匹配方法及其设备,可以实现依据发行的音乐文件对伴奏数据的歌词数据进行自动匹配,提升歌词数据的编辑效率,保证歌词数据的准确性。
[0005]本发明实施例第一方面提供了一种歌词数据匹配方法,可包括:
[0006]获取目标伴奏数据对应的音乐文件,所述音乐文件包括所述目标伴奏数据对应的音乐数据以及所述音乐数据对应的第一歌词数据;
[0007]根据所述第一歌词数据所指示的歌词演唱时间信息,提取所述音乐数据中的至少一个演奏音频数据,所述至少一个演奏音频数据为所述音乐数据中除歌词演唱时间信息对应的演唱音频数据外的其余音频数据;
[0008]对所述至少一个演奏音频数据中每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配;
[0009]按照匹配结果对所述歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据。
[0010]本发明实施例第二方面提供了一种歌词数据匹配设备,可包括:
[0011 ]文件获取单元,用于获取目标伴奏数据对应的音乐文件,所述音乐文件包括所述目标伴奏数据对应的音乐数据以及所述音乐数据对应的第一歌词数据;
[0012]数据提取单元,用于根据所述第一歌词数据所指示的歌词演唱时间信息,提取所述音乐数据中的至少一个演奏音频数据,所述至少一个演奏音频数据为所述音乐数据中除歌词演唱时间信息对应的演唱音频数据外的其余音频数据;
[0013]数据匹配单元,用于对所述至少一个演奏音频数据中每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配;
[0014]数据生成单元,用于按照匹配结果对所述歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据。
[0015]在本发明实施例中,通过获取伴奏数据对应的音乐数据和音乐数据对应的歌词数据,根据歌词数据提取音乐数据中的演奏音频数据部分,并在伴奏数据中匹配出演奏音频数据部分对应的音频片段,最终根据匹配结果对歌词数据的时间信息进行调整生成伴奏数据的歌词数据。通过利用音乐数据和伴奏数据中相同的演奏音频部分进行匹配,进而完成歌词的匹配,实现了依据发行的音乐文件对伴奏数据的歌词数据的自动匹配,提升了歌词数据的编辑效率,保证了歌词数据的准确性。
【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本发明实施例提供的一种歌词数据匹配方法的流程示意图;
[0018]图2是本发明实施例提供的另一种歌词数据匹配方法的流程示意图;
[0019]图3是本发明实施例提供的一种歌词数据匹配设备的结构示意图;
[0020]图4是本发明实施例提供的数据提取单元的结构示意图;
[0021 ]图5是本发明实施例提供的数据匹配单元的结构示意图;
[0022]图6是本发明实施例提供的一种数据生成单元的结构示意图;
[0023]图7是本发明实施例提供的另一种数据生成单元的结构示意图;
[0024]图8是本发明实施例提供的另一种歌词数据匹配设备的结构示意图。
【具体实施方式】
[0025]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]本发明实施例提供的歌词数据匹配方法可以应用于对音乐应用中伴奏音乐的歌词匹配的场景,例如:歌词数据匹配设备获取目标伴奏数据对应的音乐文件,所述音乐文件包括所述目标伴奏数据对应的音乐数据以及所述音乐数据对应的第一歌词数据,所述歌词数据匹配设备根据所述第一歌词数据所指示的歌词演唱时间信息,提取所述音乐数据中的至少一个演奏音频数据,所述歌词数据匹配设备对所述至少一个演奏音频数据中每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配,所述歌词数据匹配设备按照匹配结果对所述歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据的场景等,通过利用音乐数据和伴奏数据中相同的演奏音频部分进行匹配,进而完成歌词的匹配,实现了依据发行的音乐文件对伴奏数据的歌词数据的自动匹配,提升了歌词数据的编辑效率,保证了歌词数据的准确性。
[0027]本发明实施例涉及的歌词数据匹配设备可以为音乐应用的后台服务设备;所述音乐应用可以为音乐播放应用、K歌应用等;所述目标伴奏数据可以为当前需要匹配歌词数据的伴奏音乐;所述音乐数据为与所述目标伴奏数据对应的发行原唱音乐。
[0028]下面将结合附图1和附图2,对本发明实施例提供的歌词数据匹配方法进行详细介绍。
[0029]请参见图1,为本发明实施例提供了一种歌词数据匹配方法的流程示意图。如图1所示,本发明实施例的所述方法可以包括以下步骤S101-S104。
[0030]SlOl,获取目标伴奏数据对应的音乐文件;
[0031]具体的,歌词数据匹配设备可以获取目标伴奏数据对应的音乐文件,所述音乐文件可以包括所述目标伴奏数据对应的音乐数据以及所述音乐数据对应的第一歌词数据,进一步的,所述歌词数据匹配设备在获取到所述目标伴奏数据时,可以获取所述目标伴奏数据的音乐标识,所述音乐标识优选为所述目标伴奏数据的音乐名称,所述歌词数据匹配设备可以采用所述音乐标识查找所述目标伴奏数据对应的音乐文件,由于不同歌手演唱的同一首歌曲的歌词是相同的,因此通过采用音乐标识对音乐文件进行查找,可以对不同音乐文件中的歌词数据进行复用,进一步提升歌词数据的准确性。
[0032]需要说明的是,所述歌词数据匹配设备查找到的音乐文件可以为多个音乐文件,为了保证歌词匹配的准确性,可以将音乐数据的时长小于所述目标伴奏数据的时长的音乐文件进行滤除。
[0033]S102,根据所述第一歌词数据所指示的歌词演唱时间信息,提取所述音乐数据中的至少一个演奏音频数据;
[0034]具体的,所述歌词数据匹配设备可以根据所述第一歌词数据所指示的歌词演唱时间信息,提取所述音乐数据中的至少一个演奏音频数据,可以理解的是,所述歌词演唱时间信息可以表示所述音乐文件中歌词演唱部分的时间信息,具体可以包括至少一句歌词中每句歌词的起始时间点以及持续时间段,所述至少一个演奏音频数据优选为所述音乐数据中除歌词演唱时间信息对应的演唱音频数据外的其余音频数据,例如:音乐前奏、音乐尾声,相邻两句歌词之间的音乐间奏等。
[0035]S103,对所述至少一个演奏音频数据中每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配;
[0036]具体的,所述歌词数据匹配设备可以对所述至少一个演奏音频数据中每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配,可以理解的是,由于编曲的原因,所述目标伴奏数据中的演奏音频数据与所述音乐数据中的演奏音频数据必然存在相同或相似的可能性,因此通过定位音乐数据中的演奏音频数据在所述目标伴奏数据中对应的音频片段,可以锁定目标伴奏数据中演奏音频数据的位置,进而实现歌词数据的匹配。
[0037]S104,按照匹配结果对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据;
[0038]具体的,所述歌词数据匹配设备可以按照所述每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配的匹配结果,对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据。可以理解的是,所述匹配结果用于表示所述每个演奏音频数据在当前的所述目标伴奏数据中匹配到的音频片段的数量、匹配到的音频片段的时间信息以及前后匹配到的音频片段的时间间隔等,根据匹配结果,可以对应修改所述第一歌词数据中的歌词演唱时间信息,同时可以对应修改每句歌词的每个字段的演唱时间信息,将修改后的第一歌词数据确定为所述目标伴奏数据对应的第二歌词数据。
[0039]在本发明实施例中,通过获取伴奏数据对应的音乐数据和音乐数据对应的歌词数据,根据歌词数据提取音乐数据中的演奏音频数据部分,并在伴奏数据中匹配出演奏音频数据部分对应的音频片段,最终根据匹配结果对歌词数据的时间信息进行调整生成伴奏数据的歌词数据。通过利用音乐数据和伴奏数据中相同的演奏音频部分进行匹配,进而完成歌词的匹配,实现了依据发行的音乐文件对伴奏数据的歌词数据的自动匹配,提升了歌词数据的编辑效率,保证了歌词数据的准确性。
[0040]请参见图2,为本发明实施例提供了另一种歌词数据匹配方法的流程示意图。如图2所示,本发明实施例的所述方法可以包括以下步骤S201-步骤S214。
[0041 ] S201,获取目标伴奏数据对应的音乐文件;
[0042]具体的,歌词数据匹配设备可以获取目标伴奏数据对应的音乐文件,所述音乐文件可以包括所述目标伴奏数据对应的音乐数据以及所述音乐数据对应的第一歌词数据,进一步的,所述歌词数据匹配设备在获取到所述目标伴奏数据时,可以获取所述目标伴奏数据的音乐标识,所述音乐标识优选为所述目标伴奏数据的音乐名称,所述歌词数据匹配设备可以采用所述音乐标识查找所述目标伴奏数据对应的音乐文件,由于不同歌手演唱的同一首歌曲的歌词是相同的,因此通过采用音乐标识对音乐文件进行查找,可以对不同音乐文件中的歌词数据进行复用,进一步提升歌词数据的准确性。
[0043]需要说明的是,所述歌词数据匹配设备查找到的音乐文件可以为多个音乐文件,为了保证歌词匹配的准确性,可以将音乐数据的时长小于所述目标伴奏数据的时长的音乐文件进行滤除。
[0044]S202,根据所述每句歌词的起始时间点以及持续时间段计算所述每句歌词的结束时间点;
[0045]具体的,所述歌词演唱时间信息可以表示所述音乐文件中歌词演唱部分的时间信息,具体可以包括至少一句歌词中每句歌词的起始时间点以及持续时间段,所述至少一个演奏音频数据优选为所述音乐数据中除歌词演唱时间信息对应的演唱音频数据外的其余音频数据,例如:音乐前奏、音乐尾声,相邻两句歌词之间的音乐间奏等。所述歌词数据匹配设备可以根据所述每句歌词的起始时间点以及持续时间段计算所述每句歌词的结束时间点,例如:针对以下一段歌词:
[0046](1030,1150)a(1030,320)b(1350,430)c(1780,400)
[0047](2590,1170)d(2590,330)e(2920,450)f(3370,390)
[0048](4200,1160)g(4200,390)h(4590,360)i(4950,410)
[0049](5720,1140)j(5720,380)k(6100,420)1(6520,340)...
[0050]上述歌词中存在“abc”、“def”、“ghi”以及“jkl”四句歌词,分别对应的起始时间点为1.03秒、2.59秒、4.2秒以及5.72秒,分别对应的持续时间段为1.15秒、1.17秒、1.16秒以及1.14秒,计算得到的每句歌词的结束时间点分别为2.18秒、3.76秒、5.36秒以及6.86秒。
[0051]S203,分别记录所述每句歌词的结束时间点与所述每句歌词的下一句歌词的起始时间点、所述第一歌词数据的初始时间点与所述至少一句歌词中的第一句歌词的起始时间点,以及所述至少一句歌词中的最后一句歌词的结束时间点与所述第一歌词数据的末端时间点,以生成演奏音频时间点集合;
[0052]具体的,所述歌词数据匹配设备分别记录所述每句歌词的结束时间点与所述每句歌词的下一句歌词的起始时间点、所述第一歌词数据的初始时间点与所述至少一句歌词中的第一句歌词的起始时间点,以及所述至少一句歌词中的最后一句歌词的结束时间点与所述第一歌词数据的末端时间点,以生成演奏音频时间点集合,其中,所述第一歌词数据的初始时间点用于表示所述音乐数据开始播放的起始位置的时间点,即音乐前奏的开始时间点,例如O秒,所述第一歌词数据的末端时间点用于表示所述音乐数据结束播放的最终位置的时间点,即音乐尾声的结束时间点,例如5分钟13秒等。依据上述举例,记录到的时间点可以包括(O秒,I.03秒)、(2.18秒,2.59秒)、(3.76秒,4.2秒)以及(5.36秒,5.72秒)等,所述歌词数据匹配设备可以根据上述记录到的时间点生成演奏音频时间点集合。
[0053]S204,按照所述演奏音频时间点集合在所述音乐数据中提取至少一个演奏音频数据;
[0054]具体的,所述歌词数据匹配设备可以按照所述演奏音频时间点集合在所述音乐数据中提取至少一个演奏音频数据,即所述演奏音频时间点集合中的每个记录到的时间点间在所述音乐数据中均分别对应一个演奏音频数据,例如:(O秒,1.03秒)对应的演奏音频数据为音乐前奏,(2.18秒,2.59秒)对应的演奏音频数据为第一句歌词和第二句歌词间的音乐间奏等。
[0055]S205,对所述目标伴奏数据以及所述至少一个演奏音频数据中每个演奏音频数据进行分帧处理,并在分帧处理后获取所述每个演奏音频数据的至少一帧第一音频数据,以及所述目标伴奏数据的至少一帧第二音频数据;
[0056]具体的,所述歌词数据匹配设备可以对所述目标伴奏数据以及所述至少一个演奏音频数据中每个演奏音频数据进行分帧处理,并在分帧处理后获取所述每个演奏音频数据的至少一帧第一音频数据,以及所述目标伴奏数据的至少一帧第二音频数据,优选的,所述歌词数据匹配设备可以将所述目标伴奏数据以及所述至少一个演奏音频数据转换为统一音频格式的音频数据,例如:8K16bit格式的音频数据等,并可以按照时间顺序对所述每个演奏音频数据进行编码,例如:X1,假设有N个演奏音频数据,则i = I,2,3,…N。所述歌词数据匹配设备可以以第一预设数量的采样点为一帧,以第二预设数据的采样点为帧移的方式,分别对所述目标伴奏数据以及所述至少一个演奏音频数据中每个演奏音频数据进行分帧处理,例如:以1024个米样点为一帧,以32个米样点为帧移的分帧方式对所述N个演奏音频数据以及所述目标伴奏数据进行分帧处理,并在分帧处理后得到所述N个演奏音频数据中每个演奏音频数据的至少一帧第一音频数据,以及所述目标伴奏数据的至少一帧第二音频数据。
[0057]S206,分别计算所述至少一帧第一音频数据中每帧第一音频数据在预设频段上的频带能量,以及所述至少一帧第二音频数据中每帧第二音频数据在所述预设频段上的频带會
[0058]具体的,所述歌词数据匹配设备可以分别计算所述至少一帧第一音频数据中每帧第一音频数据在预设频段上的频带能量,以及所述至少一帧第二音频数据中每帧第二音频数据在所述预设频段上的频带能量,优选的,所述歌词数据匹配设备可以对所述每个演奏音频数据的至少一帧第一音频数据以及所述目标伴奏数据的至少一帧第二音频数据进行傅里叶变换,分别得到所述至少一帧第一音频数据中每帧第一音频数据的频谱,以及所述至少一帧第二音频数据中每帧第二音频数据的频谱,可以预先设置在频谱中设置相应数量的频段,依据上述举例,一帧存在1024个采样点,得到的所有频谱均为4K的频谱,平均分配到32个预设频段上,则每个频谱在每个预设频段上存在32个采样点,每个采样点均存在对应的频带能量,则计算每帧音频数据(对第一音频数据和第二音频数据的总称)在每个预设频段上的32个采样点的平均频带能量,将所述平均频带能量作为所述每帧音频数据在该预设频段上的频带能量。
[0059]S207,根据所述每帧第一音频数据在预设频段上的频带能量生成所述每个演奏音频数据的特征序列,并根据所述每帧第二音频数据在所述预设频段上的频带能量生成所述目标伴奏数据的特征序列;
[0060]具体的,所述歌词数据匹配设备进一步可以分别计算所述至少一帧第一音频数据中每帧第一音频数据在预设频段上的频带能量,以及所述至少一帧第二音频数据中每帧第二音频数据在所述预设频段上的频带能量,优选的,所述歌词数据匹配设备获取每个演奏音频数据的每帧第一音频数据在每个预设频段上的频带能量,以及获取所述目标伴奏数据的每帧第二音频数据在每个预设频段上的频带能量,以帧为单位,在同个演奏音频数据中,分别比较每帧第一音频数据中每个预设频段的频带能量与所述每帧第一音频数据的前一帧第一音频数据对应的预设频段的频带能量,若当前该帧第一音频数据在当前预设频段的频带能量大于前一帧第一音频数据在当前预设频段的频带能量,则将该帧第一音频数据在当前预设频段上的bit值设置为I,若小于,则设置为0,依次得到所述每帧第一音频数据的所述相应数量的bit值,所述歌词数据匹配设备可以将所述每个演奏音频数据中的所有第一音频数据的所有bit值合成为所述每个演奏音频数据的特征序列,同理,所述歌词数据匹配设备可以生成目标伴奏数据的特征序列。
[0061]依据上述举例,预设频段的相应数量为32个,假设在N个演奏音频数据中存在&的演奏音频数据,Xi中存在3帧第一音频数据,则分别将第2帧第一音频数据中的32个预设频段上的频段能量与第I帧第一音频数据中的32个预设频段上的频段能量进行大小比较,若第2帧第一音频数据在当前比较的预设频段上的频段能量大于第I帧第一音频数据在该预设频段上的频段能量,则将第2帧第一音频数据在该预设频段的bit值设为I,否则设为0,以此得到第2帧第一音频数据的32个bit值,同理,将第3帧第一音频数据与第2帧第一音频数据进行比较,得到第3帧第一音频数据的32个bit值,可以理解的是,由于第I帧第一音频数据不存在前一帧第一音频数据,因此可以不获取第I帧第一音频数据的bit值,可以将第2帧第一音频数据的32个bit值与第3帧第一音频数据的32个bit值合并为Xi的特征序列,因此N个演奏音频数据则有N个特征序列,而目标演奏数据则只有I个特征序列。
[0062]S208,分别将所述每个演奏音频数据的特征序列与所述目标伴奏数据的特征序列进行匹配,并在匹配后生成所述每个演奏音频数据与所述目标伴奏数据中的音频片段的匹配结果;
[0063]具体的,所述歌词数据匹配设备可以分别将所述每个演奏音频数据的特征序列与所述目标伴奏数据的特征序列进行匹配,并在匹配后生成所述每个演奏音频数据与所述目标伴奏数据中的音频片段的匹配结果,优选的,所述歌词数据匹配设备可以将每个演奏音频数据的特征序列在所述目标伴奏数据的特征序列依次进行匹配,依据上述举例,将乂工的特征序列在所述目标伴奏数据的特征序列中进行匹配,X1的特征序列中存在64个bit值,则可以在所述目标伴奏数据的特征序列中进行32的滑窗匹配,即与所述目标伴奏数据的特征序列中的第1-64个bit值进行匹配,再与第32-96个bit值进行匹配,以此类推,直至在所述目标伴奏数据的特征序列中得到bit值相同数量最多,且匹配比例大于预设匹配阈值(例如95%等)的特征序列片段,则将特征序列片段对应的音频片段确定为X1在所述目标伴奏数据中匹配到的音频片段1,依次对N个特征序列进行匹配,依据最终匹配的情况生成匹配结果O
[0064]在本发明实施例中,音频片段的匹配结果优选的存在两种匹配结果,分别为完全匹配和基本匹配,所述歌词数据匹配设备可以对应设置两种预设匹配条件对匹配结果进行判断,分别为第一预设匹配条件和第二预设匹配条件。针对完全匹配的情况,可以执行本发明实施例的步骤S209-S210。
[0065]S209,当所述匹配结果满足第一预设匹配条件时,获取所述至少一个演奏音频数据中第一个演奏音频数据的结束时间点与所述第一个演奏音频数据在所述目标伴奏数据中匹配到的第一个音频片段的结束时间点间的绝对时差;
[0066]具体的,当所述匹配结果满足第一预设匹配条件时,所述歌词数据匹配设备可以获取所述至少一个演奏音频数据中第一个演奏音频数据的结束时间点与所述第一个演奏音频数据在所述目标伴奏数据中匹配到的第一个音频片段的结束时间点间的绝对时差,所述第一预设匹配条件可以包括:
[0067]所述每个演奏音频数据在所述目标伴奏数据中均存在匹配的音频片段,例如:N个演奏音频数据在目标伴奏数据中均存在匹配的N个音频片段;和
[0068]所述每个演奏音频数据按照时间排序的排序序列与所述音频片段按照时间排序的排序序列相同,例如:N个演奏音频数据中的排序序列为(X1,X2,X3,…,Xn),在目标伴奏数据中匹配的^^个音频片段的排序序列也为⑶上,^,…々)^
[0069]所述至少一个演奏音频数据中相邻的两个演奏音频数据间的时间间隔与匹配的相邻的两个音频片段间的时间间隔相同,例如:&的结束时间点为1.03秒,X2的开始时间点为2.18秒,则XjPX2间的时间间隔为1.15秒,同时,XjPX2对应的音频片段YjPY2的时间间隔也为1.15秒。
[0070]当匹配结果满足上述三个条件时,可以确定所述匹配结果满足所述第一预设匹配条件,由于所述每个演奏音频数据在所述目标伴奏数据中均匹配到了的音频片段,且排序序列以及时间间隔均相同,则只需分别确定第一个演奏音频数据的结束时间点与对应的第一个音频片段的结束时间点之间的绝对时差,依据上述举例,第一个演奏音频数据的结果时间点为1.03秒,若对应的第一个音频片段的结束时间点为2.03秒,则说明后续每句歌词的起始时间点均需要延迟I秒。
[0071]S210,根据所述绝对时差对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据;
[0072]具体的,所述歌词数据匹配设备可以根据所述绝对时差对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据,依据上述举例,绝对时差为I秒,则可以对应调整所述第一歌词数据中的歌词演唱时间信息,则调整后的第一歌词数据为:
[0073](2030,1150)a(2030,320)b(2350,430)c(2780,400)
[0074](3590,1170)d(3590,330)e(3920,450)f(4370,390)
[0075](5200,1160)g(5200,390)h(5590,360)i(5950,410)
[0076](6720,1140)j(6720,380)k(7100,420)1(7520,340)...
[0077]所述歌词数据匹配设备可以将调整后的第一歌词数据确定为所述目标伴奏数据对应的第二歌词数据。
[0078]而针对基本匹配的情况,可以执行本发明实施例的步骤S211-S214。
[0079]S211,当所述匹配结果满足第二预设匹配条件时,获取所述至少一个演奏音频数据中已匹配到音频片段的演奏音频数据,并获取所述已匹配到音频片段的演奏音频数据的起始时间点和结束时间点;
[0080]S212,获取所述已匹配到音频片段的演奏音频数据在所述目标伴奏数据中匹配到的目标音频片段,并获取所述目标音频片段的起始时间点和结束时间点;
[0081]S213,获取所述已匹配到音频片段的演奏音频数据的起始时间点和结束时间点与所述目标音频片段的起始时间点和结束时间点间的相对时差;
[0082]具体的,当所述匹配结果满足第二预设匹配条件时,所述歌词数据匹配设备可以获取所述至少一个演奏音频数据中已匹配到音频片段的演奏音频数据,并获取所述已匹配到音频片段的演奏音频数据的起始时间点和结束时间点,同时获取所述已匹配到音频片段的演奏音频数据在所述目标伴奏数据中匹配到的目标音频片段,并获取所述目标音频片段的起始时间点和结束时间点,所述歌词数据匹配设备可以获取所述已匹配到音频片段的演奏音频数据的起始时间点和结束时间点与所述目标音频片段的起始时间点和结束时间点间的相对时差,所述第二预设匹配条件可以包括:
[0083]所述至少一个演奏音频数据在所述目标伴奏数据中存在匹配的音频片段的比例大于或等于预设比例阈值,例如:假设预设比例阈值为90%,S卩N个演奏音频数据中至少存在90%的演奏音频数据需要在目标伴奏数据中存在匹配的N个音频片段;和
[0084]在所述目标伴奏数据中未匹配到音频片段的演奏音频数据为不连续的演奏音频数据,例如:N个演奏音频数据中连续的演奏音频数据X1,X2,X3,存在XjPX3未匹配到对应的音频片段,则X2必须匹配到对应的音频片段Y2,不允许出现&和办未匹配到音频片段,或者X2和X3未匹配到音频片段等;和
[0085]在所述目标伴奏数据中已匹配到音频片段的演奏音频数据按照时间排序的排序序列与已匹配到的音频片段按照时间排序的排序序列相同,例如:N个演奏音频数据中已匹配到音频片段的演奏音频数据的排序序列为(XhX^X4,在目标伴奏数据中匹配的音频片段的排序序列也为化1,&,¥4,‘",¥〃);和
[0086]在所述目标伴奏数据中相邻且连续的两个已匹配到音频片段的演奏音频数据间的时间间隔与已匹配到的两个音频片段间的时间间隔相同,例如山和办为相邻且连续的两个已匹配到音频片段的演奏音频数据,乂工的结束时间点为1.03秒,X2的开始时间点为2.18秒,则Xi和X2间的时间间隔为1.15秒,同时,XjPX2对应的音频片段YjPY2的时间间隔也为1.15 秒。
[0087]当匹配结果满足上述四个条件时,可以确定所述匹配结果满足所述第二预设匹配条件,由于所述每个演奏音频数据在所述目标伴奏数据中非连续匹配到音频片段,因此需要结合已匹配到音频片段的演奏音频数据的起始时间点和结束时间点,以及对应匹配到的目标音频片段的起始时间点和结束时间点,计算两者之间的相对时差,依据上述举例,N个演奏音频数据中连续的前三个演奏音频数据X1, X2,X3,假设XdPX3均匹配到目标音频片段为YjPY3, X2未匹配到音频片段,起始时间点和结束时间点为O秒和1.03秒,X3的起始时间点和结束时间点为3.76秒和4.2秒,对应的^的起始时间点和结束时间点为I秒和2.03秒,Y3的起始时间点和结束时间点为5.76秒和6.2秒,则XjPY1的绝对时差为I秒,X3和Y3的绝对时差为2秒,则XjPY1以及X3和Y3之间的相对时差为I秒。
[0088]S214,根据所述相对时差对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据;
[0089]具体的,所述歌词数据匹配设备可以根据所述相对时差对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据,依据上述举例,相对时差为I秒,则可以推算出Χ2在编曲过程中被增加了 I秒的时间,对应调整所述第一歌词数据中的歌词演唱时间信息,则调整后的前两句歌词为:
[0090](2030,1150)a(2030,320)b(2350,430)c(2780,400)
[0091](4590,1170)d(4590,330)e(4920,450)f(5370,390)
[0092]所述歌词数据匹配设备可以将调整后的第一歌词数据确定为所述目标伴奏数据对应的第二歌词数据,由于不存在连续的未匹配到音频片段的演奏音频数据,因此可以采用上述方式逐一对应修改第一歌词数据中的歌词演唱时间信息,直至所有歌词修改完毕。
[0093]在本发明实施例中,通过获取伴奏数据对应的音乐数据和音乐数据对应的歌词数据,根据歌词数据提取音乐数据中的演奏音频数据部分,并在伴奏数据中匹配出演奏音频数据部分对应的音频片段,最终根据匹配结果对歌词数据的时间信息进行调整生成伴奏数据的歌词数据。通过利用音乐数据和伴奏数据中相同的演奏音频部分进行匹配,进而完成歌词的匹配,实现了依据发行的音乐文件对伴奏数据的歌词数据的自动匹配,提升了歌词数据的编辑效率,保证了歌词数据的准确性;由于不同歌手演唱的同一首歌曲的歌词是相同的,因此通过采用音乐标识对音乐文件进行查找,可以对不同音乐文件中的歌词数据进行复用,进一步提升歌词数据的准确性。
[0094]下面将结合附图3-附图7,对本发明实施例提供的歌词数据匹配设备进行详细介绍。需要说明的是,附图3-附图7所示的歌词数据匹配设备,用于执行本发明图1和图2所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1和图2所示的实施例。
[0095]文件获取单元11,用于获取目标伴奏数据对应的音乐文件;
[0096]具体实现中,所述文件获取单元11可以获取目标伴奏数据对应的音乐文件,所述音乐文件可以包括所述目标伴奏数据对应的音乐数据以及所述音乐数据对应的第一歌词数据,进一步的,所述文件获取单元11在获取到所述目标伴奏数据时,可以获取所述目标伴奏数据的音乐标识,所述音乐标识优选为所述目标伴奏数据的音乐名称,所述文件获取单元11可以采用所述音乐标识查找所述目标伴奏数据对应的音乐文件,由于不同歌手演唱的同一首歌曲的歌词是相同的,因此通过采用音乐标识对音乐文件进行查找,可以对不同音乐文件中的歌词数据进行复用,进一步提升歌词数据的准确性。
[0097]需要说明的是,所述文件获取单元11查找到的音乐文件可以为多个音乐文件,为了保证歌词匹配的准确性,可以将音乐数据的时长小于所述目标伴奏数据的时长的音乐文件进行滤除。
[0098]数据提取单元12,用于根据所述第一歌词数据所指示的歌词演唱时间信息,提取所述音乐数据中的至少一个演奏音频数据;
[0099]具体实现中,所述数据提取单元12可以根据所述第一歌词数据所指示的歌词演唱时间信息,提取所述音乐数据中的至少一个演奏音频数据,可以理解的是,所述歌词演唱时间信息可以表示所述音乐文件中歌词演唱部分的时间信息,具体可以包括至少一句歌词中每句歌词的起始时间点以及持续时间段,所述至少一个演奏音频数据优选为所述音乐数据中除歌词演唱时间信息对应的演唱音频数据外的其余音频数据,例如:音乐前奏、音乐尾声,相邻两句歌词之间的音乐间奏等。
[0100]具体的,请一并参见图4,为本发明实施例提供了数据提取单元的结构示意图。如图4所示,所述数据提取单元12可以包括:
[0101]结束点计算子单元121,用于根据所述每句歌词的起始时间点以及持续时间段计算所述每句歌词的结束时间点;
[0102]具体实现中,所述歌词演唱时间信息可以表示所述音乐文件中歌词演唱部分的时间信息,具体可以包括至少一句歌词中每句歌词的起始时间点以及持续时间段,所述至少一个演奏音频数据优选为所述音乐数据中除歌词演唱时间信息对应的演唱音频数据外的其余音频数据,例如:音乐前奏、音乐尾声,相邻两句歌词之间的音乐间奏等。所述结束点计算子单元121可以根据所述每句歌词的起始时间点以及持续时间段计算所述每句歌词的结束时间点,例如:针对以下一段歌词:
[0103](1030,1150)a(1030,320)b(1350,430)c(1780,400)
[0104](2590,1170)d(2590,330)e(2920,450)f(3370,390)
[0105](4200,1160)g(4200,390)h(4590,360)i(4950,410)
[0106](5720,1140)j(5720,380)k(6100,420)1(6520,340)...
[0107]上述歌词中存在“abc”、“def”、“ghi”以及“jkl”四句歌词,分别对应的起始时间点为1.03秒、2.59秒、4.2秒以及5.72秒,分别对应的持续时间段为1.15秒、1.17秒、1.16秒以及1.14秒,计算得到的每句歌词的结束时间点分别为2.18秒、3.76秒、5.36秒以及6.86秒。
[0108]集合生成子单元122,用于分别记录所述每句歌词的结束时间点与所述每句歌词的下一句歌词的起始时间点、所述第一歌词数据的初始时间点与所述至少一句歌词中的第一句歌词的起始时间点,以及所述至少一句歌词中的最后一句歌词的结束时间点与所述第一歌词数据的末端时间点,以生成演奏音频时间点集合;
[0109]具体实现中,所述集合生成子单元122分别记录所述每句歌词的结束时间点与所述每句歌词的下一句歌词的起始时间点、所述第一歌词数据的初始时间点与所述至少一句歌词中的第一句歌词的起始时间点,以及所述至少一句歌词中的最后一句歌词的结束时间点与所述第一歌词数据的末端时间点,以生成演奏音频时间点集合,其中,所述第一歌词数据的初始时间点用于表示所述音乐数据开始播放的起始位置的时间点,即音乐前奏的开始时间点,例如O秒,所述第一歌词数据的末端时间点用于表示所述音乐数据结束播放的最终位置的时间点,即音乐尾声的结束时间点,例如5分钟13秒等。依据上述举例,记录到的时间点可以包括(O秒,I.03秒)、(2.18秒,2.59秒)、(3.76秒,4.2秒)以及(5.36秒,5.72秒)等,所述集合生成子单元122可以根据上述记录到的时间点生成演奏音频时间点集合。
[0110]数据提取子单元123,用于按照所述演奏音频时间点集合在所述音乐数据中提取至少一个演奏音频数据;
[0111]具体实现中,所述数据提取子单元123可以按照所述演奏音频时间点集合在所述音乐数据中提取至少一个演奏音频数据,即所述演奏音频时间点集合中的每个记录到的时间点间在所述音乐数据中均分别对应一个演奏音频数据,例如:(O秒,1.03秒)对应的演奏音频数据为音乐前奏,(2.18秒,2.59秒)对应的演奏音频数据为第一句歌词和第二句歌词间的音乐间奏等。
[0112]数据匹配单元13,用于对所述至少一个演奏音频数据中每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配;
[0113]具体实现中,所述数据匹配单元13可以对所述至少一个演奏音频数据中每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配,可以理解的是,由于编曲的原因,所述目标伴奏数据中的演奏音频数据与所述音乐数据中的演奏音频数据必然存在相同或相似的可能性,因此通过定位音乐数据中的演奏音频数据在所述目标伴奏数据中对应的音频片段,可以锁定目标伴奏数据中演奏音频数据的位置,进而实现歌词数据的匹配。
[0114]具体的,请一并参见图5,为本发明实施例提供了数据匹配单元的结构示意图。如图5所示,所述数据匹配单元13可以包括:
[0115]帧数据获取子单元131,用于对所述目标伴奏数据以及所述至少一个演奏音频数据中每个演奏音频数据进行分帧处理,并在分帧处理后获取所述每个演奏音频数据的至少一帧第一音频数据,以及所述目标伴奏数据的至少一帧第二音频数据;
[0116]具体实现中,所述帧数据获取子单元131可以对所述目标伴奏数据以及所述至少一个演奏音频数据中每个演奏音频数据进行分帧处理,并在分帧处理后获取所述每个演奏音频数据的至少一帧第一音频数据,以及所述目标伴奏数据的至少一帧第二音频数据,优选的,所述帧数据获取子单元131可以将所述目标伴奏数据以及所述至少一个演奏音频数据转换为统一音频格式的音频数据,例如:8K16bit格式的音频数据等,并可以按照时间顺序对所述每个演奏音频数据进行编码,例如:X1,假设有N个演奏音频数据,则i = I,2,3,…N。所述歌帧数据获取子单元131可以以第一预设数量的采样点为一帧,以第二预设数据的采样点为帧移的方式,分别对所述目标伴奏数据以及所述至少一个演奏音频数据中每个演奏音频数据进行分帧处理,例如:以1024个采样点为一帧,以32个采样点为帧移的分帧方式对所述N个演奏音频数据以及所述目标伴奏数据进行分帧处理,并在分帧处理后得到所述N个演奏音频数据中每个演奏音频数据的至少一帧第一音频数据,以及所述目标伴奏数据的至少一帧第二音频数据。
[0117]能量计算子单元132,用于分别计算所述至少一帧第一音频数据中每帧第一音频数据在预设频段上的频带能量,以及所述至少一帧第二音频数据中每帧第二音频数据在所述预设频段上的频带能量;
[0118]具体实现中,所述能量计算子单元132可以分别计算所述至少一帧第一音频数据中每帧第一音频数据在预设频段上的频带能量,以及所述至少一帧第二音频数据中每帧第二音频数据在所述预设频段上的频带能量,优选的,所述能量计算子单元132可以对所述每个演奏音频数据的至少一帧第一音频数据以及所述目标伴奏数据的至少一帧第二音频数据进行傅里叶变换,分别得到所述至少一帧第一音频数据中每帧第一音频数据的频谱,以及所述至少一帧第二音频数据中每帧第二音频数据的频谱,可以预先设置在频谱中设置相应数量的频段,依据上述举例,一帧存在1024个采样点,得到的所有频谱均为4K的频谱,平均分配到32个预设频段上,则每个频谱在每个预设频段上存在32个采样点,每个采样点均存在对应的频带能量,则计算每帧音频数据(对第一音频数据和第二音频数据的总称)在每个预设频段上的32个采样点的平均频带能量,将所述平均频带能量作为所述每帧音频数据在该预设频段上的频带能量。
[0119]序列生成子单元133,用于根据所述每帧第一音频数据在预设频段上的频带能量生成所述每个演奏音频数据的特征序列,并根据所述每帧第二音频数据在所述预设频段上的频带能量生成所述目标伴奏数据的特征序列;
[0120]具体实现中,所述序列生成子单元133进一步可以分别计算所述至少一帧第一音频数据中每帧第一音频数据在预设频段上的频带能量,以及所述至少一帧第二音频数据中每帧第二音频数据在所述预设频段上的频带能量,优选的,所述序列生成子单元133获取每个演奏音频数据的每帧第一音频数据在每个预设频段上的频带能量,以及获取所述目标伴奏数据的每帧第二音频数据在每个预设频段上的频带能量,以帧为单位,在同个演奏音频数据中,分别比较每帧第一音频数据中每个预设频段的频带能量与所述每帧第一音频数据的前一帧第一音频数据对应的预设频段的频带能量,若当前该帧第一音频数据在当前预设频段的频带能量大于前一帧第一音频数据在当前预设频段的频带能量,则将该帧第一音频数据在当前预设频段上的bit值设置为I,若小于,则设置为0,依次得到所述每帧第一音频数据的所述相应数量的bit值,所述序列生成子单元133可以将所述每个演奏音频数据中的所有第一音频数据的所有bit值合成为所述每个演奏音频数据的特征序列,同理,所述序列生成子单元133可以生成目标伴奏数据的特征序列。
[0121]依据上述举例,预设频段的相应数量为32个,假设在N个演奏音频数据中存在&的演奏音频数据,Xi中存在3帧第一音频数据,则分别将第2帧第一音频数据中的32个预设频段上的频段能量与第I帧第一音频数据中的32个预设频段上的频段能量进行大小比较,若第2帧第一音频数据在当前比较的预设频段上的频段能量大于第I帧第一音频数据在该预设频段上的频段能量,则将第2帧第一音频数据在该预设频段的bit值设为I,否则设为0,以此得到第2帧第一音频数据的32个bit值,同理,将第3帧第一音频数据与第2帧第一音频数据进行比较,得到第3帧第一音频数据的32个bit值,可以理解的是,由于第I帧第一音频数据不存在前一帧第一音频数据,因此可以不获取第I帧第一音频数据的bit值,可以将第2帧第一音频数据的32个bit值与第3帧第一音频数据的32个bit值合并为Xi的特征序列,因此N个演奏音频数据则有N个特征序列,而目标演奏数据则只有I个特征序列。
[0122]匹配结果生成子单元134,用于分别将所述每个演奏音频数据的特征序列与所述目标伴奏数据的特征序列进行匹配,并在匹配后生成所述每个演奏音频数据与所述目标伴奏数据中的音频片段的匹配结果;
[0123]具体实现中,所述匹配结果生成子单元134可以分别将所述每个演奏音频数据的特征序列与所述目标伴奏数据的特征序列进行匹配,并在匹配后生成所述每个演奏音频数据与所述目标伴奏数据中的音频片段的匹配结果,优选的,所述匹配结果生成子单元134可以将每个演奏音频数据的特征序列在所述目标伴奏数据的特征序列依次进行匹配,依据上述举例,将&的特征序列在所述目标伴奏数据的特征序列中进行匹配,X1的特征序列中存在64个bit值,则可以在所述目标伴奏数据的特征序列中进行32的滑窗匹配,即与所述目标伴奏数据的特征序列中的第1-64个bit值进行匹配,再与第32-96个bit值进行匹配,以此类推,直至在所述目标伴奏数据的特征序列中得到bit值相同数量最多,且匹配比例大于预设匹配阈值(例如95%等)的特征序列片段,则将特征序列片段对应的音频片段确定为X1在所述目标伴奏数据中匹配到的音频片段1,依次对N个特征序列进行匹配,依据最终匹配的情况生成匹配结果。
[0124]数据生成单元14,用于按照匹配结果对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据;
[0125]具体实现中,所述数据生成单元14可以按照所述每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配的匹配结果,对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据。可以理解的是,所述匹配结果用于表示所述每个演奏音频数据在当前的所述目标伴奏数据中匹配到的音频片段的数量、匹配到的音频片段的时间信息以及前后匹配到的音频片段的时间间隔等,根据匹配结果,可以对应修改所述第一歌词数据中的歌词演唱时间信息,同时可以对应修改每句歌词的每个字段的演唱时间信息,将修改后的第一歌词数据确定为所述目标伴奏数据对应的第二歌词数据。
[0126]在本发明实施例中,音频片段的匹配结果优选的存在两种匹配结果,分别为完全匹配和基本匹配,所述歌词数据匹配设备I可以对应设置两种预设匹配条件对匹配结果进行判断,分别为第一预设匹配条件和第二预设匹配条件。针对完全匹配的情况,请一并参见图6,为本发明实施例提供了一种数据生成单元的结构示意图。如图6所示,所述数据生成单元14可以包括:
[0127]第一时差获取子单元141,用于当所述匹配结果满足第一预设匹配条件时,获取所述至少一个演奏音频数据中第一个演奏音频数据的结束时间点与所述第一个演奏音频数据在所述目标伴奏数据中匹配到的第一个音频片段的结束时间点间的绝对时差;
[0128]具体实现中,当所述匹配结果满足第一预设匹配条件时,所述第一时差获取子单元141可以获取所述至少一个演奏音频数据中第一个演奏音频数据的结束时间点与所述第一个演奏音频数据在所述目标伴奏数据中匹配到的第一个音频片段的结束时间点间的绝对时差,所述第一预设匹配条件可以包括:
[0129]所述每个演奏音频数据在所述目标伴奏数据中均存在匹配的音频片段,例如:N个演奏音频数据在目标伴奏数据中均存在匹配的N个音频片段;和
[0130]所述每个演奏音频数据按照时间排序的排序序列与所述音频片段按照时间排序的排序序列相同,例如:N个演奏音频数据中的排序序列为(X1,X2,X3,…,Xn),在目标伴奏数据中匹配的^^个音频片段的排序序列也为⑶上,^,…々)^
[0131]所述至少一个演奏音频数据中相邻的两个演奏音频数据间的时间间隔与匹配的相邻的两个音频片段间的时间间隔相同,例如:&的结束时间点为1.03秒,X2的开始时间点为2.18秒,则XjPX2间的时间间隔为1.15秒,同时,XjPX2对应的音频片段YjPY2的时间间隔也为1.15秒。
[0132]当匹配结果满足上述三个条件时,可以确定所述匹配结果满足所述第一预设匹配条件,由于所述每个演奏音频数据在所述目标伴奏数据中均匹配到了的音频片段,且排序序列以及时间间隔均相同,则只需分别确定第一个演奏音频数据的结束时间点与对应的第一个音频片段的结束时间点之间的绝对时差,依据上述举例,第一个演奏音频数据的结果时间点为I.03秒,若对应的第一个音频片段的结束时间点为2.03秒,则说明后续每句歌词的起始时间点均需要延迟I秒。
[0133]第一数据生成子单元142,用于根据所述绝对时差对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据;
[0134]具体实现中,所述第一数据生成子单元142可以根据所述绝对时差对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据,依据上述举例,绝对时差为I秒,则可以对应调整所述第一歌词数据中的歌词演唱时间信息,则调整后的第一歌词数据为:
[0135](2030,1150)a(2030,320)b(2350,430)c(2780,400)
[0136](3590,1170)d(3590,330)e(3920,450)f(4370,390)
[0137](5200,1160)g(5200,390)h(5590,360)i(5950,410)
[0138](6720,1140)j(6720,380)k(7100,420)1(7520,340)...
[0139]所述第一数据生成子单元142可以将调整后的第一歌词数据确定为所述目标伴奏数据对应的第二歌词数据。
[0140]而针对基本匹配的情况,请一并参见图7,为本发明实施例提供了另一种数据生成单元的结构示意图。如图7所示,所述数据生成单元14可以包括:
[0141]时间点获取子单元143,用于当所述匹配结果满足第二预设匹配条件时,获取所述至少一个演奏音频数据中已匹配到音频片段的演奏音频数据,并获取所述已匹配到音频片段的演奏音频数据的起始时间点和结束时间点;
[0142]所述时间点获取子单元143,用于获取所述已匹配到音频片段的演奏音频数据在所述目标伴奏数据中匹配到的目标音频片段,并获取所述目标音频片段的起始时间点和结束时间点;
[0143]第二时差获取子单元144,用于获取所述已匹配到音频片段的演奏音频数据的起始时间点和结束时间点与所述目标音频片段的起始时间点和结束时间点间的相对时差;
[0144]具体实现中,当所述匹配结果满足第二预设匹配条件时,所述时间点获取子单元143可以获取所述至少一个演奏音频数据中已匹配到音频片段的演奏音频数据,并获取所述已匹配到音频片段的演奏音频数据的起始时间点和结束时间点,同时获取所述已匹配到音频片段的演奏音频数据在所述目标伴奏数据中匹配到的目标音频片段,并获取所述目标音频片段的起始时间点和结束时间点,所述第二时差获取子单元144可以获取所述已匹配到音频片段的演奏音频数据的起始时间点和结束时间点与所述目标音频片段的起始时间点和结束时间点间的相对时差,所述第二预设匹配条件可以包括:
[0145]所述至少一个演奏音频数据在所述目标伴奏数据中存在匹配的音频片段的比例大于或等于预设比例阈值,例如:假设预设比例阈值为90%,S卩N个演奏音频数据中至少存在90%的演奏音频数据需要在目标伴奏数据中存在匹配的N个音频片段;和
[0146]在所述目标伴奏数据中未匹配到音频片段的演奏音频数据为不连续的演奏音频数据,例如:N个演奏音频数据中连续的演奏音频数据X1,X2,X3,存在XjPX3未匹配到对应的音频片段,则X2必须匹配到对应的音频片段Y2,不允许出现XdPX2未匹配到音频片段,或者X2和X3未匹配到音频片段等;和
[0147]在所述目标伴奏数据中已匹配到音频片段的演奏音频数据按照时间排序的排序序列与已匹配到的音频片段按照时间排序的排序序列相同,例如:N个演奏音频数据中已匹配到音频片段的演奏音频数据的排序序列为(XhX^X4,在目标伴奏数据中匹配的音频片段的排序序列也为化1,&,¥4,‘",¥〃);和
[0148]在所述目标伴奏数据中相邻且连续的两个已匹配到音频片段的演奏音频数据间的时间间隔与已匹配到的两个音频片段间的时间间隔相同,例如山和办为相邻且连续的两个已匹配到音频片段的演奏音频数据,乂工的结束时间点为1.03秒,X2的开始时间点为2.18秒,则Xi和X2间的时间间隔为1.15秒,同时,XjPX2对应的音频片段YjPY2的时间间隔也为
1.15 秒。
[0149]当匹配结果满足上述四个条件时,可以确定所述匹配结果满足所述第二预设匹配条件,由于所述每个演奏音频数据在所述目标伴奏数据中非连续匹配到音频片段,因此需要结合已匹配到音频片段的演奏音频数据的起始时间点和结束时间点,以及对应匹配到的目标音频片段的起始时间点和结束时间点,计算两者之间的相对时差,依据上述举例,N个演奏音频数据中连续的前三个演奏音频数据X1, X2,X3,假设XdPX3均匹配到目标音频片段为YjPY3, X2未匹配到音频片段,起始时间点和结束时间点为O秒和1.03秒,X3的起始时间点和结束时间点为3.76秒和4.2秒,对应的^的起始时间点和结束时间点为I秒和2.03秒,Y3的起始时间点和结束时间点为5.76秒和6.2秒,则XjPY1的绝对时差为I秒,X3和Y3的绝对时差为2秒,则XjPY1以及X3和Y3之间的相对时差为I秒。
[0150]第二数据生成子单元145,用于根据所述相对时差对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据;
[0151]具体实现中,所述第二数据生成子单元145可以根据所述相对时差对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据,依据上述举例,相对时差为I秒,则可以推算出Χ2在编曲过程中被增加了 I秒的时间,对应调整所述第一歌词数据中的歌词演唱时间信息,则调整后的前两句歌词为:
[0152](2030,1150)a(2030,320)b(2350,430)c(2780,400)
[0153](4590,1170)d(4590,330)e(4920,450)f(5370,390)
[0154]所述第二数据生成子单元145可以将调整后的第一歌词数据确定为所述目标伴奏数据对应的第二歌词数据,由于不存在连续的未匹配到音频片段的演奏音频数据,因此可以采用上述方式逐一对应修改第一歌词数据中的歌词演唱时间信息,直至所有歌词修改完毕。
[0155]在本发明实施例中,通过获取伴奏数据对应的音乐数据和音乐数据对应的歌词数据,根据歌词数据提取音乐数据中的演奏音频数据部分,并在伴奏数据中匹配出演奏音频数据部分对应的音频片段,最终根据匹配结果对歌词数据的时间信息进行调整生成伴奏数据的歌词数据。通过利用音乐数据和伴奏数据中相同的演奏音频部分进行匹配,进而完成歌词的匹配,实现了依据发行的音乐文件对伴奏数据的歌词数据的自动匹配,提升了歌词数据的编辑效率,保证了歌词数据的准确性;由于不同歌手演唱的同一首歌曲的歌词是相同的,因此通过采用音乐标识对音乐文件进行查找,可以对不同音乐文件中的歌词数据进行复用,进一步提升歌词数据的准确性。
[0156]请参见图8,为本发明实施例提供了另一种歌词数据匹配设备的结构示意图。如图8所示,所述歌词数据匹配设备1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口 1004,用户接口 1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口 1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口 1003还可以包括标准的有线接口、无线接口。网络接口 1004可选的可以包括标准的有线接口、无线接口(如W1-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图8所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数据匹配应用程序。
[0157]在图8所示的歌词数据匹配设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的数据匹配应用程序,并具体执行以下操作:
[0158]获取目标伴奏数据对应的音乐文件,所述音乐文件包括所述目标伴奏数据对应的音乐数据以及所述音乐数据对应的第一歌词数据;
[0159]根据所述第一歌词数据所指示的歌词演唱时间信息,提取所述音乐数据中的至少一个演奏音频数据,所述至少一个演奏音频数据为所述音乐数据中除歌词演唱时间信息对应的演唱音频数据外的其余音频数据;
[0160]对所述至少一个演奏音频数据中每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配;
[0161]按照匹配结果对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据。
[0162]在一个实施例中,所述处理器1001在执行获取目标伴奏数据对应的音乐文件时,具体执行以下操作:
[0163]获取目标伴奏数据的音乐标识,并采用所述音乐标识查找所述目标伴奏数据对应的音乐文件。
[0164]在一个实施例中,所述歌词演唱时间信息包括至少一句歌词中每句歌词的起始时间点以及持续时间段;
[0165]所述处理器1001在执行根据所述第一歌词数据所指示的歌词演唱时间信息,提取所述音乐数据中的至少一个演奏音频数据时,具体执行以下操作:
[0166]根据所述每句歌词的起始时间点以及持续时间段计算所述每句歌词的结束时间占.V ,
[0167]分别记录所述每句歌词的结束时间点与所述每句歌词的下一句歌词的起始时间点、所述第一歌词数据的初始时间点与所述至少一句歌词中的第一句歌词的起始时间点,以及所述至少一句歌词中的最后一句歌词的结束时间点与所述第一歌词数据的末端时间点,以生成演奏音频时间点集合;
[0168]按照所述演奏音频时间点集合在所述音乐数据中提取至少一个演奏音频数据。
[0169]在一个实施例中,所述处理器1001在执行对所述至少一个演奏音频数据中每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配时,具体执行以下操作:
[0170]对所述目标伴奏数据以及所述至少一个演奏音频数据中每个演奏音频数据进行分帧处理,并在分帧处理后获取所述每个演奏音频数据的至少一帧第一音频数据,以及所述目标伴奏数据的至少一帧第二音频数据;
[0171]分别计算所述至少一帧第一音频数据中每帧第一音频数据在预设频段上的频带能量,以及所述至少一帧第二音频数据中每帧第二音频数据在所述预设频段上的频带能量;
[0172]根据所述每帧第一音频数据在预设频段上的频带能量生成所述每个演奏音频数据的特征序列,并根据所述每帧第二音频数据在所述预设频段上的频带能量生成所述目标伴奏数据的特征序列;
[0173]分别将所述每个演奏音频数据的特征序列与所述目标伴奏数据的特征序列进行匹配,并在匹配后生成所述每个演奏音频数据与所述目标伴奏数据中的音频片段的匹配结果O
[0174]在一个实施例中,所述处理器1001在执行按照匹配结果对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据时,具体执行以下操作:
[0175]当所述匹配结果满足第一预设匹配条件时,获取所述至少一个演奏音频数据中第一个演奏音频数据的结束时间点与所述第一个演奏音频数据在所述目标伴奏数据中匹配到的第一个音频片段的结束时间点间的绝对时差;
[0176]根据所述绝对时差对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据。
[0177]在一个实施例中,所述处理器1001在执行按照匹配结果对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据时,具体执行以下操作:
[0178]当所述匹配结果满足第二预设匹配条件时,获取所述至少一个演奏音频数据中已匹配到音频片段的演奏音频数据,并获取所述已匹配到音频片段的演奏音频数据的起始时间点和结束时间点;
[0179]获取所述已匹配到音频片段的演奏音频数据在所述目标伴奏数据中匹配到的目标音频片段,并获取所述目标音频片段的起始时间点和结束时间点;
[0180]获取所述已匹配到音频片段的演奏音频数据的起始时间点和结束时间点与所述目标音频片段的起始时间点和结束时间点间的相对时差;
[0181]根据所述相对时差对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据。
[0182]在一个实施例中,所述第一预设匹配条件包括:
[0183]所述每个演奏音频数据在所述目标伴奏数据中均存在匹配的音频片段;和
[0184]所述每个演奏音频数据按照时间排序的排序序列与所述音频片段按照时间排序的排序序列相同;和
[0185]所述至少一个演奏音频数据中相邻的两个演奏音频数据间的时间间隔与匹配的相邻的两个音频片段间的时间间隔相同。
[0186]在一个实施例中,所述第二预设匹配条件包括:
[0187]所述至少一个演奏音频数据在所述目标伴奏数据中存在匹配的音频片段的比例大于或等于预设比例阈值;和
[0188]在所述目标伴奏数据中未匹配到音频片段的演奏音频数据为不连续的演奏音频数据;和
[0189]在所述目标伴奏数据中已匹配到音频片段的演奏音频数据按照时间排序的排序序列与已匹配到的音频片段按照时间排序的排序序列相同;和
[0190]在所述目标伴奏数据中相邻且连续的两个已匹配到音频片段的演奏音频数据间的时间间隔与已匹配到的两个音频片段间的时间间隔相同。
[0191]在本发明实施例中,通过获取伴奏数据对应的音乐数据和音乐数据对应的歌词数据,根据歌词数据提取音乐数据中的演奏音频数据部分,并在伴奏数据中匹配出演奏音频数据部分对应的音频片段,最终根据匹配结果对歌词数据的时间信息进行调整生成伴奏数据的歌词数据。通过利用音乐数据和伴奏数据中相同的演奏音频部分进行匹配,进而完成歌词的匹配,实现了依据发行的音乐文件对伴奏数据的歌词数据的自动匹配,提升了歌词数据的编辑效率,保证了歌词数据的准确性;由于不同歌手演唱的同一首歌曲的歌词是相同的,因此通过采用音乐标识对音乐文件进行查找,可以对不同音乐文件中的歌词数据进行复用,进一步提升歌词数据的准确性。
[0192]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
[0193]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种歌词数据匹配方法,其特征在于,包括: 获取目标伴奏数据对应的音乐文件,所述音乐文件包括所述目标伴奏数据对应的音乐数据以及所述音乐数据对应的第一歌词数据; 根据所述第一歌词数据所指示的歌词演唱时间信息,提取所述音乐数据中的至少一个演奏音频数据,所述至少一个演奏音频数据为所述音乐数据中除歌词演唱时间信息对应的演唱音频数据外的其余音频数据; 对所述至少一个演奏音频数据中每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配; 按照匹配结果对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据。2.根据权利要求1所述的方法,其特征在于,所述获取目标伴奏数据对应的音乐文件,包括: 获取目标伴奏数据的音乐标识,并采用所述音乐标识查找所述目标伴奏数据对应的音乐文件。3.根据权利要求1所述的方法,其特征在于,所述歌词演唱时间信息包括至少一句歌词中每句歌词的起始时间点以及持续时间段; 所述根据所述第一歌词数据所指示的歌词演唱时间信息,提取所述音乐数据中的至少一个演奏音频数据,包括:根据所述每句歌词的起始时间点以及持续时间段计算所述每句歌词的结束时间点;分别记录所述每句歌词的结束时间点与所述每句歌词的下一句歌词的起始时间点、所述第一歌词数据的初始时间点与所述至少一句歌词中的第一句歌词的起始时间点,以及所述至少一句歌词中的最后一句歌词的结束时间点与所述第一歌词数据的末端时间点,以生成演奏音频时间点集合; 按照所述演奏音频时间点集合在所述音乐数据中提取至少一个演奏音频数据。4.根据权利要求3所述的方法,其特征在于,所述对所述至少一个演奏音频数据中每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配,包括: 对所述目标伴奏数据以及所述至少一个演奏音频数据中每个演奏音频数据进行分帧处理,并在分帧处理后获取所述每个演奏音频数据的至少一帧第一音频数据,以及所述目标伴奏数据的至少一帧第二音频数据; 分别计算所述至少一帧第一音频数据中每帧第一音频数据在预设频段上的频带能量,以及所述至少一帧第二音频数据中每帧第二音频数据在所述预设频段上的频带能量;根据所述每帧第一音频数据在预设频段上的频带能量生成所述每个演奏音频数据的特征序列,并根据所述每帧第二音频数据在所述预设频段上的频带能量生成所述目标伴奏数据的特征序列; 分别将所述每个演奏音频数据的特征序列与所述目标伴奏数据的特征序列进行匹配,并在匹配后生成所述每个演奏音频数据与所述目标伴奏数据中的音频片段的匹配结果。5.根据权利要求4所述的方法,其特征在于,所述按照匹配结果对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据,包括: 当所述匹配结果满足第一预设匹配条件时,获取所述至少一个演奏音频数据中第一个演奏音频数据的结束时间点与所述第一个演奏音频数据在所述目标伴奏数据中匹配到的第一个音频片段的结束时间点间的绝对时差; 根据所述绝对时差对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据。6.根据权利要求4所述的方法,其特征在于,所述按照匹配结果对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据,包括: 当所述匹配结果满足第二预设匹配条件时,获取所述至少一个演奏音频数据中已匹配到音频片段的演奏音频数据,并获取所述已匹配到音频片段的演奏音频数据的起始时间点和结束时间点; 获取所述已匹配到音频片段的演奏音频数据在所述目标伴奏数据中匹配到的目标音频片段,并获取所述目标音频片段的起始时间点和结束时间点; 获取所述已匹配到音频片段的演奏音频数据的起始时间点和结束时间点与所述目标音频片段的起始时间点和结束时间点间的相对时差; 根据所述相对时差对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据。7.根据权利要求5所述的方法,其特征在于,所述第一预设匹配条件包括: 所述每个演奏音频数据在所述目标伴奏数据中均存在匹配的音频片段;和 所述每个演奏音频数据按照时间排序的排序序列与所述音频片段按照时间排序的排序序列相同;和 所述至少一个演奏音频数据中相邻的两个演奏音频数据间的时间间隔与匹配的相邻的两个音频片段间的时间间隔相同。8.根据权利要求6所述的方法,其特征在于,所述第二预设匹配条件包括: 所述至少一个演奏音频数据在所述目标伴奏数据中存在匹配的音频片段的比例大于或等于预设比例阈值;和 在所述目标伴奏数据中未匹配到音频片段的演奏音频数据为不连续的演奏音频数据;和 在所述目标伴奏数据中已匹配到音频片段的演奏音频数据按照时间排序的排序序列与已匹配到的音频片段按照时间排序的排序序列相同;和 在所述目标伴奏数据中相邻且连续的两个已匹配到音频片段的演奏音频数据间的时间间隔与已匹配到的两个音频片段间的时间间隔相同。9.一种歌词数据匹配设备,其特征在于,包括: 文件获取单元,用于获取目标伴奏数据对应的音乐文件,所述音乐文件包括所述目标伴奏数据对应的音乐数据以及所述音乐数据对应的第一歌词数据; 数据提取单元,用于根据所述第一歌词数据所指示的歌词演唱时间信息,提取所述音乐数据中的至少一个演奏音频数据,所述至少一个演奏音频数据为所述音乐数据中除歌词演唱时间信息对应的演唱音频数据外的其余音频数据; 数据匹配单元,用于对所述至少一个演奏音频数据中每个演奏音频数据与所述目标伴奏数据中的音频片段进行匹配; 数据生成单元,用于按照匹配结果对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据。10.根据权利要求9所述的设备,其特征在于,所述文件获取单元具体用于获取目标伴奏数据的音乐标识,并采用所述音乐标识查找所述目标伴奏数据对应的音乐文件。11.根据权利要求9所述的设备,其特征在于,所述歌词演唱时间信息包括至少一句歌词中每句歌词的起始时间点以及持续时间段; 所述数据提取单元包括: 结束点计算子单元,用于根据所述每句歌词的起始时间点以及持续时间段计算所述每句歌词的结束时间点; 集合生成子单元,用于分别记录所述每句歌词的结束时间点与所述每句歌词的下一句歌词的起始时间点、所述第一歌词数据的初始时间点与所述至少一句歌词中的第一句歌词的起始时间点,以及所述至少一句歌词中的最后一句歌词的结束时间点与所述第一歌词数据的末端时间点,以生成演奏音频时间点集合; 数据提取子单元,用于按照所述演奏音频时间点集合在所述音乐数据中提取至少一个演奏音频数据。12.根据权利要求11所述的设备,其特征在于,所述数据匹配单元包括: 帧数据获取子单元,用于对所述目标伴奏数据以及所述至少一个演奏音频数据中每个演奏音频数据进行分帧处理,并在分帧处理后获取所述每个演奏音频数据的至少一帧第一音频数据,以及所述目标伴奏数据的至少一帧第二音频数据; 能量计算子单元,用于分别计算所述至少一帧第一音频数据中每帧第一音频数据在预设频段上的频带能量,以及所述至少一帧第二音频数据中每帧第二音频数据在所述预设频段上的频带能量; 序列生成子单元,用于根据所述每帧第一音频数据在预设频段上的频带能量生成所述每个演奏音频数据的特征序列,并根据所述每帧第二音频数据在所述预设频段上的频带能量生成所述目标伴奏数据的特征序列; 匹配结果生成子单元,用于分别将所述每个演奏音频数据的特征序列与所述目标伴奏数据的特征序列进行匹配,并在匹配后生成所述每个演奏音频数据与所述目标伴奏数据中的音频片段的匹配结果。13.根据权利要求12所述的设备,其特征在于,所述数据生成单元包括: 第一时差获取子单元,用于当所述匹配结果满足第一预设匹配条件时,获取所述至少一个演奏音频数据中第一个演奏音频数据的结束时间点与所述第一个演奏音频数据在所述目标伴奏数据中匹配到的第一个音频片段的结束时间点间的绝对时差; 第一数据生成子单元,用于根据所述绝对时差对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据。14.根据权利要求12所述的设备,其特征在于,所述数据生成单元包括: 时间点获取子单元,用于当所述匹配结果满足第二预设匹配条件时,获取所述至少一个演奏音频数据中已匹配到音频片段的演奏音频数据,并获取所述已匹配到音频片段的演奏音频数据的起始时间点和结束时间点; 所述时间点获取子单元,用于获取所述已匹配到音频片段的演奏音频数据在所述目标伴奏数据中匹配到的目标音频片段,并获取所述目标音频片段的起始时间点和结束时间占.^ \\Λ , 第二时差获取子单元,用于获取所述已匹配到音频片段的演奏音频数据的起始时间点和结束时间点与所述目标音频片段的起始时间点和结束时间点间的相对时差; 第二数据生成子单元,用于根据所述相对时差对所述第一歌词数据中的歌词演唱时间信息进行调整,以生成所述目标伴奏数据对应的第二歌词数据。15.根据权利要求13所述的设备,其特征在于,所述第一预设匹配条件包括: 所述每个演奏音频数据在所述目标伴奏数据中均存在匹配的音频片段;和 所述每个演奏音频数据按照时间排序的排序序列与所述音频片段按照时间排序的排序序列相同;和 所述至少一个演奏音频数据中相邻的两个演奏音频数据间的时间间隔与匹配的相邻的两个音频片段间的时间间隔相同。16.根据权利要求14所述的设备,其特征在于,所述第二预设匹配条件包括: 所述至少一个演奏音频数据在所述目标伴奏数据中存在匹配的音频片段的比例大于或等于预设比例阈值;和 在所述目标伴奏数据中未匹配到音频片段的演奏音频数据为不连续的演奏音频数据;和 在所述目标伴奏数据中已匹配到音频片段的演奏音频数据按照时间排序的排序序列与已匹配到的音频片段按照时间排序的排序序列相同;和 在所述目标伴奏数据中相邻且连续的两个已匹配到音频片段的演奏音频数据间的时间间隔与已匹配到的两个音频片段间的时间间隔相同。
【文档编号】G06F17/30GK106055659SQ201610387055
【公开日】2016年10月26日
【申请日】2016年6月1日
【发明人】赵伟峰
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1