游戏语音传输方法、终端、语音服务模块及游戏系统的制作方法
【技术领域】
[0001]本发明涉及语音传输领域,尤其涉及一种游戏语音传输方法、终端、语音服务模块及游戏系统。
【背景技术】
[0002]在移动互联网的浪潮下,硬件和软件技术的不断发展和演进,促进了智能手持设备和软件的出现。与此同时,语音服务技术的不断成熟,并在各个领域中引入使用,如社交领域的语音通讯以及安全领域的身份识别等等,给人们生活带来便利。
[0003]在游戏领域中,为了给玩家带来更大的乐趣和沟通服务,语音也慢慢引入游戏领域中,这一服务优势在手持设备上(如智能手机)表现的尤为突出。通过在手机游戏中引入语音系统,玩家可以通过录制和发送语音来实现交流,而不需要在较小的屏幕上手动打入文字,提高了交流的速度和便利。
【发明内容】
[0004]然而目前市场上的手游,提供语音服务的较少,而对于提供语音服务的手游,一般是通过发送端直接将语音数据发送给游戏服务器,再由游戏服务器将语音数据广播给对应的接收端。由于语音数据为音频数据,数据量较大,因而会占用游戏服务器大量的流量带宽。此外,由于语音数据是由单台游戏服务器进行广播的,每个用户接受到的语音数据的响应可能不一致,不能及时响应,用户体验不佳。
[0005]针对上述问题,本发明的目的在于提供一种游戏语音传输方法、终端、语音服务模块及游戏系统,可在减轻了游戏服务模块的工作压力和带宽消耗的同时,实现语音数据的及时发送。
[0006]本发明提供了一种游戏语音传输方法,包括:
[0007]向语音服务模块发送语音数据,以使所述语音服务模块存储所述语音数据,并为所述语音数据分配一个语音获取码;
[0008]接收所述语音服务模块返回的所述语音获取码;及
[0009]将所述语音获取码发送给游戏服务模块;其中,所述语音获取码被所述游戏服务模块转发至第二终端,以使所述第二终端能够根据所述语音获取码生成一个语音控件。
[0010]上述技术方案中,通过语音服务模块存储并处理第一终端发送的语音数据后得到一个唯一的语音获取码,所述语音获取码被返回至所述第一终端,再通过游戏服务模块发送到第二终端,所述第二终端通过该语音获取码生成语音控件,并可从语音服务模块获取所述语音数据。由于语音服务模块与游戏服务模块是相互独立的,因而这两个模块中的一个出现故障都不会影响到另一个。此外,由于所述游戏服务模块转发的只是数据量很小的语音获取码,相比于进行语音数据的转发,工作压力和流量带宽的占用均大大减小,有效提高了游戏环境的稳定性,保证了用户可以及时的获取到语音数据,用户体验佳。
[0011 ]优选地,在接收所述语音服务模块返回的所述语音获取码之后,还包括:
[0012]根据所述语音获取码向所述语音服务模块发起翻译请求;其中,所述翻译请求和与所述语音获取码对应的语音数据被所述语音服务模块转发至识别服务模块,以请求所述识别服务模块将所述语音数据翻译成文字信息;
[0013]接收所述语音服务模块返回的所述文字信息及所述语音获取码;及
[0014]将所述文字信息及所述语音获取码通过所述游戏服务模块发送给所述第二终端,以使所述第二终端根据所述语音识别码查找对应的语音控件,并将所述文字信息加载到所述语音控件。
[0015]本优选方案中,实现了游戏服务模块、语音服务模块及识别服务模块三者的零耦合,保证游戏环境的稳定性。同时,由于语音获取码和翻译请求是由第一终端先后向语音服务模块请求的,且由游戏服务模块分别独立广播至第二终端,再由第二终端动态加载,实现了语音数据与文字信息的异步加载(即无需等识别服务模块翻译完成后,再由游戏服务模块将文字信息和语音数据一起打包广播),提高了语音数据的即时传递和玩家的语音体验性。
[0016]优选地,还包括:
[0017]接收所述游戏服务模块发送的另一个语音获取码,并根据所述语音获取码生成一个语音控件。
[0018]优选地,还包括:
[0019]接收所述游戏服务模块发送的所述另一个语音获取码及文字信息,并根据所述语音获取码查找对应的语音控件后,将所述文字信息加载到所述语音控件上。
[0020]本优选方案中,第一终端可作为语音数据的发送者,也可作为接收者,从而实现了双向的语音传输。
[0021 ]本发明提供了一种游戏语音传输方法,其包括:
[0022]接收第一终端发送的语音数据;
[0023]存储所述语音数据,并为所述语音数据分配一个语音获取码;
[0024]将所述语音获取码返回给所述第一终端;其中,所述语音获取码被所述第一终端发送至游戏服务模块,再经由所述游戏服务模块转发至第二终端,以使所述第二终端能够根据所述语音获取码生成一个语音控件;
[0025]接收所述第二终端发送的语音获取码,并根据所述语音获取码查找对应的语音数据后,将所述语音数据发送给所述第二终端,以使所述第二终端将所述语音数据加载到所述语音控件上。
[0026]优选地,在将所述语音获取码返回给所述第一终端之后,还包括:
[0027]接收所述第一终端根据所述语音获取码发起的翻译请求;
[0028]将所述翻译请求及与所述语音获取码对应的语音数据发送给识别服务模块,以请求所述识别服务模块将所述语音数据翻译成文字信息;及
[0029]接收所述识别服务模块返回的文字信息,并将所述文字信息及所述语音获取码返回给所述第一终端;
[0030]其中,所述文字信息及所述语音获取码被所述第一终端发送至游戏服务模块,再经由所述游戏服务模块转发至所述第二终端,以使所述第二终端根据所述语音识别码查找对应的语音控件,并将所述文字信息加载到所述语音控件上。[0031 ]本发明提供一种游戏语音传输方法,包括:
[0032]第一终端将语音数据发送给语音服务模块;
[0033]所述语音服务模块存储所述语音数据,并为所述语音数据分配一个语音获取码;
[0034]所述第一终端接收所述语音服务模块返回的语音获取码,并将所述语音获取码发送给游戏服务模块;
[0035]所述游戏服务模块将所述语音获取码转发至第二终端;及
[0036]所述第二终端根据所述语音获取码生成一个语音控件。
[0037]优选地,在所述第一终端接收所述语音服务模块返回的语音获取码之后,还包括:
[0038]所述第一终端根据所述语音获取码向所述语音服务模块发起翻译请求;
[0039]所述语音服务模块将所述翻译请求和与所述语音获取码对应的语音数据发送至识别服务模块;
[0040]所述识别服务模块将所述语音数据翻译成文字信息,并将所述文字信息返回给所述语首服务t旲块;
[0041 ]所述语音服务模块将所述文字信息及所述语音获取码发送给所述第一终端;
[0042]所述第一终端将所述文字信息及语音获取码发送给游戏服务模块;
[0043]所述游戏服务模块将所述文字信息及所述语音获取码转发至所述第二终端;
[0044]所述第二终端根据所述语音识别码查找对应的语音控件,并将所述文字信息加载到所述语音控件上。
[0045]优选地,在所述第二终端根据所述语音获取码生成一个语音控件之后,还包括:
[0046]所述第二终端根据所述语音获取码向所述语音服务模块获取对应的语音数据,并将所述语音数据加载到所述语音控件上。
[0047]优选地,所述第一终端发送的语音数据经由代理服务模块转发给所述语音服务模块;其中,所述语音服务模块是所述代理服务模块从语音服务模块集群中选出的其中一个语音服务模块,被配置用于处理所述语音数据。
[0048]本优选方案中,由于语音服务模块采用了分布式的集群系统,具有并发性能高,可扩展性强,带宽流量小,且通过代理服务模块可针对第三方接入者进行独立部署,不受其他接入者影响等优点。
[0049]本发明提供了一种终端,包括:
[0050]语音数据发送单元,用于向语音服务模块发送语音数据,以使所述语音服务模块存储所述语音数据,并为所述语音数据分配一个语音获取码;
[0051 ]获取码接收单元,用于接收所述语音服务模块返回的语音获取码;及
[0052]获取码发送单元,用于将所述语音获取码发送给游戏服务模块;其中,所述语音获取码被所述游戏服务模块转发至第二终端,以使所述第二终端能够根据所述语音获取码生成一个语音控件。
[0053]优选地,所述终端还包括:
[0054]翻译请求单元,用于根据所述语音获取码向所述语音服务模块发起翻译请求;其中,所述翻译请求和所述语音数据被所述语音服务模块转发至识别服务模块,以请求所述识别服务模块将所述语音数据翻译成文字信息;
[0055]文字及获取码接收单元,用于接收所述语音服务模块返回的文字信息及语音获取码;及
[0056]文字及获取码发送单元,用于将所述语音服务模块发送的文字信息及所述语音获取码通过所述游戏服务模块发送给所述第二终端,以使所述第二终端根据所述语音识别码查找对应的语音控件,并将所述文字信息加载到所述语音控件上。
[0057]优选地,所述终端还包括:
[0058]语音控件生成单元,用于接收所述游戏服务模块发送的另一个语音获取码,并根据所述语音获取码生成一个语音控件。
[0059]优选地,所述终端还包括:
[0060]加载单元,用于接收所述游戏服务模块发送的所述另一个语音获取码及文字信息,并根据所述语音获取码查找对应的语音控件后,将所述文字信息加载到所述语音控件上。
[0061 ]本发明提供了一种语音服务模块,包括:
[0062]语音数据接收单元,用于接收第一终端发送的语音数据;
[0063]语音数据处理单元,用于存储所述语音数据,并为所述语音数据分配一个语音获取码;
[0064]获取码返回单元,用于将所述语音获取码返回给所述第一终端;其中,所述语音获取码被所述第一终端发送至游戏服务模块,再经由所述游戏服务模块转发至第二终端,以使所述第二终端能够根据所述语音获取码生成一个语音控件;
[0065]语音数据查找单元,用于接收所述第二终端发送的语音获取码,并根据所述语音获取码查找对应的语音数据后,将所述语音数据发送给所述第二终端,以使所述第二终端将所述语音数据加载到所述语音控件上。
[0066]优选地,还包括:
[0067]翻译请求接收单元