游戲語音傳輸方法、終端、語音服務模塊及游戲系統的制作方法
【技術領域】
[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]翻譯請求接收單元