语音数据的调整方法及装置与流程

文档序号:12159488阅读:来源:国知局

技术特征:

1.一种语音数据的调整方法,其特征在于,包括:

获取待处理的语音数据中指定帧的参数信息,以及所述指定帧的第一目标拉伸或压缩长度,其中,所述指定帧的参数信息包括:基音周期、第一帧长度、第一修正值;

计算所述第一目标拉伸或压缩长度和所述第一修正值的和得到第二目标拉伸或压缩长度;

依据所述第二目标拉伸或压缩长度和所述基音周期计算得到调整参数,其中,所述调整参数用于指示对所述指定帧进行拉伸或压缩的长度;

依据所述调整参数对所述指定帧的长度进行调整得到第二帧长度和第二修正值,并根据所述第二修正值更新执行拉伸或压缩操作的所述指定帧的下一帧的修正值。

2.根据权利要求1所述的方法,其特征在于,当所述调整参数指示对所述指定帧进行拉伸处理时,依据所述调整参数对所述指定帧的长度进行调整得到第二帧长度包括:

根据所述第一帧长度和所述第二目标拉伸长度对所述指定帧进行调整得到第一子帧长度;

计算所述第一子帧长度减去所述第一帧长度得到第一差值;

判断所述第一目标拉伸长度减去所述第一差值得到的第二差值是否大于0;

在判断结果为否时,确定所述第一子帧长度为所述第二帧长度。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

在判断结果为是时,根据所述第一子帧长度和第三目标拉伸长度对所述第一子帧长度对应的帧进行调整得到所述第二帧长度,其中,所述第三目标拉伸长度为所述第二差值和所述基音周期的差值的绝对值。

4.根据权利要求1所述的方法,其特征在于,所述依据所述第二目标拉伸或压缩长度和所述基音周期计算得到调整参数包括:

将所述第二目标拉伸或压缩长度除以所述基音周期得到商值;

比较所述商值和1的大小;

若所述商值大于或等于1,将小于或等于所述商值的最大正整数作为调整基数;若所述商值小于1,则将1作为所述调整基数;

将所述基音周期和所述调整基数的乘积设置为所述调整参数。

5.根据权利要求4所述的方法,其特征在于,在所述将所述基音周期和所述调整基数的乘积设置为所述调整参数之后,所述方法还包括:

比较所述调整参数和所述第一帧长度的大小;

若所述调整参数大于所述第一帧长度,则用所述第一帧长度更新所述调整参数。

6.一种语音数据的调整装置,其特征在于,包括:

获取模块,用于获取待处理的语音数据中指定帧的参数信息,以及所述指定帧的第一目标拉伸或压缩长度,其中,所述指定帧的参数信息包括:基音周期、第一帧长度、第一修正值;

第一计算模块,用于计算所述第一目标拉伸或压缩长度和所述第一修正值的和得到第二目标拉伸或压缩长度;

第二计算模块,用于依据所述第二目标拉伸或压缩长度和所述基音周期计算得到调整参数,其中,所述调整参数用于指示对所述指定帧进行拉伸或压缩的长度;

处理模块,用于依据所述调整参数对所述指定帧的长度进行调整得到第二帧长度和第二修正值,并根据所述第二修正值更新执行拉伸或压缩操作的所述指定帧的下一帧的修正值。

7.根据权利要求6所述的装置,其特征在于,处理模块包括:

第一调整单元,用于当所述调整参数指示对所述指定帧进行拉伸处理时,根据所述第一帧长度和所述第二目标拉伸长度对所述指定帧进行调整得到第一子帧长度;

第一计算单元,用于计算所述第一子帧长度减去所述第一帧长度得到第一差值;

判断单元,用于判断所述第一目标拉伸长度减去所述第一差值得到的第二差值是否大于0;

确定单元,用于在判断结果为否时,确定所述第一子帧长度为所述第二帧长度。

8.根据权利要求7所述的装置,其特征在于,所述处理模块还包括:

第二调整单元,用于在判断结果为是时,根据所述第一子帧长度和第三目标拉伸长度对所述第一子帧长度对应的帧进行调整得到所述第二帧长度,其中,所述第三目标拉伸长度为所述第二差值和所述基音周期的差值的绝对值。

9.根据权利要求6所述的装置,其特征在于,所述第二计算模块包括:

第二计算单元,用于将所述第二目标拉伸或压缩长度除以所述基音周期得到商值;

第一比较单元,用于比较所述商值和1的大小;

第一设置单元,用于若所述商值大于或等于1,将小于或等于所述商值的最大正整数设置为调整基数;或,用于若所述商值小于1,则将1设置为所述调整基数;

第二设置单元,用于将所述基音周期和所述调整基数的乘积设置为所述调整参数。

10.根据权利要求9所述的装置,其特征在于,所述第二计算模块还包括:

第二比较单元,用于在所述将所述基音周期和所述调整基数的乘积设置为所述调整参数之后,比较所述调整参数和所述第一帧长度的大小;

更新单元,用于若所述调整参数大于所述第一帧长度,则用所述第一帧长度更新所述调整参数。

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