歌词节奏生成方法、设备、存储介质及装置制造方法及图纸

技术编号:22690500 阅读:26 留言:0更新日期:2019-11-30 04:30
本发明专利技术公开了一种歌词节奏生成方法、设备、存储介质及装置,该方法通过获取多个待处理歌词文本,对多个待处理歌词文本进行多线程处理,从待处理歌词文本中提取多个句子,并对提取的句子分别进行字数统计,将提取的句子存储至数据缓存器,按照先进先出规则对数据缓存器中的句子进行遍历,将遍历到的句子作为当前句子;根据当前句子的第一字数从预设歌词节奏生成模型的节拍矩阵集合中选择初始概率矩阵;从初始概率矩阵中选择一个节拍节奏作为当前句子的句子节奏;将生成的各所述句子节奏按时间顺序拼接,获得待处理歌词文本对应的歌词节奏,通过基于马尔可夫模型训练获得的预设歌词节奏生成模型,生成歌词节奏,提高歌词节奏的扩展性。

Method, equipment, storage medium and device for generating rhythm of lyrics

The invention discloses a method, device, storage medium and device for generating rhythm of lyrics. The method obtains a plurality of lyrics to be processed, processes a plurality of lyrics to be processed by multithreading, extracts a plurality of sentences from the lyrics to be processed, makes word count for the extracted sentences respectively, stores the extracted sentences to the data buffer, and according to the first in first out The rule traverses the sentences in the data buffer, taking the traversed sentences as the current sentences; selects the initial probability matrix from the set of beat matrix of the preset rhythm generation model of lyrics according to the first word number of the current sentence; selects a beat node from the initial probability matrix as the sentence rhythm of the current sentence; splices the generated sentence rhythms in chronological order The rhythm of the lyrics corresponding to the text of the lyrics to be processed is obtained. Through the pre-set rhythm generation model based on Markov model training, the rhythm of the lyrics is generated to improve the scalability of the rhythm of the lyrics.

