语音通信方法、装置、系统、设备及存储介质制造方法及图纸

技术编号:26226643 阅读:18 留言:0更新日期:2020-11-04 11:05
本发明专利技术涉及虚拟现实技术领域,公开了一种语音通信方法、装置、系统、设备及存储介质。该方法应用于UE4游戏设备,所述UE4游戏设备包括UE4引擎服务器和至少三个客户端,该方法包括:在启动UE4引擎服务器的声音采集的功能时,通过客户端采集用户发出的语音信息,并将语音信息转换为音频文件上传至UE4引擎服务器;获取指定语音通信的用户的客户端ID;根据客户端ID,通过UE4引擎服务器下载对应的第一音频文件,并发送给指定语音通信的客户端;对第一音频文件进行语音解码,得到对应的语音信息,并在指定语音通信的客户端中播放。通过本方法,能够实现虚拟现实场景下多玩家设备之间的语言通信交流,增强玩家在游玩过程中的沉浸感。

【技术实现步骤摘要】
语音通信方法、装置、系统、设备及存储介质
本专利技术涉及虚拟现实领域,尤其涉及一种语音通信方法、装置、系统、设备及存储介质。
技术介绍
虚拟现实(virtualreality,VR)技术是一种可以在虚拟环境中完成一系列动作的计算机技术,随着计算机软硬件的不断发展,虚拟环境的搭建越发完整,功能越发完善。而虚拟现实技术常常会应用到在各类游戏应用场景中。在当前技术中,在多名玩家使用虚拟现实技术进行游玩的过程中,玩家需要进行语音的交流,而在实际应用中,在近距离的环境下,玩家之间的交流主要是靠玩家在现实中的喊叫,但这样会降低玩家在体验VR的过程中的沉浸感,而在远距离的多人游戏环境中,玩家难以相互交流通信。
技术实现思路
本专利技术的主要目的在于解决现有的VR游戏场景中,玩家的游戏设备之间无法实现语音通信的技术问题。本专利技术第一方面提供了一种语音通信方法,应用于UE4游戏设备,所述UE4游戏设备包括UE4引擎服务器和至少三个客户端,所述语音通信方法包括:在启动所述UE4引擎服务器的声音采集的功能时,通过所述客户端采集用户发出的语音信息,并将所述语音信息转换为音频文件上传至所述UE4引擎服务器;获取指定语音通信的用户的客户端ID;根据所述客户端ID,通过所述UE4引擎服务器下载对应的第一音频文件,并发送给指定语音通信的客户端;对所述第一音频文件进行语音解码,得到对应的语音信息,并在所述指定语音通信的客户端中播放。可选的,在本专利技术第一方面的第一种实现方式中,在所述在启动所述UE4引擎服务器的声音采集的功能时,通过所述客户端采集用户发出的语音信息,并将所述语音信息转换为音频文件上传至所述UE4引擎服务器之前,还包括:在所述UE4引擎服务器的配置文件中添加音频选项;在所述音频选项中的音频变量设置为真,以启动所述UE4引擎服务器的声音采集的功能。可选的,在本专利技术第一方面的第二种实现方式中,所述在启动所述UE4引擎服务器的声音采集的功能时,通过所述客户端采集用户发出的语音信息,并将所述语音信息转换为音频文件上传至所述UE4引擎服务器包括:在启动所述UE4引擎服务器的声音采集的功能时,通过所述客户端采集用户发出的语音信息;确定所述语音信息的音频频率、声道数量,以及各声道的排列顺序;根据所述声道数量拆分所述语音信息,对拆分后的各声道音频按照所述音频频率进行分帧,并分别输入至预置的压缩引擎进行压缩,得到每一路声道音频各自的音频压缩包;根据所述排列顺序对每一路音频各自的音频压缩包进行交替存储,生成所述语音信息的音频文件;将所述音频文件上传至所述UE4引擎服务器。可选的,在本专利技术第一方面的第三种实现方式中,所述将所述音频文件上传至所述UE4引擎服务器包括:调用所述UE4引擎服务器中预设的蓝图函数,获得远程调用协议请求;将所述远程调用协议请求通过所述UE4引擎服务器发送至所述客户端;通过所述客户端解析所述远程调用协议请求,得到业务调用指令;执行所述业务调用指令,将所述音频文件从所述客户端中上传至所述UE4引擎服务器。可选的,在本专利技术第一方面的第四种实现方式中,在所述根据所述客户端ID,通过所述UE4引擎服务器下载对应的第一音频文件,并发送给指定语音通信的客户端之前,还包括:将所述音频文件拆分成多个音频压缩包,并确定各音频压缩包对应的音频频率、声道数量,以及各声道的排列顺序;根据所述声道数量和音频频率创建对应数量的解码引擎。可选的,在本专利技术第一方面的第五种实现方式中,所述对所述第一音频文件进行语音解码,得到对应的语音信息,并在所述指定语音通信的客户端中播放包括:将所述第一音频文件拆分后的音频压缩包输入至所述解码引擎中,通过所述解码引擎对所述第一音频文件拆分后的音频压缩包进行解压,得到音频流;将所述音频流写入对应的输出流,生成解压后的语音信息,并在所述指定语音通信的客户端中播放所述解压后的语音信息。本专利技术第二方面提供了一种语音通信装置,应用于UE4游戏设备,包括:采集模块,用于在启动所述UE4游戏设备中的UE4引擎服务器的声音采集的功能时,通过所述客户端采集用户发出的语音信息,并将所述语音信息转换为音频文件上传至所述UE4引擎服务器;获取模块,用于获取指定语音通信的用户的客户端ID;下载模块,用于根据所述客户端ID,通过所述UE4引擎服务器下载对应的第一音频文件,并发送给UE4游戏设备中的指定语音通信的客户端;解码播放模块,用于对所述第一音频文件进行语音解码,得到对应的语音信息,并在所述指定语音通信的客户端中播放。可选的,在本专利技术第二方面的第一种实现方式中,所述语音通信装置还包括配置模块,所述配置模块具体用于:在所述UE4引擎服务器的配置文件中添加音频选项;在所述音频选项中的音频变量设置为真,以启动所述UE4引擎服务器的声音采集的功能。可选的,在本专利技术第二方面的第二种实现方式中,所述采集模块包括:语音采集单元,用于在启动所述UE4引擎服务器的声音采集的功能时,通过所述客户端采集用户发出的语音信息;确定单元,用于确定所述语音信息的音频频率、声道数量,以及各声道的排列顺序;压缩单元,用于根据所述声道数量拆分所述语音信息,对拆分后的各声道音频按照所述音频频率进行分帧,并分别输入至预置的压缩引擎进行压缩,得到每一路声道音频各自的音频压缩包;存储单元,用于根据所述排列顺序对每一路音频各自的音频压缩包进行交替存储,生成所述语音信息的音频文件;上传单元,用于将所述音频文件上传至所述UE4引擎服务器。可选的,在本专利技术第二方面的第三种实现方式中,所述上传单元具体用于:调用所述UE4引擎服务器中预设的蓝图函数,获得远程调用协议请求;将所述远程调用协议请求通过所述UE4引擎服务器发送至所述客户端;通过所述客户端解析所述远程调用协议请求,得到业务调用指令;执行所述业务调用指令,将所述音频文件从所述客户端中上传至所述UE4引擎服务器。可选的,在本专利技术第二方面的第四种实现方式中,所述语音通信装置还包括创建模块,所述创建模块具体用于:将所述音频文件拆分成多个音频压缩包,并确定各音频压缩包对应的音频频率、声道数量,以及各声道的排列顺序;根据所述声道数量和音频频率创建对应数量的解码引擎。可选的,在本专利技术第二方面的第五种实现方式中,所述解码播放模块具体用于:将所述第一音频文件拆分后的音频压缩包输入至所述解码引擎中,通过所述解码引擎对所述第一音频文件拆分后的音频压缩包进行解压,得到音频流;将所述音频流写入对应的输出流,生成解压后的语音信息,并在所述指定语音通信的客户端中播放所述解压后的语音信息。本专利技术第三方面提供了一种语音通信系统,包括:UE4游戏设备,所述UE4游戏设备包括UE4引擎服务器和至少三本文档来自技高网...

