游戲語音傳輸方法、終端、語音服務(wù)模塊及游戲系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及語音傳輸領(lǐng)域,尤其涉及一種游戲語音傳輸方法、終端、語音服務(wù)模塊及游戲系統(tǒng)。
【背景技術(shù)】
[0002]在移動互聯(lián)網(wǎng)的浪潮下,硬件和軟件技術(shù)的不斷發(fā)展和演進(jìn),促進(jìn)了智能手持設(shè)備和軟件的出現(xiàn)。與此同時,語音服務(wù)技術(shù)的不斷成熟,并在各個領(lǐng)域中引入使用,如社交領(lǐng)域的語音通訊以及安全領(lǐng)域的身份識別等等,給人們生活帶來便利。
[0003]在游戲領(lǐng)域中,為了給玩家?guī)砀蟮臉啡ず蜏贤ǚ?wù),語音也慢慢引入游戲領(lǐng)域中,這一服務(wù)優(yōu)勢在手持設(shè)備上(如智能手機(jī))表現(xiàn)的尤為突出。通過在手機(jī)游戲中引入語音系統(tǒng),玩家可以通過錄制和發(fā)送語音來實(shí)現(xiàn)交流,而不需要在較小的屏幕上手動打入文字,提高了交流的速度和便利。
【發(fā)明內(nèi)容】
[0004]然而目前市場上的手游,提供語音服務(wù)的較少,而對于提供語音服務(wù)的手游,一般是通過發(fā)送端直接將語音數(shù)據(jù)發(fā)送給游戲服務(wù)器,再由游戲服務(wù)器將語音數(shù)據(jù)廣播給對應(yīng)的接收端。由于語音數(shù)據(jù)為音頻數(shù)據(jù),數(shù)據(jù)量較大,因而會占用游戲服務(wù)器大量的流量帶寬。此外,由于語音數(shù)據(jù)是由單臺游戲服務(wù)器進(jìn)行廣播的,每個用戶接受到的語音數(shù)據(jù)的響應(yīng)可能不一致,不能及時響應(yīng),用戶體驗(yàn)不佳。
[0005]針對上述問題,本發(fā)明的目的在于提供一種游戲語音傳輸方法、終端、語音服務(wù)模塊及游戲系統(tǒng),可在減輕了游戲服務(wù)模塊的工作壓力和帶寬消耗的同時,實(shí)現(xiàn)語音數(shù)據(jù)的及時發(fā)送。
[0006]本發(fā)明提供了一種游戲語音傳輸方法,包括:
[0007]向語音服務(wù)模塊發(fā)送語音數(shù)據(jù),以使所述語音服務(wù)模塊存儲所述語音數(shù)據(jù),并為所述語音數(shù)據(jù)分配一個語音獲取碼;
[0008]接收所述語音服務(wù)模塊返回的所述語音獲取碼;及
[0009]將所述語音獲取碼發(fā)送給游戲服務(wù)模塊;其中,所述語音獲取碼被所述游戲服務(wù)模塊轉(zhuǎn)發(fā)至第二終端,以使所述第二終端能夠根據(jù)所述語音獲取碼生成一個語音控件。
[0010]上述技術(shù)方案中,通過語音服務(wù)模塊存儲并處理第一終端發(fā)送的語音數(shù)據(jù)后得到一個唯一的語音獲取碼,所述語音獲取碼被返回至所述第一終端,再通過游戲服務(wù)模塊發(fā)送到第二終端,所述第二終端通過該語音獲取碼生成語音控件,并可從語音服務(wù)模塊獲取所述語音數(shù)據(jù)。由于語音服務(wù)模塊與游戲服務(wù)模塊是相互獨(dú)立的,因而這兩個模塊中的一個出現(xiàn)故障都不會影響到另一個。此外,由于所述游戲服務(wù)模塊轉(zhuǎn)發(fā)的只是數(shù)據(jù)量很小的語音獲取碼,相比于進(jìn)行語音數(shù)據(jù)的轉(zhuǎn)發(fā),工作壓力和流量帶寬的占用均大大減小,有效提高了游戲環(huán)境的穩(wěn)定性,保證了用戶可以及時的獲取到語音數(shù)據(jù),用戶體驗(yàn)佳。
[0011 ]優(yōu)選地,在接收所述語音服務(wù)模塊返回的所述語音獲取碼之后,還包括:
[0012]根據(jù)所述語音獲取碼向所述語音服務(wù)模塊發(fā)起翻譯請求;其中,所述翻譯請求和與所述語音獲取碼對應(yīng)的語音數(shù)據(jù)被所述語音服務(wù)模塊轉(zhuǎn)發(fā)至識別服務(wù)模塊,以請求所述識別服務(wù)模塊將所述語音數(shù)據(jù)翻譯成文字信息;
[0013]接收所述語音服務(wù)模塊返回的所述文字信息及所述語音獲取碼;及
[0014]將所述文字信息及所述語音獲取碼通過所述游戲服務(wù)模塊發(fā)送給所述第二終端,以使所述第二終端根據(jù)所述語音識別碼查找對應(yīng)的語音控件,并將所述文字信息加載到所述語音控件。
[0015]本優(yōu)選方案中,實(shí)現(xiàn)了游戲服務(wù)模塊、語音服務(wù)模塊及識別服務(wù)模塊三者的零耦合,保證游戲環(huán)境的穩(wěn)定性。同時,由于語音獲取碼和翻譯請求是由第一終端先后向語音服務(wù)模塊請求的,且由游戲服務(wù)模塊分別獨(dú)立廣播至第二終端,再由第二終端動態(tài)加載,實(shí)現(xiàn)了語音數(shù)據(jù)與文字信息的異步加載(即無需等識別服務(wù)模塊翻譯完成后,再由游戲服務(wù)模塊將文字信息和語音數(shù)據(jù)一起打包廣播),提高了語音數(shù)據(jù)的即時傳遞和玩家的語音體驗(yàn)性。
[0016]優(yōu)選地,還包括:
[0017]接收所述游戲服務(wù)模塊發(fā)送的另一個語音獲取碼,并根據(jù)所述語音獲取碼生成一個語音控件。
[0018]優(yōu)選地,還包括:
[0019]接收所述游戲服務(wù)模塊發(fā)送的所述另一個語音獲取碼及文字信息,并根據(jù)所述語音獲取碼查找對應(yīng)的語音控件后,將所述文字信息加載到所述語音控件上。
[0020]本優(yōu)選方案中,第一終端可作為語音數(shù)據(jù)的發(fā)送者,也可作為接收者,從而實(shí)現(xiàn)了雙向的語音傳輸。
[0021 ]本發(fā)明提供了一種游戲語音傳輸方法,其包括:
[0022]接收第一終端發(fā)送的語音數(shù)據(jù);
[0023]存儲所述語音數(shù)據(jù),并為所述語音數(shù)據(jù)分配一個語音獲取碼;
[0024]將所述語音獲取碼返回給所述第一終端;其中,所述語音獲取碼被所述第一終端發(fā)送至游戲服務(wù)模塊,再經(jīng)由所述游戲服務(wù)模塊轉(zhuǎn)發(fā)至第二終端,以使所述第二終端能夠根據(jù)所述語音獲取碼生成一個語音控件;
[0025]接收所述第二終端發(fā)送的語音獲取碼,并根據(jù)所述語音獲取碼查找對應(yīng)的語音數(shù)據(jù)后,將所述語音數(shù)據(jù)發(fā)送給所述第二終端,以使所述第二終端將所述語音數(shù)據(jù)加載到所述語音控件上。
[0026]優(yōu)選地,在將所述語音獲取碼返回給所述第一終端之后,還包括:
[0027]接收所述第一終端根據(jù)所述語音獲取碼發(fā)起的翻譯請求;
[0028]將所述翻譯請求及與所述語音獲取碼對應(yīng)的語音數(shù)據(jù)發(fā)送給識別服務(wù)模塊,以請求所述識別服務(wù)模塊將所述語音數(shù)據(jù)翻譯成文字信息;及
[0029]接收所述識別服務(wù)模塊返回的文字信息,并將所述文字信息及所述語音獲取碼返回給所述第一終端;
[0030]其中,所述文字信息及所述語音獲取碼被所述第一終端發(fā)送至游戲服務(wù)模塊,再經(jīng)由所述游戲服務(wù)模塊轉(zhuǎn)發(fā)至所述第二終端,以使所述第二終端根據(jù)所述語音識別碼查找對應(yīng)的語音控件,并將所述文字信息加載到所述語音控件上。[0031 ]本發(fā)明提供一種游戲語音傳輸方法,包括:
[0032]第一終端將語音數(shù)據(jù)發(fā)送給語音服務(wù)模塊;
[0033]所述語音服務(wù)模塊存儲所述語音數(shù)據(jù),并為所述語音數(shù)據(jù)分配一個語音獲取碼;
[0034]所述第一終端接收所述語音服務(wù)模塊返回的語音獲取碼,并將所述語音獲取碼發(fā)送給游戲服務(wù)模塊;
[0035]所述游戲服務(wù)模塊將所述語音獲取碼轉(zhuǎn)發(fā)至第二終端;及
[0036]所述第二終端根據(jù)所述語音獲取碼生成一個語音控件。
[0037]優(yōu)選地,在所述第一終端接收所述語音服務(wù)模塊返回的語音獲取碼之后,還包括:
[0038]所述第一終端根據(jù)所述語音獲取碼向所述語音服務(wù)模塊發(fā)起翻譯請求;
[0039]所述語音服務(wù)模塊將所述翻譯請求和與所述語音獲取碼對應(yīng)的語音數(shù)據(jù)發(fā)送至識別服務(wù)模塊;
[0040]所述識別服務(wù)模塊將所述語音數(shù)據(jù)翻譯成文字信息,并將所述文字信息返回給所述語首服務(wù)t旲塊;
[0041 ]所述語音服務(wù)模塊將所述文字信息及所述語音獲取碼發(fā)送給所述第一終端;
[0042]所述第一終端將所述文字信息及語音獲取碼發(fā)送給游戲服務(wù)模塊;
[0043]所述游戲服務(wù)模塊將所述文字信息及所述語音獲取碼轉(zhuǎn)發(fā)至所述第二終端;
[0044]所述第二終端根據(jù)所述語音識別碼查找對應(yīng)的語音控件,并將所述文字信息加載到所述語音控件上。
[0045]優(yōu)選地,在所述第二終端根據(jù)所述語音獲取碼生成一個語音控件之后,還包括:
[0046]所述第二終端根據(jù)所述語音獲取碼向所述語音服務(wù)模塊獲取對應(yīng)的語音數(shù)據(jù),并將所述語音數(shù)據(jù)加載到所述語音控件上。
[0047]優(yōu)選地,所述第一終端發(fā)送的語音數(shù)據(jù)經(jīng)由代理服務(wù)模塊轉(zhuǎn)發(fā)給所述語音服務(wù)模塊;其中,所述語音服務(wù)模塊是所述代理服務(wù)模塊從語音服務(wù)模塊集群中選出的其中一個語音服務(wù)模塊,被配置用于處理所述語音數(shù)據(jù)。
[0048]本優(yōu)選方案中,由于語音服務(wù)模塊采用了分布式的集群系統(tǒng),具有并發(fā)性能高,可擴(kuò)展性強(qiáng),帶寬流量小,且通過代理服務(wù)模塊可針對第三方接入者進(jìn)行獨(dú)立部署,不受其他接入者影響等優(yōu)點(diǎn)。
[0049]本發(fā)明提供了一種終端,包括:
[0050]語音數(shù)據(jù)發(fā)送單元,用于向語音服務(wù)模塊發(fā)送語音數(shù)據(jù),以使所述語音服務(wù)模塊存儲所述語音數(shù)據(jù),并為所述語音數(shù)據(jù)分配一個語音獲取碼;
[0051 ]獲取碼接收單元,用于接收所述語音服務(wù)模塊返回的語音獲取碼;及
[0052]獲取碼發(fā)送單元,用于將所述語音獲取碼發(fā)送給游戲服務(wù)模塊;其中,所述語音獲取碼被所述游戲服務(wù)模塊轉(zhuǎn)發(fā)至第二終端,以使所述第二終端能夠根據(jù)所述語音獲取碼生成一個語音控件。
[0053]優(yōu)選地,所述終端還包括:
[0054]翻譯請求單元,用于根據(jù)所述語音獲取碼向所述語音服務(wù)模塊發(fā)起翻譯請求;其中,所述翻譯請求和所述語音數(shù)據(jù)被所述語音服務(wù)模塊轉(zhuǎn)發(fā)至識別服務(wù)模塊,以請求所述識別服務(wù)模塊將所述語音數(shù)據(jù)翻譯成文字信息;
[0055]文字及獲取碼接收單元,用于接收所述語音服務(wù)模塊返回的文字信息及語音獲取碼;及
[0056]文字及獲取碼發(fā)送單元,用于將所述語音服務(wù)模塊發(fā)送的文字信息及所述語音獲取碼通過所述游戲服務(wù)模塊發(fā)送給所述第二終端,以使所述第二終端根據(jù)所述語音識別碼查找對應(yīng)的語音控件,并將所述文字信息加載到所述語音控件上。
[0057]優(yōu)選地,所述終端還包括:
[0058]語音控件生成單元,用于接收所述游戲服務(wù)模塊發(fā)送的另一個語音獲取碼,并根據(jù)所述語音獲取碼生成一個語音控件。
[0059]優(yōu)選地,所述終端還包括:
[0060]加載單元,用于接收所述游戲服務(wù)模塊發(fā)送的所述另一個語音獲取碼及文字信息,并根據(jù)所述語音獲取碼查找對應(yīng)的語音控件后,將所述文字信息加載到所述語音控件上。
[0061 ]本發(fā)明提供了一種語音服務(wù)模塊,包括:
[0062]語音數(shù)據(jù)接收單元,用于接收第一終端發(fā)送的語音數(shù)據(jù);
[0063]語音數(shù)據(jù)處理單元,用于存儲所述語音數(shù)據(jù),并為所述語音數(shù)據(jù)分配一個語音獲取碼;
[0064]獲取碼返回單元,用于將所述語音獲取碼返回給所述第一終端;其中,所述語音獲取碼被所述第一終端發(fā)送至游戲服務(wù)模塊,再經(jīng)由所述游戲服務(wù)模塊轉(zhuǎn)發(fā)至第二終端,以使所述第二終端能夠根據(jù)所述語音獲取碼生成一個語音控件;
[0065]語音數(shù)據(jù)查找單元,用于接收所述第二終端發(fā)送的語音獲取碼,并根據(jù)所述語音獲取碼查找對應(yīng)的語音數(shù)據(jù)后,將所述語音數(shù)據(jù)發(fā)送給所述第二終端,以使所述第二終端將所述語音數(shù)據(jù)加載到所述語音控件上。
[0066]優(yōu)選地,還包括:
[0067]翻譯請求接收單元