歌曲教学方法、装置、终端和存储介质

申请号 CN202110763798.5 申请日 2021-07-06 公开(公告)号 CN113343022A 公开(公告)日 2021-09-03
申请人 广州酷狗计算机科技有限公司; 发明人 耿亮; 梁仕俊; 张琪;
摘要 本 申请 实施例 公开了一种歌曲教学方法、装置、终端和存储介质,属于互联网技术领域。该方法包括:响应于对任一歌曲的学唱操作,获取所述歌曲的全曲音频数据和全曲伴奏数据,所述全曲音频数据包括人声数据;基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的至少一组教唱数据,每组教唱数据包括所述歌曲的同一 片段 对应的片段音频数据和片段伴奏数据;依次播放所述每组教唱数据中的片段音频数据和片段伴奏数据。该方案能够对歌曲智能化分段,采用分段式教学,提高了教学效果。
权利要求

1.一种歌曲教学方法,其特征在于,所述方法包括:
响应于对任一歌曲的学唱操作,获取所述歌曲的全曲音频数据和全曲伴奏数据,所述全曲音频数据包括人声数据;
基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的至少一组教唱数据,每组教唱数据包括所述歌曲的同一片段对应的片段音频数据和片段伴奏数据;
依次播放所述每组教唱数据中的片段音频数据和片段伴奏数据。
2.根据权利要求1所述的方法,其特征在于,所述至少一组教唱数据包括高潮教唱数据,所述高潮教唱数据包括高潮音频数据和高潮伴奏数据,所述基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的至少一组教唱数据,包括:
基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的高潮音频数据和高潮伴奏数据。
3.根据权利要求2所述的方法,其特征在于,所述节奏信息为高潮标识,所述全曲音频数据和所述全曲伴奏数据包括所述高潮标识,所述高潮标识用于表示所述歌曲的高潮片段;
所述基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的高潮音频数据和高潮伴奏数据,包括:
基于所述高潮标识,从所述全曲音频数据和所述全曲伴奏数据中确定所述高潮音频数据和所述高潮伴奏数据。
4.根据权利要求3所述的方法,其特征在于,所述基于所述高潮标识,从所述全曲音频数据和所述全曲伴奏数据中确定所述高潮音频数据和所述高潮伴奏数据,包括:
响应于所述高潮标识指示所述歌曲存在多个高潮片段,从所述全曲音频数据和所述全曲伴奏数据中确定每个高潮片段对应的高潮音频数据和伴奏音频数据;
对所述多个高潮片段对应的高潮音频数据和伴奏音频数据进行去重处理,得到所述高潮音频数据和所述高潮伴奏数据。
5.根据权利要求2所述的方法,其特征在于,所述基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的高潮音频数据和高潮伴奏数据,包括:
通过高潮划分模型,基于所述歌曲的节奏信息,对所述全曲音频数据进行处理,得到所述高潮音频数据;
基于所述高潮音频数据,从所述全曲伴奏数据中确定与所述高潮音频数据对应的所述高潮伴奏数据。
6.根据权利要求1所述的方法,其特征在于,所述至少一组教唱数据用于教唱所述歌曲的高潮片段,所述每组教唱数据包括所述歌曲的高潮片段的同一句歌词对应的片段音频数据和片段伴奏数据,所述基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的至少一组教唱数据,包括:
基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的高潮音频数据和高潮伴奏数据;
从所述高潮音频数据和高潮伴奏数据中获取每一句歌词对应的片段音频数据和片段伴奏数据。
7.根据权利要求2或6所述的方法,其特征在于,所述基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的高潮音频数据和高潮伴奏数据,包括:
在幼龄教学模式下,基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述高潮音频数据和所述高潮伴奏数据。
8.根据权利要求7所述的方法,其特征在于,所述在幼龄教学模式下,基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述高潮音频数据和所述高潮伴奏数据之前,所述方法还包括:
获取基于当前登录账号注册的年龄;
响应于所述年龄小于年龄阈值,进入所述幼龄教学模式。
9.根据权利要求7所述的方法,其特征在于,所述在幼龄教学模式下,响应于所述学唱操作,基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述高潮音频数据和所述高潮伴奏数据之前,所述方法还包括:
显示所述歌曲对应的教唱界面,所述教唱界面包括第一模式选项和提示信息,所述提示信息用于提示用户在所述第一模式选项处于选中状态的情况下,对歌曲的高潮片段进行教学;
响应于对所述第一模式选项的选中操作,进入所述幼龄教学模式。
10.根据权利要求7所述的方法,其特征在于,所述方法还包括:
未在所述幼龄教学模式下,展示所述歌曲的歌词数据;
响应于对所述歌词数据的截取操作,将被截取的歌词数据对应的片段音频数据和片段伴奏数据组成一组教唱数据;
依次播放每组教唱数据中的片段音频数据和片段伴奏数据。
11.根据权利要求1所述的方法,其特征在于,所述依次播放所述每组教唱数据中的片段音频数据和片段伴奏数据,包括:
响应于获取到一组教唱数据,轮流播放所述教唱数据中的片段音频数据和片段伴奏数据;或者,
响应于获取到多组教唱数据,按照所述多组教唱数据的排列顺序,轮流播放每组教唱数据。
12.根据权利要求11所述的方法,其特征在于,所述按照所述多组教唱数据的排列顺序,轮流播放每组教唱数据,包括:
播放第一组教唱数据中的片段音频数据;
在播放完所述第一组教唱数据中的片段音频数据之后,播放所述第一组教唱数据中的伴奏音频数据;
在播放完所述第一组教唱数据中的伴奏音频数据之后,继续播放下一组教唱数据中的片段音频数据;直至播放完最后一组教唱数据中的片段伴奏数据。
13.根据权利要求1所述的方法,其特征在于,所述依次播放所述每组教唱数据中的片段音频数据和片段伴奏数据,包括:
在播放完任一片段音频数据之后,显示对应片段伴奏数据的剩余播放倒计时;
响应于所述剩余播放倒计时为零,播放所述片段伴奏数据。
14.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在播放所述每组教唱数据的片段伴奏数据的过程中进行录音,得到跟唱数据;
根据录制的跟唱数据,展示指引信息,所述指引信息用于指示用户跟唱所述歌曲出现的错误。
15.根据权利要求14所述的方法,其特征在于,所述根据录制的跟唱数据,展示指引信息,包括以下至少一项:
在播放任一片段伴奏数据的过程中,根据当前录制的跟唱数据,展示第一指引信息,所述第一指引信息用于指示用户当前的音调是否正确;
在所述歌曲教学完成之后,根据教学过程中录制的跟唱数据,展示第二指引信息,所述第二指引信息用于指示用户唱错的片段、唱错的字、用户的音域、用户的音调准确度或者改进建议中的至少一项。
16.根据权利要求1所述的方法,其特征在于,所述方法还包括以下至少一项:
响应于对任一片段的重新教学选项的触发操作,重新播放所述片段对应的片段音频数据;
响应于对任一片段的重新练习选项的触发操作,重新播放所述片段对应的片段伴奏数据。
17.一种歌曲教学装置,其特征在于,所述装置包括:
数据获取模,用于响应于对任一歌曲的学唱操作,获取所述歌曲的全曲音频数据和全曲伴奏数据,所述全曲音频数据包括人声数据;
所述数据获取模块,还用于基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的至少一组教唱数据,每组教唱数据包括所述歌曲的同一片段对应的片段音频数据和片段伴奏数据;
播放模块,用于依次播放所述每组教唱数据中的片段音频数据和片段伴奏数据。
18.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如权利要求1至16任一权利要求所述的歌曲教学方法中所执行的操作。
19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如权利要求1至16任一权利要求所述的歌曲教学方法中所执行的操作。

