本發(fā)明屬于游戲設(shè)計技術(shù)領(lǐng)域,涉及一種游戲交互系統(tǒng),具體是一種基于語音識別的網(wǎng)絡(luò)游戲在線交互系統(tǒng)。
背景技術(shù):
網(wǎng)絡(luò)游戲產(chǎn)業(yè)已經(jīng)非常發(fā)達,然而網(wǎng)絡(luò)游戲中玩家的交流卻還停留在文字的層面。文字交流需要雙手打字,從而造成了玩家在移動、戰(zhàn)斗、挖礦等使用鼠標(biāo)的活動中無法交流。不僅如此,文字交流受限于打字速度,也為玩家間交流造成不便。
目前,已有部分游戲采用了語音交互系統(tǒng),然而該系統(tǒng)只能支持語音輸入和輸出,當(dāng)玩家輸入語音時,其它玩家只能接收語音信息,當(dāng)玩家輸入文字時,其它玩家只能接收文字信息,使用依然很不方便,設(shè)計不夠人性化。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種基于語音識別的網(wǎng)絡(luò)游戲在線交互系統(tǒng)。
本發(fā)明的目的可以通過以下技術(shù)方案實現(xiàn):
基于語音識別的網(wǎng)絡(luò)游戲在線交互系統(tǒng),包括游戲服務(wù)器端以及與游戲服務(wù)器端連接的多個游戲客戶端;
所述游戲客戶端包括語音采集模塊、文字輸入模塊、頻道選擇模塊、語音播放模塊、文字顯示模塊以及本地緩存模塊;
所述頻道選擇模塊,用于玩家選擇當(dāng)前聊天的頻道,并將玩家選擇的頻道編號發(fā)送到游戲服務(wù)器端;
所述語音采集模塊,用于采集玩家輸入的語音信息,形成音頻文件,上傳到游戲服務(wù)器端;
所述文字輸入模塊,用于采集玩家輸入的文字信息,形成文本文件,上傳到游戲服務(wù)器端;
所述語音播放模塊,用于播放從游戲服務(wù)器端接收到的音頻文件,輸出語音信息;
所述文字顯示模塊,用于顯示從游戲服務(wù)器端接收到的文本文件,輸出文字信息;
所述本地緩存模塊,用于將玩家從游戲服務(wù)器端接收到的音頻文件和文本文件緩存到本地,當(dāng)玩家退出游戲時自動清除;
所述游戲服務(wù)器端包括頻道管理模塊、控制模塊、語音識別模塊、音頻合成模塊;
所述頻道管理模塊,接收來自多個游戲客戶端的玩家選擇的頻道編號,將對應(yīng)的玩家加入對應(yīng)的聊天頻道內(nèi);
所述控制模塊,接收游戲客戶端上傳的音頻文件或文本文件,當(dāng)接收到音頻文件時,根據(jù)玩家所處的聊天頻道,將音頻文件直接發(fā)送給處于同一聊天頻道內(nèi)的其它玩家游戲客戶端,同時,將音頻文件發(fā)送到語音識別模塊,識別轉(zhuǎn)寫成文本文件后,將文本文件發(fā)送給處于同一聊天頻道內(nèi)的其它玩家游戲客戶端;當(dāng)接收到文本文件時,根據(jù)玩家所處的聊天頻道,將文本文件直接發(fā)送給處于同一聊天頻道內(nèi)的其它玩家游戲客戶端,同時,將文本文件發(fā)送到音頻合成模塊,識別合成音頻文件后,將音頻文件發(fā)送給處于同一聊天頻道內(nèi)的其它玩家游戲客戶端;
所述語音識別模塊,用于接收控制模塊輸出的音頻文件,并對音頻文件的聲音信息進行識別,轉(zhuǎn)寫為文字信息,生成文本文件,返回控制模塊;
所述音頻合成模塊,用于接收控制模塊輸出的文本文件,并對文本文件的文字信息進行識別,生成聲音信息,合成音頻文件,返回控制模塊。
本發(fā)明的有益效果:本發(fā)明提供的網(wǎng)絡(luò)游戲在線交互系統(tǒng),玩家通過游戲客戶端輸入語音或文字,經(jīng)游戲服務(wù)器端轉(zhuǎn)寫為文字或語音,輸出到同一聊天頻道的其它玩家的游戲客戶端,無論采用語音或文字進行輸入,同一聊天頻道內(nèi)的其它玩家均能同時接收到語音和文字信息,玩家可根據(jù)自己的需要選擇采用語音或文字進行交流,溝通方便,設(shè)計更為人性化。
附圖說明
下面結(jié)合附圖和具體實施例對本發(fā)明作進一步詳細描述。
圖1是本發(fā)明的系統(tǒng)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
如圖1所示,本發(fā)明提供了一種基于語音識別的網(wǎng)絡(luò)游戲在線交互系統(tǒng),包括游戲服務(wù)器端以及與游戲服務(wù)器端連接的多個游戲客戶端。
游戲客戶端安裝在計算機或移動設(shè)備內(nèi),其包括語音采集模塊、文字輸入模塊、頻道選擇模塊、語音播放模塊、文字顯示模塊以及本地緩存模塊。
頻道選擇模塊、用于玩家選擇當(dāng)前聊天的頻道,并將玩家選擇的頻道編號發(fā)送到游戲服務(wù)器端。
語音采集模塊,用于采集玩家輸入的語音信息,形成音頻文件,上傳到游戲服務(wù)器端。
文字輸入模塊,用于采集玩家輸入的文字信息,形成文本文件,上傳到游戲服務(wù)器端。
語音播放模塊,用于播放從游戲服務(wù)器端接收到的音頻文件,輸出語音信息。
文字顯示模塊,用于顯示從游戲服務(wù)器端接收到的文本文件,輸出文字信息。
本地緩存模塊,用于將玩家從游戲服務(wù)器端接收到的音頻文件和文本文件緩存到本地,當(dāng)玩家退出游戲時自動清除。
游戲服務(wù)器端包括頻道管理模塊、控制模塊、語音識別模塊、音頻合成模塊。
頻道管理模塊,接收來自多個游戲客戶端的玩家選擇的頻道編號,將對應(yīng)的玩家加入對應(yīng)的聊天頻道內(nèi)。
控制模塊,接收游戲客戶端上傳的音頻文件或文本文件,當(dāng)接收到音頻文件時,根據(jù)玩家所處的聊天頻道,將音頻文件直接發(fā)送給處于同一聊天頻道內(nèi)的其它玩家游戲客戶端,同時,將音頻文件發(fā)送到語音識別模塊,識別轉(zhuǎn)寫成文本文件后,將文本文件發(fā)送給處于同一聊天頻道內(nèi)的其它玩家游戲客戶端;當(dāng)接收到文本文件時,根據(jù)玩家所處的聊天頻道,將文本文件直接發(fā)送給處于同一聊天頻道內(nèi)的其它玩家游戲客戶端,同時,將文本文件發(fā)送到音頻合成模塊,識別合成音頻文件后,將音頻文件發(fā)送給處于同一聊天頻道內(nèi)的其它玩家游戲客戶端。
語音識別模塊,用于接收控制模塊輸出的音頻文件,并對音頻文件的聲音信息進行識別,轉(zhuǎn)寫為文字信息,生成文本文件,返回控制模塊。
音頻合成模塊,用于接收控制模塊輸出的文本文件,并對文本文件的文字信息進行識別,生成聲音信息,合成音頻文件,返回控制模塊。
本系統(tǒng)工作時,多個玩家選擇進入同一聊天頻道后,玩家輸入語音信息,經(jīng)控制模塊轉(zhuǎn)發(fā)給處于同一聊天頻道內(nèi)的其它玩家,同時,將玩家的語音信息通過語音識別形成文字信息,發(fā)送給處于同一聊天頻道內(nèi)的其它玩家;玩家輸入文字信息,經(jīng)控制模塊轉(zhuǎn)發(fā)給處于同一聊天頻道內(nèi)的其它玩家,同時,將玩家的文字信息通過音頻合成形成語音信息,發(fā)送給處于同一聊天頻道內(nèi)的其它玩家。游戲玩家在進行交流時,無論采用語音或文字進行輸入,同一聊天頻道內(nèi)的其它玩家均能同時接收到語音和文字信息,玩家可根據(jù)自己的需要選擇采用語音或文字進行交流。
本發(fā)明提供的網(wǎng)絡(luò)游戲在線交互系統(tǒng),玩家通過游戲客戶端輸入語音或文字,經(jīng)游戲服務(wù)器端轉(zhuǎn)寫為文字或語音,輸出到同一聊天頻道的其它玩家的游戲客戶端,無論采用語音或文字進行輸入,同一聊天頻道內(nèi)的其它玩家均能同時接收到語音和文字信息,玩家可根據(jù)自己的需要選擇采用語音或文字進行交流,溝通方便,設(shè)計更為人性化。
在本說明書的描述中,參考術(shù)語“一個實施例”、“示例”、“具體示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。
以上內(nèi)容僅僅是對本發(fā)明結(jié)構(gòu)所作的舉例和說明,所屬本技術(shù)領(lǐng)域的技術(shù)人員對所描述的具體實施例做各種各樣的修改或補充或采用類似的方式替代,只要不偏離發(fā)明的結(jié)構(gòu)或者超越本權(quán)利要求書所定義的范圍,均應(yīng)屬于本發(fā)明的保護范圍。