语音伴奏方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:24211587 阅读:19 留言:0更新日期:2020-05-20 17:07
本发明专利技术公开了语音伴奏方法、装置、计算机设备及存储介质,其中方法包括:智能语音设备确定用户将要演唱的歌曲;智能语音设备获取歌曲的曲谱;智能语音设备获取用户发出的原始伴奏音;在用户进行歌曲演唱时,智能语音设备针对曲谱中的每个音,分别播放基于原始伴奏音生成的该音的伴奏音。应用本发明专利技术所述方案,能够提升智能语音设备的性能等。

Voice accompaniment method, device, computer equipment and storage medium

【技术实现步骤摘要】
语音伴奏方法、装置、计算机设备及存储介质
本专利技术涉及智能语音技术,特别涉及语音伴奏方法、装置、计算机设备及存储介质。
技术介绍
随着技术的发展,具备语音交互功能的智能语音设备的应用越来越普及。智能语音设备可为问答机器人等。对于喜欢音乐的用户来说,如果智能语音设备能够在用户唱歌时为他伴奏,将会是一种很有趣的体验,但目前还没有相应的实现方式。
技术实现思路
有鉴于此,本专利技术提供了语音伴奏方法、装置、计算机设备及存储介质。具体技术方案如下:一种语音伴奏方法,包括:智能语音设备确定用户将要演唱的歌曲;所述智能语音设备获取所述歌曲的曲谱;所述智能语音设备获取用户发出的原始伴奏音;在用户进行歌曲演唱时,所述智能语音设备针对所述曲谱中的每个音,分别播放基于所述原始伴奏音生成的所述音的伴奏音。根据本专利技术一优选实施例,所述在用户进行歌曲演唱之前,进一步包括:获取用户试唱的所述歌曲的歌曲片段,根据所述歌曲片段确定出用户演唱的节奏;所述针对所述曲谱中的每个音,分别播放基于所述原始伴奏音生成的所述音的伴奏音包括:在用户进行歌曲演唱时,检测音符起始点,从检测到的音符起始点开始,根据所述用户演唱的节奏,分别在演唱到每个音时播放所述音的伴奏音。根据本专利技术一优选实施例,所述获取用户试唱的所述歌曲的歌曲片段之后,进一步包括:根据所述歌曲片段确定出用户演唱的音调;所述伴奏音的生成方式包括:>确定所述用户演唱的音调与所述曲谱中记录的音调的偏差,根据所述偏差确定出所述曲谱中的每个音在演唱时的音高;确定所述用户演唱的节奏与所述曲谱中记录的节奏的偏差,根据所述偏差确定出所述曲谱中的每个音在演唱时的音长;根据每个音在演唱时的音高和音长生成伴奏音。根据本专利技术一优选实施例,所述根据每个音在演唱时的音高和音长生成伴奏音包括:针对每个音,分别基于所述音在演唱时的音高和音长对所述原始伴奏音进行调整,得到所述音的伴奏音;或者,针对演唱时的第一个音,基于所述音在演唱时的音高和音长对所述原始伴奏音进行调整,得到所述音的伴奏音,针对所述第一个音之后的每个音,分别基于所述音在演唱时的音高和音长,对已生成的一个预定伴奏音进行调整,得到所述音的伴奏音。根据本专利技术一优选实施例,所述基于所述音在演唱时的音高和音长对所述原始伴奏音进行调整,得到所述音的伴奏音包括:按照所述音在演唱时的音长调整所述原始伴奏音的时长,将调整后的原始伴奏音的音高调整为所述音在演唱时的音高,得到所述音的伴奏音;或者,将所述原始伴奏音的音高调整为所述音在演唱时的音高,将调整后的原始伴奏音的时长调整为所述音在演唱时的音长,得到所述音的伴奏音;所述基于所述音在演唱时的音高和音长,对已生成的一个预定伴奏音进行调整,得到所述音的伴奏音包括:按照所述音在演唱时的音长调整所述预定伴奏音的时长,将调整后的伴奏音的音高调整为所述音在演唱时的音高,得到所述音的伴奏音;或者,将所述预定伴奏音的音高调整为所述音在演唱时的音高,将调整后的伴奏音的时长调整为所述音在演唱时的音长,得到所述音的伴奏音。根据本专利技术一优选实施例,将所述原始伴奏音或调整后的原始伴奏音的音高调整为所述音在演唱时的音高包括:获取所述音在演唱时的音高的基频,作为第一基频;将所述原始伴奏音或调整后的原始伴奏音每秒切分为N个音频段,N为大于一的正整数;针对每个音频段,分别获取所述音频段的基频,作为第二基频,计算所述第一基频与所述第二基频之商,并用得到的商乘以所述第二基频,作为所述音频段调整后的基频。一种语音伴奏装置,所述装置应用于智能语音设备中,包括:确定单元、获取单元以及伴奏单元;所述确定单元,用于确定用户将要演唱的歌曲;所述获取单元,用于获取所述歌曲的曲谱,并获取用户发出的原始伴奏音;所述伴奏单元,用于在用户进行歌曲演唱时,针对所述曲谱中的每个音,分别播放基于所述原始伴奏音生成的所述音的伴奏音。根据本专利技术一优选实施例,所述获取单元进一步用于,在用户进行歌曲演唱之前,获取用户试唱的所述歌曲的歌曲片段,根据所述歌曲片段确定出用户演唱的节奏;所述伴奏单元进一步用于,在用户进行歌曲演唱时,检测音符起始点,从检测到的音符起始点开始,根据所述用户演唱的节奏,分别在演唱到每个音时播放所述音的伴奏音。根据本专利技术一优选实施例,所述获取单元进一步用于,根据所述歌曲片段确定出用户演唱的音调;所述伴奏单元确定所述用户演唱的音调与所述曲谱中记录的音调的偏差,根据所述偏差确定出所述曲谱中的每个音在演唱时的音高,确定所述用户演唱的节奏与所述曲谱中记录的节奏的偏差,根据所述偏差确定出所述曲谱中的每个音在演唱时的音长,根据每个音在演唱时的音高和音长生成伴奏音。根据本专利技术一优选实施例,所述伴奏单元针对每个音,分别基于所述音在演唱时的音高和音长对所述原始伴奏音进行调整,得到所述音的伴奏音;或者,所述伴奏单元针对演唱时的第一个音,基于所述音在演唱时的音高和音长对所述原始伴奏音进行调整,得到所述音的伴奏音,针对所述第一个音之后的每个音,分别基于所述音在演唱时的音高和音长,对已生成的一个预定伴奏音进行调整,得到所述音的伴奏音。根据本专利技术一优选实施例,针对每个音,所述伴奏单元按照所述音在演唱时的音长调整所述原始伴奏音的时长,将调整后的原始伴奏音的音高调整为所述音在演唱时的音高,得到所述音的伴奏音;或者,将所述原始伴奏音的音高调整为所述音在演唱时的音高,将调整后的原始伴奏音的时长调整为所述音在演唱时的音长,得到所述音的伴奏音;针对所述第一个音之后的每个音,所述伴奏单元按照所述音在演唱时的音长调整所述预定伴奏音的时长,将调整后的伴奏音的音高调整为所述音在演唱时的音高,得到所述音的伴奏音,或者,将所述预定伴奏音的音高调整为所述音在演唱时的音高,将调整后的伴奏音的时长调整为所述音在演唱时的音长,得到所述音的伴奏音。根据本专利技术一优选实施例,所述伴奏单元将所述原始伴奏音或调整后的原始伴奏音的音高调整为所述音在演唱时的音高的方式包括:获取所述音在演唱时的音高的基频,作为第一基频;将所述原始伴奏音或调整后的原始伴奏音每秒切分为N个音频段,N为大于一的正整数;针对每个音频段,分别获取所述音频段的基频,作为第二基频,计算所述第一基频与所述第二基频之商,并用得到的商乘以所述第二基频,作为所述音频段调整后的基频。一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如以上所述的方法。一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如以上所述的方法。基于上述介绍可以看出,采用本专利技术所述方案,在用户进行歌曲演唱时,可利用基于用户发出的原始伴奏音生成的伴奏音为用户进行语音伴奏,从而本文档来自技高网...

