音频生成方法、设备、介质及程序产品与流程

摘要: 本技术涉及音频生成领域,特别涉及一种音频生成方法、设备、介质及程序产品。背景技术:1、随着互联网技术的发展,已经出现支持用户合唱歌曲的互联网产品。2、在这些产品...
音频生成方法、设备、介质及程序产品与流程

本技术涉及音频生成领域,特别涉及一种音频生成方法、设备、介质及程序产品。

背景技术:

1、随着互联网技术的发展,已经出现支持用户合唱歌曲的互联网产品。

2、在这些产品中,用户可以在合唱房间内点歌、下载伴奏、演唱等;所有参与合唱的用户演唱的音频将在服务端混流后下发给合唱房间内的所有观众。

3、然而,在大部分时候合唱房间内常常为单人独唱,此时这些产品为支持多用户合唱所提供的合唱资源将被浪费,合唱资源的利用率低下。

技术实现思路

1、本技术提供了一种音频生成方法、设备、介质及程序产品,本技术提供的技术方案包括如下内容。

2、根据本技术的一个方面,提供了一种音频生成方法,由第一客户端执行,所述第一客户端登录有第一帐号,所述方法包括如下步骤。

3、显示第一合唱房间,所述第一合唱房间支持虚拟歌手参与合唱;

4、在所述虚拟歌手作为主唱的情况下,响应于接收到上麦操作,控制所述第一帐号占据跟唱位;

5、通过麦克风采集所述第一帐号的跟唱音频;

6、将所述跟唱音频发送至音频混合服务器,以便所述音频混合服务器将所述跟唱音频与所述虚拟歌手的主唱音频混合形成合唱音频。

7、根据本技术的另一方面,提供了一种音频生成方法,由第二客户端执行,所述第二客户端登录有第二帐号,所述方法包括如下步骤。

8、显示第二合唱房间,所述第二合唱房间支持虚拟歌手参与合唱;

9、在所述第二帐号作为主唱的情况下,响应于所述虚拟歌手的上麦操作,控制所述虚拟歌手占据跟唱位;

10、通过麦克风采集所述第二帐号的主唱音频;

11、将所述主唱音频发送至音频混合服务器,以便所述音频混合服务器将所述主唱音频与所述虚拟歌手的跟唱音频混合形成合唱音频。

12、根据本技术的再一方面,提供了一种音频生成方法,由音频生成服务器执行,所述方法包括如下步骤。

13、在合唱房间中存在虚拟歌手参与合唱的情况下,获取所述合唱房间中当前演唱曲目的实时曲目信息;

14、基于所述实时曲目信息生成实时虚拟音频;

15、将所述实时虚拟音频发送至音频混合服务器,以便所述音频混合服务器将所述实时虚拟音频与实时真实音频混合形成合唱音频;

16、其中,所述实时虚拟音频包括所述虚拟歌手作为主唱所对应的主唱音频,所述实时真实音频包括客户端帐号通过上麦操作成为跟唱后,麦克风采集到的跟唱音频;或者,所述实时虚拟音频包括所述虚拟歌手通过上麦操作成为跟唱后所对应的跟唱音频,所述实时真实音频包括所述客户端帐号作为主唱时,麦克风采集到的主唱音频。

17、根据本技术的又一方面,提供了一种音频生成方法,由音频混合服务器执行,所述方法包括如下步骤。

18、在合唱房间中存在虚拟歌手和客户端帐号参与合唱的情况下,获取音频生成服务器发送的实时虚拟音频以及客户端发送的实时真实音频;

19、混合所述实时虚拟音频和所述实时真实音频,得到合唱音频;

20、其中,所述实时虚拟音频包括所述虚拟歌手作为主唱所对应的主唱音频,所述实时真实音频包括客户端帐号通过上麦操作成为跟唱后,麦克风采集到的跟唱音频;或者,所述实时虚拟音频包括所述虚拟歌手通过上麦操作成为跟唱后所对应的跟唱音频,所述实时真实音频包括所述客户端帐号作为主唱时,麦克风采集到的主唱音频。

21、根据本技术的一个方面,提供了一种音频生成装置,所述装置包括第一客户端,所述第一客户端登录有第一帐号,所述装置包括如下模块。

22、呈现模块,用于显示第一合唱房间,所述第一合唱房间支持虚拟歌手参与合唱;

