一种实现逐字歌词的方法及系统与流程

文档序号:14785261发布日期:2018-06-27 22:17阅读:2203来源:国知局
一种实现逐字歌词的方法及系统与流程

本发明涉及在线数字音乐服务领域,尤其是涉及一种实现逐字歌词的方法及系统。



背景技术:

现在市面上主流的音乐播放软件均有逐字歌词,与逐行歌词不同的是,逐字歌词的每个歌词文字都有独立的时间戳,播放器可以根据当前播放进度依靠时间戳精确定位到歌曲唱到那个字,便于在街面上进行精确的歌词进度显示。逐字歌词没有像逐行歌词那样有一个开放的共同遵循的文件格式和标准,每一个数字音乐平台都会有独立制定自己的格式,所以也就没有统一的制作方法,大都是每一个数字音乐平台自己设计制作工具,或者抓取其他数字音乐平台的数据再转换成自己数字音乐平台的格式。

现有的逐字歌词制作方法都是提供一个简单的编辑软件,由编辑人员通过直接播放音乐,靠听力听到哪个字,就给哪个字做标记,程序根据做标记的时间给每个字打上时间戳。由于编辑人员耳朵听到音乐中的每个字之后再反馈到手上对按键进行操作,这个过程中由于编辑人员的反应延迟以及比较快的歌曲单字速度往往超出了直接听力识别并反馈到按键的速度上限,所以导致逐字歌词制作过程复杂,错误率高,需要重复听每个片段来纠正,耗费时间也相当多,歌词制作产出率和质量都很低。



技术实现要素:

本发明的目的在于,解决现有歌词制作中存在的繁琐和低效的技术问题。随着曲库音乐量的扩大,大量没有逐字歌词的歌曲需要制作歌词,因此迫切的需要一个能够高效、高质量制作逐字歌词的方法和工具。通过这个工具能够精确、迅速地制作逐字歌词,提高效率,降低人力成本。

为了实现上述目的,本发明提供了一种实现逐字歌词的方法,该方法包括以下步骤:将获取逐字歌词所在的逐行歌词和对应的音频文件;对音频文件进行音频解析,获得音频文件的频谱数据,根据频谱数据生成音频文件的频谱图;根据逐行歌词每行的时间戳信息确定每行歌词位置在音频文件的频谱图相对应的位置;根据逐行歌词的每行歌词位置在音频文件的频谱图相对应的位置,调整逐行歌词的每行歌词中每一个字在音频文件的频谱图中的对应位置,并获得逐字歌词显示的音频文件。

优选地,对音频文件进行音频解析,获得音频文件的频谱数据的步骤中包括:根据傅里叶变换公式对音频文件进行音频解析,傅里叶变换公式如下所示:

其中,k=0,1,……,N-1;x(n)为音频采样;N为采样数量;j为虚数。

根据逐行歌词每行的时间戳信息确定每行歌词位置在音频文件的频谱图相对应的位置的步骤中包括:根据逐行歌词每行的时间戳确定每行歌词的起始位置和终止位置,并使每行歌词的起始位置和终止位置与音频文件的频谱图中的位置相对应。根据逐行歌词每行的时间戳确定每行歌词的起始位置和终止位置的步骤中包括:确定每行歌词中的每个字都是均匀分布。

根据逐行歌词的每行歌词位置在音频文件的频谱图相对应的位置,调整逐行歌词的每行歌词中每一个字在音频文件的频谱图中的对应位置的步骤中包括:通过调整频谱图波形的位置来调整逐行歌词中每一个字的正确位置。为实现上述目的,一方面,本发明提供了一种实现逐字歌词的系统,该系统包括:获取模块、转换模块、匹配模块和处理模块。

其中,获取模块,用于获取逐字歌词所在的逐行歌词和对应的音频文件。

转换模块,用于对音频文件进行音频解析,获得音频文件的频谱数据,根据频谱数据生成音频文件的频谱图。

匹配模块,用于根据逐行歌词每行的时间戳信息确定每行歌词位置在音频文件的频谱图相对应的位置。

处理模块,用于根据逐行歌词的每行歌词位置在音频文件的频谱图相对应的位置,调整逐行歌词的每行歌词中每一个字在音频文件的频谱图中的对应位置,并获得逐字歌词显示的音频文件。

优选地,转换模块具体用于,根据傅里叶变换公式对音频文件进行音频解析,傅里叶变换公式如下所示:

其中,k=0,1,……,N-1;x(n)为音频采样;N为采样数量;j为虚数。

匹配模块具体用于,根据逐行歌词每行的时间戳确定每行歌词的起始位置和终止位置,并使每行歌词的起始位置和终止位置与音频文件的频谱图中的位置相对应;确定每行歌词中的每个字都是均匀分布。

处理模块具体用于,通过调整频谱图波形的位置来调整逐行歌词中每一个字的正确位置。

本发明提供的一种实现逐字歌词方法及系统,通过解决随着曲库音乐量的扩大,大量没有逐字歌词的歌曲需要制作歌词的问题,本发明还能够高效、高质量的制作逐字歌词,并且能够精确、迅速地制作逐字歌词,在提高效率的同时还降低人力成本。

