一种k歌处理方法及装置的制造方法_2

文档序号:9289045阅读:来源:国知局
各个段落显示时间的起点和终点,由此,客户端可以根据该时间信息确定歌词文件包括几个段落且每个段落对应的显示时间的起点和终点。再根据上述段落信息对歌词文件进行划分时,服务器可以将预设的至少一个段落划为一个歌词部分,则其他部分划为另一个歌词部分。具体此处对每个歌词部分的段落数量以及具体为哪个或哪几个段落不设限定。例如,段落信息的结构体可以表示为:
[0035]typdef struct sect1n_info{
[0036]int sect1n_id ; // 段落 id
[0037]int start_ms ; //开始时间 ms
[0038]int end_ms ; // 结束时间 ms
[0039]int role_id ; // 角色 id
[0040]}Ssect1n, *PSect1n ;
[0041]其中,上述角色id用于表示该歌曲对应为女声演唱部分还是男声演唱部分,作为优选,可以将女声演唱部分对应的段落设置为一个歌词部分,将男声演唱部分对应的段落设置为另一个歌词部分,以便利用男女角色的区别来划分歌词,得到不同角色的两个歌词部分。
[0042](2)、客户端确定该歌词文件的主歌部分和副歌部分,并将主歌部分确定为一个歌词部分,将副歌部分确定为另一个歌词部分。
[0043]在本实施例中,客户端可以利用主歌和副歌的区别来划分歌词,以便得到对应主歌的一个歌词部分,对应副歌的另一个歌词部分,从而通过主歌和副歌的区别将歌词文件划分为两个歌词部分。
[0044](3)、客户端根据自定义的模板对该歌词文件进行划分处理,得到两个歌词部分;
[0045]在本实施例中,客户端可以预先自定义多个划分歌词的模板,再根据上述自定义的模板对该歌词文件进行划分处理,得到两个歌词部分。例如,将固定的N句歌词或者N个字设置为一个歌词部分,具体此处对于如何设置自定义的模板不做限定,本领域技术人员可以根据实际情况设置多种不同模板。
[0046]需要说明的是,客户端在接收到用户的划分指令时,根据该划分指令采用相应的歌词划分处理策略进行划分处理,从而得到对应的第一歌词部分和第二歌词部分。可选地,在实际应用过程中,客户端还可以提供一选取模块,供用户对划分得到的两个歌词部分进行选取,以指定哪一部分作为第一歌词部分或者哪一步部分作为第二部分。例如,通过选取模块,用户可以选择将男声演唱部分作为第一歌词部分,以供自己演唱,或者将男声演唱部分作为第二歌词部分,以由明星原唱。
[0047]在客户端对所述歌词文件进行划分处理,得到第一歌词部分和第二歌词部分之后,客户端在第一歌词部分对应的显示时间播放伴奏音频文件和录制用户的音频数据,在第二歌词部分的显示时间播放原唱音频文件。
[0048]第二种是,客户端根据是否有声音输入来对歌词文件进行划分处理,得到第一歌词部分和第二歌词部分。
[0049]具体包括:客户端检测是否有声音输入,若是,则将歌词文件在对应显示时间内的歌词部分划分为第一歌词部分,并播放伴奏音频文件和切换到麦克风输入模式以录制用户的音频数据,若否,则将歌词文件在对应显示时间内的歌词部分划分为第二歌词部分,并播放原唱音频文件。可以理解的是,此处歌词文件的划分处理操作和播放、录制等操作同步进行,而无需等得到第一歌词部分和第二歌词部分之后,客户端再在第一歌词部分对应的显示时间播放伴奏音频文件和录制用户的音频数据,在第二歌词部分的显示时间播放原唱音频文件。
[0050]在本实施例中,上面仅以几个例子说明了如何对该歌词文件进行划分处理,得到第一歌词部分和第二歌词部分,在实际应用过程中,客户端可以对上述划分处理方式进行结合使用,还可以采用更多其他的划分处理方式,具体此处不做限定。
[0051]本发明实施例提供的技术方案中,客户端在接收到用户输入的K歌请求时,根据该K歌请求获取歌曲的伴奏音频文件、原唱音频文件以及对应的歌词文件,其中,该歌词文件包括用于标识歌词显示时间的时间信息;然后对该歌词文件进行划分处理,得到第一歌词部分和第二歌词部分,并在第一歌词部分对应的显示时间播放伴奏音频文件和录制用户的音频数据,在第二歌词部分的显示时间播放原唱音频文件;再对上述经录制得到的用户的音频数据和伴奏音频文件在第一歌词部分对应的显示时间的音频数据进行混音处理,得到目标音频文件,并在第一歌词部分对应的显示时间输出目标音频文件,在第二歌词部分对应的显示时间输出原唱音频文件,以生成合唱文件。因此相对于现有技术,本发明实施例中客户端在对歌词文件进行划分处理,得到第一歌词部分和第二歌词部分后,仅在第一歌词部分对应的显示时间播放伴奏音频文件和录制用户的音频数据,而在第二歌词部分对应的显示时间播放原唱音频文件,由此,可以实现一部分在第一歌词部分的显示时间由用户演唱,在第二歌词部分的显示时间由明星原唱,从而实现与明星合唱的K歌体验。而且,在本实施例可以直接在客户端利用普通的伴奏音频文件便可实现与明星合唱的K歌体验。
[0052]下面在图1所示实施例的基础上,进一步描述客户端是如何得到合唱文件的,请参阅图2,本发明实施例中K歌处理方法另一实施例包括:
[0053]201、客户端接收用户输入的K歌请求;
[0054]202、客户端根据该K歌请求获取歌曲的伴奏音频文件、原唱音频文件以及对应的歌词文件,其中,该歌词文件包括用于标识歌词显示时间的时间信息;
[0055]203、客户端对该歌词文件进行划分处理,得到第一歌词部分和第二歌词部分,并在第一歌词部分对应的显示时间播放伴奏音频文件和录制用户的音频数据,在第二歌词部分的显示时间播放原唱音频文件。
[0056]在本实施例中,步骤201至203的过程与图1所示实施例中的步骤101至步骤103的过程相同,此处不再赘述。
[0057]为方便用户快速识别哪部分为自己需要演唱的歌词,哪部分为明星演唱的歌词,客户端可以进一步对显示在客户端上的歌词进行标识,由此,作为优选,本实施例还可以进一步包括:客户端对显示在客户端的第一歌词部分设置第一标识,对显示在客户端的第二歌词部分设置第二标识。可以理解的是,上述标识可以为颜色标识,例如,第一歌词部分显示一种颜色,第二歌词部分显示另一个颜色;或者上述标识为高亮状态标识,例如,第一歌词部分显示为高亮状态,第二歌词部分显示为非高亮状态,具体此处对采用标识的具体实现形式不做限定,本领域技术人员可以根据需求获取更多其他的标识形式。
[0058]204、客户端对该用户的音频数据和伴奏音频文件在第一歌词部分对应的显示时间的音频数据进行混音处理,得到目标音频文件;
[0059]在本实施例中,在得到用户的音频数据(即麦克风采集的音频数据)后,客户端对该用户的音频数据和伴奏音频文件在第一歌词部分对应的显示时间的音频数据进行混音处理,得到目标音频文件,由此,该目标音频文件可以体现用户演唱部分的全部音
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1