1.一种基于分类器的歌曲节奏生成方法,其特征在于,所述基于分类器的歌曲节奏生成方法包括以下步骤:获取待处理歌词文本,从所述待处理歌词文本中提取首句歌词;
从预设歌曲节奏生成模型的统计矩阵中选择与所述首句歌词对应的目标行;
根据所述目标行按照预设规则确定首句节奏的起始位置;
从所述待处理歌词文本中提取歌词特征信息;
根据所述歌词特征信息通过所述预设歌曲节奏生成模型进行音符预测,获得所述待处理歌词文本中的各歌词对应的目标音符时值;
根据所述起始位置和所述目标音符时值生成与所述待处理歌词文本对应的歌曲节奏;
所述根据所述目标行按照预设规则确定首句节奏的起始位置,包括:获取所述目标行中各元素的概率;
随机生成一控制参数,将所述控制参数分别与各所述概率进行匹配;
将匹配成功的概率对应的元素作为目标元素;
获取所述目标元素的节奏位置作为首句节奏的起始位置;
所述从预设歌曲节奏生成模型的统计矩阵中选择与所述首句歌词对应的目标行,包括:获取所述首句歌词的第一字数,并获取预设歌曲节奏生成模型的统计矩阵中各行对应的第二字数;
将所述第一字数分别与各所述第二字数进行匹配;
从预设歌曲节奏生成模型的统计矩阵中选择匹配成功的第二字数对应的行,作为与所述首句歌词对应的目标行。
2.如权利要求1中所述的基于分类器的歌曲节奏生成方法,其特征在于,所述获取待处理歌词文本,从所述待处理歌词文本中提取首句歌词之前,所述基于分类器的歌曲节奏生成方法还包括:获取训练样本集合;
根据所述训练样本集合中的各音乐样本对随机森林模型进行训练,获得预设歌曲节奏生成模型。
3.如权利要求2所述的基于分类器的歌曲节奏生成方法,其特征在于,所述根据所述训练样本集合中的各音乐样本对随机森林模型进行训练,获得预设歌曲节奏生成模型,包括:对所述训练样本集合中的各音乐样本进行预处理,获得预处理音乐样本;
对所述预处理音乐样本进行特征统计,获得所述预处理音乐样本对应的不同类型的特征信息;
对所述特征信息进行浮点数形式转换,获得浮点数形式的转换特征信息;
根据所述转换特征信息对随机森林模型进行训练,获得预设歌曲节奏生成模型。
4.如权利要求3所述的基于分类器的歌曲节奏生成方法,其特征在于,所述对所述训练样本集合中的各音乐样本进行预处理,获得预处理音乐样本,包括:获取所述训练样本集合中的各音乐样本的歌词数量;
提取各所述音乐样本的旋律声部,并统计各所述旋律声部的音符数量;
判断所述歌词数量是否等于所述音符数量;
若所述歌词数量不等于所述音符数量,则遍历所述旋律声部中的所有音符节奏,查找不带有歌词信息的音符节奏;
将查找到的不带有歌词信息的音符节奏合并至前一个有歌词信息的音符节奏上,获得预处理音乐样本。
5.如权利要求3所述的基于分类器的歌曲节奏生成方法,其特征在于,所述根据所述转换特征信息对随机森林模型进行训练,获得预设歌曲节奏生成模型,包括:从所述转换特征信息中提取句子特征信息;
根据所述句子特征信息统计不同字数的句子的开始位置,并将所述开始位置记录为统计矩阵;
将所述转换特征信息中除了所述句子特征信息之外的信息作为样本歌词特征信息;
根据所述样本歌词特征信息和所述统计矩阵对随机森林模型进行训练,获得预设歌曲节奏生成模型。
6.一种基于分类器的歌曲节奏生成设备,其特征在于,所述基于分类器的歌曲节奏生成设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于分类器的歌曲节奏生成程序,所述基于分类器的歌曲节奏生成程序被所述处理器执行时实现如权利要求1至5中任一项所述的基于分类器的歌曲节奏生成方法的步骤。
7.一种存储介质,其特征在于,所述存储介质上存储有基于分类器的歌曲节奏生成程序,所述基于分类器的歌曲节奏生成程序被处理器执行时实现如权利要求1至5中任一项所述的基于分类器的歌曲节奏生成方法的步骤。
8.一种基于分类器的歌曲节奏生成装置,其特征在于,所述基于分类器的歌曲节奏生成装置包括:提取模块,用于获取待处理歌词文本,从所述待处理歌词文本中提取首句歌词;
选择模块,用于从预设歌曲节奏生成模型的统计矩阵中选择与所述首句歌词对应的目标行;
确定模块,用于根据所述目标行按照预设规则确定首句节奏的起始位置;
所述提取模块,还用于从所述待处理歌词文本中提取歌词特征信息;
音符预测模块,用于根据所述歌词特征信息通过所述预设歌曲节奏生成模型进行音符预测,获得所述待处理歌词文本中的各歌词对应的目标音符时值;
生成模块,用于根据所述起始位置和所述目标音符时值生成与所述待处理歌词文本对应的歌曲节奏;
所述确定模块,还用于获取所述目标行中各元素的概率;随机生成一控制参数,将所述控制参数分别与各所述概率进行匹配;将匹配成功的概率对应的元素作为目标元素;获取所述目标元素的节奏位置作为首句节奏的起始位置;
所述选择模块,还用于获取所述首句歌词的第一字数,并获取预设歌曲节奏生成模型的统计矩阵中各行对应的第二字数;将所述第一字数分别与各所述第二字数进行匹配;从预设歌曲节奏生成模型的统计矩阵中选择匹配成功的第二字数对应的行,作为与所述首句歌词对应的目标行。