歌曲播放方法、装置、存储介质及计算机设备与流程
未命名
09-19
阅读:110
评论:0
1.本技术涉及计算机领域,具体涉及一种歌曲播放方法、装置、计算机可读存储介质及计算机设备。
背景技术:
2.近年来,伴随计算机设备技术的发展以及普及,涌现出越来越多具备三维虚拟环境的游戏应用,如:第一人称射击游戏(first person shooting game,fps)、角色扮演游戏(role-playing game,rpg)以及多人在线战斗竞技场游戏(multiplayer online battle arena,moba)等。
3.现有技术中,为了提高用户的游玩沉浸感,会在游戏过程中播放歌曲,以使用户边玩游戏边听歌曲。
4.在对现有技术的研究和实践过程中,本技术的发明人发现,现有技术中游戏内播放的歌曲均是专业度较高的歌手或原唱所录制的歌曲,用户只会觉得歌曲很好听,并不会使用户产生代入感,进行跟唱,歌曲的用户代入感较低。
技术实现要素:
5.本技术实施例提供一种歌曲播放方法及装置,可以提高歌曲的用户代入感,使得用户的游玩沉浸感提升。
6.为解决上述技术问题,本技术实施例提供以下技术方案:
7.一种歌曲播放方法,包括:
8.播放歌曲的基准版本,所述基准版本标记有所述歌曲中每一句歌词的基准结束时间戳;
9.当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色;
10.若所述指定虚拟场景区域内存在虚拟角色,则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词;
11.继续播放所述歌曲的基准版本以及播放所述哼唱版本的待播放歌词;
12.当所述待播放歌词播放结束时,返回执行当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色的步骤,直至所述歌曲播放完毕。
13.一种歌曲播放装置,包括:
14.第一播放模块,用于播放歌曲的基准版本,所述基准版本标记有所述歌曲中每一句歌词的基准结束时间戳;
15.判定模块,用于当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色;
16.匹配模块,用于若所述指定虚拟场景区域内存在虚拟角色,则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词;
17.第二播放模块,用于继续播放所述歌曲的基准版本以及播放所述哼唱版本的待播放歌词;
18.执行模块,用于当所述待播放歌词播放结束时,返回执行当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色的步骤,直至所述歌曲播放完毕。
19.一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行上述歌曲播放方法中的步骤。
20.一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如上所述歌曲播放方法中的步骤。
21.本技术实施例通过播放歌曲的基准版本,所述基准版本标记有所述歌曲中每一句歌词的基准结束时间戳;当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色;若所述指定虚拟场景区域内存在虚拟角色,则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词;继续播放所述歌曲的基准版本以及播放所述哼唱版本的待播放歌词;当所述待播放歌词播放结束时,返回执行当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色的步骤,直至所述歌曲播放完毕。以此,通过当指定虚拟场景区域内存在虚拟角色时播放歌曲较低专业度的的哼唱版本,提高歌曲的用户代入感,使得用户的游玩沉浸感提升。
附图说明
22.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1a为本技术实施例提供的歌曲播放方法的系统示意图。
24.图1b为本技术实施例提供的歌曲播放方法的流程示意图。
25.图2为本技术实施例提供的歌曲播放装置的结构示意图;
26.图3为本技术实施例提供的计算机设备的结构示意图。
具体实施方式
27.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
28.本技术实施例提供一种歌曲播放方法、装置、存储介质及计算机设备。请参阅图1a,图1a为本技术实施例提供的歌曲播放方法的系统示意图。该系统可以包括至少一个客户端1000,至少一个计算机设备2000,至少一个数据库3000,以及网络4000。用户持有的客户端1000可以通过网络4000连接到计算机设备2000。计算机设备2000是具有计算硬件的任何设备,该计算硬件能够支持和执行与游戏对应的软件产品。客户端1000具有用于感测和
获得用户通过在一个或者多个触控显示屏的多个点执行的触摸或者滑动操作的输入的一个或者多个多触敏屏幕。另外,当系统包括多个客户端1000、多个计算机设备2000、多个网络4000时,不同的客户端1000可以通过不同的网络4000与不同的计算机设备2000相互连接。网络4000可以是无线网络或者有线网络,比如无线网络为无线局域网(wlan)、局域网(lan)、蜂窝网络、2g网络、3g网络、4g网络、5g网络等。另外,不同的客户端1000之间也可以使用自身的蓝牙网络或者热点网络连接到其他终端或者连接到计算机设备2000等。例如,多个用户可以通过不同的客户端1000在线从而通过适当网络连接并且相互同步,以支持多用户游戏。另外,该系统可以包括多个数据库3000,多个数据库3000耦合到不同的计算机设备2000,并且可以将与游戏环境有关的信息在不同用户在线进行多用户游戏时连续地存储于数据库3000中。
29.需要说明的是,图1a所示的歌曲播放系统的系统示意图仅仅是一个示例,本技术实施例描述的歌曲播放系统以及场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着歌曲播放系统的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
30.在本实施例中,将从歌曲播放装置的角度进行描述,该歌曲播放装置具体可以集成在具备储存单元并安装有微处理器而具有运算能力的计算机设备中。
31.请参阅图1b,图1b为本技术实施例提供的歌曲播放方法的流程示意图。该歌曲播放方法包括:
32.在步骤101中,播放歌曲的基准版本,所述基准版本标记有所述歌曲中每一句歌词的基准结束时间戳。
33.其中,歌曲的基准版本为歌曲的原唱所录制的版本,也即歌曲的正规发布版本,或者请专业歌手演唱歌曲所录制的版本。
34.具体的,基准版本的歌曲中标记有每一句歌词的结束时间戳,基准版本中标记的结束时间戳即为基准结束时间戳。
35.其中,基准结束时间戳的标记方式可以为建立基准版本中每一句歌词与基准结束时间戳的映射关系表;或者在每一句歌词的最后一个文字的位置添加基准结束时间戳进行标记。
36.例如表1所示,表1中为基准版本中每一句歌词与基准结束时间戳的映射关系表,其中标记了两句歌词“十年生死两茫茫”以及“不思量”,分别对应的结束时间戳为1.30以及2.00。
37.表1
38.歌词结束时间戳十年生死两茫茫1.30不思量2.00
39.在步骤102中,当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色。
40.其中,当所述基准版本的歌曲播放至基准结束时间戳时,也即基准版本的歌曲中某一句歌词播放完毕,为了使用户听到歌曲的哼唱版本从而带动用户跟唱,需要确定虚拟
场景中的指定虚拟场景区域内是否存在用户控制的虚拟角色。
41.具体的,指定虚拟场景区域为虚拟场景中,可以播放歌曲的哼唱版本的区域,或者虚拟角色可以听到歌曲的哼唱版本的区域。
42.在步骤103中,若所述指定虚拟场景区域内存在虚拟角色,则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词。
43.其中,若指定虚拟场景区域内存在虚拟角色,则说明此时播放歌曲的哼唱版本可以使操控虚拟角色的用户听到。因此,基于基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词。
44.具体的,匹配的待播放歌词为哼唱版本中基准版本的歌曲中已播放的歌词的下一句歌词。
45.在一些实施方式中,所述歌曲的哼唱版本包括第一子哼唱版本以及第二子哼唱版本,在所述则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词的步骤之前,还包括:
46.(1)获取所述虚拟角色历史到访所述指定虚拟场景区域的历史到访次数;
47.(2)根据所述历史到访次数,确定所述第一子哼唱版本的第一播放概率以及所述第二子哼唱版本的第二播放概率;
48.(3)基于所述第一播放概率以及所述第二播放概率,确定哼唱版本。
49.其中,为了引导用户从入门到精通演唱歌曲,同一首歌曲的哼唱版本会设置两种子哼唱版本,也即第一子哼唱版本以及第二子哼唱版本,第一子哼唱版本为有歌词的哼唱版本,与基准版本不同的是第二子哼唱版本为声优来演唱的版本,专业部分达不到基准版本中专业歌手的专业程度,会导致音高音调等不精准;第二子哼唱版本为无歌词的哼唱版本,即采用重复的一两个字(例如:拉、嗯)哼唱得到的无歌词哼唱版本;
50.具体的,第一子哼唱版本以及第二子哼唱版本会结合虚拟角色历史到访所述指定虚拟场景区域的历史到访次数来确定每一子哼唱版本的播放概率,从而从两个子哼唱版本中概率选择出一哼唱版本进行播放。
51.在一些实施方式中,所述根据所述历史到访次数,确定所述第一子哼唱版本的第一播放概率以及所述第二子哼唱版本的第二播放概率的步骤,包括:
52.若所述历史到访次数小于预设到访次数,则根据第一指定播放概率以及所述历史到访次数,确定第一播放概率,并将第二指定播放概率确定为第二播放概率。
53.其中,设定有预设到访次数,例如50次,确定第一子哼唱版本的第一播放概率以及所述第二子哼唱版本的第二播放概率的方式可以为:若所述历史到访次数小于预设到访次数,则根据第一指定播放概率以及所述历史到访次数,确定第一播放概率,并将第二指定播放概率确定为第二播放概率。
54.例如,若历史到访次数为30次,小于预设到访次数50次,则将第二指定播放概率(例如50%)确定为第二子哼唱版本的第二播放概率。第一指定播放概率为0%,结合历史到访次数30次,设定每到访一次,概率增加1%,则历史到访次数30次的第一播放概率即为0%+30*1%=30%。
55.在一些实施方式中,所述方法,还包括:
56.若所述历史到访次数大于或等于预设到访次数,则将第二指定播放概率确定为第
一播放概率,并将第三指定播放概率确定为第二播放概率。
57.其中,确定第一子哼唱版本的第一播放概率以及所述第二子哼唱版本的第二播放概率的方式还可以为:若所述历史到访次数大于或等于预设到访次数,则将第二指定播放概率确定为第一播放概率,并将第三指定播放概率确定为第二播放概率。
58.例如,若历史到访次数为70次,大于预设到访次数50次,第二指定播放概率(例如50%),结合历史到访次数70次,超过50次后,每到访一次,概率增加1%,则第一播放概率为50%+(70-50)*1%=70%,第三指定播放概率为0%,则第二播放概率为0%。也即超过预设到访次数后,不会再播放无歌词的哼唱版本的第二子哼唱版本,只会播放有歌词的哼唱版本的第一子哼唱版本。
59.在一些实施方式中,所述基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词的步骤,包括:
60.(1)获取所述歌曲的哼唱版本中每一句歌词标记的哼唱结束时间戳;
61.(2)从哼唱结束时间戳中筛选出与所述基准结束时间戳匹配的目标结束时间戳;
62.(3)将所述目标结束时间戳至下一哼唱结束时间戳之间的歌词确定为待播放歌词。
63.其中,哼唱版本中每一句歌词同样标记有哼唱结束时间戳,基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词的方式可以为:获取歌曲的哼唱版本中每一句歌词标记的哼唱结束时间戳;从哼唱结束时间戳中筛选出与所述基准结束时间戳匹配的目标结束时间戳;将所述目标结束时间戳至下一哼唱结束时间戳之间的歌词确定为待播放歌词。
64.具体的,由于歌曲的基准版本与哼唱版本分别为由不同的人员所演唱,因此可能存在同一句歌词,不同人员演唱时的结束时间不同,例如基准版本中“十年生死两茫茫”的基准结束时间戳为1.30,但哼唱版本中“十年生死两茫茫”的哼唱结束时间戳可能为1.31。因此从哼唱结束时间戳中筛选出与所述基准结束时间戳匹配的目标结束时间戳的方式可以为基于预设时间区间以及基准结束时间戳确定匹配时间区间。例如,预设时间区间为5s,则匹配时间区间为1.25~1.35。
65.其中,在确定出匹配时间区间后,从哼唱结束时间戳中筛选出哼唱结束时间戳处于匹配时间区间内的目标结束时间戳,该目标结束时间戳所对应标记的一句歌词对应基准版本的歌曲已经播放完毕的一句歌词。
66.具体的,为了继续播放,需要将哼唱版本的歌曲中目标结束时间戳至下一哼唱结束时间戳之间的歌词确定为待播放歌词。
67.在一些实施方式中,在所述获取所述歌曲的哼唱版本中每一句歌词标记的哼唱结束时间戳的步骤之前,还包括:
68.(1)获取歌曲的基准版本以及哼唱版本;
69.(2)对所述基准版本以及哼唱版本进行波形振幅检测,确定每一句歌词对应的结束时间戳,将基准版本的歌曲中每一句歌词对应的结束时间戳确定为基准结束时间戳,将哼唱版本的歌曲中每一句歌词对应的结束时间戳确定为哼唱结束时间戳。
70.其中,可利用python的第三方库librosa编写脚本,对歌曲的基准版本以及哼唱版本进行波形振幅检测,找出每一句歌词的结束位置。由于哼唱版本包括第一子哼唱版本以
及第二子哼唱版本,因此需要对两个子哼唱版本进行波形振幅检测,找出每一句歌词的结束时间戳。
71.在步骤104中,继续播放所述歌曲的基准版本以及播放所述哼唱版本的待播放歌词。
72.其中,在确定出待播放歌词后,由于基准版本的歌曲没有停,则继续播放歌曲的基准版本,并且同时播放哼唱版本的待播放歌词。
73.在一些实施方式中,所述待播放歌词中部分文字标记有音高偏移标记,所述播放所述哼唱版本的待播放歌词的步骤,包括:
74.(1)基于每一文字标记的音高偏移标记,对文字的音高偏移进行音高修正,得到音高修正后的待播放歌词;
75.(2)播放所述哼唱版本的音高修正后的待播放歌词。
76.其中,在播放哼唱版本的待播放歌词时,由于哼唱版本是由专业性不高的声优演唱得到,因此可能会存在歌词中部分文字的音高相对于基准版本存在偏移不准的情况,因此会基于待播放歌词中部分文字标记有音高偏移标记,对文字的音高偏移进行音高修正,得到音高修正后的待播放歌词;播放所述哼唱版本的音高修正后的待播放歌词。
77.在一些实施方式中,所述音高偏移标记包括第一子音高偏移标记以及第二子音高偏移标记,所述基于每个字标记的音高偏移标记,对每个字的音高偏移进行音高修正,打到音高修正后的待播放歌词的步骤,包括:
78.(1.1)当存在标记为第一子音高偏移标记的第一目标文字时,对所述第一目标文字的音高进行降低;
79.(1.2)当存在标记为第二子音高偏移标记的第二目标文字时,对所述第二目标文字的音高进行提高,以得到音高修正后的待播放歌词。
80.其中,音高偏移存在两种情况,第一种为相对于基准版本偏高,第二种为相对于基准版本偏低。若相对于基准版本偏高,则对偏高的文字标记为第一子音高偏移标记;若相对于基准版本偏低,则对偏高的文字标记为第二子音高偏移标记。
81.具体的,在音高修正时,当存在标记为第一子音高偏移标记的第一目标文字时,对所述第一目标文字的音高进行降低;当存在标记为第二子音高偏移标记的第二目标文字时,对所述第二目标文字的音高进行提高,以得到音高修正后的待播放歌词。
82.其中,音高修正时音高的提高或者降低可以随机在预设的音高范围内进行随机调整。
83.在一些实施方式中,所述播放所述哼唱版本的待播放歌词的步骤之前,还包括:
84.(1)确定哼唱版本的歌曲中每一文字的哼唱音高,以及基准版本中的歌曲中每一文字的基准音高;
85.(2)比对各文字对应的哼唱音高以及基准音高;
86.(3)若文字对应的哼唱音高高于基准音高,则将文字标记为第一子音高偏移标记;
87.(4)若文字对应的哼唱音高低于基准音高,则将文字标记为第二子音高偏移标记。
88.其中,哼唱版本中每一文字的音高偏移标记方式为:确定哼唱版本的歌曲中每一文字的哼唱音高,以及基准版本中的歌曲中每一文字的基准音高;比对各文字对应的哼唱音高以及基准音高;若文字对应的哼唱音高高于基准音高,则将文字标记为第一子音高偏
移标记;若文字对应的哼唱音高低于基准音高,则将文字标记为第二子音高偏移标记。
89.具体的,在获取到哼唱版本以及基准版本中每一文字的音高后,通过比对同一文字哼唱版本与基准版本的音高,确定是否存在音高偏移。若存在,则将哼唱音高高于基准音高的文字标记为第一子音高偏移标记;将哼唱音高低于基准音高的文字标记为第二子音高偏移标记。
90.例如,某文字的基准版本音高为c4,若哼唱版本中的音高高于c4,则将该文字标记为c4_high;若哼唱版本中的音高低于c4,则将该文字标记为c4_low。
91.其中,还可设定标记的音高判定范围,若哼唱音高与基准音高的偏移不超过预设音高范围,则可以不做标记。
92.在步骤105中,当所述待播放歌词播放结束时,返回执行当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色的步骤,直至所述歌曲播放完毕。
93.其中,当所述待播放歌词播放结束时,基准版本的歌曲中对应待播放歌词的歌词也会同时,或在较少的时间内播放结束,则返回执行当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色的步骤,直至所述歌曲播放完毕。
94.具体的,通过上述循环方式,歌曲在播放时会一直播放基准版本以及当指定虚拟场景区域内存在虚拟角色时,播放即将播放的歌词的哼唱版本。
95.由上述可知,本技术实施例通过播放歌曲的基准版本,所述基准版本标记有所述歌曲中每一句歌词的基准结束时间戳;当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色;若所述指定虚拟场景区域内存在虚拟角色,则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词;继续播放所述歌曲的基准版本以及播放所述哼唱版本的待播放歌词;当所述待播放歌词播放结束时,返回执行当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色的步骤,直至所述歌曲播放完毕。以此,通过当指定虚拟场景区域内存在虚拟角色时播放歌曲较低专业度的的哼唱版本,提高歌曲的用户代入感,使得用户的游玩沉浸感提升。
96.为便于更好的实施本技术实施例提供的歌曲播放方法,本技术实施例还提供一种基于上述歌曲播放方法的装置。其中名词的含义与上述歌曲播放方法中相同,具体实现细节可以参考方法实施例中的说明。
97.请参阅图2,图2为本技术实施例提供的歌曲播放装置的结构示意图,其中该歌曲播放装置可以包括第一播放模块301、判定模块302、匹配模块303、第二播放模块304以及执行模块305等。
98.第一播放模块301,用于播放歌曲的基准版本,所述基准版本标记有所述歌曲中每一句歌词的基准结束时间戳;
99.判定模块302,用于当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色;
100.匹配模块303,用于若所述指定虚拟场景区域内存在虚拟角色,则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词;
101.第二播放模块304,用于继续播放所述歌曲的基准版本以及播放所述哼唱版本的待播放歌词;
102.执行模块305,用于当所述待播放歌词播放结束时,返回执行当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色的步骤,直至所述歌曲播放完毕。
103.在一些实施方式中,所述歌曲的哼唱版本包括第一子哼唱版本以及第二子哼唱版本,所述装置,还包括:
104.获取模块,用于获取所述虚拟角色历史到访所述指定虚拟场景区域的历史到访次数;
105.第一确定模块,用于根据所述历史到访次数,确定所述第一子哼唱版本的第一播放概率以及所述第二子哼唱版本的第二播放概率;
106.第二确定模块,用于基于所述第一播放概率以及所述第二播放概率,确定哼唱版本。
107.在一些实施方式中,所述第一确定模块,包括:
108.第一确定子模块,用于若所述历史到访次数小于预设到访次数,则根据第一指定播放概率以及所述历史到访次数,确定第一播放概率,并将第二指定播放概率确定为第二播放概率。
109.在一些实施方式中,所述第一确定模块,还包括:
110.第二确定子模块,用于若所述历史到访次数大于或等于预设到访次数,则根据第二指定播放概率以及所述历史到访次数,确定第一播放概率,并将第三指定播放概率确定为第二播放概率。
111.在一些实施方式中,所述匹配模块303,包括:
112.获取子模块,用于获取所述歌曲的哼唱版本中每一句歌词标记的哼唱结束时间戳;
113.筛选子模块,用于从哼唱结束时间戳中筛选出与所述基准结束时间戳匹配的目标结束时间戳;
114.第三确定子模块,用于将所述目标结束时间戳至下一哼唱结束时间戳之间的歌词确定为待播放歌词。
115.在一些实施方式中,所述待播放歌词中部分文字标记有音高偏移标记,所述第二播放模块304,包括:
116.修正子模块,用于基于每一文字标记的音高偏移标记,对文字的音高偏移进行音高修正,得到音高修正后的待播放歌词;
117.播放子模块,用于播放所述哼唱版本的音高修正后的待播放歌词。
118.在一些实施方式中,所述音高偏移标记包括第一子音高偏移标记以及第二子音高偏移标记,所述修正子模块,包括:
119.降低单元,用于当存在标记为第一子音高偏移标记的第一目标文字时,对所述第一目标文字的音高进行降低;
120.提高单元,用于当存在标记为第二子音高偏移标记的第二目标文字时,对所述第二目标文字的音高进行提高,以得到音高修正后的待播放歌词。
121.在一些实施方式中,所述装置,还包括:
122.第三确定模块,用于确定哼唱版本的歌曲中每一文字的哼唱音高,以及基准版本
中的歌曲中每一文字的基准音高;
123.比对模块,用于比对各文字对应的哼唱音高以及基准音高;
124.第一标记模块,用于若文字对应的哼唱音高高于基准音高,则将文字标记为第一子音高偏移标记;
125.第二标记模块,用于若文字对应的哼唱音高低于基准音高,则将文字标记为第二子音高偏移标记。
126.由上述可知,本技术实施例通过第一播放模块301播放歌曲的基准版本,所述基准版本标记有所述歌曲中每一句歌词的基准结束时间戳;判定模块302当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色;匹配模块303若所述指定虚拟场景区域内存在虚拟角色,则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词;第二播放模块304继续播放所述歌曲的基准版本以及播放所述哼唱版本的待播放歌词;执行模块305当所述待播放歌词播放结束时,返回执行当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色的步骤,直至所述歌曲播放完毕。以此,通过当指定虚拟场景区域内存在虚拟角色时播放歌曲较低专业度的的哼唱版本,提高歌曲的用户代入感,使得用户的游玩沉浸感提升。
127.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
128.相应的,本技术实施例还提供一种计算机设备,该计算机设备可以为终端或者服务器,该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、游戏机、个人计算机(pc,personal computer)、个人数字助理(personal digital assistant,pda)等终端设备。如图3所示,图3为本技术实施例提供的计算机设备的结构示意图。该计算机设备2000包括有一个或者一个以上处理核心的处理器401、有一个或一个以上计算机可读存储介质的存储器402及存储在存储器402上并可在处理器上运行的计算机程序。其中,处理器401与存储器402电性连接。本领域技术人员可以理解,图中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
129.处理器401是计算机设备2000的控制中心,利用各种接口和线路连接整个计算机设备2000的各个部分,通过运行或加载存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行计算机设备2000的各种功能和处理数据,从而对计算机设备2000进行整体监控。
130.在本技术实施例中,计算机设备2000中的处理器401会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能:
131.播放歌曲的基准版本,所述基准版本标记有所述歌曲中每一句歌词的基准结束时间戳;当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色;若所述指定虚拟场景区域内存在虚拟角色,则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词;继续播放所述歌曲的基准版本以及播放所述哼唱版本的待播放歌词;当所述待播放歌词播放结束时,返回执行当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色的步骤,直至所述歌曲播放完毕。
132.在一些实施方式中,所述歌曲的哼唱版本包括第一子哼唱版本以及第二子哼唱版
本,在所述则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词的步骤之前,还包括:
133.获取所述虚拟角色历史到访所述指定虚拟场景区域的历史到访次数;
134.根据所述历史到访次数,确定所述第一子哼唱版本的第一播放概率以及所述第二子哼唱版本的第二播放概率;
135.基于所述第一播放概率以及所述第二播放概率,确定哼唱版本。
136.在一些实施方式中,所述根据所述历史到访次数,确定所述第一子哼唱版本的第一播放概率以及所述第二子哼唱版本的第二播放概率的步骤,包括:
137.若所述历史到访次数小于预设到访次数,则根据第一指定播放概率以及所述历史到访次数,确定第一播放概率,并将第二指定播放概率确定为第二播放概率。
138.在一些实施方式中,所述方法,还包括:
139.若所述历史到访次数大于或等于预设到访次数,则根据第二指定播放概率以及所述历史到访次数,确定第一播放概率,并将第三指定播放概率确定为第二播放概率。
140.在一些实施方式中,所述基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词的步骤,包括:
141.获取所述歌曲的哼唱版本中每一句歌词标记的哼唱结束时间戳;
142.从哼唱结束时间戳中筛选出与所述基准结束时间戳匹配的目标结束时间戳;
143.将所述目标结束时间戳至下一哼唱结束时间戳之间的歌词确定为待播放歌词。
144.在一些实施方式中,所述待播放歌词中部分文字标记有音高偏移标记,所述播放所述哼唱版本的待播放歌词的步骤,包括:
145.基于每一文字标记的音高偏移标记,对文字的音高偏移进行音高修正,得到音高修正后的待播放歌词;
146.播放所述哼唱版本的音高修正后的待播放歌词。
147.在一些实施方式中,所述音高偏移标记包括第一子音高偏移标记以及第二子音高偏移标记,所述基于每个字标记的音高偏移标记,对每个字的音高偏移进行音高修正,打到音高修正后的待播放歌词的步骤,包括:
148.当存在标记为第一子音高偏移标记的第一目标文字时,对所述第一目标文字的音高进行降低;
149.当存在标记为第二子音高偏移标记的第二目标文字时,对所述第二目标文字的音高进行提高,以得到音高修正后的待播放歌词。
150.在一些实施方式中,在所述播放所述哼唱版本的待播放歌词的步骤之前,还包括:
151.确定哼唱版本的歌曲中每一文字的哼唱音高,以及基准版本中的歌曲中每一文字的基准音高;
152.比对各文字对应的哼唱音高以及基准音高;
153.若文字对应的哼唱音高高于基准音高,则将文字标记为第一子音高偏移标记;
154.若文字对应的哼唱音高低于基准音高,则将文字标记为第二子音高偏移标记。
155.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
156.可选的,如图3所示,计算机设备2000还包括:触控显示屏403、射频电路404、音频电路405、输入单元406以及电源407。其中,处理器401分别与触控显示屏403、射频电路404、
音频电路405、输入单元406以及电源407电性连接。本领域技术人员可以理解,图3中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
157.触控显示屏403可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏403可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的信息或提供给用户的信息以及计算机设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(lcd,liquid crystal display)、有机发光二极管(oled,organic light-emitting diode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器401,并能接收处理器401发来的命令并加以执行。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器401以确定触摸事件的类型,随后处理器401根据触摸事件的类型在显示面板上提供相应的视觉输出。在本技术实施例中,可以将触控面板与显示面板集成到触控显示屏403而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏403也可以作为输入单元406的一部分实现输入功能。
158.在本技术实施例中,通过处理器401执行游戏应用程序在触控显示屏403上生成图形用户界面,图形用户界面上的虚拟场景中包含至少一个技能控制区域,技能控制区域中包含至少一个技能控件。该触控显示屏403用于呈现图形用户界面以及接收用户作用于图形用户界面产生的操作指令。
159.射频电路404可用于收发射频信号,以通过无线通信与网络设备或其他计算机设备建立无线通讯,与网络设备或其他计算机设备之间收发信号。
160.音频电路405可以用于通过扬声器、传声器提供用户与计算机设备之间的音频接口。音频电路405可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路405接收后转换为音频数据,再将音频数据输出处理器401处理后,经射频电路404以发送给比如另一计算机设备,或者将音频数据输出至存储器402以便进一步处理。音频电路405还可能包括耳塞插孔,以提供外设耳机与计算机设备的通信。
161.输入单元406可用于接收输入的数字、字符信息或用户特征信息(例如指纹、虹膜、面部信息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
162.电源407用于给计算机设备2000的各个部件供电。可选的,电源407可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源407还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
163.尽管图3中未示出,计算机设备2000还可以包括摄像头、传感器、无线保真模块、蓝
牙模块等,在此不再赘述。
164.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
165.由上可知,本实施例提供的计算机设备,通过播放歌曲的基准版本,所述基准版本标记有所述歌曲中每一句歌词的基准结束时间戳;当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色;若所述指定虚拟场景区域内存在虚拟角色,则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词;继续播放所述歌曲的基准版本以及播放所述哼唱版本的待播放歌词;当所述待播放歌词播放结束时,返回执行当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色的步骤,直至所述歌曲播放完毕。以此,通过当指定虚拟场景区域内存在虚拟角色时播放歌曲较低专业度的的哼唱版本,提高歌曲的用户代入感,使得用户的游玩沉浸感提升。
166.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
167.为此,本技术实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本技术实施例所提供的任一种技能的控制方法中的步骤。例如,该计算机程序可以执行如下步骤:
168.播放歌曲的基准版本,所述基准版本标记有所述歌曲中每一句歌词的基准结束时间戳;当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色;若所述指定虚拟场景区域内存在虚拟角色,则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词;继续播放所述歌曲的基准版本以及播放所述哼唱版本的待播放歌词;当所述待播放歌词播放结束时,返回执行当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色的步骤,直至所述歌曲播放完毕。
169.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
170.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
171.由于该存储介质中所存储的计算机程序,可以执行本技术实施例所提供的任一种歌曲播放方法中的步骤,因此,可以实现本技术实施例所提供的任一种歌曲播放方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
172.以上对本技术实施例所提供的一种歌曲播放方法、装置、存储介质及计算机设备进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
技术特征:
1.一种歌曲播放方法,其特征在于,包括:播放歌曲的基准版本,所述基准版本标记有所述歌曲中每一句歌词的基准结束时间戳;当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色;若所述指定虚拟场景区域内存在虚拟角色,则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词;继续播放所述歌曲的基准版本以及播放所述哼唱版本的待播放歌词;当所述待播放歌词播放结束时,返回执行当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色的步骤,直至所述歌曲播放完毕。2.根据权利要求1所述的歌曲播放方法,其特征在于,所述歌曲的哼唱版本包括第一子哼唱版本以及第二子哼唱版本,在所述则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词的步骤之前,还包括:获取所述虚拟角色历史到访所述指定虚拟场景区域的历史到访次数;根据所述历史到访次数,确定所述第一子哼唱版本的第一播放概率以及所述第二子哼唱版本的第二播放概率;基于所述第一播放概率以及所述第二播放概率,确定哼唱版本。3.根据权利要求2所述的歌曲播放方法,其特征在于,所述根据所述历史到访次数,确定所述第一子哼唱版本的第一播放概率以及所述第二子哼唱版本的第二播放概率的步骤,包括:若所述历史到访次数小于预设到访次数,则根据第一指定播放概率以及所述历史到访次数,确定第一播放概率,并将第二指定播放概率确定为第二播放概率。4.根据权利要求3所述的歌曲播放方法,其特征在于,所述方法,还包括:若所述历史到访次数大于或等于预设到访次数,则根据第二指定播放概率以及所述历史到访次数,确定第一播放概率,并将第三指定播放概率确定为第二播放概率。5.根据权利要求1所述的歌曲播放方法,其特征在于,所述基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词的步骤,包括:获取所述歌曲的哼唱版本中每一句歌词标记的哼唱结束时间戳;从哼唱结束时间戳中筛选出与所述基准结束时间戳匹配的目标结束时间戳;将所述目标结束时间戳至下一哼唱结束时间戳之间的歌词确定为待播放歌词。6.根据权利要求1所述的歌曲播放方法,其特征在于,所述待播放歌词中部分文字标记有音高偏移标记,所述播放所述哼唱版本的待播放歌词的步骤,包括:基于每一文字标记的音高偏移标记,对文字的音高偏移进行音高修正,得到音高修正后的待播放歌词;播放所述哼唱版本的音高修正后的待播放歌词。7.根据权利要求6所述的歌曲播放方法,其特征在于,所述音高偏移标记包括第一子音高偏移标记以及第二子音高偏移标记,所述基于每个字标记的音高偏移标记,对每个字的音高偏移进行音高修正,打到音高修正后的待播放歌词的步骤,包括:当存在标记为第一子音高偏移标记的第一目标文字时,对所述第一目标文字的音高进
行降低;当存在标记为第二子音高偏移标记的第二目标文字时,对所述第二目标文字的音高进行提高,以得到音高修正后的待播放歌词。8.根据权利要求7所述的歌曲播放方法,其特征在于,在所述播放所述哼唱版本的待播放歌词的步骤之前,还包括:确定哼唱版本的歌曲中每一文字的哼唱音高,以及基准版本中的歌曲中每一文字的基准音高;比对各文字对应的哼唱音高以及基准音高;若文字对应的哼唱音高高于基准音高,则将文字标记为第一子音高偏移标记;若文字对应的哼唱音高低于基准音高,则将文字标记为第二子音高偏移标记。9.一种歌曲播放装置,其特征在于,包括:第一播放模块,用于播放歌曲的基准版本,所述基准版本标记有所述歌曲中每一句歌词的基准结束时间戳;判定模块,用于当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色;匹配模块,用于若所述指定虚拟场景区域内存在虚拟角色,则基于所述基准结束时间戳匹配所述歌曲的哼唱版本的待播放歌词;第二播放模块,用于继续播放所述歌曲的基准版本以及播放所述哼唱版本的待播放歌词;执行模块,用于当所述待播放歌词播放结束时,返回执行当所述基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色的步骤,直至所述歌曲播放完毕。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至8任一项所述的歌曲播放方法中的步骤。11.一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至8任一项所述的歌曲播放方法中的步骤。
技术总结
本申请实施例公开了一种歌曲播放方法、装置、存储介质及计算机设备,方法包括:播放歌曲的基准版本,基准版本标记有歌曲中每一句歌词的基准结束时间戳;当基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色;若指定虚拟场景区域内存在虚拟角色,则基于基准结束时间戳匹配歌曲的哼唱版本的待播放歌词;继续播放歌曲的基准版本以及播放哼唱版本的待播放歌词;当待播放歌词播放结束时,返回执行当基准版本的歌曲播放至基准结束时间戳时,判定指定虚拟场景区域内是否存在虚拟角色的步骤,直至歌曲播放完毕。通过当指定虚拟场景区域内存在虚拟角色时播放歌曲较低专业度的的哼唱版本,提高歌曲的用户代入感。感。感。
技术研发人员:颜伟轩 张涛
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:2023.06.14
技术公布日:2023/9/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