【技术保护点】
1.一种语音通信方法,应用于UE4游戏设备,所述UE4游戏设备包括UE4引擎服务器和至少三个客户端,其特征在于,所述语音通信方法包括:/n在启动所述UE4引擎服务器的声音采集的功能时,通过所述客户端采集用户发出的语音信息,并将所述语音信息转换为音频文件上传至所述UE4引擎服务器;/n获取指定语音通信的用户的客户端ID;/n根据所述客户端ID,通过所述UE4引擎服务器下载对应的第一音频文件,并发送给指定语音通信的客户端;/n对所述第一音频文件进行语音解码,得到对应的语音信息,并在所述指定语音通信的客户端中播放。/n

【技术特征摘要】
1.一种语音通信方法,应用于UE4游戏设备,所述UE4游戏设备包括UE4引擎服务器和至少三个客户端,其特征在于,所述语音通信方法包括:
在启动所述UE4引擎服务器的声音采集的功能时,通过所述客户端采集用户发出的语音信息,并将所述语音信息转换为音频文件上传至所述UE4引擎服务器;
获取指定语音通信的用户的客户端ID;
根据所述客户端ID,通过所述UE4引擎服务器下载对应的第一音频文件,并发送给指定语音通信的客户端;
对所述第一音频文件进行语音解码,得到对应的语音信息,并在所述指定语音通信的客户端中播放。