说明书全文

歌曲教学方法、装置、终端和存储介质

技术领域

[0001] 本申请实施例涉及互联网技术领域,特别涉及一种歌曲教学方法、装置、终端和存储介质。

背景技术

[0002] 随着互联网技术的不断发展,收听歌曲成为一种常见的娱乐方式。并且人们不仅喜欢收听歌曲,还喜欢随着歌曲进行哼唱,通过随着歌曲进行哼唱的方式来学习该歌曲,但是这种方式的学习效果较差。因此,目前亟需一种歌曲教学方法。发明内容
[0003] 本申请实施例提供了一种歌曲教学方法、装置、终端和存储介质,提供了一种歌曲教学方法,提高了歌曲教学效果。所述技术方案如下:
[0004] 一方面,提供了一种歌曲教学方法,所述方法包括:
[0005] 响应于对任一歌曲的学唱操作,获取所述歌曲的全曲音频数据和全曲伴奏数据,所述全曲音频数据包括人声数据;
[0006] 基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的至少一组教唱数据,每组教唱数据包括所述歌曲的同一片段对应的片段音频数据和片段伴奏数据;
[0007] 依次播放所述每组教唱数据中的片段音频数据和片段伴奏数据。
[0008] 一方面,提供了一种歌曲教学装置,所述装置包括:
[0009] 数据获取模,用于响应于对任一歌曲的学唱操作,获取所述歌曲的全曲音频数据和全曲伴奏数据,所述全曲音频数据包括人声数据;
[0010] 所述数据获取模块,还用于基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的至少一组教唱数据,每组教唱数据包括所述歌曲的同一片段对应的片段音频数据和片段伴奏数据;
[0011] 播放模块,用于依次播放所述每组教唱数据中的片段音频数据和片段伴奏数据。
[0012] 在一种可能实现方式中,所述至少一组教唱数据包括高潮教唱数据,所述高潮教唱数据包括高潮音频数据和高潮伴奏数据,所述数据获取模块,用于基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的高潮音频数据和高潮伴奏数据。
[0013] 在一种可能实现方式中,所述节奏信息为高潮标识,所述全曲音频数据和所述全曲伴奏数据包括所述高潮标识,所述高潮标识用于表示所述歌曲的高潮片段;所述数据获取模块,用于基于所述高潮标识,从所述全曲音频数据和所述全曲伴奏数据中确定所述高潮音频数据和所述高潮伴奏数据。
[0014] 在一种可能实现方式中,所述数据获取模块,包括:
[0015] 数据获取单元,用于响应于所述高潮标识指示所述歌曲存在多个高潮片段,从所述全曲音频数据和所述全曲伴奏数据中确定每个高潮片段对应的高潮音频数据和伴奏音频数据;
[0016] 去重单元,用于对所述多个高潮片段对应的高潮音频数据和伴奏音频数据进行去重处理,得到所述高潮音频数据和所述高潮伴奏数据。
[0017] 在一种可能实现方式中,所述数据获取模块,包括:
[0018] 处理单元,用于通过高潮划分模型,基于所述歌曲的节奏信息,对所述全曲音频数据进行处理,得到所述高潮音频数据;
[0019] 数据获取单元,用于基于所述高潮音频数据,从所述全曲伴奏数据中确定与所述高潮音频数据对应的所述高潮伴奏数据。
[0020] 在一种可能实现方式中,所述至少一组教唱数据用于教唱所述歌曲的高潮片段,所述每组教唱数据包括所述歌曲的高潮片段的同一句歌词对应的片段音频数据和片段伴奏数据;所述数据获取模块,用于基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的高潮音频数据和高潮伴奏数据;从所述高潮音频数据和高潮伴奏数据中获取每一句歌词对应的片段音频数据和片段伴奏数据。
[0021] 在一种可能实现方式中,所述数据获取模块,用于在幼龄教学模式下,基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述高潮音频数据和所述高潮伴奏数据。
[0022] 在一种可能实现方式中,所述装置还包括:
[0023] 年龄获取模块,用于获取基于当前登录账号注册的年龄;
[0024] 模式切换模块,用于响应于所述年龄小于年龄阈值,进入所述幼龄教学模式。
[0025] 在一种可能实现方式中,所述装置还包括:
[0026] 显示模块,用于显示所述歌曲对应的教唱界面,所述教唱界面包括第一模式选项和提示信息,所述提示信息用于提示用户在所述第一模式选项处于选中状态的情况下,仅对歌曲的高潮片段进行教学;
[0027] 模式切换模块,用于响应于对所述第一模式选项的选中操作,进入所述幼龄教学模式。
[0028] 在一种可能实现方式中,所述装置还包括:
[0029] 显示模块,用于未在所述幼龄教学模式下,展示所述歌曲的歌词数据;
[0030] 所述数据获取模块,用于响应于对所述歌词数据的截取操作,将被截取的歌词数据对应的片段音频数据和片段伴奏数据组成一组教唱数据;
[0031] 播放模块,用于依次播放每组教唱数据中的片段音频数据和片段伴奏数据。
[0032] 在一种可能实现方式中,所述播放模块,用于响应于获取到一组教唱数据,轮流播放所述教唱数据中的片段音频数据和片段伴奏数据;或者,
[0033] 所述播放模块,用于响应于获取到多组教唱数据,按照所述多组教唱数据的排列顺序,轮流播放每组教唱数据。
[0034] 在一种可能实现方式中,所述播放模块,用于播放第一组教唱数据中的片段音频数据;在播放完所述第一组教唱数据中的片段音频数据之后,播放所述第一组教唱数据中的伴奏音频数据;在播放完所述第一组教唱数据中的伴奏音频数据之后,继续播放下一组教唱数据中的片段音频数据;直至播放完最后一组教唱数据中的片段伴奏数据。
[0035] 在一种可能实现方式中,所述播放模块,用于在播放完任一片段音频数据之后,显示对应片段伴奏数据的剩余播放倒计时;响应于所述剩余播放倒计时为零,播放所述片段伴奏数据。
[0036] 在一种可能实现方式中,所述装置还包括:
[0037] 录音模块,用于在播放所述每组教唱数据的片段伴奏数据的过程中进行录音,得到跟唱数据;
[0038] 显示模块,用于根据录制的跟唱数据,展示指引信息,所述指引信息用于指示用户跟唱所述歌曲出现的错误。
[0039] 在一种可能实现方式中,所述显示模块,还包括以下至少一个单元;
[0040] 第一显示单元,用于在播放任一片段伴奏数据的过程中,根据当前录制的跟唱数据,展示第一指引信息,所述第一指引信息用于用户当前的音调是否正确;
[0041] 第二显示单元,用于在所述歌曲教学完成之后,根据教学过程中录制的跟唱数据,展示第二指引信息,所述第二指引信息用于指示用户唱错的片段、唱错的字、用户的音域、用户的音调准确度或者改进建议中的至少一项。
[0042] 在一种可能实现方式中,所述播放模块,还用于执行以下至少一项:
[0043] 响应于对任一片段的重新教学选项的触发操作,重新播放所述片段对应的片段音频数据;
[0044] 响应于对任一片段的重新练习选项的触发操作,重新播放所述片段对应的片段伴奏数据。
[0045] 另一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行,以实现如上述方面所述的歌曲教学方法中所执行的操作中所执行的操作。
[0046] 另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如上述方面所述的歌曲教学方法中所执行的操作。
[0047] 再一方面,提供了一种计算机程序,所述计算机程序中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如上述方面所述的歌曲教学方法中所执行的操作。
[0048] 本申请实施例提供的歌曲教学方法、装置、终端以及存储介质,能够基于歌曲的节奏信息,对歌曲进行智能化分段,并依次播放每个歌曲片段的音频和伴奏,使得用户能够先通过歌曲的音频进行学习,再通过歌曲的伴奏进行练习,提高了教学效果。附图说明
[0049] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0050] 图1是本申请实施例提供的一种实施环境的结构示意图;
[0051] 图2是本申请实施例提供的一种歌曲教学方法的流程图
[0052] 图3是本申请实施例提供的另一种歌曲教学方法的流程图;
[0053] 图4是本申请实施例提供的一种歌曲教学界面的示意图;
[0054] 图5是本申请实施例提供的一种歌曲教学方法的示意图;
[0055] 图6是本申请实施例提供的另一种歌曲教学界面的示意图;
[0056] 图7是本申请实施例提供的另一种歌曲教学界面的示意图;
[0057] 图8是本申请实施例提供的另一种歌曲教学界面的示意图;
[0058] 图9是本申请实施例提供的一种歌曲教学装置的结构示意图;
[0059] 图10是本申请实施例提供的另一种歌曲教学装置的结构示意图;
[0060] 图11是本申请实施例提供的一种终端的结构示意图;
[0061] 图12是本申请实施例提供的一种服务器的结构示意图。