23、控制模块,用于在所述虚拟歌手作为主唱的情况下,响应于接收到上麦操作,控制所述第一帐号占据跟唱位;

24、采集模块,用于通过麦克风采集所述第一帐号的跟唱音频;

25、发送模块,用于将所述跟唱音频发送至音频混合服务器,以便所述音频混合服务器将所述跟唱音频与所述虚拟歌手的主唱音频混合形成合唱音频。

26、根据本技术的另一方面,提供了一种音频生成装置,所述装置包括第二客户端,所述第二客户端登录有第二帐号,所述装置包括如下模块。

27、呈现模块,用于显示第二合唱房间,所述第二合唱房间支持虚拟歌手参与合唱;

28、控制模块,用于在所述第二帐号作为主唱的情况下,响应于所述虚拟歌手的上麦操作,控制所述虚拟歌手占据跟唱位;

29、采集模块,用于通过麦克风采集所述第二帐号的主唱音频;

30、发送模块,用于将所述主唱音频发送至音频混合服务器,以便所述音频混合服务器将所述主唱音频与所述虚拟歌手的跟唱音频混合形成合唱音频。

31、根据本技术的再一方面,提供了一种音频生成装置,所述装置包括音频生成服务器,所述装置包括如下模块。

32、获取模块,用于在合唱房间中存在虚拟歌手参与合唱的情况下,获取所述合唱房间中当前演唱曲目的实时曲目信息;

33、生成模块,用于基于所述实时曲目信息生成实时虚拟音频;

34、发送模块,用于将所述实时虚拟音频发送至音频混合服务器,以便所述音频混合服务器将所述实时虚拟音频与实时真实音频混合形成合唱音频;

35、其中,所述实时虚拟音频包括所述虚拟歌手作为主唱所对应的主唱音频,所述实时真实音频包括客户端帐号通过上麦操作成为跟唱后,麦克风采集到的跟唱音频;或者,所述实时虚拟音频包括所述虚拟歌手通过上麦操作成为跟唱后所对应的跟唱音频,所述实时真实音频包括所述客户端帐号作为主唱时,麦克风采集到的主唱音频。

36、根据本技术的又一方面,提供了一种音频生成装置,所述装置包括音频混合服务器,所述装置包括如下模块。

37、获取模块,用于在合唱房间中存在虚拟歌手和客户端帐号参与合唱的情况下,获取音频生成服务器发送的实时虚拟音频以及客户端发送的实时真实音频;

38、混合模块,用于混合所述实时虚拟音频和所述实时真实音频,得到合唱音频;

39、其中,所述实时虚拟音频包括所述虚拟歌手作为主唱所对应的主唱音频,所述实时真实音频包括客户端帐号通过上麦操作成为跟唱后,麦克风采集到的跟唱音频;或者,所述实时虚拟音频包括所述虚拟歌手通过上麦操作成为跟唱后所对应的跟唱音频,所述实时真实音频包括所述客户端帐号作为主唱时,麦克风采集到的主唱音频。

40、根据本技术的一个方面,提供了一种计算机设备,计算机设备包括:处理器和存储器,存储器存储有计算机程序,计算机程序由处理器加载并执行以实现如上的音频生成方法。

41、根据本技术的另一方面,提供了一种计算机可读存储介质,存储介质存储有计算机程序,计算机程序由处理器加载并执行以实现如上的音频生成方法。

42、根据本技术的另一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述音频生成方法。

43、本技术实施例提供的技术方案带来的有益效果至少包括如下内容。

44、在本技术实施例中,在虚拟歌手作为主唱的情况下,第一帐号可以通过上麦操作成为跟唱,进而第一客户端可以通过麦克风采集第一帐号的跟唱音频,将跟唱音频发往音频混合服务器,由音频混合服务器将第一帐号的跟唱音频和虚拟歌手的主唱音频混合形成合唱音频;即,本技术提供了一种虚拟歌手和第一帐号(用户帐号)合唱的方案,为用户提供了新颖的、趣味性的合唱体验。此外,由虚拟歌手和第一帐号进行合唱,解决了相关技术中合唱房间内合唱人数不足,浪费合唱资源的问题,此时,由虚拟歌手参与合唱有效提升了合唱资源的利用率。