【技术实现步骤摘要】
歌词节奏生成方法、设备、存储介质及装置
本专利技术涉及人工智能的
,尤其涉及一种歌词节奏生成方法、设备、存储介质及装置。
技术介绍
目前,现有的自动作曲技术攻坚的重点主要在于旋律的生成,对于节奏而言往往不够重视,而节奏在音乐的呈现中也发挥着巨大的作用,因此对于节奏的自动生成也是自动作曲领域的一个重要的研究方向。在进行自动歌曲创作的过程中不仅需要考虑到旋律的变化是否可以通过演唱者来表达,同时也需要考虑到歌曲节奏的分配是否与歌词能够合理的结合,在此背景下,探寻好的歌词节奏生成方法成为了自动作曲领域特别是自动歌曲创作的必然需求。目前,歌词的生成,需要严格规范的歌词输入,对于不同风格的音乐节奏不能很好的生成相适应的歌词,歌词节奏不能适用于不同风格的音乐节奏,可扩展性差。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种歌词节奏生成方法、设备、存储介质及装置,旨在解决现有技术中歌词节奏对于不同风格的音乐节奏的适应性差及可扩展性差的技术问题。为实现上述目的,本专利技术提供一种歌词节奏生成方法,所述歌词节奏生成方法包括以下步骤:歌词节奏生成设备获取多个待处理歌词文本;所述歌词节奏生成设备的多线程处理器对多个待处理歌词文本进行多线程处理,从所述待处理歌词文本中提取多个句子,并对提取的句子分别进行字数统计;所述歌词节奏生成设备将提取的句子存储至数据缓存器,按照先进先出规则对所述数据缓存器中的句子进行遍历,将遍历到的句子作为当前句子;所述歌词节奏生成设备根据所述当前句子的第一字数从预设歌词节奏生成模型的节拍矩阵集合中选择初始概率矩阵,所述预设歌词节奏生成模型通过对马尔科夫模型训练获得;所述歌词节奏生成设备从所述初始概率矩阵中选择一个节拍节奏作为所述当前句子的句子节奏;所述歌词节奏生成设备将生成的各所述句子节奏按时间顺序拼接,获得所述待处理歌词文本对应的歌词节奏,并将所述歌词节奏发送至播放设备。优选地,所述将生成的各所述句子节奏按时间顺序拼接,获得所述待处理歌词文本对应的歌词节奏之前,所述歌词节奏生成方法还包括:所述歌词节奏生成设备获取所述句子节奏的起始字数;根据所述第一字数和所述起始字数计算所述当前句子的剩余字数;判断所述剩余字数是否为零;若所述剩余字数为零,则判断所述当前句子是否为遍历到的最后一个句子;若所述当前句子是遍历到的最后一个句子,则执行所述将生成的各所述句子节奏按时间顺序拼接,获得所述待处理歌词文本对应的歌词节奏。优选地,所述判断所述剩余字数是否为零之后,所述歌词节奏生成方法还包括:所述歌词节奏生成设备在所述剩余字数不为零时,根据所述剩余字数从所述预设歌词节奏生成模型的转移矩阵集合中选择后续节奏矩阵;从所述后续节奏矩阵中选择一个节拍节奏作为所述当前句子的下一个节奏,获取所述下一个节奏的第二字数;根据所述剩余字数和所述第二字数计算所述当前句子新的剩余字数,并返回所述判断所述剩余字数是否为零的步骤。优选地,所述获取多个待处理歌词文本之前,所述歌词节奏生成方法还包括:所述歌词节奏生成设备建立基础的马尔科夫模型,并获取歌曲样本集合;根据所述歌曲样本集合中的音乐样本对所述马尔可夫模型进行训练,获得预设歌词节奏生成模型。优选地,所述根据所述歌曲样本集合中的音乐样本对所述马尔可夫模型进行训练,获得预设歌词节奏生成模型,包括:所述歌词节奏生成设备从所述歌曲样本集合中的音乐样本中提取各所述音乐样本对应的节奏序列;统计各所述音乐样本对应的节奏序列中不重复的节奏序列;将所述不重复的节奏序列记录至不重复节奏集合中;统计各所述音乐样本中每一句中第一拍出现的节奏类型以及数量,将所述第一拍出现的节奏类型以及数量记录至节拍矩阵;统计各所述音乐样本中每个句子中相邻两拍节奏之间的转移情况,将所述相邻两拍节奏之间的转移情况记录至转移矩阵中;通过所述不重复节奏集合、所述节拍矩阵及所述转移矩阵对马尔可夫模型进行训练,获得预设歌词节奏生成模型。优选地,所述根据所述当前句子的第一字数从预设歌词节奏生成模型的节拍矩阵集合中选择初始概率矩阵,包括:所述歌词节奏生成设备获取所述预设歌词节奏生成模型的节拍矩阵集合中各节拍矩阵对应的第三字数;根据所述第三字数判断各所述节拍矩阵中是否存在与所述当前句子的第一字数对应的节拍矩阵;若各所述节拍矩阵中存在与所述当前句子的第一字数对应的节拍矩阵,则选择与所述第一字数对应的节拍矩阵作为初始概率矩阵。优选地,所述根据所述第三字数判断各所述节拍矩阵中是否存在与所述当前句子的第一字数对应的节拍矩阵之后,所述歌词节奏生成方法还包括:所述歌词节奏生成设备在各所述节拍矩阵中不存在与所述当前句子的第一字数对应的节拍矩阵时,计算所述第一字数分别与各所述第三字数之间的字数差值;选择各所述字数差值中最小值对应的节拍矩阵作为初始概率矩阵。此外,为实现上述目的,本专利技术还提出一种歌词节奏生成设备,所述歌词节奏生成设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的歌词节奏生成程序,所述歌词节奏生成程序配置为实现如上文所述的歌词节奏生成方法的步骤。此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有歌词节奏生成程序,所述歌词节奏生成程序被处理器执行时实现如上文所述的歌词节奏生成方法的步骤。此外,为实现上述目的,本专利技术还提出一种歌词节奏生成装置,所述歌词节奏生成装置包括:获取模块,用于获取多个待处理歌词文本;多线程处理模块,用于对多个待处理歌词文本进行多线程处理,从所述待处理歌词文本中提取多个句子,并对提取的句子分别进行字数统计;遍历模块,用于将提取的句子存储至数据缓存器,按照先进先出规则对所述数据缓存器中的句子进行遍历,将遍历到的句子作为当前句子;选择模块,用于根据所述当前句子的第一字数从预设歌词节奏生成模型的节拍矩阵集合中选择初始概率矩阵,所述预设歌词节奏生成模型通过对马尔科夫模型训练获得;所述选择模块,还用于所述歌词节奏生成设备从所述初始概率矩阵中选择一个节拍节奏作为所述当前句子的句子节奏;拼接模块,用于将生成的各所述句子节奏按时间顺序拼接,获得所述待处理歌词文本对应的歌词节奏,并将所述歌词节奏发送至目标终端。本专利技术中,歌词节奏生成设备获取多个待处理歌词文本,所述歌词节奏生成设备的多线程处理器对多个待处理歌词文本进行多线程处理,从所述待处理歌词文本中提取多个句子,并对提取的句子分别进行字数统计,所述歌词节奏生成设备将提取的句子存储至数据缓存器,按照先进先出规则对所述数据缓存器中的句子进行遍历,将遍历到的句子作为当前句子,通过遍历提取的句子,以实现对所有句子的歌词节奏生成;根据所述当前句子的第一字数从预设歌词节奏生成模型的节拍矩阵集合本文档来自技高网...