【技术保护点】
1.一种语音伴奏方法,其特征在于,包括:/n智能语音设备确定用户将要演唱的歌曲;/n所述智能语音设备获取所述歌曲的曲谱;/n所述智能语音设备获取用户发出的原始伴奏音;/n在用户进行歌曲演唱时,所述智能语音设备针对所述曲谱中的每个音,分别播放基于所述原始伴奏音生成的所述音的伴奏音。/n

【技术特征摘要】
1.一种语音伴奏方法,其特征在于,包括:
智能语音设备确定用户将要演唱的歌曲;
所述智能语音设备获取所述歌曲的曲谱;
所述智能语音设备获取用户发出的原始伴奏音;
在用户进行歌曲演唱时,所述智能语音设备针对所述曲谱中的每个音,分别播放基于所述原始伴奏音生成的所述音的伴奏音。


2.根据权利要求1所述的方法,其特征在于,
所述在用户进行歌曲演唱之前,进一步包括:
获取用户试唱的所述歌曲的歌曲片段,根据所述歌曲片段确定出用户演唱的节奏;
所述针对所述曲谱中的每个音,分别播放基于所述原始伴奏音生成的所述音的伴奏音包括:
在用户进行歌曲演唱时,检测音符起始点,从检测到的音符起始点开始,根据所述用户演唱的节奏,分别在演唱到每个音时播放所述音的伴奏音。