附图说明

图1为本发明实施例提供的一种实现逐字歌词的方法的流程图;

图2为本发明实施例提供的一种逐字歌词的频谱图;

图3为本发明实施例提供的一种实现逐字歌词的系统结构示意图。

具体实施方式

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

图1为本发明实施例提供的一种实现逐字歌词的方法的流程图。如图1所示,步骤S101:将获取逐字歌词所在的逐行歌词和对应的音频文件。

步骤S102:对音频文件进行音频解析,获得音频文件的频谱数据,根据频谱数据生成音频文件的频谱图。

具体地,对音频文件进行音频解析,获得音频文件的频谱数据的步骤中包括:根据傅里叶变换公式对音频文件进行音频解析,傅里叶变换公式如下所示:

其中,k=0,1,……,N-1;x(n)为音频采样;N为采样数量;j为虚数。

步骤S103:根据逐行歌词每行的时间戳信息确定每行歌词位置在音频文件的频谱图相对应的位置。

具体地,根据逐行歌词每行的时间戳信息确定每行歌词位置在音频文件的频谱图相对应的位置的步骤中包括:根据逐行歌词每行的时间戳确定每行歌词的起始位置和终止位置,并使每行歌词的起始位置和终止位置与音频文件的频谱图中的位置相对应。根据逐行歌词每行的时间戳确定每行歌词的起始位置和终止位置的步骤中包括:确定每行歌词中的每个字都是均匀分布。

步骤S104:根据逐行歌词的每行歌词位置在音频文件的频谱图相对应的位置,调整逐行歌词的每行歌词中每一个字在音频文件的频谱图中的对应位置,并获得逐字歌词显示的音频文件。

具体地,根据逐行歌词的每行歌词位置在音频文件的频谱图相对应的位置,调整逐行歌词的每行歌词中每一个字在音频文件的频谱图中的对应位置的步骤中包括:通过调整频谱图波形的位置来调整逐行歌词中每一个字的正确位置。

图2为本发明实施例提供的一种逐字歌词的频谱图。如图2所示,歌词制作工具不仅仅用来播放歌曲供编辑听和给歌词文字打时间戳,同时还对音频内容进行解析。

程序启动之后,步骤1:手动选择用来制作逐字歌词的逐行歌词(逐行歌词属于通用格式,非常容易获取到)和对应的音频文件。

步骤2:对音频文件进行音频解析,获得音频文件的频谱数据。具体地,对音频文件进行音频解析,获得音频文件的频谱数据的步骤中包括:根据傅里叶变换公式对音频文件进行音频解析,傅里叶变换公式如下所示:

其中,k=0,1,……,N-1;x(n)为音频采样;N为采样数量;j为虚数。

步骤3:根据音频数据在软件界面上将频谱波形绘制出来,形成频谱图。

步骤4:根据逐行歌词每行的时间戳确定每行歌词的起始位置和终止位置对应频谱图上的位置。具体地,确定每行歌词中的每个字都是均匀分布。

步骤5:给每个单字绘制一个可以拖动的“柄”,用来用鼠标调整字的位置。

步骤6:频谱图支持鼠标单击任意位置,单击之后,从单击的位置开始播放歌曲。

步骤7:编辑人员通过音频文件结合频谱图上的波形用鼠标调整字的位置。

步骤8:所有字调整完毕,保存调整后的结果就得到了准确的逐字歌词显示的音频文件。

图3为本发明实施例提供的一种实现逐字歌词的系统结构示意图。如图3所示,该系统包括:获取模块301、转换模块302、匹配模块303和处理模块304。

其中,获取模块301,用于获取逐字歌词所在的逐行歌词和对应的音频文件。

转换模块302,用于对音频文件进行音频解析,获得音频文件的频谱数据,根据频谱数据生成音频文件的频谱图。具体地,转换模块302具体用于,根据傅里叶变换公式对音频文件进行音频解析,傅里叶变换公式如下所示:

其中,k=0,1,……,N-1;x(n)为音频采样;N为采样数量;j为虚数。

匹配模块303,用于根据逐行歌词每行的时间戳信息确定每行歌词位置在音频文件的频谱图相对应的位置。匹配模块303具体用于,根据逐行歌词每行的时间戳确定每行歌词的起始位置和终止位置,并使每行歌词的起始位置和终止位置与音频文件的频谱图中的位置相对应;确定每行歌词中的每个字都是均匀分布。

处理模块304,用于根据逐行歌词的每行歌词位置在音频文件的频谱图相对应的位置,调整逐行歌词的每行歌词中每一个字在音频文件的频谱图中的对应位置,并获得逐字歌词显示的音频文件。处理模块具体用于,通过调整频谱图波形的位置来调整逐行歌词中每一个字的正确位置。

通过本发明提供的一种实现逐字歌词的方法及系统,可以更加迅速精确地确定歌词每个字的播放时机,给每个字打上精确的时间戳,比单纯的通过听力反馈来确认歌词字的位置要精确的多;特别是针对字与字之间的过渡边缘部分,能够通过波形方便地确定分界时间点;降低了逐字歌词的制作复杂度,提高了每个字时间戳的精度。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1