具体实施方式

[0062] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0063] 可以理解,本申请所使用的术语“第一”、“第二”、“第三”、“第四”、“第五”、“第六”等可在本文中用于描述各种概念,但除非特别说明,这些概念不受这些术语限制。这些术语仅用于将一个概念与另一个概念区分。举例来说,在不脱离本申请的范围的情况下,可以将第一片段称为第二片段,将第二片段称为第一片段。
[0064] 本申请所使用的术语“每个”、“多个”、“至少一个”、“任一”等,至少一个包括一个、两个或两个以上,多个包括两个或两个以上,而每个是指对应的多个中的每一个,任一是指多个中的任意一个。举例来说,多个片段包括3个片段,而每个是指这3个片段中的每一个片段,任一是指这3个片段中的任意一个,可以是第一个,可以是第二个,也可以是第三个。
[0065] 在一种可能实现方式中,本申请实施例提供的歌曲教学方法由终端执行,例如,手机、平板电脑、计算机等。在另一种可能实现方式中,本申请实施例提供的歌曲教学方法由计算机设备执行,该计算机设备包括终端和服务器,该服务器可以是一台服务器或者为提供计算以及云存储等服务的云服务器。
[0066] 图1是本申请实施例提供的一种实施环境的示意图。参见图1,该实施环境包括终端101和服务器102。终端101和服务器102之间通过无线或者有线网络连接。
[0067] 终端101上安装由服务器102提供服务的目标应用,可选地,终端101为电脑、手机、平板电脑或者其他终端。可选地,服务器102为该目标应用的后台服务器或者为提供云计算以及云存储等服务的云服务器。
[0068] 可选地,目标应用为终端操作系统中的目标应用,或者为第三方提供的目标应用。例如,目标应用为音频播放应用,该音频播放功能具有播放音频的功能和录制音频的功能,当然,该目标应用还能够具有其他功能,例如,教学功能、点评功能、游戏功能、购物功能等。
[0069] 可选地,终端101从服务器102中获取歌曲的全曲音频数据和全曲伴奏数据,将全曲音频数据和全曲伴奏数据分为至少一组教唱数据,依次播放每组教唱数据中的片段音频数据和片段伴奏数据,在播放片段伴奏数据的过程中进行录音,得到跟唱数据;对录制的跟唱数据进行分析,向用户展示跟唱该歌曲所出现的错误。
[0070] 本申请实施例提供的方法可以应用于任一歌曲教学场景中:
[0071] 例如,儿童歌曲教学场景:
[0072] 通常情况下,儿童的学习能有限,若采用本申请实施例提供的方法,可以仅对歌曲的高潮部分进行教学,教学方式更加灵活。
[0073] 又如,片段教学场景:
[0074] 对于某一歌曲,用户可能仅是某个片段唱的不好,若采用本申请实施例提供的方法,可以仅对歌曲的某一片段进行教学,教学方式更加灵活,也提高了教学效果。
[0075] 需要说明的是,本申请实施例仅是以儿童歌曲教学场景和片段教学场景为例,对歌曲教学场景进行示例性说明,并不对本申请的歌曲教学场景进行限定。
[0076] 图2是本申请实施例提供的一种歌曲教学方法的流程图。本申请实施例以执行主体为终端为例,进行示例性说明。参见图2,该方法包括:
[0077] 201、终端响应于对任一歌曲的学唱操作,获取该歌曲的全曲音频数据和全曲伴奏数据,该全曲音频数据包括人声数据。
[0078] 全曲音频数据包括人声数据,而全曲伴奏数据不包括人声数据。其中,全曲音频数据中的人声数据用于对终端用户进行教学。该全曲音频数据包括的人声数据可以是该歌曲的原唱歌手的人声数据,也可以是翻唱歌手的人声数据,本申请实施例对全曲音频数据中的人声数据不做限定。
[0079] 202、终端基于歌曲的节奏信息,从全曲音频数据和全曲伴奏数据中获取该歌曲的至少一组教唱数据,每组教唱数据包括该歌曲的同一片段对应的片段音频数据和片段伴奏数据。
[0080] 在本申请实施例中,终端能够基于歌曲的节奏信息,对歌曲进行智能化分段,将同一片段对应的片段音频数据和片段伴奏数据组成一组教唱数据。
[0081] 203、终端依次播放每组教唱数据中的片段音频数据和片段伴奏数据。
[0082] 终端先播放包括人声数据的片段音频数据,再播放不包括人声数据的片段伴奏数据,这样,用户就可以先听一遍包括歌曲的原唱进行学习,而随着伴奏进行练习,达到教学的效果。
[0083] 本申请实施例提供的歌曲教学方法,能够基于歌曲的节奏信息,对歌曲进行智能化分段,并依次播放每个歌曲片段的音频和伴奏,使得用户能够先通过歌曲的音频进行学习,再通过歌曲的伴奏进行练习,提高了教学效果。
[0084] 图3是本申请实施例提供的一种歌曲教学方法的流程图。参见图3,本申请实施例以执行主体为终端为例进行示例性说明,该方法包括:
[0085] 301、终端显示歌曲选择界面,该歌曲选择界面包括多个歌曲。
[0086] 其中,歌曲选择界面是用于选择歌曲的界面,该歌曲选择界面包括多个歌曲,用户可以在该多个歌曲中选择任一歌曲;可选地,该歌曲选择界面还提供有搜索功能,用户可以在该歌曲选择界面中输入任一歌曲的歌曲标识,例如,该歌曲的演唱者、该歌曲的歌曲名称、该歌曲所属专辑的专辑名称等,终端根据用户输入的歌曲标识,为用户检索对应的歌曲,并将检索到的歌曲展示给用户。
[0087] 在一种可能实现方式中,该歌曲选择界面提供有至少一个歌曲列表,不同歌曲列表用于展示不同类型的歌曲。例如,该歌曲选择界面提供有热歌排行榜,该热歌排行榜用于展示当前的多首热歌;又如,该歌曲选择界面提供有“我的关注”列表,“我的关注”列表用于展示基于当前登录账号关注的歌曲;又如,该歌曲选择界面提供有“推荐作品”列表,该“推荐作品”列表用于展示基于其他登录账号上传的演唱作品。
[0088] 在一种可能实现方式中,终端安装有目标应用,该目标应用提供有歌曲选择界面。
[0089] 302、终端响应于对任一歌曲的学唱操作,获取该歌曲的全曲音频数据和全曲伴奏数据,该全曲音频数据包括人声数据。
[0090] 其中,对任一歌曲的学唱操作可以是任一种触发操作,例如,点击操作、滑动操作、双击操作等任一种或者多种操作的组合,本申请实施例对学唱操作不做限定。如图4所示,终端响应于对任一歌曲的学唱操作,可以是终端响应于对任一歌曲的学唱界面中的“开始唱歌”选项的触发操作。
[0091] 全曲音频数据和全曲伴奏数据为该整首歌曲对应的数据。
[0092] 303、终端基于歌曲的节奏信息,从全曲音频数据和全曲伴奏数据中获取该歌曲的至少一组教唱数据,每组教唱数据包括该歌曲的任一片段对应的片段音频数据和片段伴奏数据。
[0093] 需要说明的是,一首歌曲的播放时长通常是3分钟至4分钟,如果用户一口气学整首歌曲,难度较大。因此,本申请实施例中,采用了分段式教学。可以将整首歌曲分成多个片段进行学习,也可以仅学习歌曲中的某个片段。并且,在学习歌曲中的某个片段时,可以整个片段一起学习,也可以一句句学习,本申请实施例对此不做限定。
[0094] 在一种可能实现方式中,终端将整首歌曲分成多个片段进行学习。终端基于歌曲的节奏信息,从全曲音频数据和全曲伴奏数据中获取该歌曲的至少一组教唱数据,包括:终端基于该歌曲的节奏信息,确定节奏变化点;基于节奏变化点,将该全曲音频数据划分为多个片段音频数据;从全曲伴奏数据中确定每个片段音频数据对应的片段伴奏数据,将同一片段对应的片段音频数据和片段伴奏数据组成一组教唱数据。
[0095] 可选地,该节奏信息用于表示歌曲节奏的快慢,节奏变化点为节奏快慢发生明显变化的节点。可选地,该节奏信息用于表示歌曲节拍的强弱变化,该节奏变化点为节拍强弱发生明显变化的节点。该节奏信息还可以用于其他信息,本申请实施例对节奏信息不做限定。
[0096] 一首歌曲的高潮片段往往是该首歌曲中人们最喜欢的片段,人们对高潮片段的学习热情也通常高于人们对其他片段的学习热情,因此,本申请实施例还提供了一种对歌曲的高潮片段进行教学的方法。在另一种可能实现方式中,至少一组教唱数据包括高潮教唱数据,该高潮教唱数据包括高潮音频数据和高潮伴奏数据,该高潮音频数据和高潮伴奏数据为歌曲的高潮片段对应的数据。
[0097] 其中,对歌曲的高潮片段进行教学的话,需要终端从歌曲的全曲中准确确定高潮片段,本申请实施例还提供了多种确定高潮片段的方法。
[0098] 可选地,终端基于歌曲的节奏信息,从全曲音频数据和全曲伴奏数据中获取歌曲的至少一组教唱数据,包括:基于歌曲的节奏信息,从全曲音频数据和全曲伴奏数据中获取歌曲的高潮音频数据和高潮伴奏数据。
[0099] 在一种可能实现方式中,该节奏信息为高潮标识,终端获取的全曲音频数据和全曲伴奏数据包括该高潮标识,该高潮标识用于表示歌曲的高潮片段。终端基于歌曲的节奏信息,从全曲音频数据和全曲伴奏数据中获取歌曲的高潮音频数据和高潮伴奏数据,包括:基于该高潮标识,从全曲音频数据和全曲伴奏数据中确定高潮音频数据和高潮伴奏数据。
[0100] 该高潮标识可以是任一种表现形式,本申请实施例对高潮标识的表现形式不做限定。可选地,该高潮标识包括高潮片段的起始时间和终止时间,根据该起始时间和终止时间可以从全曲音频数据和全曲伴奏数据中分割出高潮音频数据和高潮伴奏数据。
[0101] 可选地,高潮标识可以包括高潮起始标识和高潮终止标识,该高潮起始标识和高潮终止标识被插入在全曲音频数据和全曲伴奏数据之中,高潮起始标识和高潮终止标识之间的数据即是高潮片段对应的数据。
[0102] 高潮标识可以是人工或者设备在全曲音频数据和全曲伴奏数据中标注的,可选地,该高潮标识可以是人工标注的,歌手在上传歌曲的全曲音频数据时,标注出该歌曲的高潮片段;可选地,该高潮标识可以是设备标注的,设备将多个用户收听歌曲时,播放量最高的片段确定为高潮片段;可选地,服务器中部署有高潮划分模型,通过该高潮划分模型,基于歌曲的节奏信息,对歌曲的全曲音频数据进行处理,得到高潮音频数据;基于该高潮音频数据,从全曲伴奏数据中确定与高潮音频数据对应的高潮伴奏数据。
[0103] 其中,得到高潮音频数据可以是:高潮划分模型输出高潮音频数据,也可以是高潮划分模型输出全曲音频数据,该全曲音频数据包括高潮划分模型添加的高潮标识,该高潮标识指示该高潮数据。
[0104] 其中,高潮划分模型是用于划分歌曲中高潮片段的模型。该高潮划分模型是训练过的具有一定准确度的模型。该高潮划分模型的训练过程可以包括:获取训练数据,该训练数据包括任一歌曲的全曲音频数据,该全曲音频数据包括样本高潮标识,通过该高潮划分模型,基于该歌曲的节奏信息,对该全曲音频数据进行处理,得到预测高潮标识;基于样本高潮标识和预测高潮标识之间的差异,对该高潮划分模型进行训练。或者,该高潮划分模型的训练过程可以包括:获取训练数据,该训练数据包括任一歌曲的全曲音频数据和样本高潮音频数据,通过该高潮划分模型对该全曲音频数据进行处理,得到预测高潮音频数据;基于样本高潮音频数据和预测高潮音频数据之间的差异,对该高潮划分模型进行训练。
[0105] 需要说明的是,有些歌曲会有多个高潮片段,且高潮片段的演唱内容是一致的,因此,在获取这些歌曲的高潮片段时,无需获取每个高潮片段。因此,本申请实施例中,在获取到高潮片段之后,还可以对高潮片段进行去重处理。可选地,终端根据该高潮标识,从全曲音频数据和全曲伴奏数据中确定高潮音频数据和高潮伴奏数据,包括:响应于高潮标识指示该歌曲存在多个高潮片段,从全曲音频数据和全曲伴奏数据中确定每个高潮片段对应的高潮音频数据和伴奏音频数据;对该多个高潮片段对应的高潮音频数据和伴奏音频数据进行去重处理,得到高潮音频数据和高潮伴奏数据。
[0106] 在本申请实施例中,可以由服务器划分出歌曲的高潮片段,也可以由终端划分出歌曲的高潮片段,本申请实施例对此不做限定。在一种可能实现方式中,终端从服务器中获取全曲音频数据和全曲伴奏数据之后,通过高潮划分模型划分出高潮音频数据和高潮伴奏数据。可选地,终端基于歌曲的节奏信息,从全曲音频数据和全曲伴奏数据中获取歌曲的高潮音频数据和高潮伴奏数据,包括:通过高潮划分模型,基于歌曲的节奏信息,对全曲音频数据进行处理,得到高潮音频数据;基于该高潮音频数据,从全曲伴奏数据中确定与该高潮音频数据对应的高潮伴奏数据。
[0107] 其中,该高潮划分模型与服务器中部署的高潮划分模型同理,在此不再一一赘述。
[0108] 在一种可能实现方式中,年龄较小的儿童在学习歌曲的时候,如果要学习整首歌曲,对于儿童来说,难度较大。因此,本申请实施例提供了一种针对年龄较小的儿童仅教学歌曲的高潮部分的方法。例如,终端基于歌曲的节奏信息,从全曲音频数据和全曲伴奏数据中获取歌曲的高潮音频数据和高潮伴奏数据,包括:在幼龄教学模式下,基于歌曲的节奏信息,从全曲音频数据和全曲伴奏数据中获取高潮音频数据和高潮伴奏数据。
[0109] 其中,幼龄教学模式可以由基于当前登录账号注册的年龄来触发。如图5所示,可选地,终端在幼龄教学模式下,基于歌曲的节奏信息,从全曲音频数据和全曲伴奏数据中获取高潮音频数据和高潮伴奏数据之前,该方法还包括:获取基于当前登录账号注册的年龄;响应于该年龄小于年龄阈值,进入幼龄教学模式。其中,年龄阈值可以是任一数值,例如,该年龄阈值为6、8、10等。
[0110] 另外,鉴于一些用户在注册过程中并未填写真实的年龄,或者,年龄较小的儿童是使用爸爸妈妈的账号进行学习,这样会导致终端未进入幼龄教学模式,从而不能为用户提供较好的服务,因此,本申请实施例还提供了一种由用户选择是否进入幼龄教学模式的方法。可选地,终端在幼龄教学模式下,基于歌曲的节奏信息,从全曲音频数据和全曲伴奏数据中获取高潮音频数据和高潮伴奏数据之前,该方法还包括:显示该歌曲对应的教唱界面,该教唱界面包括第一模式选项和提示信息,该提示信息用于提示用户在第一模式选项处于选中状态的情况下,仅对歌曲的高潮片段进行教学;响应于对第一模式选项的选中操作,进入幼龄教学模式。
[0111] 例如,如图4所示,歌曲A的教学界面中显示有“只唱高潮”选项,和提示信息“建议6岁前的宝宝从高潮开始练习”。
[0112] 需要说明的是,本申请实施例中,在教用户学习高潮片段时,对于该高潮片段可以采用完整片段教学,也可以采用一句句教学。
[0113] 在一种可能实现方式中,对于该高潮片段,终端采用完整片段教学,则高潮片段的整个片段对应的高潮音频数据和高潮伴奏数据组成一组教唱数据。
[0114] 在另一种可能实现方式中,对于该高潮片段,终端采用一句句教学,则高潮片段的同一句歌词对应的片段音频数据和片段伴奏数据组成一组教唱数据。可选地,至少一组教唱数据用于教唱歌曲的高潮片段,每组教唱数据包括歌曲的高潮片段的同一句歌词对应的片段音频数据和片段伴奏数据,基于歌曲的节奏信息,从全曲音频数据和全曲伴奏数据中获取歌曲的至少一组教唱数据,包括:基于歌曲的节奏信息,从全曲音频数据和全曲伴奏数据中获取歌曲的高潮音频数据和高潮伴奏数据;从高潮音频数据和高潮伴奏数据中获取每一句歌词对应的片段音频数据和片段伴奏数据。
[0115] 需要说明的是,无论是终端自行划分的多个片段,还是终端自行划分的高潮片段,终端可以对于每个片段进行完整片段教学,也可以对于每个片段进行一句句教学。本申请实施例对此不做限定。
[0116] 在一种可能实现方式中,终端对于每个片段进行完整片段教学。其中,每组教学数据为一个完整片段对应的片段音频数据和片段伴奏数据。可选地,终端基于歌曲的节奏信息,从全曲音频数据和全曲伴奏数据中获取至少一组教唱数据,包括:基于歌曲的节奏信息,从该全曲音频数据和全曲伴奏数据中确定目标片段对应的片段音频数据和片段伴奏数据;将片段音频数据和片段伴奏数据组成一组教唱数据。
[0117] 其中,目标片段可以终端划分的任一片段。
[0118] 在另一种可能实现方式中,终端采用一句句教学。每组教学数据为一句歌词对应的片段音频数据和片段伴奏数据。可选地,终端获取歌曲的至少一组教唱数据,包括:获取歌曲的全曲音频数据和全曲伴奏数据;从该全曲音频数据和全曲伴奏数据中确定每一句歌词对应的片段音频数据和片段伴奏数据;将同一句歌词对应的片段音频数据和片段伴奏数据组成一组教唱数据。
[0119] 需要说明的是,在本申请实施例中,不仅可以采用一句句教学的方式对整首歌曲进行教学,还可以采用一句句教学的方式对歌曲的某一片段进行教学,对于用户截取的片段或者对于高潮片段的教学,均可以采用一句句教学的方式,本申请实施例对此不做限定。
[0120] 需要说明的是,本申请实施例中,终端在幼龄教学模式下,可以仅对高潮片段进行学习。但是一些情况下,终端未在幼龄教学模式下,而用户在终端上学习演唱某一首歌曲,可能是因为该首歌曲的某一段唱的不好,在这种情况下,用户只需学习唱的不好的片段即可,而不同用户唱的不好的片段并不相同,因此,本申请实施例还提供了另一种歌曲教唱方法。在一种可能实现方式中,终端可以向用户展示该歌曲的歌词,用户只需将唱的不好的片段所对应的歌词标出来,即可实现对该片段的针对性学习。该方法还包括:未在所述幼龄教学模式下,展示所述歌曲的歌词数据;响应于对所述歌词数据的截取操作,将被截取的歌词数据对应的片段音频数据和片段伴奏数据组成一组教唱数据;依次播放每组教唱数据中的片段音频数据和片段伴奏数据。
[0121] 需要说明的一点是,用户可以截取多个歌词数据,也即是用户可以对多个歌曲片段进行学习。终端可以将同一被截取的歌词数据对应的片段音频数据和片段伴奏数据组成一组教唱数据。
[0122] 需要说明的另一点是,终端可以为用户提供任一种截取歌词数据的方式。例如,终端提供有起始线和终止线,用户可以在展示的歌词数据上拖动起始线和终止线来截取歌词数据。
[0123] 需要说明的是,无论是终端智能化划分的片段,还是用户自主划分的片段,终端均可以采用完整片段教学,也可以采用一句句教学,本申请实施例对此不做限定。
[0124] 需要说明的是,在一种可能实现方式中,可以由用户选择采用完整片段教学还是采用一句句教学。可选地,歌曲的教唱界面包括第二模式选项和第三模式选项,第二模式选项对应于完整片段教学,第三模式选项对应于一句句教学;响应于对第二模式选项的选中操作,采用完整片段教学;响应于对第三模式选项的选中操作,采用一句句教学。
[0125] 304、终端依次播放每组教唱数据中的片段音频数据和片段伴奏数据。
[0126] 其中,终端在对歌曲进行教学时,先播放片段音频数据,由于片段音频数据包括人声数据,因此,用户可以收听播放的片段音频数据进行学习;再播放片段伴奏数据,用户可以随着片段伴奏数据进行跟唱,通过跟唱来进行练习。
[0127] 终端在对歌曲进行教学的时候,可能需要教学一个片段,也可能需要教学多个片段。在一种可能实现方式中,当终端需要教学一个片段时,依次播放每组教唱数据中的片段音频数据和片段伴奏数据,包括:响应于获取到一组教唱数据,轮流播放该教唱数据中的片段音频数据和片段伴奏数据。
[0128] 在另一种可能实现方式中,当终端需要教学多个片段时,终端响应于获取到多组教唱数据,按照该多组教唱数据的排列顺序,轮流播放每组教唱数据。
[0129] 可选地,按照多组教唱数据的排列顺序,轮流播放每组教唱数据,包括:播放第一组教唱数据中的片段音频数据;在播放完第一组教唱数据中的片段音频数据之后,播放第一组教唱数据中的伴奏音频数据;在播放完第一组教唱数据中的伴奏音频数据之后,继续播放下一组教唱数据中的片段音频数据;直至播放完最后一组教唱数据中的片段伴奏数据。
[0130] 在一种可能实现方式中,终端在播放完片段音频数据之后,需要播放片段伴奏数据,而在播放片段伴奏数据时,需要用户进行跟唱,为了使用户更好地进入练习状态,可以给用户一些准备时间。可选地,终端依次播放每组教唱数据中的片段音频数据和片段伴奏数据,包括:在播放完任一片段音频数据之后,显示对应片段伴奏数据的剩余播放倒计时,响应于该剩余播放倒计时为零,播放该片段伴奏数据。
[0131] 该播放倒计时可以是3秒、5秒等任一时长,本申请实施例对播放倒计时不做限定。例如,如图6所示,在在播放完片段音频数据之后,在歌曲A的教学界面中显示提示信息“准备到你啦”,以及剩余播放倒计时“3”秒。
[0132] 另外,本申请实施例中,用户是通过收听片段音频数据来进行学习的,用户听完片段音频数据之后,可能会出现未学会的情况,因此,终端还提供了一种重新教学的功能。在一种可能实现方式中,响应于对任一片段的重新教学选项的触发操作,重新播放该片段对应的片段音频数据。可选地,在播放完该片段音频数据之后,继续播放该片段对应的片段伴奏数据。
[0133] 另外,用户在随着片段伴奏数据进行练习时,可能会出现用户发挥不好的情况,因此,本申请实施例还提供了一种重新练习的功能。在一种可能实现方式中,响应于对任一片段的重新练习选项的触发操作,重新播放该片段对应的片段伴奏数据。
[0134] 305、终端在播放每组教唱数据的片段伴奏数据的过程中进行录音,得到跟唱数据。
[0135] 在终端播放片段伴奏数据的过程中,用户可以对学习过的片段进行练习,随着片段伴奏数据进行跟唱。终端可以在用户跟唱的过程中进行录音,以确定用户的学习成果,以及用户需要改进的地方。
[0136] 需要说明的是,用户在进行跟唱的过程中,可能会出现一些失误,从而导致用户的跟唱效果不佳;或者,用户对当前的跟唱效果不满意。为了给用户提供更好的服务,本申请实施例还提供了一种重新录制的功能。在一种可能实现方式中,响应于对任一片段的重新录制选项的触发操作,重新播放该片段对应的片段伴奏数据,在播放该片段伴奏数据的过程中进行录音,得到跟唱数据,将上一次录制的片段对应的跟唱数据替换为本次录制的跟唱数据。
[0137] 另外,本申请实施例中,如果用户对某一片段触发了重新教学选项,在播放该片段对应的片段音频数据之后,还会播放该片段对应的片段伴奏数据,在播放片段伴奏数据的过程中进行录音,得到跟唱数据。
[0138] 需要说明的是,重新教学选项的触发可以在跟唱之前,也可以是在跟唱之后,本申请实施例对此不做限定。如果用户在跟唱之前,对重新教学选项进行了触发操作,那么在播放片段伴奏数据的过程中进行录音,得到的跟唱数据为最终的跟唱数据。如果用户在跟唱之后,对重新教学选项进行了触发操作,那么之前录制的该片段的跟唱数据可以丢弃,仅保留最后一次录制的该片段的跟唱数据。在一种可能实现方式中,响应于对任一片段的重新教学选项的触发操作,重新播放该片段对应的片段音频数据;在播放完该片段音频数据之后,播放该片段对应的片段伴奏数据;在播放该片段伴奏数据的过程中进行录制,得到跟唱数据,将上一次录制的该片段对应的跟唱数据替换为本次录制的跟唱数据。
[0139] 例如,如图7所示,歌曲A的歌曲教学界面中,显示有“再学一遍”选项,用户点击“再学一遍”选项之后,重新播放该片段伴奏数据。
[0140] 需要说明的是,在本申请实施例中,除了提供有重新录制功能和重新教学功能之外,还可以提供跳过教学功能,例如,如图8所示,在播放某一片段的片段音频数据时,用户认为该片段已经学习得差不多了,此时可以跳过教学,直接进行练习。
[0141] 306、终端在播放任一片段伴奏数据的过程中,根据当前录制的跟唱数据,展示第一指引信息,该第一指引信息用于指示用户当前的音调是否正确。
[0142] 在本申请实施例中,终端在播放任一片段伴奏数据的过程中,会进行录音得到跟唱数据,终端可以对录制的跟唱数据进行分析,确定用户唱的是否正确。
[0143] 在终端播放任一片段伴奏数据的过程中,展示第一指引信息,实际上就是在用户跟唱过程中,展示第一指引信息,由于第一指引信息用于指示用户当前的音调是否正确,因此,用户可以根据第一指引信息,实时做出改变,以更准确地进行跟唱。
[0144] 例如,如图7所示,歌曲A的教唱界面显示有多条音准线,如果用户的音调与音准线指示的音调相同,音准线的相应部位会变色,根据音准线的颜色用户可以明确得知,哪些地方的音调唱的准确,哪些地方的音调唱的不准确。
[0145] 307、终端在歌曲教学完成之后,根据教学过程中录制的跟唱数据,展示第二指引信息,该第二指引信息用于指示用户唱错的片段、唱错的字、用户的音域、用户的音调准确度或者改进建议中的至少一项。
[0146] 在本申请实施例中,终端会获取歌曲的至少一组教唱数据,对用户进行教唱,如果终端获取到多组教唱数据,那么在教学过程中,终端也会录制多组跟唱数据。可选地,终端可以将录制的多组跟唱数据进行组合,得到该歌曲的跟唱数据,之后还可以分享该跟唱数据。例如,终端先将每组跟唱数据与对应的片段伴奏数据进行合成,得到多组音频数据,再将多组音频数据合成完整的歌曲曲目,用户可以选择是否播放该合成的完整歌曲曲目。
[0147] 其中,第二指引信息与第一指引信息的区别在于:第一指引信息仅针对当前录制的那组跟唱数据;而第二指引信息用于针对录制的多组跟唱数据。并且,第二指引信息用于指示用户唱错的片段、唱错的字、用户的音域、用户的音调准确度或者改进建议中的至少一项。需要说明的是,本申请实施例仅是对第二指引信息进行示例性说明,并不对第二指引信息进行限定,可选地,该第二指引信息还可以包括用户每一句歌词对应的得分、整体得分、排名次序、唱歌平等级等中的至少一项。
[0148] 例如,终端会展示该歌曲的歌词,在该歌词中将用户唱错的片段、唱错的字标记出来,用不同颜色进行显示。另外,终端还可以给出一些关于唱歌技巧的建议,本申请实施例对此不做限定。
[0149] 需要说明的是,上述步骤305至步骤307为可选执行步骤,可以选择性执行该步骤305至步骤307中的一个或者多个步骤,本申请实施例对此不做限定。
[0150] 本申请实施例提供的歌曲教学方法,能够基于歌曲的节奏信息,对歌曲进行智能化分段,并依次播放每个歌曲片段的音频和伴奏,使得用户能够先通过歌曲的音频进行学习,再通过歌曲的伴奏进行练习,提高了教学效果。
[0151] 另外,在用户练习的过程中,还会录制用户的跟唱数据,基于该跟唱数据确定用户跟唱过程中出现的错误,并向用户展示,为用户提供针对性的指导意见,提高了教学效果。
[0152] 另外,本申请实施例中,还考虑到了年龄较小的用户,针对年龄较小的用户,可以仅对歌曲的高潮部分进行教学,教学方式更加灵活。
[0153] 另外,本申请实施例中,还提供了重新录制、重新教学等功能,使得用户能够自主改变学习流程,以使教学方式与自身情况更加匹配,不仅提高了教学方式的灵活性,还提高了教学效果。
[0154] 图9是本申请提供的一种歌曲教学装置的结构示意图。参见图9,该装置包括:
[0155] 数据获取模块901,用于响应于对任一歌曲的学唱操作,获取所述歌曲的全曲音频数据和全曲伴奏数据,所述全曲音频数据包括人声数据;
[0156] 所述数据获取模块901,还用于基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的至少一组教唱数据,每组教唱数据包括所述歌曲的同一片段对应的片段音频数据和片段伴奏数据;
[0157] 播放模块902,用于依次播放所述每组教唱数据中的片段音频数据和片段伴奏数据。
[0158] 如图10所示,在一种可能实现方式中,所述至少一组教唱数据包括高潮教唱数据,所述高潮教唱数据包括高潮音频数据和高潮伴奏数据,所述数据获取模块901,用于基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的高潮音频数据和高潮伴奏数据。
[0159] 在一种可能实现方式中,所述节奏信息为高潮标识,所述全曲音频数据和所述全曲伴奏数据包括所述高潮标识,所述高潮标识用于表示所述歌曲的高潮片段;所述数据获取模块901,用于基于所述高潮标识,从所述全曲音频数据和所述全曲伴奏数据中确定所述高潮音频数据和所述高潮伴奏数据。
[0160] 在一种可能实现方式中,所述数据获取模块901,包括:
[0161] 数据获取单元9011,用于响应于所述高潮标识指示所述歌曲存在多个高潮片段,从所述全曲音频数据和所述全曲伴奏数据中确定每个高潮片段对应的高潮音频数据和伴奏音频数据;
[0162] 去重单元9012,用于对所述多个高潮片段对应的高潮音频数据和伴奏音频数据进行去重处理,得到所述高潮音频数据和所述高潮伴奏数据。
[0163] 在一种可能实现方式中,所述数据获取模块,包括:
[0164] 处理单元9013,用于通过高潮划分模型,基于所述歌曲的节奏信息,对所述全曲音频数据进行处理,得到所述高潮音频数据;
[0165] 数据获取单元9011,用于基于所述高潮音频数据,从所述全曲伴奏数据中确定与所述高潮音频数据对应的所述高潮伴奏数据。
[0166] 在一种可能实现方式中,所述至少一组教唱数据用于教唱所述歌曲的高潮片段,所述每组教唱数据包括所述歌曲的高潮片段的同一句歌词对应的片段音频数据和片段伴奏数据;所述数据获取模块901,用于基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述歌曲的高潮音频数据和高潮伴奏数据;从所述高潮音频数据和高潮伴奏数据中获取每一句歌词对应的片段音频数据和片段伴奏数据。
[0167] 在一种可能实现方式中,所述数据获取模块901,用于在幼龄教学模式下,基于所述歌曲的节奏信息,从所述全曲音频数据和所述全曲伴奏数据中获取所述高潮音频数据和所述高潮伴奏数据。
[0168] 在一种可能实现方式中,所述装置还包括:
[0169] 年龄获取模块903,用于获取基于当前登录账号注册的年龄;
[0170] 模式切换模块904,用于响应于所述年龄小于年龄阈值,进入所述幼龄教学模式。
[0171] 在一种可能实现方式中,所述装置还包括:
[0172] 显示模块905,用于显示所述歌曲对应的教唱界面,所述教唱界面包括第一模式选项和提示信息,所述提示信息用于提示用户在所述第一模式选项处于选中状态的情况下,仅对歌曲的高潮片段进行教学;
[0173] 模式切换模块904,用于响应于对所述第一模式选项的选中操作,进入所述幼龄教学模式。
[0174] 在一种可能实现方式中,所述装置还包括:
[0175] 显示模块905,用于未在所述幼龄教学模式下,展示所述歌曲的歌词数据;
[0176] 所述数据获取模块901,用于响应于对所述歌词数据的截取操作,将被截取的歌词数据对应的片段音频数据和片段伴奏数据组成一组教唱数据;
[0177] 播放模块902,用于依次播放每组教唱数据中的片段音频数据和片段伴奏数据。
[0178] 在一种可能实现方式中,所述播放模块902,用于响应于获取到一组教唱数据,轮流播放所述教唱数据中的片段音频数据和片段伴奏数据;或者,
[0179] 所述播放模块902,用于响应于获取到多组教唱数据,按照所述多组教唱数据的排列顺序,轮流播放每组教唱数据。
[0180] 在一种可能实现方式中,所述播放模块902,用于播放第一组教唱数据中的片段音频数据;在播放完所述第一组教唱数据中的片段音频数据之后,播放所述第一组教唱数据中的伴奏音频数据;在播放完所述第一组教唱数据中的伴奏音频数据之后,继续播放下一组教唱数据中的片段音频数据;直至播放完最后一组教唱数据中的片段伴奏数据。
[0181] 在一种可能实现方式中,所述播放模块902,用于在播放完任一片段音频数据之后,显示对应片段伴奏数据的剩余播放倒计时;响应于所述剩余播放倒计时为零,播放所述片段伴奏数据。
[0182] 在一种可能实现方式中,所述装置还包括:
[0183] 录音模块906,用于在播放所述每组教唱数据的片段伴奏数据的过程中进行录音,得到跟唱数据;
[0184] 显示模块905,用于根据录制的跟唱数据,展示指引信息,所述指引信息用于指示用户跟唱所述歌曲出现的错误。
[0185] 在一种可能实现方式中,所述显示模块905,还包括以下至少一个单元;
[0186] 第一显示单元9051,用于在播放任一片段伴奏数据的过程中,根据当前录制的跟唱数据,展示第一指引信息,所述第一指引信息用于用户当前的音调是否正确;
[0187] 第二显示单元9052,用于在所述歌曲教学完成之后,根据教学过程中录制的跟唱数据,展示第二指引信息,所述第二指引信息用于指示用户唱错的片段、唱错的字、用户的音域、用户的音调准确度或者改进建议中的至少一项。
[0188] 在一种可能实现方式中,所述播放模块902,还用于执行以下至少一项:
[0189] 响应于对任一片段的重新教学选项的触发操作,重新播放所述片段对应的片段音频数据;
[0190] 响应于对任一片段的重新练习选项的触发操作,重新播放所述片段对应的片段伴奏数据。
[0191] 本申请实施例还提供了一种计算机设备,该计算机设备包括处理器和存储器,存储器中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现如上述实施例的歌曲教学方法中所执行的操作。
[0192] 可选地,计算机设备被提供为终端。图11是本申请实施例提供的一种终端的结构示意图。该终端1100可以是便携式移动终端,比如:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1100还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
[0193] 终端1100包括有:处理器1101和存储器1102。
[0194] 处理器1101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1101可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1101可以集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的显示和绘制。一些实施例中,处理器1101还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
[0195] 存储器1102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1102中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器1101所执行以实现如上述实施例的歌曲教学方法中所执行的操作。
[0196] 在一些实施例中,终端1100还可选包括有:外围设备接口1103和至少一个外围设备。处理器1101、存储器1102和外围设备接口1103之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1103相连。具体地,外围设备包括:射频电路1104、显示屏1105、摄像头组件1106、音频电路1107、定位组件1108和电源1109中的至少一种。
[0197] 外围设备接口1103可被用于将I/O(Input/Output,输入/输出)相关的至少一个外围设备连接到处理器1101和存储器1102。在一些实施例中,处理器1101、存储器1102和外围设备接口1103被集成在同一芯片或电路板上;在一些其他实施例中,处理器1101、存储器1102和外围设备接口1103中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
[0198] 射频电路1104用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1104通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1104将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路
1104包括:天线系统、RF收发器、一个或多个放大器、调谐器、振荡器数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1104可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路1104还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
[0199] 显示屏1105用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1105是触摸显示屏时,显示屏1105还具有采集在显示屏1105的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1101进行处理。此时,显示屏1105还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1105可以为一个,设置在终端1100的前面板;在另一些实施例中,显示屏1105可以为至少两个,分别设置在终端1100的不同表面或呈折叠设计;在另一些实施例中,显示屏1105可以是柔性显示屏,设置在终端1100的弯曲表面上或折叠面上。甚至,显示屏1105还可以设置成非矩形的不规则图形,也即异形屏。显示屏1105可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light‑Emitting Diode,有机发光二极管)等材质制备。
[0200] 摄像头组件1106用于采集图像或视频。可选地,摄像头组件1106包括前置摄像头和后置摄像头。前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1106还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
[0201] 音频电路1107可以包括麦克和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1101进行处理,或者输入至射频电路1104以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1100的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1101或射频电路1104的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1107还可以包括机插孔。
[0202] 定位组件1108用于定位终端1100的当前地理位置,以实现导航或LBS(Location Based Service,基于位置的服务)。定位组件1108可以是基于美国的GPS(Global Positioning System,全球定位系统)、中国的北斗系统或俄罗斯的格雷纳斯定位系统以及欧盟的伽利略定位系统。
[0203] 电源1109用于为终端1100中的各个组件进行供电。电源1109可以是交流电、直流电、一次性电池或可充电电池。当电源1109包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
[0204] 在一些实施例中,终端1100还包括有一个或多个传感器1110。该一个或多个传感器1110包括但不限于:加速度传感器1111、陀螺仪传感器1112、压力传感器1113、指纹传感器1114、光学传感器1115以及接近传感器1116。
[0205] 加速度传感器1111可以检测以终端110建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1111可以用于检测重力加速度在三个坐标轴上的分量。处理器1101可以根据加速度传感器1111采集的重力加速度信号,控制显示屏1105以横向视图或纵向视图进行用户界面的显示。加速度传感器1111还可以用于游戏或者用户的运动数据的采集。
[0206] 陀螺仪传感器1112可以检测终端1100的机体方向及转动角度,陀螺仪传感器1112可以与加速度传感器1111协同采集用户对终端1100的3D动作。处理器1101根据陀螺仪传感器1112采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
[0207] 压力传感器1113可以设置在终端1100的侧边框和/或显示屏1105的下层。当压力传感器1113设置在终端1100的侧边框时,可以检测用户对终端1100的握持信号,由处理器1101根据压力传感器1113采集的握持信号进行左右手识别或快捷操作。当压力传感器1113设置在显示屏1105的下层时,由处理器1101根据用户对显示屏1105的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
[0208] 指纹传感器1114用于采集用户的指纹,由处理器1101根据指纹传感器1114采集到的指纹识别用户的身份,或者,由指纹传感器1114根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1101授权该用户执行相关的敏感操作,该敏感操作包括解屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1114可以被设置在终端1100的正面、背面或侧面。当终端1100上设置有物理按键或厂商Logo时,指纹传感器1114可以与物理按键或厂商Logo集成在一起。
[0209] 光学传感器1115用于采集环境光强度。在一个实施例中,处理器1101可以根据光学传感器1115采集的环境光强度,控制显示屏1105的显示亮度。具体地,当环境光强度较高时,调高显示屏1105的显示亮度;当环境光强度较低时,调低显示屏1105的显示亮度。在另一个实施例中,处理器1101还可以根据光学传感器1115采集的环境光强度,动态调整摄像头组件1106的拍摄参数。
[0210] 接近传感器1116,也称距离传感器,设置在终端1100的前面板。接近传感器1116用于采集用户与终端1100的正面之间的距离。在一个实施例中,当接近传感器1116检测到用户与终端1100的正面之间的距离逐渐变小时,由处理器1101控制显示屏1105从亮屏状态切换为息屏状态;当接近传感器1116检测到用户与终端1100的正面之间的距离逐渐变大时,由处理器1101控制显示屏1105从息屏状态切换为亮屏状态。
[0211] 本领域技术人员可以理解,图11中示出的结构并不构成对终端1100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0212] 可选地,计算机设备被提供为服务器。图12是根据一示例性实施例示出的一种服务器的结构示意图,该服务器1200可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(Central Processing Units,CPU)1201和一个或一个以上的存储器1202,其中,存储器1202中存储有至少一条程序代码,至少一条程序代码由处理器1201加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
[0213] 本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现如上述实施例的歌曲教学方法中所执行的操作。
[0214] 本申请实施例还提供了一种计算机程序,该计算机程序中存储有至少一条程序代码,该至少一条程序代码由处理器加载并执行,以实现如上述实施例的歌曲教学方法中所执行的操作。
[0215] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0216] 以上仅为本申请实施例的可选实施例,并不用以限制本申请实施例,凡在本申请实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
QQ群二维码
意见反馈