3.根据权利要求2所述的方法,其特征在于,
所述获取用户试唱的所述歌曲的歌曲片段之后,进一步包括:
根据所述歌曲片段确定出用户演唱的音调;
所述伴奏音的生成方式包括:
确定所述用户演唱的音调与所述曲谱中记录的音调的偏差,根据所述偏差确定出所述曲谱中的每个音在演唱时的音高;
确定所述用户演唱的节奏与所述曲谱中记录的节奏的偏差,根据所述偏差确定出所述曲谱中的每个音在演唱时的音长;
根据每个音在演唱时的音高和音长生成伴奏音。


4.根据权利要求3所述的方法,其特征在于,
所述根据每个音在演唱时的音高和音长生成伴奏音包括:
针对每个音,分别基于所述音在演唱时的音高和音长对所述原始伴奏音进行调整,得到所述音的伴奏音;
或者,针对演唱时的第一个音,基于所述音在演唱时的音高和音长对所述原始伴奏音进行调整,得到所述音的伴奏音,针对所述第一个音之后的每个音,分别基于所述音在演唱时的音高和音长,对已生成的一个预定伴奏音进行调整,得到所述音的伴奏音。


5.根据权利要求4所述的方法,其特征在于,
所述基于所述音在演唱时的音高和音长对所述原始伴奏音进行调整,得到所述音的伴奏音包括:
按照所述音在演唱时的音长调整所述原始伴奏音的时长,将调整后的原始伴奏音的音高调整为所述音在演唱时的音高,得到所述音的伴奏音;
或者,将所述原始伴奏音的音高调整为所述音在演唱时的音高,将调整后的原始伴奏音的时长调整为所述音在演唱时的音长,得到所述音的伴奏音;
所述基于所述音在演唱时的音高和音长,对已生成的一个预定伴奏音进行调整,得到所述音的伴奏音包括:
按照所述音在演唱时的音长调整所述预定伴奏音的时长,将调整后的伴奏音的音高调整为所述音在演唱时的音高,得到所述音的伴奏音;
或者,将所述预定伴奏音的音高调整为所述音在演唱时的音高,将调整后的伴奏音的时长调整为所述音在演唱时的音长,得到所述音的伴奏音。


6.根据权利要求5所述的方法,其特征在于,
将所述原始伴奏音或调整后的原始伴奏音的音高调整为所述音在演唱时的音高包括:
获取所述音在演唱时的音高的基频,作为第一基频;
将所述原始伴奏音或调整后的原始伴奏音每秒切分为N个音频段,N为大于一的正整数;
针对每个音频段,分别获取所述音频段的基频,作为第二基频,计算所述第一基频与所述第二基频之商,并用得到的商乘以所述第二基频,作为所述音频段调整后的基频。


7.一种语音伴奏装置,所述装置应用于智能...

【专利技术属性】
技术研发人员:沈之锐
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1