2.根据权利要求1所述的语音通信方法,其特征在于,在所述在启动所述UE4引擎服务器的声音采集的功能时,通过所述客户端采集用户发出的语音信息,并将所述语音信息转换为音频文件上传至所述UE4引擎服务器之前,还包括:
在所述UE4引擎服务器的配置文件中添加音频选项;
在所述音频选项中的音频变量设置为真,以启动所述UE4引擎服务器的声音采集的功能。


3.根据权利要求1所述的语音通信方法,其特征在于,所述在启动所述UE4引擎服务器的声音采集的功能时,通过所述客户端采集用户发出的语音信息,并将所述语音信息转换为音频文件上传至所述UE4引擎服务器包括:
在启动所述UE4引擎服务器的声音采集的功能时,通过所述客户端采集用户发出的语音信息;
确定所述语音信息的音频频率、声道数量,以及各声道的排列顺序;
根据所述声道数量拆分所述语音信息,对拆分后的各声道音频按照所述音频频率进行分帧,并分别输入至预置的压缩引擎进行压缩,得到每一路声道音频各自的音频压缩包;
根据所述排列顺序对每一路音频各自的音频压缩包进行交替存储,生成所述语音信息的音频文件;
将所述音频文件上传至所述UE4引擎服务器。


4.根据权利要求3所述的语音通信方法,其特征在于,所述将所述音频文件上传至所述UE4引擎服务器包括:
调用所述UE4引擎服务器中预设的蓝图函数,获得远程调用协议请求;
将所述远程调用协议请求通过所述UE4引擎服务器发送至所述客户端;
通过所述客户端解析所述远程调用协议请求,得到业务调用指令;
执行所述业务调用指令,将所述音频文件从所述客户端中上传至所述UE4引擎服务器。


5.根据权利要求3所述的语音通信方法,其特征在于,在所述根据所述客户端ID,通过所述UE4引擎服务器下载对应的第一音频文件,并发送给指定语音通信的客户端之前,还包括:

【专利技术属性】
技术研发人员:肖乐天许秋子
申请(专利权)人:深圳市瑞立视多媒体科技有限公司深圳市瑞立视智能科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1