本发明涉及卡拉ok技术领域,尤其涉及一种基于卡拉ok对唱的智能角色伴唱方法及系统。
背景技术:
1.现有卡拉ok系统的合唱、对唱玩法
早期在卡拉ok想玩合唱、对唱时,一般都要有至少一个歌友同时在场的情况下,才能玩转的起来。但如果想和歌友一起对唱一首歌曲时,两个人擅长的部分重叠了,这样来说整个合唱或者对唱的玩法体验就有所欠缺,并且如果只有单人,或者没有想一起演唱的歌友的情况下,基本来说就没有所谓的玩法体验。
2.现有卡拉ok系统的合唱、对唱玩法的缺陷
技术服务于产品,产品服务于客户/用户。对于使用产品的用户来说,他们期待更丰富的、更细腻的体验。现有的卡拉ok系统的在合唱、对唱的玩法,存在的缺点有:玩法过于单一,缺乏互动性,在单首歌曲上对个人的唱法及风格上有所依赖,并且在同玩的人数上的有局限性。所以说早期卡拉ok系统的合唱、对唱在玩法的方面有待改善。
技术实现要素:
本发明所要解决的技术问题是:本发明提供了一种基于卡拉ok对唱的智能角色伴唱方法及系统,解决了现有的卡拉ok系统单人无法进行对唱的缺陷,提高了用户的体验。
为了解决上述技术问题,本发明提供了一种基于卡拉ok对唱的智能角色伴唱方法,包括以下步骤:
s1:发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒,通过机顶盒创建线程,并播放歌曲;
s2:通过所述线程实时获取歌曲的播放时间,当播放时间到达切换第一角色的时间点时,播放所述对唱语音信息;当播放时间到达切换第二角色的时间点时,暂停播放所述对唱语音信息;
s3:重复执行s2,直至所述歌曲暂停播放或所述歌曲播放结束为止。
本发明提供了一种基于卡拉ok对唱的智能角色伴唱系统,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
s1:发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒,通过机顶盒创建线程,并播放歌曲;
s2:通过所述线程实时获取歌曲的播放时间,当播放时间到达切换第一角色的时间点时,播放所述对唱语音信息;当播放时间到达切换第二角色的时间点时,暂停播放所述对唱语音信息;
s3:重复执行s2,直至所述歌曲暂停播放或所述歌曲播放结束为止。
本发明的有益效果为:
本发明提供的一种基于卡拉ok对唱的智能角色伴唱方法及系统,发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒,通过机顶盒播放歌曲,并利用其新创的线程实时获取歌曲的播放时间,当播放时间到达切换第一角色的时间点时,播放所述对唱语音信息,当播放时间到达切换第二角色的时间点时,暂停播放所述对唱语音信息。本发明当单人在卡拉ok时,由于一个人无法对唱,当此用户又非常渴望进行对唱时,通过上述方法及系统,能够发起对唱请求至云端服务器,并获取用户期待的角色对应的对唱语音信息至机顶盒,通过机顶盒创建新线程,并播放歌曲,通过该新线程实时获取该歌曲的播放时间,能够提高歌曲播放时间获取的准确性,当播放时间到达切换第一角色(对唱者)的时间点时,播放所述对唱语音信息;当播放时间到达切换第二角色(发起者,即用户本人)的时间点时,暂停播放所述对唱语音信息,因此,本发明能够解决了现有的卡拉ok系统单人无法进行对唱的缺陷,提高用户的体验。
附图说明
图1为根据本发明实施例的一种基于卡拉ok对唱的智能角色伴唱方法的主要步骤示意图;
图2为根据本发明实施例的一种基于卡拉ok对唱的智能角色伴唱系统的结构示意图;
标号说明:
1、存储器;2、处理器。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。
本发明最关键的构思为:发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒,通过机顶盒播放歌曲,并利用其新创的线程实时获取歌曲的播放时间,当播放时间到达切换第一角色的时间点时,播放所述对唱语音信息,当播放时间到达切换第二角色的时间点时,暂停播放所述对唱语音信息。
名字解释:vod(videoondemand)即视频点播技术的简称,也称为交互式电视点播系统。
请参照图1,本发明提供了一种基于卡拉ok对唱的智能角色伴唱方法,包括以下步骤:
s1:发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒,通过机顶盒创建线程,并播放歌曲;
s2:通过所述线程实时获取歌曲的播放时间,当播放时间到达切换第一角色的时间点时,播放所述对唱语音信息;当播放时间到达切换第二角色的时间点时,暂停播放所述对唱语音信息;
s3:重复执行s2,直至所述歌曲暂停播放或所述歌曲播放结束为止。
从上述描述可知,本发明提供的一种基于卡拉ok对唱的智能角色伴唱方法,发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒,通过机顶盒播放歌曲,并利用其新创的线程实时获取歌曲的播放时间,当播放时间到达切换第一角色的时间点时,播放所述对唱语音信息,当播放时间到达切换第二角色的时间点时,暂停播放所述对唱语音信息。本发明当单人在卡拉ok时,由于一个人无法对唱,当此用户又非常渴望进行对唱时,通过上述方法,能够发起对唱请求至云端服务器,并获取用户期待的角色对应的对唱语音信息至机顶盒,通过机顶盒创建新线程,并播放歌曲,通过该新线程实时获取该歌曲的播放时间,能够提高歌曲播放时间获取的准确性,当播放时间到达切换第一角色(对唱者)的时间点时,播放所述对唱语音信息;当播放时间到达切换第二角色(发起者,即用户本人)的时间点时,暂停播放所述对唱语音信息,因此,本发明能够解决了现有的卡拉ok系统单人无法进行对唱的缺陷,提高用户的体验。
进一步的,发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒具体为:
获取卡拉ok场所的加密狗号、机顶盒的mac地址和机顶盒唯一编号;
根据卡拉ok场所的加密狗号、机顶盒的mac地址、机顶盒唯一编号、歌曲编号、对唱者在歌曲中的歌唱角色、对唱者的id、发起者的id、发起者角色信息、对唱者角色信息、发起者头像图片的下载地址和对唱者头像图片的下载地址,生成json格式的请求文件;
发送所述请求文件及对唱请求至云端服务器,以使得云端服务器响应所述对唱请求后,根据请求文件中对唱者在歌曲中的歌唱角色、对唱者的id及歌曲编号,从云端获取对应的对唱语音信息,根据请求文件中卡拉ok场所的加密狗号和机顶盒的mac地址,发送所述对唱语音信息,并转发所述请求文件及对唱请求至机顶盒。
从上述描述可知,通过上述方法,能够通过云端服务器从云端中获取得到对应的对唱者的对唱语音信息,并使得云端服务器能够根据接收到的请求文件中的卡拉ok场所的加密狗号和机顶盒的mac地址,快速准确无误地发送至对应的机顶盒中,提高了数据发送的速度。
进一步的,发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒之后还包括:
控制机顶盒接收所述对唱语音信息、请求文件及对唱请求;
通过控制机顶盒响应所述对唱请求后,解析所述请求文件,得到请求文件中的歌曲编号、对唱者在歌曲中的歌唱角色、对唱者的id、发起者的id、发起者角色信息、对唱者角色信息、发起者头像图片的下载地址和对唱者头像图片的下载地址;
控制机顶盒根据发起者头像图片的下载地址和对唱者头像图片的下载地址,分别下载发起者头像图片和对唱者头像图片;
控制机顶盒获取与歌曲编号对应的视频信息;
通过机顶盒将所述发起者角色信息、对唱者角色信息、下载发起者头像图片和对唱者头像图片显示在电视端中。
从上述描述可知,当机顶盒响应所述对唱请求后,下载对唱者和发起者对应的头像图片,并在电视端中显示发起者角色信息、对唱者角色信息、下载发起者头像图片和对唱者头像图片,使用户单人在卡拉ok对唱时,能够根据显示的对唱信息及头像图片,使用户感觉更加亲切,能够提高用户的体验。
进一步的,通过机顶盒创建线程,并播放歌曲,之前还包括:
控制机顶盒根据歌曲编号,从vod服务器中下载对应的歌曲文件及歌词文件,所述歌词文件包括歌词时间轴和歌词,所述歌词包括第一歌唱者对应的第一子歌词和第二歌唱者对应的第二子歌词;
检验所述歌词的准确性。
从上述描述可知,通过歌曲编号,能够快速从vod服务器获取对应的歌曲及歌词,能够提高数据获取的速度,并且还对歌词进行校验,提高用户体验。
进一步的,一种基于卡拉ok对唱的智能角色伴唱方法,还包括:
根据对唱者在歌曲中的歌唱角色,将发起者角色信息与歌词中的一子歌词进行匹配,将对唱者角色信息与歌词中的另一子歌词进行匹配;
当播放第一子歌词时,突出显示与第一子歌词对应的角色信息及头像图片;
当播放第二子歌词时,突出显示与第二子歌词对应的角色信息及头像图片。
从上述描述可知,通过将角色信息与对应的歌词关联后,在播放歌词时,突出显示对应的头像图片,可以吸引用户的注意,有助于提高用户的体验。
上述的歌曲播放的同时,播放对应的歌词。
进一步的,当暂停播放所述对唱语音信息时,开始录制发起者的对唱语音信息;当播放所述对唱语音信息时,暂停录制发起的对唱语音信息。
从上述描述可知,本发明能够有效地记录发起者(用户)的歌唱时的语音信息。
进一步的,所述的一种基于卡拉ok对唱的智能角色伴唱方法,还包括:调节歌曲的播放速度,使其与对唱语音信息的播放速度一致。
从上述描述可知,通过调整歌曲播放速度与对唱语音信息的播放速度一致,使得对唱者的语音信息与歌曲对应的子歌词同步播放,进一步提高了用户的体验。
请参照图2,本发明提供了一种基于卡拉ok对唱的智能角色伴唱系统,包括存储器1、处理器2及存储在存储器1上并可在处理器2上运行的计算机程序,所述处理器2执行所述计算机程序时实现以下步骤:
s1:发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒,通过机顶盒创建线程,并播放歌曲;
s2:通过所述线程实时获取歌曲的播放时间,当播放时间到达切换第一角色的时间点时,播放所述对唱语音信息;当播放时间到达切换第二角色的时间点时,暂停播放所述对唱语音信息;
s3:重复执行s2,直至所述歌曲暂停播放或所述歌曲播放结束为止。
从上述描述可知,本发明提供的一种基于卡拉ok对唱的智能角色伴唱系统,发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒,通过机顶盒播放歌曲,并利用其新创的线程实时获取歌曲的播放时间,当播放时间到达切换第一角色的时间点时,播放所述对唱语音信息,当播放时间到达切换第二角色的时间点时,暂停播放所述对唱语音信息。本发明当单人在卡拉ok时,由于一个人无法对唱,当此用户又非常渴望进行对唱时,通过上述系统,能够发起对唱请求至云端服务器,并获取用户期待的角色对应的对唱语音信息至机顶盒,通过机顶盒创建新线程,并播放歌曲,通过该新线程实时获取该歌曲的播放时间,能够提高歌曲播放时间获取的准确性,当播放时间到达切换第一角色(对唱者)的时间点时,播放所述对唱语音信息;当播放时间到达切换第二角色(发起者,即用户本人)的时间点时,暂停播放所述对唱语音信息,因此,本发明能够解决了现有的卡拉ok系统单人无法进行对唱的缺陷,提高用户的体验。
进一步的,所述的一种基于卡拉ok对唱的智能角色伴唱系统,发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒具体为:
获取卡拉ok场所的加密狗号、机顶盒的mac地址和机顶盒唯一编号;
根据卡拉ok场所的加密狗号、机顶盒的mac地址、机顶盒唯一编号、歌曲编号、对唱者在歌曲中的歌唱角色、对唱者的id、发起者的id、发起者角色信息、对唱者角色信息、发起者头像图片的下载地址和对唱者头像图片的下载地址,生成json格式的请求文件;
发送所述请求文件及对唱请求至云端服务器,以使得云端服务器响应所述对唱请求后,根据请求文件中对唱者在歌曲中的歌唱角色、对唱者的id及歌曲编号,从云端获取对应的对唱语音信息,根据请求文件中卡拉ok场所的加密狗号和机顶盒的mac地址,发送所述对唱语音信息,并转发所述请求文件及对唱请求至机顶盒。
从上述描述可知,通过上述系统,能够通过云端服务器从云端中获取得到对应的对唱者的对唱语音信息,并使得云端服务器能够根据接收到的请求文件中的卡拉ok场所的加密狗号和机顶盒的mac地址,快速准确无误地发送至对应的机顶盒中,提高了数据发送的速度。
进一步的,所述的一种基于卡拉ok对唱的智能角色伴唱系统,发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒之后还包括:
控制机顶盒接收所述对唱语音信息、请求文件及对唱请求;
通过控制机顶盒响应所述对唱请求后,解析所述请求文件,得到请求文件中的歌曲编号、对唱者在歌曲中的歌唱角色、对唱者的id、发起者的id、发起者角色信息、对唱者角色信息、发起者头像图片的下载地址和对唱者头像图片的下载地址;
控制机顶盒根据发起者头像图片的下载地址和对唱者头像图片的下载地址,分别下载发起者头像图片和对唱者头像图片;
控制机顶盒获取与歌曲编号对应的视频信息;
通过机顶盒将所述发起者角色信息、对唱者角色信息、下载发起者头像图片和对唱者头像图片显示在电视端中。
从上述描述可知,当机顶盒响应所述对唱请求后,下载对唱者和发起者对应的头像图片,并在电视端中显示发起者角色信息、对唱者角色信息、下载发起者头像图片和对唱者头像图片,使用户单人在卡拉ok对唱时,能够根据显示的对唱信息及头像图片,使用户感觉更加亲切,能够提高用户的体验。
进一步的,所述的一种基于卡拉ok对唱的智能角色伴唱系统,通过机顶盒创建线程,并播放歌曲,之前还包括:
控制机顶盒根据歌曲编号,从vod服务器中下载对应的歌曲文件及歌词文件,所述歌词文件包括歌词时间轴和歌词,所述歌词包括第一歌唱者对应的第一子歌词和第二歌唱者对应的第二子歌词;
检验所述歌词的准确性。
从上述描述可知,通过歌曲编号,能够快速从vod服务器获取对应的歌曲及歌词,能够提高数据获取的速度,并且还对歌词进行校验,提高用户体验。
进一步的,所述的一种基于卡拉ok对唱的智能角色伴唱系统,所述处理器执行所述计算机程序时实现的步骤还包括:
根据对唱者在歌曲中的歌唱角色,将发起者角色信息与歌词中的一子歌词进行匹配,将对唱者角色信息与歌词中的另一子歌词进行匹配;
当播放第一子歌词时,突出显示与第一子歌词对应的角色信息及头像图片;
当播放第二子歌词时,突出显示与第二子歌词对应的角色信息及头像图片。
从上述描述可知,通过将角色信息与对应的歌词关联后,在播放歌词时,突出显示对应的头像图片,可以吸引用户的注意,有助于提高用户的体验。
进一步的,所述的一种基于卡拉ok对唱的智能角色伴唱系统,当暂停播放所述对唱语音信息时,开始录制发起者的对唱语音信息;当播放所述对唱语音信息时,暂停录制发起的对唱语音信息。
从上述描述可知,本发明能够有效地记录发起者(用户)的歌唱时的语音信息。
进一步的,所述的一种基于卡拉ok对唱的智能角色伴唱系统,还包括:调节歌曲的播放速度,使其与对唱语音信息的播放速度一致。
从上述描述可知,通过调整歌曲播放速度与对唱语音信息的播放速度一致,使得对唱者的语音信息与歌曲对应的子歌词同步播放,进一步提高了用户的体验。
请参照图1,本发明的实施例一为:
本发明提供了一种基于卡拉ok对唱的智能角色伴唱方法,包括以下步骤:
s1:发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒,通过机顶盒创建线程,并播放歌曲;
其中,所述发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒具体为:
获取卡拉ok场所的加密狗号、机顶盒的mac地址和机顶盒唯一编号;
根据卡拉ok场所的加密狗号、机顶盒的mac地址、机顶盒唯一编号、歌曲编号、对唱者在歌曲中的歌唱角色、对唱者的id、发起者的id、发起者角色信息、对唱者角色信息、发起者头像图片的下载地址和对唱者头像图片的下载地址,生成json格式的请求文件;
发送所述请求文件及对唱请求至云端服务器,以使得云端服务器响应所述对唱请求后,根据请求文件中对唱者在歌曲中的歌唱角色、对唱者的id及歌曲编号,从云端获取对应的对唱语音信息,根据请求文件中卡拉ok场所的加密狗号和机顶盒的mac地址,发送所述对唱语音信息,并转发所述请求文件及对唱请求至机顶盒。
其中,发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒和通过机顶盒创建线程,并播放歌曲,之前还包括步骤:
控制机顶盒接收所述对唱语音信息、请求文件及对唱请求;
通过控制机顶盒响应所述对唱请求后,解析所述请求文件,得到卡拉ok场所的加密狗号、机顶盒的mac地址、机顶盒唯一编号、歌曲编号、对唱者在歌曲中的歌唱角色、对唱者的id、发起者的id、发起者角色信息、对唱者角色信息、发起者头像图片的下载地址和对唱者头像图片的下载地址;
控制机顶盒根据卡拉ok场所的加密狗号、机顶盒的mac地址、机顶盒唯一编号进行校验,若其存在一项与机顶盒中预存的对应数据不相匹配,则表示数据检验失败,停止相应的操作(即不执行后续的步骤);若校验通过,则执行后续的步骤;
控制机顶盒根据发起者头像图片的下载地址和对唱者头像图片的下载地址,分别下载发起者头像图片和对唱者头像图片;
控制机顶盒获取与歌曲编号对应的视频信息;
通过机顶盒将所述发起者角色信息、对唱者角色信息、下载发起者头像图片和对唱者头像图片显示在电视端中;
控制机顶盒根据歌曲编号,从vod服务器中下载对应的歌曲文件及歌词文件,所述歌词文件包括歌词时间轴和歌词,所述歌词包括第一歌唱者对应的第一子歌词和第二歌唱者对应的第二子歌词;检验所述歌词的准确性;若正确,则创建新线程,并播放歌曲。
其中,播放歌曲的同时播放对应的视频信息和歌词,即歌曲、歌词和视频信息三者同步在电视端进行播放。
其中,播放歌曲前,需要将视频信息、歌曲、歌词、对唱语音信息进行播放速度同步。
s105:根据对唱者在歌曲中的歌唱角色,将发起者角色信息与歌词中的一子歌词进行匹配,将对唱者角色信息与歌词中的另一子歌词进行匹配;
其中,此处的歌唱角色指的为对唱歌曲中的男声歌唱者或女声歌唱者。
s2:通过所述线程实时获取歌曲的播放时间,当播放时间到达切换第一角色的时间点时,播放所述对唱语音信息;当播放时间到达切换第二角色的时间点时,暂停播放所述对唱语音信息;
其中,在执行s2的同时,同步执行以下步骤:当播放第一子歌词时,突出显示与第一子歌词对应的角色信息及头像图片;当播放第二子歌词时,突出显示与第二子歌词对应的角色信息及头像图片;当暂停播放所述对唱语音信息时,开始录制发起者的对唱语音信息;当播放所述对唱语音信息时,暂停录制发起的对唱语音信息。上述步骤不分前后,同步执行。
其中,第一子歌词为男声歌唱对应的歌词或女声歌唱对应的歌词,第二子歌词为女声歌唱对应的歌词或男声歌唱对应的歌词。
s3:重复执行s2,直至所述歌曲暂停播放或所述歌曲播放结束为止。
其中,重复执行s2的条件还可理解为:当歌曲播放过程中,直接停止歌曲播放或切歌,则对唱结束。
s4:获取上述录制的对唱语音信息,将其与发起者在歌曲中的歌唱角色(男声or女声)和发起者的id进行关联后,通过云服务器存储至云端。
请参照图2,本发明的实施例二为:
本发明提供了一种基于卡拉ok对唱的智能角色伴唱系统,包括存储器1、处理器2及存储在存储器1上并可在处理器2上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
s1:发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒,通过机顶盒创建线程,并播放歌曲;
其中,所述发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒具体为:
获取卡拉ok场所的加密狗号、机顶盒的mac地址和机顶盒唯一编号;
根据卡拉ok场所的加密狗号、机顶盒的mac地址、机顶盒唯一编号、歌曲编号、对唱者在歌曲中的歌唱角色、对唱者的id、发起者的id、发起者角色信息、对唱者角色信息、发起者头像图片的下载地址和对唱者头像图片的下载地址,生成json格式的请求文件;
发送所述请求文件及对唱请求至云端服务器,以使得云端服务器响应所述对唱请求后,根据请求文件中对唱者在歌曲中的歌唱角色、对唱者的id及歌曲编号,从云端获取对应的对唱语音信息,根据请求文件中卡拉ok场所的加密狗号和机顶盒的mac地址,发送所述对唱语音信息,并转发所述请求文件及对唱请求至机顶盒。
其中,发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒和通过机顶盒创建线程,并播放歌曲,之前还包括步骤:
控制机顶盒接收所述对唱语音信息、请求文件及对唱请求;
通过控制机顶盒响应所述对唱请求后,解析所述请求文件,得到卡拉ok场所的加密狗号、机顶盒的mac地址、机顶盒唯一编号、歌曲编号、对唱者在歌曲中的歌唱角色、对唱者的id、发起者的id、发起者角色信息、对唱者角色信息、发起者头像图片的下载地址和对唱者头像图片的下载地址;
控制机顶盒根据卡拉ok场所的加密狗号、机顶盒的mac地址、机顶盒唯一编号进行校验,若其存在一项与机顶盒中预存的对应数据不相匹配,则表示数据检验失败,停止相应的操作(即不执行后续的步骤);若校验通过,则执行后续的步骤;
控制机顶盒根据发起者头像图片的下载地址和对唱者头像图片的下载地址,分别下载发起者头像图片和对唱者头像图片;
控制机顶盒获取与歌曲编号对应的视频信息;
通过机顶盒将所述发起者角色信息、对唱者角色信息、下载发起者头像图片和对唱者头像图片显示在电视端中;
控制机顶盒根据歌曲编号,从vod服务器中下载对应的歌曲文件及歌词文件,所述歌词文件包括歌词时间轴和歌词,所述歌词包括第一歌唱者对应的第一子歌词和第二歌唱者对应的第二子歌词;检验所述歌词的准确性;若正确,则创建新线程,并播放歌曲。
其中,播放歌曲的同时播放对应的视频信息和歌词,即歌曲、歌词和视频信息三者同步在电视端进行播放。
其中,播放歌曲前,需要将视频信息、歌曲、歌词、对唱语音信息进行播放速度同步。
其中,上述的请求文件及对唱请求发送至云端服务器是通过udp协议实现的,具有安全可靠的特点;云端服务器发送唱语音信息、并转发所述请求文件及对唱请求至机顶盒,也是通过udp协议实现。
s105:根据对唱者在歌曲中的歌唱角色,将发起者角色信息与歌词中的一子歌词进行匹配,将对唱者角色信息与歌词中的另一子歌词进行匹配;
其中,此处的歌唱角色指的为对唱歌曲中的男声歌唱者或女声歌唱者。
s2:通过所述线程实时获取歌曲的播放时间,当播放时间到达切换第一角色的时间点时,播放所述对唱语音信息;当播放时间到达切换第二角色的时间点时,暂停播放所述对唱语音信息;
其中,在执行s2的同时,同步执行以下步骤:当播放第一子歌词时,突出显示与第一子歌词对应的角色信息及头像图片;当播放第二子歌词时,突出显示与第二子歌词对应的角色信息及头像图片;当暂停播放所述对唱语音信息时,开始录制发起者的对唱语音信息;当播放所述对唱语音信息时,暂停录制发起的对唱语音信息。上述步骤不分前后,同步执行。
其中,第一子歌词为男声歌唱对应的歌词或女声歌唱对应的歌词,第二子歌词为女声歌唱对应的歌词或男声歌唱对应的歌词。
s3:重复执行s2,直至所述歌曲暂停播放或所述歌曲播放结束为止。
其中,重复执行s2的条件还可理解为:当歌曲播放过程中,直接停止歌曲播放或切歌,则对唱结束。
s4:获取上述录制的对唱语音信息,将其与发起者在歌曲中的歌唱角色(男声or女声)和发起者的id进行关联后,通过云服务器存储至云端。
其中,本发明的上述操作步骤可通过客户端实现控制操作,客户端可为移动终端(手机)、平板电脑、或台式电脑。
本发明的实施例三为:
趣合唱微信小程序负责把用户选择的合唱模式、演唱角色信息及微信用户信息通过云端服务程序下发到vod(视频点播)服务器上的微信代理服务程序,同时微信代理服务会通过udp通讯协议把合他唱消息包体内容发送给vod机顶盒处理。请求处理成功后,机顶盒会根据包体内容向服务器获取相应的歌曲文件及歌词文件,在播放歌曲时,根据歌词文件中的时间轴及不同的演唱角色,控制音乐输出的原伴唱音轨切换,具体内容如下:
1)合他唱消息包体组成部分
合他唱消息包体已json格式存储,包体可分为“messageheader”和"messagebody"两部分,“messageheader”部分记录了场所加密狗号,机顶盒mac地址,事物唯一编号、请求类型。"messagebody"部分记录了歌曲编号、合唱模式、发起人的id、发起人的头像图片下载地址、参与者的id、参与者的头像图片下载地址、发起人角色信息、参与者角色信息。
2)歌词文件组成部分
歌词文件记录了合唱角色信息,歌词时间轴,歌词信息。
3)歌词文件解析及智能切换角色伴唱的匹配
(1)系统收到和合他唱包体后,先解析包体附带的json格式的内容。
(2)根据包体内容首先下载参与者及发起人的头像图片,开始播发合唱准备视频,并且把参与者及发起人头像图片及信息显示到电视端。
(3)通过包体内容提供的歌曲编号从vod服务器下载歌曲及歌词文件。
(4)校验歌词信息是否准确。
(5)创建线程,实时获取歌曲播放的相对时间,到达角色切换的第一个时间轴信息中的相对开始时间后,根据包体中发起人的角色信息与歌词文件中的演唱角色信息进行匹配,并且通知vod端进行相应的原伴唱切换。当到达角色切换的第二个时间轴信息时,再进行发起人的角色信息与歌词文件中的演唱角色的信息匹配。依次处理,直到歌曲播放结束。
(6)当歌曲播放过程中,直接停止歌曲播放或切歌,则当前合唱体验结束。
本发明具有以下特点:
1)用户使用微信app扫描触摸屏端趣合唱小程序二维码。
2)可以选择和明星唱或者和网友唱,选择更加多样化,互动性更强。
3)搜索自己喜欢的歌曲,点击试听或者合唱按钮。
4)选择自己要演唱的角色后点击立即开始按键,开始合唱体验。人性化的选角,让自己的唱功可以发挥的淋漓尽致。
5)歌曲播放过程中,当用户选定的角色开始演唱时会自动把音乐切换成伴唱,当用户选定的角色演唱结束后,会自动开启原唱,并且电视端也会有动画表现提示,体验相当的完美!
综上所述,本发明提供的一种基于卡拉ok对唱的智能角色伴唱方法及系统,发送对唱请求至云端服务器,以使云端服务器发送对应角色的对唱语音信息至机顶盒,通过机顶盒播放歌曲,并利用其新创的线程实时获取歌曲的播放时间,当播放时间到达切换第一角色的时间点时,播放所述对唱语音信息,当播放时间到达切换第二角色的时间点时,暂停播放所述对唱语音信息。本发明当单人在卡拉ok时,由于一个人无法对唱,当此用户又非常渴望进行对唱时,通过上述方法及系统,能够发起对唱请求至云端服务器,并获取用户期待的角色对应的对唱语音信息至机顶盒,通过机顶盒创建新线程,并播放歌曲,通过该新线程实时获取该歌曲的播放时间,能够提高歌曲播放时间获取的准确性,当播放时间到达切换第一角色(对唱者)的时间点时,播放所述对唱语音信息;当播放时间到达切换第二角色(发起者,即用户本人)的时间点时,暂停播放所述对唱语音信息,因此,本发明能够解决了现有的卡拉ok系统单人无法进行对唱的缺陷,提高用户的体验。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。