【技术保护点】
1.一种歌词节奏生成方法,其特征在于,所述歌词节奏生成方法包括以下步骤:/n歌词节奏生成设备获取多个待处理歌词文本;/n所述歌词节奏生成设备的多线程处理器对多个待处理歌词文本进行多线程处理,从所述待处理歌词文本中提取多个句子,并对提取的句子分别进行字数统计;/n所述歌词节奏生成设备将提取的句子存储至数据缓存器,按照先进先出规则对所述数据缓存器中的句子进行遍历,将遍历到的句子作为当前句子;/n所述歌词节奏生成设备根据所述当前句子的第一字数从预设歌词节奏生成模型的节拍矩阵集合中选择初始概率矩阵,所述预设歌词节奏生成模型通过对马尔科夫模型训练获得;/n所述歌词节奏生成设备从所述初始概率矩阵中选择一个节拍节奏作为所述当前句子的句子节奏;/n所述歌词节奏生成设备将生成的各所述句子节奏按时间顺序拼接,获得所述待处理歌词文本对应的歌词节奏,并将所述歌词节奏发送至播放设备。/n

【技术特征摘要】
1.一种歌词节奏生成方法,其特征在于,所述歌词节奏生成方法包括以下步骤:
歌词节奏生成设备获取多个待处理歌词文本;
所述歌词节奏生成设备的多线程处理器对多个待处理歌词文本进行多线程处理,从所述待处理歌词文本中提取多个句子,并对提取的句子分别进行字数统计;
所述歌词节奏生成设备将提取的句子存储至数据缓存器,按照先进先出规则对所述数据缓存器中的句子进行遍历,将遍历到的句子作为当前句子;
所述歌词节奏生成设备根据所述当前句子的第一字数从预设歌词节奏生成模型的节拍矩阵集合中选择初始概率矩阵,所述预设歌词节奏生成模型通过对马尔科夫模型训练获得;
所述歌词节奏生成设备从所述初始概率矩阵中选择一个节拍节奏作为所述当前句子的句子节奏;
所述歌词节奏生成设备将生成的各所述句子节奏按时间顺序拼接,获得所述待处理歌词文本对应的歌词节奏,并将所述歌词节奏发送至播放设备。


2.如权利要求1所述的歌词节奏生成方法,其特征在于,所述将生成的各所述句子节奏按时间顺序拼接,获得所述待处理歌词文本对应的歌词节奏之前,所述歌词节奏生成方法还包括:
所述歌词节奏生成设备获取所述句子节奏的起始字数;
根据所述第一字数和所述起始字数计算所述当前句子的剩余字数;
判断所述剩余字数是否为零;
若所述剩余字数为零,则判断所述当前句子是否为遍历到的最后一个句子;
若所述当前句子是遍历到的最后一个句子,则执行所述将生成的各所述句子节奏按时间顺序拼接,获得所述待处理歌词文本对应的歌词节奏。


3.如权利要求2所述的歌词节奏生成方法,其特征在于,所述判断所述剩余字数是否为零之后,所述歌词节奏生成方法还包括:
所述歌词节奏生成设备在所述剩余字数不为零时,根据所述剩余字数从所述预设歌词节奏生成模型的转移矩阵集合中选择后续节奏矩阵;
从所述后续节奏矩阵中选择一个节拍节奏作为所述当前句子的下一个节奏,获取所述下一个节奏的第二字数;
根据所述剩余字数和所述第二字数计算所述当前句子新的剩余字数,并返回所述判断所述剩余字数是否为零的步骤。


4.如权利要求1所述的歌词节奏生成方法,其特征在于,所述获取多个待处理歌词文之前,所述歌词节奏生成方法还包括:
所述歌词节奏生成设备建立基础的马尔科夫模型,并获取歌曲样本集合;
根据所述歌曲样本集合中的音乐样本对所述马尔可夫模型进行训练,获得预设歌词节奏生成模型。


5.如权利要求4所述的歌词节奏生成方法,其特征在于,所述根据所述歌曲样本集合中的音乐样本对所述马尔可夫模型进行训练,获得预设歌词节奏生成模型,包括:
所述歌词节奏生成设备从所述歌曲样本集合中的音乐样本中提取各所述音乐样本对应的节奏序列;
统计各所述音乐样本对应的节奏序列中不重复的节奏序列;
将所述不重复的节奏序列记录至不重复...

【专利技术属性】
技术研发人员:朱照华王健宗
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

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

1
相关领域技术
  • 暂无相关专利