游戏语音传输方法、终端、语音服务模块及游戏系统的制作方法_3

文档序号:9670794阅读:来源:国知局
务模块三者的零耦合,保证游戏环境的稳定性。同时,由于语音获取码和翻译请求是由第一终端先后向语音服务模块请求的,且由所述游戏服务模块分别独立广播至第二终端,再由第二终端动态加载,实现了语音数据与文字信息的异步加载(即无需等识别服务模块翻译完成后,再由游戏服务模块将文字信息和语音数据一起打包广播),提高了语音数据的即时传递和玩家的语音体验性。
[0125]需要说明的是,在本发明其他实施例中,所述第一终端还可接收所述游戏服务模块发送的另一语音获取码,并根据所述另一语音获取码生成一个语音控件。此外,所述第一终端还可接收所述游戏服务模块发送的所述另一个语音获取码及文字信息,并根据所述语音获取码查找对应的语音控件后,将所述文字信息加载到所述语音控件上。即,所述第一终端可作为语音数据的发送者,也可作为接收者,从而实现了双向的语音传输。
[0126]请参阅图3,图3是本发明第三实施例提供的游戏语音传输方法的流程图。所述游戏语音传输方法是从语音服务模块一侧进行描述的,其包括如下步骤:
[0127]S301,接收第一终端发送的语音数据。
[0128]S302,存储所述语音数据,并为所述语音数据分配一个语音获取码。
[0129]在本发明实施例中,所述语音服务模块可由分布式集群构成,其包括至少一个逻辑服务模块和至少一个存储服务模块,其中,所述逻辑服务模块可为所述语音数据分配一个语音获取码,而所述存储服务模块可存储所述语音数据。
[0130]在本发明实施例中,由于语音服务模块采用了分布式结构,保证语音服务的稳定性和高可用性,并降低语音服务的带宽成本。此外针对不同的接入者,可独立分配资源处理,相互间不会影响。
[0131]S303,将所述语音获取码返回给所述第一终端;其中,所述语音获取码被所述第一终端发送至游戏服务模块,再经由所述游戏服务模块转发至第二终端,以使所述第二终端能够根据所述语音获取码生成一个语音控件。
[0132]S304,接收所述第二终端发送的语音获取码,并根据所述语音获取码查找对应的语音数据后,将所述语音数据发送给所述第二终端,以使所述第二终端将所述语音数据加载到所述语音控件上。
[0133]本发明实施例提供的游戏语音传输方法,通过语音服务模块存储并处理所述第一终端发送的语音数据后得到一个唯一的语音获取码,所述语音获取码被返回至所述第一终端,再通过游戏服务模块发送到指定的第二终端,所述第二终端根据语音获取码生成一个语音控件。由于语音服务模块与游戏服务模块是相互独立的,因而两个模块中的一个出现故障都不会影响到另一个。此外,由于所述游戏服务模块转发的是只有几k大小的语音获取码,相比于进行语音数据的转发,工作压力和流量带宽的占用均大大减小,有效提高了游戏环境的稳定性,而且保证了用户可以及时的获取到语音数据,用户体验佳。
[0134]请参阅图4,图4是本发明第四实施例提供的游戏语音传输方法的流程图。所述游戏语音传输方法是从语音服务模块一侧进行描述的,其除了包括第三实施例的所有步骤外,在将所述语音获取码返回给所述第一终端之后,还进一步包括:
[0135]S401,接收所述第一终端根据所述语音获取码发起的翻译请求。
[0136]S402,将所述翻译请求及与所述语音获取码对应的语音数据发送给识别服务模块,以请求所述识别服务模块将所述语音数据翻译成文字信息。
[0137]S403,接收所述识别服务模块返回的文字信息,并将所述文字信息及所述语音获取码返回给所述第一终端;其中,所述文字信息及所述语音获取码被所述第一终端发送至游戏服务模块,再经由所述游戏服务模块转发至所述第二终端,以使所述第二终端根据所述语音识别码查找对应的语音控件,并将所述文字信息加载到所述语音控件上。
[0138]本发明实施例提供的游戏语音传输方法,实现了游戏服务模块、语音服务模块及识别服务模块三者的零耦合,保证游戏环境的稳定性。同时,由于语音获取码和翻译请求是由第一终端先后向语音服务模块请求的,且由所述游戏服务模块分别独立广播至第二终端,再由第二终端动态加载,实现了语音数据与文字信息的异步加载(即无需等识别服务模块翻译完成后,再由游戏服务模块将文字信息和语音数据一起打包广播),提高了语音数据的即时传递和玩家的语音体验性。
[0139]请参阅图5,图5是本发明第五实施例提供的游戏语音传输方法的流程示意图。所述游戏语音传输方法是从第一终端、第二终端、游戏服务模块与语音服务模块之间的交互进行描述的,其包括如下步骤:
[0140]S501,第一终端将语音数据发送给语音服务模块。
[0141]在本发明实施例中,当所述第一终端与其他第二终端进行语音数据的交互时,所述第一终端先通过其自身的语音采集模块或语音采集电路采集用户发出的语音,并将该语音转换为语音数据后发送给语音服务模块。所述语音服务模块接收第一终端发送的语音数据。
[0142]S502,所述语音服务模块存储所述语音数据,并为所述语音数据分配一个语音获取码。
[0143]在本发明实施例中,所述语音服务模块可由游戏开发商自身提供,也可由专门从事语音服务的服务商提供。其中,所述语音服务模块在接收到所述语音数据后,存储所述语音数据,并为所述语音数据分配一个唯一的语音获取码。
[0144]需要说明的是,在本发明实施例中,所述语音服务模块在接收到所述语音数据后,如果该语音数据是加密的,则所述语音服务模块可先对该语音数据进行解密,此外,所述语音服务模块还可先对语音数据进行校验、参数合法性检查等,在此不再赘述。
[0145]S503,所述第一终端接收所述语音服务模块返回的语音获取码,并将所述语音获取码发送给游戏服务模块。
[0146]在本发明实施例中,所述第一终端接收所述语音服务模块返回的语音获取码后,将所述语音获取码发送给所述游戏服务模块,再通过所述游戏服务模块将所述语音获取码发送给第二终端。
[0147]S504,所述游戏服务模块将所述语音获取码转发至第二终端。
[0148]在本发明实施例中,所述第二终端的数目可能为一个(如私聊或单聊的情况),也可能为多个(如群聊的情况)。
[0149]S505,所述第二终端根据所述语音获取码生成一个语音控件。
[0150]在本发明实施例中,所述第二终端在接收到所述语音获取码后,可根据所述语音获取码生成一个语音控件。此后,所述第二终端可根据所述语音获取码从所述语音服务模块内获取与该语音获取码对应的语音数据,并将所述语音数据加载到所述语音控件上。
[0151]需要说明的是,在本发明实施例中,所述第一终端发送的语音数据可经由代理服务模块转发给所述语音服务模块;其中,所述语音服务模块是所述代理服务模块从语音服务模块集群中选出的其中一个语音服务模块,被配置用于处理所述语音数据
[0152]具体为,在本发明实施例中,所述代理服务模块用于为所述语音数据配置对应的资源。由于可能会有多个游戏需要使用所述语音服务模块,所述语音服务模块实际上可以是一个语音服务集群,其包括多个语音服务模块,每个语音服务模块包括一个逻辑服务模块和一个存储服务模块。所述代理服务模块可为每个游戏配置相应的项目代码,且每个项目代码则对应于指定的语音服务模块,从而不同游戏的语音数据将由不同的语音服务模块进行处理,如此,可方便将游戏扩展接入该语音服务模块,而不会产生业务冲突,同时方便了语音处理集群的扩展和资源分配。此外,所述代理服务模块还可用于实现各种数据在第一终端与语音服务模块及第二终端与语音服务模块之间的传输及转发,从而实现了不同网段的IP地址的第一终端、第二终端均可与所述语音服务模块建立网络连接。
[0153]本发明实施例提供的语音传输方法,通过语音服务模块处理所述语音数据后得到一个唯一的语音获取码,并存储所述语音数据。所述游戏服务模块仅需进行转发数据量很小的语音获取码,大大减小了游戏服务模块的工作压力,且由于所述语音服务模块和游戏服务模块彼此独立工作,不会产生影响。同时,由于语音服务模块采用了分布式的集群系统,具有并发性能高,可扩展性强,带宽流量小,且针对第三方接入者,可独立部署,不受其他接入者影响等优点。
[0154]请参阅图6,图6是本发明第六实施例提供的游戏语音传输方法的流程图。所述游戏语音传输方法除了包括第五实施例的所有步骤之外,在所述第一终端接收所述语音服务模块返回的语音获取码之后,还进一步包括:
[0155]S601,所述第一终端根据所述语音获取码向所述语音服务模块发起翻译请求。
[0156]在本发明实施例中,所述第一终端在接收所述语音服务模块返回的语音获取码之后,还可向所述语音服务模块发送翻译请求。
[0157]S602,所述语音服务模块将所述翻译请求和与所述语音获取码对应的语音数据发送至识别服务模块。
[0158]S603,所述识别服务模块将所述语音数据翻译成文字信息,并将所述文字信息返回给所述语音服务模块。
[0159]在本发明实施例中,所述识别服务模块可用于对语音数据进行识别,以获得与所述语音数据匹配的文字信息。
[0160]S604,所述语音服务模块将所述文字信息及所述语音获取码发送给所述第一终端。
[0161]S605,所述第一终端将所述文字信息及语音获取码发送给游戏服务模块。
[0162]S606,所述游戏服务模块将所述文字信息及所述语音获取码转发至所述第二终端。
[0163]S607,所述第二终端根据所述语音识别码查找对应的语音控件,并将所述文字信息加载到所述语音控件上。
[0164]本发明实施例提供的游戏语音传输方法,实现了游戏服务模块、语音服务模块及识别服务模块三者的零耦合,保证游戏环境的稳定性。同时,由于语音获取码和翻译请求是由第一终端先后向语音服务模块请求的,且由所述游戏服务模块分别独立广播至第二终端,再由第二终端动态加载,实现了语音数据与文字信息的异步加载(即无需等识别服务模块翻译完成后,再由游戏服务模块将文字信息和语音数据一起打包广播),提高了语音数据的即时传递和玩家的语音体验性。
[0165]请一并参阅图7,图7是本发明第七实施例提供的终端的结构示意图。所述终端100包括:
[0166]语音数据发送单元110,用于向语音服务模块发送语音数据,以使所述语音服务模块存储所述语音数据,并为所述语音数据分配一个语音获取码。
[0167]获取码接收单元120,用于接收所述语音服务模块返回的语音获取码。
[0168]获取码发送单元130,用于将所述语音获取码发送
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1