本發(fā)明涉及計(jì)算機(jī)虛擬現(xiàn)實(shí)游戲
技術(shù)領(lǐng)域:
和語(yǔ)音
技術(shù)領(lǐng)域:
,具體涉及一種適用于虛擬現(xiàn)實(shí)環(huán)境中應(yīng)用語(yǔ)音控制的方法和系統(tǒng)。
背景技術(shù):
:隨著虛擬現(xiàn)實(shí)科技技術(shù)的逐步成熟,人們對(duì)虛擬現(xiàn)實(shí)也寄予了越來(lái)越多的關(guān)注,其中,虛擬現(xiàn)實(shí)游戲正是焦點(diǎn)之一。電子游戲行業(yè)已經(jīng)發(fā)展了數(shù)十年,人們已經(jīng)習(xí)慣于使用鼠標(biāo)和鍵盤(pán)進(jìn)行游戲操控,但在虛擬現(xiàn)實(shí)環(huán)境下,受到硬件限制,人們無(wú)法通過(guò)鼠標(biāo)和鍵盤(pán)來(lái)對(duì)游戲進(jìn)行操控。如何在虛擬現(xiàn)實(shí)環(huán)境中讓玩家舒適自然地體驗(yàn)游戲內(nèi)容,這已成為虛擬現(xiàn)實(shí)游戲開(kāi)發(fā)者們需要解決的一大問(wèn)題。多年以來(lái),語(yǔ)音技術(shù)已經(jīng)有巨大發(fā)展,并已開(kāi)始從專(zhuān)業(yè)度極高的科研生產(chǎn)領(lǐng)域逐步進(jìn)入到人們的生活的當(dāng)中。其中最為大眾所熟知的就是語(yǔ)音識(shí)別技術(shù),通過(guò)龐大的樣本庫(kù),采用復(fù)雜的語(yǔ)音識(shí)別算法來(lái)識(shí)別詞匯,并使用人工神經(jīng)網(wǎng)絡(luò)和基于文法規(guī)則的語(yǔ)音處理機(jī)制來(lái)構(gòu)成完整語(yǔ)句,這需要龐大的物力和人力基礎(chǔ),中小型企業(yè)很難承擔(dān)相關(guān)費(fèi)用。語(yǔ)音識(shí)別由于數(shù)據(jù)庫(kù)的龐大和算法的復(fù)雜,使得識(shí)別速度有較高的延遲,無(wú)法滿足人們?cè)谑褂秒娮佑螒蜍浖M(jìn)行娛樂(lè)時(shí)需要的即時(shí)反饋。并且,人類(lèi)的語(yǔ)言實(shí)際上是極其復(fù)雜的,這也使得語(yǔ)音識(shí)別的準(zhǔn)確度與輸入的語(yǔ)音長(zhǎng)度成反比。由于以上原因,在計(jì)算機(jī)游戲領(lǐng)域,目前還沒(méi)有公司將語(yǔ)音技術(shù)實(shí)際應(yīng)用于游戲系統(tǒng)的操控方面,采用的依然是通過(guò)鍵盤(pán)和鼠標(biāo)這類(lèi)傳統(tǒng)輸入方式對(duì)游戲系統(tǒng)進(jìn)行操控。技術(shù)實(shí)現(xiàn)要素:針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種適用于虛擬現(xiàn)實(shí)環(huán)境中應(yīng)用語(yǔ)音控制的方法和系統(tǒng)。根據(jù)本發(fā)明提供的一種適用于虛擬現(xiàn)實(shí)環(huán)境中應(yīng)用語(yǔ)音控制的方法,包括:語(yǔ)音采集步驟:采集用戶的語(yǔ)音輸入指令;語(yǔ)音指令識(shí)別步驟:從用戶的語(yǔ)音輸入指令中提取出一個(gè)或多個(gè)語(yǔ)音輸入單詞,根據(jù)語(yǔ)音輸入單詞匹配得到語(yǔ)音指令;控制命令獲取步驟:獲取與語(yǔ)音指令關(guān)聯(lián)的控制命令。優(yōu)選地,所述語(yǔ)音采集步驟,包括:采集時(shí)間窗設(shè)定步驟:根據(jù)用戶的操作確定語(yǔ)音采集時(shí)間窗;語(yǔ)音限時(shí)采集步驟:在語(yǔ)音采集時(shí)間窗內(nèi)采集用戶的語(yǔ)音輸入指令;斷句判斷步驟:在采集用戶的語(yǔ)音輸入指令的過(guò)程中,將大于等于停頓時(shí)間閾值的發(fā)音停頓作為斷句標(biāo)識(shí)。優(yōu)選地,所述采集時(shí)間窗設(shè)定步驟,包括:時(shí)間窗起始時(shí)刻設(shè)定步驟:在非語(yǔ)音采集時(shí)間窗內(nèi),將用戶操作輸入設(shè)備的時(shí)刻作為當(dāng)前語(yǔ)音采集時(shí)間窗的起始時(shí)刻;時(shí)間窗終止時(shí)刻設(shè)定步驟:在當(dāng)前語(yǔ)音采集時(shí)間窗持續(xù)時(shí),將用戶操作輸入設(shè)備的時(shí)刻作為本次語(yǔ)音采集時(shí)間窗的終止時(shí)刻。優(yōu)選地,所述語(yǔ)音指令識(shí)別步驟,包括:拆分單詞步驟:根據(jù)語(yǔ)言模型庫(kù),從用戶的語(yǔ)音輸入指令中提取出一個(gè)或多個(gè)語(yǔ)音輸入單詞,將所述一個(gè)或多個(gè)語(yǔ)音輸入單詞構(gòu)成待識(shí)別組;匹配步驟:將待識(shí)別組在語(yǔ)言模型庫(kù)中進(jìn)行匹配,得到語(yǔ)言模型庫(kù)中與待識(shí)別組匹配的語(yǔ)音識(shí)別組;其中,語(yǔ)音識(shí)別組與語(yǔ)音指令一一對(duì)應(yīng)。優(yōu)選地,所述語(yǔ)言模型庫(kù)模塊僅通過(guò)語(yǔ)音指令制作得到,包括:語(yǔ)音指令預(yù)設(shè)步驟:預(yù)設(shè)一個(gè)或多個(gè)語(yǔ)音指令,其中,語(yǔ)音指令存儲(chǔ)在語(yǔ)言模型庫(kù)中;語(yǔ)音識(shí)別組構(gòu)建步驟:對(duì)于單一語(yǔ)音指令,將從語(yǔ)音指令中提取出的一個(gè)或多個(gè)關(guān)鍵詞構(gòu)建為語(yǔ)音識(shí)別組,其中,語(yǔ)音識(shí)別組存儲(chǔ)在語(yǔ)言模型庫(kù)模塊中;命令關(guān)聯(lián)步驟:將語(yǔ)音識(shí)別組與控制命令建立一一對(duì)應(yīng)的關(guān)聯(lián)關(guān)系,其中,關(guān)聯(lián)關(guān)系存儲(chǔ)在語(yǔ)言模型庫(kù)模塊中。根據(jù)本發(fā)明提供的一種適用于虛擬現(xiàn)實(shí)環(huán)境中應(yīng)用語(yǔ)音控制的系統(tǒng),包括:語(yǔ)音采集模塊:采集用戶的語(yǔ)音輸入指令;語(yǔ)音指令識(shí)別模塊:從用戶的語(yǔ)音輸入指令中提取出一個(gè)或多個(gè)語(yǔ)音輸入單詞,根據(jù)語(yǔ)音輸入單詞匹配得到語(yǔ)音指令;控制命令獲取模塊:獲取與語(yǔ)音指令關(guān)聯(lián)的控制命令。優(yōu)選地,所述語(yǔ)音采集模塊,包括:采集時(shí)間窗設(shè)定模塊:根據(jù)用戶的操作確定語(yǔ)音采集時(shí)間窗;語(yǔ)音限時(shí)采集模塊:在語(yǔ)音采集時(shí)間窗內(nèi)采集用戶的語(yǔ)音輸入指令;斷句判斷模塊:在采集用戶的語(yǔ)音輸入指令的過(guò)程中,將大于等于停頓時(shí)間閾值的發(fā)音停頓作為斷句標(biāo)識(shí)。優(yōu)選地,所述采集時(shí)間窗設(shè)定模塊,包括:時(shí)間窗起始時(shí)刻設(shè)定模塊:在非語(yǔ)音采集時(shí)間窗內(nèi),將用戶操作輸入設(shè)備的時(shí)刻作為當(dāng)前語(yǔ)音采集時(shí)間窗的起始時(shí)刻;時(shí)間窗終止時(shí)刻設(shè)定模塊:在當(dāng)前語(yǔ)音采集時(shí)間窗持續(xù)時(shí),將用戶操作輸入設(shè)備的時(shí)刻作為本次語(yǔ)音采集時(shí)間窗的終止時(shí)刻。優(yōu)選地,所述語(yǔ)音指令識(shí)別模塊,包括:拆分單詞模塊:根據(jù)語(yǔ)言模型庫(kù),從用戶的語(yǔ)音輸入指令中提取出一個(gè)或多個(gè)語(yǔ)音輸入單詞,將所述一個(gè)或多個(gè)語(yǔ)音輸入單詞構(gòu)成待識(shí)別組;匹配模塊:將待識(shí)別組在語(yǔ)言模型庫(kù)中進(jìn)行匹配,得到語(yǔ)言模型庫(kù)中與待識(shí)別組匹配的語(yǔ)音識(shí)別組;其中,語(yǔ)音識(shí)別組與語(yǔ)音指令一一對(duì)應(yīng)。優(yōu)選地,包括:語(yǔ)音指令預(yù)設(shè)模塊:預(yù)設(shè)一個(gè)或多個(gè)語(yǔ)音指令,其中,語(yǔ)音指令存儲(chǔ)在語(yǔ)言模型庫(kù)中;語(yǔ)音識(shí)別組構(gòu)建模塊:對(duì)于單一語(yǔ)音指令,將從語(yǔ)音指令中提取出的一個(gè)或多個(gè)關(guān)鍵詞構(gòu)建為語(yǔ)音識(shí)別組,其中,語(yǔ)音識(shí)別組存儲(chǔ)在語(yǔ)言模型庫(kù)模塊中;命令關(guān)聯(lián)模塊:將語(yǔ)音識(shí)別組與控制命令建立一一對(duì)應(yīng)的關(guān)聯(lián)關(guān)系,其中,關(guān)聯(lián)關(guān)系存儲(chǔ)在語(yǔ)言模型庫(kù)模塊中;其中,所述語(yǔ)言模型庫(kù)模塊僅通過(guò)語(yǔ)音指令制作得到。與現(xiàn)有技術(shù)相比,本發(fā)明具有如下的有益效果:1、彌補(bǔ)和規(guī)避了在虛擬現(xiàn)實(shí)游戲環(huán)境下,由于缺少硬件輸入設(shè)備(如鼠標(biāo)和鍵盤(pán))而造成的指令輸入方式極其受限的狀況(如現(xiàn)有的HTCVIVE虛擬游戲輸入設(shè)備,用戶在游戲中僅可通過(guò)2支手柄控制器在游戲中進(jìn)行操控,而每個(gè)控制機(jī)僅有6個(gè)按鍵)。2、通過(guò)語(yǔ)音指令獲得結(jié)果的反饋速度獲得極大提升。通過(guò)對(duì)語(yǔ)音模型庫(kù)的編輯,縮小了語(yǔ)音模型庫(kù)的規(guī)模,同時(shí),由于舍棄了基于文法規(guī)則的語(yǔ)音處理機(jī)制,而僅對(duì)語(yǔ)音單詞自身進(jìn)行匹配,也大幅降低了語(yǔ)音信息識(shí)別的計(jì)算量。3、玩家自己控制輸入時(shí)間,而不是時(shí)刻監(jiān)聽(tīng)輸入,減少了玩家無(wú)意的說(shuō)話和外界聲音的干擾。設(shè)定停頓時(shí)間標(biāo)識(shí),讓玩家控制停頓時(shí)間,減少由于自然說(shuō)話時(shí)的短暫停頓造成的斷句錯(cuò)誤。4、長(zhǎng)語(yǔ)句的識(shí)別率獲得大幅提升。因?yàn)槿祟?lèi)語(yǔ)言的復(fù)雜性和隨意性,使得計(jì)算機(jī)基于文法規(guī)則的語(yǔ)音處理機(jī)制來(lái)構(gòu)成完整語(yǔ)句十分困難。所以,以往語(yǔ)音識(shí)別技術(shù)對(duì)長(zhǎng)的語(yǔ)句識(shí)別率較低。而使用本發(fā)明的方法和系統(tǒng)后,采用的是對(duì)語(yǔ)音指令中的關(guān)鍵單詞進(jìn)行匹配和篩選,所以語(yǔ)音指令中包含的關(guān)鍵單詞越多,越容易被正確匹配,這樣極大地提高了長(zhǎng)語(yǔ)句的識(shí)別概率。5、極大地降低了架構(gòu)一套可用的語(yǔ)音控制系統(tǒng)的成本。目前,很多語(yǔ)言都已經(jīng)存在聲學(xué)模型,字典,甚至大詞匯量語(yǔ)言模型可供下載,但龐大的模型庫(kù)中很大一部分實(shí)際上是不被需要的,但是由于受到語(yǔ)音識(shí)別算法的限制和軟件內(nèi)容更新的考慮,又不可直接刪除。同時(shí),絕大多數(shù)企業(yè)也無(wú)法承受采集特定語(yǔ)音的成本。使用本發(fā)明的方法和系統(tǒng)后,相關(guān)廠商可自行編輯適合自身的語(yǔ)言模型庫(kù)以滿足自己游戲軟件的使用需求,不僅能夠保障內(nèi)容更新所需的語(yǔ)音資源添加,而且不再會(huì)被巨大的聲學(xué)模型庫(kù)采集成本和復(fù)雜的語(yǔ)義處理機(jī)制所限。從而使相關(guān)廠商可以有更多的方法帶給人們快樂(lè),并為社會(huì)創(chuàng)造更多的價(jià)值。6、更加貼近人們的生活習(xí)慣,極低的學(xué)習(xí)成本。鍵盤(pán)和鼠標(biāo)在人類(lèi)社會(huì)歷史上已經(jīng)出現(xiàn)了幾十年的時(shí)間,即便如此,很多特殊人群依然需要較長(zhǎng)的時(shí)間學(xué)習(xí)掌握它的使用方法。而語(yǔ)言是每個(gè)人習(xí)慣掌握的技能,無(wú)需再次學(xué)習(xí),而且也更容易被人們接受,理解和記憶。7、在虛擬現(xiàn)實(shí)環(huán)境中,更好,更自然的進(jìn)行交互和操控。在生活中,人們習(xí)慣通過(guò)語(yǔ)言和手勢(shì)來(lái)進(jìn)行交互和操控,虛擬現(xiàn)實(shí)游戲強(qiáng)調(diào)的就是顯著的環(huán)境代入感。通過(guò)本發(fā)明的方法和系統(tǒng),人們將可以從僅限手部操控的局限中擺脫出來(lái),使用語(yǔ)音和手勢(shì)相結(jié)合這種更自然的方式進(jìn)行交互和操控。附圖說(shuō)明通過(guò)閱讀參照以下附圖對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:圖1為本發(fā)明的模塊關(guān)聯(lián)圖。圖2為本發(fā)明的語(yǔ)音處理原理示意圖。圖3為本發(fā)明的步驟流程圖。具體實(shí)施方式下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。以下實(shí)施例將有助于本領(lǐng)域的技術(shù)人員進(jìn)一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當(dāng)指出的是,對(duì)本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變化和改進(jìn)。這些都屬于本發(fā)明的保護(hù)范圍。根據(jù)本發(fā)明提供的一種適用于虛擬現(xiàn)實(shí)環(huán)境中應(yīng)用語(yǔ)音控制的方法,包括:語(yǔ)音采集步驟:采集用戶的語(yǔ)音輸入指令;語(yǔ)音指令識(shí)別步驟:從用戶的語(yǔ)音輸入指令中提取出一個(gè)或多個(gè)語(yǔ)音輸入單詞,根據(jù)語(yǔ)音輸入單詞匹配得到語(yǔ)音指令;控制命令獲取步驟:獲取與語(yǔ)音指令關(guān)聯(lián)的控制命令。優(yōu)選地,所述語(yǔ)音采集步驟,包括:采集時(shí)間窗設(shè)定步驟:根據(jù)用戶的操作確定語(yǔ)音采集時(shí)間窗;語(yǔ)音限時(shí)采集步驟:在語(yǔ)音采集時(shí)間窗內(nèi)采集用戶的語(yǔ)音輸入指令;斷句判斷步驟:在采集用戶的語(yǔ)音輸入指令的過(guò)程中,將大于等于停頓時(shí)間閾值的發(fā)音停頓作為斷句標(biāo)識(shí)。優(yōu)選地,所述采集時(shí)間窗設(shè)定步驟,包括:時(shí)間窗起始時(shí)刻設(shè)定步驟:在非語(yǔ)音采集時(shí)間窗內(nèi),將用戶操作輸入設(shè)備的時(shí)刻作為當(dāng)前語(yǔ)音采集時(shí)間窗的起始時(shí)刻;時(shí)間窗終止時(shí)刻設(shè)定步驟:在當(dāng)前語(yǔ)音采集時(shí)間窗持續(xù)時(shí),將用戶操作輸入設(shè)備的時(shí)刻作為本次語(yǔ)音采集時(shí)間窗的終止時(shí)刻。優(yōu)選地,所述語(yǔ)音指令識(shí)別步驟,包括:拆分單詞步驟:根據(jù)語(yǔ)言模型庫(kù),從用戶的語(yǔ)音輸入指令中提取出一個(gè)或多個(gè)語(yǔ)音輸入單詞,將所述一個(gè)或多個(gè)語(yǔ)音輸入單詞構(gòu)成待識(shí)別組;匹配步驟:將待識(shí)別組在語(yǔ)言模型庫(kù)中進(jìn)行匹配,得到語(yǔ)言模型庫(kù)中與待識(shí)別組匹配的語(yǔ)音識(shí)別組;其中,語(yǔ)音識(shí)別組與語(yǔ)音指令一一對(duì)應(yīng)。優(yōu)選地,所述語(yǔ)言模型庫(kù)模塊僅通過(guò)語(yǔ)音指令制作得到,包括:語(yǔ)音指令預(yù)設(shè)步驟:預(yù)設(shè)一個(gè)或多個(gè)語(yǔ)音指令,其中,語(yǔ)音指令存儲(chǔ)在語(yǔ)言模型庫(kù)中;語(yǔ)音識(shí)別組構(gòu)建步驟:對(duì)于單一語(yǔ)音指令,將從語(yǔ)音指令中提取出的一個(gè)或多個(gè)關(guān)鍵詞構(gòu)建為語(yǔ)音識(shí)別組,其中,語(yǔ)音識(shí)別組存儲(chǔ)在語(yǔ)言模型庫(kù)模塊中;命令關(guān)聯(lián)步驟:將語(yǔ)音識(shí)別組與控制命令建立一一對(duì)應(yīng)的關(guān)聯(lián)關(guān)系,其中,關(guān)聯(lián)關(guān)系存儲(chǔ)在語(yǔ)言模型庫(kù)模塊中。本發(fā)明還提供一種適用于虛擬現(xiàn)實(shí)環(huán)境中應(yīng)用語(yǔ)音控制的系統(tǒng),所述適用于虛擬現(xiàn)實(shí)環(huán)境中應(yīng)用語(yǔ)音控制的系統(tǒng)可以通過(guò)所述適用于虛擬現(xiàn)實(shí)環(huán)境中應(yīng)用語(yǔ)音控制的方法的步驟流程實(shí)現(xiàn)。下面對(duì)所述適用于虛擬現(xiàn)實(shí)環(huán)境中應(yīng)用語(yǔ)音控制的系統(tǒng)進(jìn)行具體說(shuō)明。所述適用于虛擬現(xiàn)實(shí)環(huán)境中應(yīng)用語(yǔ)音控制的系統(tǒng),包括:語(yǔ)音指令預(yù)設(shè)模塊:預(yù)設(shè)一個(gè)或多個(gè)語(yǔ)音指令,其中,語(yǔ)音指令存儲(chǔ)在語(yǔ)言模型庫(kù)中;語(yǔ)音識(shí)別組構(gòu)建模塊:對(duì)于單一語(yǔ)音指令,將從語(yǔ)音指令中提取出的一個(gè)或多個(gè)關(guān)鍵詞構(gòu)建為語(yǔ)音識(shí)別組,其中,語(yǔ)音識(shí)別組存儲(chǔ)在語(yǔ)言模型庫(kù)模塊中;命令關(guān)聯(lián)模塊:將語(yǔ)音識(shí)別組與控制命令建立一一對(duì)應(yīng)的關(guān)聯(lián)關(guān)系,其中,關(guān)聯(lián)關(guān)系存儲(chǔ)在語(yǔ)言模型庫(kù)模塊中;其中,所述語(yǔ)言模型庫(kù)模塊僅通過(guò)語(yǔ)音指令制作得到。具體地,傳統(tǒng)的語(yǔ)言模型庫(kù)模塊(語(yǔ)言模型和字典)包含的是整個(gè)語(yǔ)種的單詞發(fā)音、出現(xiàn)概率、單詞組合等龐大的信息。而本發(fā)明僅將在游戲等應(yīng)用中涉及到的語(yǔ)音指令制作為語(yǔ)言模型和字典,而不是使用整個(gè)語(yǔ)種的模型和字典,這大幅的縮小了語(yǔ)言模型和字典的規(guī)模,從而提高了語(yǔ)音識(shí)別的精度和速度。其中,在語(yǔ)音識(shí)別組構(gòu)建模塊中,可以將語(yǔ)音指令中的語(yǔ)音單詞分為2個(gè)優(yōu)先級(jí):高優(yōu)先級(jí)、低優(yōu)先級(jí),然后將高優(yōu)先級(jí)的語(yǔ)音單詞作為關(guān)鍵詞。語(yǔ)言模型庫(kù)模塊包含語(yǔ)言模型和字典。語(yǔ)言模型所存儲(chǔ)的信息是用來(lái)約束單詞搜索的,定義了哪些詞能跟在上一個(gè)已經(jīng)識(shí)別的詞的后面的概率,這樣就可以為匹配過(guò)程排除一些不可能的單詞。比如,“我正在”是已識(shí)別單詞,后面跟“吃飯”的概率就很高,而“雞蛋”的概率就極低。字典包含了從單詞(words)到音素(phones)之間的映射。每個(gè)單詞發(fā)音都是由音素組成的,但因?yàn)槿藗兊陌l(fā)音不同而可能存在多個(gè)映射,比如“Fire”的音素包含“FAYER”或者“FAYR”,這樣可以提高識(shí)別概率。所述適用于虛擬現(xiàn)實(shí)環(huán)境中應(yīng)用語(yǔ)音控制的系統(tǒng),還包括:語(yǔ)音采集模塊:采集用戶的語(yǔ)音輸入指令;語(yǔ)音指令識(shí)別模塊:從用戶的語(yǔ)音輸入指令中提取出一個(gè)或多個(gè)語(yǔ)音輸入單詞,根據(jù)語(yǔ)音輸入單詞匹配得到語(yǔ)音指令;控制命令獲取模塊:獲取與語(yǔ)音指令關(guān)聯(lián)的控制命令。所述語(yǔ)音采集模塊,包括:采集時(shí)間窗設(shè)定模塊:根據(jù)用戶的操作確定語(yǔ)音采集時(shí)間窗;語(yǔ)音限時(shí)采集模塊:在語(yǔ)音采集時(shí)間窗內(nèi)采集用戶的語(yǔ)音輸入指令;斷句判斷模塊:在采集用戶的語(yǔ)音輸入指令的過(guò)程中,將大于等于停頓時(shí)間閾值的發(fā)音停頓作為斷句標(biāo)識(shí)。所述采集時(shí)間窗設(shè)定模塊,包括:時(shí)間窗起始時(shí)刻設(shè)定模塊:在非語(yǔ)音采集時(shí)間窗內(nèi),將用戶操作輸入設(shè)備的時(shí)刻作為當(dāng)前語(yǔ)音采集時(shí)間窗的起始時(shí)刻;時(shí)間窗終止時(shí)刻設(shè)定模塊:在當(dāng)前語(yǔ)音采集時(shí)間窗持續(xù)時(shí),將用戶操作輸入設(shè)備的時(shí)刻作為本次語(yǔ)音采集時(shí)間窗的終止時(shí)刻。具體地,輸入設(shè)備可以是虛擬設(shè)備上的指定按鍵,用戶可以通過(guò)激活虛擬設(shè)備上的指定按鍵自行控制語(yǔ)音輸入開(kāi)始和結(jié)束的時(shí)間,游戲系統(tǒng)無(wú)需時(shí)刻監(jiān)聽(tīng)語(yǔ)音輸入。在虛擬設(shè)備上的指定按鍵未被激活時(shí),此時(shí)不在語(yǔ)音采集時(shí)間窗內(nèi),用戶發(fā)出的語(yǔ)音輸入指令均視為無(wú)效,不會(huì)被輸入進(jìn)游戲系統(tǒng),這樣就大程度地避免了用戶無(wú)意的說(shuō)話和其他聲音的干擾。同時(shí),我們用持續(xù)一定時(shí)間的發(fā)音停頓作為斷句標(biāo)識(shí)(比如持續(xù)1秒的停頓),當(dāng)用戶輸入一段連續(xù)的語(yǔ)音信息后,停頓時(shí)長(zhǎng)達(dá)到1秒時(shí),系統(tǒng)會(huì)自動(dòng)將本次指令輸入判斷為已結(jié)束。用戶可以通過(guò)這種方法自行控制語(yǔ)句之間的停頓,從而避免了自然發(fā)音中短暫停頓造成的斷句錯(cuò)誤。所述語(yǔ)音指令識(shí)別模塊,包括:拆分單詞模塊:根據(jù)語(yǔ)言模型庫(kù),從用戶的語(yǔ)音輸入指令中提取出一個(gè)或多個(gè)語(yǔ)音輸入單詞,將所述一個(gè)或多個(gè)語(yǔ)音輸入單詞構(gòu)成待識(shí)別組;匹配模塊:將待識(shí)別組在語(yǔ)言模型庫(kù)中進(jìn)行匹配,得到語(yǔ)言模型庫(kù)中與待識(shí)別組匹配的語(yǔ)音識(shí)別組;其中,語(yǔ)音識(shí)別組與語(yǔ)音指令一一對(duì)應(yīng)。具體地,將待識(shí)別組與語(yǔ)音識(shí)別組中的各自所包含的語(yǔ)音輸入單詞與語(yǔ)音單詞分別進(jìn)行匹配篩選,從中篩選出匹配度最高的語(yǔ)音識(shí)別組,并以此結(jié)果為索引,查找對(duì)應(yīng)的游戲命令,根據(jù)查找到的游戲命令控制游戲系統(tǒng)。其中,語(yǔ)音輸入單詞與語(yǔ)音單詞均為單詞,從而單詞之間能夠進(jìn)行匹配。所述適用于虛擬現(xiàn)實(shí)環(huán)境中應(yīng)用語(yǔ)音控制的系統(tǒng),還包括:游戲控制模塊,其中,游戲控制模塊用于根據(jù)控制命令控制游戲系統(tǒng)。下面對(duì)本發(fā)明的優(yōu)選的具體實(shí)施方式進(jìn)行說(shuō)明。實(shí)例1,使用語(yǔ)音指令“showmethemap”在游戲中實(shí)現(xiàn)“打開(kāi)地圖界面”的效果我通過(guò)以下步驟實(shí)現(xiàn)實(shí)例1:步驟1:假如我們有3條語(yǔ)音指令:“showmethemap”,“showmyself”,“firedebris”,并將相關(guān)單詞(“show”“me”“the”“map”“myself”“fire”“debris”)構(gòu)成游戲語(yǔ)言模型庫(kù)。步驟2:將語(yǔ)音指令進(jìn)行拆分,再根據(jù)單詞的識(shí)別優(yōu)先級(jí),分別重組,得到各自對(duì)應(yīng)的語(yǔ)音識(shí)別組,如下:語(yǔ)音指令拆分重組后的語(yǔ)音識(shí)別組showmethemap“show”+“me”+“map”showmyself“show”+“myself”firedebris“fire”+“debris”步驟3:將語(yǔ)音識(shí)別組和游戲命令關(guān)聯(lián)存儲(chǔ),以供之后的步驟查詢所用,如下:拆分重組后的語(yǔ)音識(shí)別組游戲控制命令“show”+“me”+“map”打開(kāi)地圖界面“show”+“myself”打開(kāi)角色界面“fire”+“debris”釋放火球術(shù)步驟4:采集用戶輸入的語(yǔ)音輸入指令,并將其轉(zhuǎn)換為待識(shí)別組。比如用戶說(shuō)出指令“showmeamap”,將其拆分為語(yǔ)音輸入單詞“show”+“me”+“a”+“map”步驟5:將待識(shí)別組“show”+“me”+“a”+“map”與已設(shè)定的所有語(yǔ)音識(shí)別組分別進(jìn)行匹配,“show”+“me”+“map”的三個(gè)關(guān)鍵字都在此組中出現(xiàn),并且順序正確,出現(xiàn)概率為100%。所有結(jié)果如下:語(yǔ)音識(shí)別組匹配度“show”+“me”+“map”100%“show”+“myself”50%“fire”+“debris”0%根據(jù)匹配結(jié)果進(jìn)行篩選,選擇出匹配度最高的語(yǔ)音識(shí)別組“show”+“me”+“map”步驟6:在關(guān)聯(lián)存儲(chǔ)模塊中,根據(jù)匹配篩選出的語(yǔ)音識(shí)別組尋找到對(duì)應(yīng)的控制命令(參照步驟3)“打開(kāi)地圖界面”,并將此游戲命令發(fā)送給游戲控制系統(tǒng);步驟7:游戲控制系統(tǒng)收到“打開(kāi)地圖界面”的命令后,進(jìn)行相關(guān)的游戲反饋,結(jié)束本流程。通過(guò)以上實(shí)例可知:本發(fā)明可以通過(guò)從現(xiàn)有的語(yǔ)言模型庫(kù)中僅挑選僅滿足軟件需求的語(yǔ)音數(shù)據(jù)構(gòu)成具有針對(duì)性的小型語(yǔ)言模型庫(kù),從而大幅降低數(shù)據(jù)的體量并節(jié)省原始語(yǔ)音數(shù)據(jù)的采集成本。而且,由于采用的是單詞識(shí)別匹配方式,而非語(yǔ)音含義識(shí)別方式,使得相關(guān)的計(jì)算量大幅降低,從而提高了語(yǔ)音指令的反饋速度。另外,由于使用的是語(yǔ)音識(shí)別組的匹配方式,識(shí)別組中僅包含事先設(shè)置的關(guān)鍵單詞,同時(shí)越多的關(guān)鍵單詞,匹配度越精確,這不僅能夠提高長(zhǎng)語(yǔ)句的語(yǔ)音指令識(shí)別成功率,并且允許用戶在輸入語(yǔ)音指令時(shí)有所偏差,方便用戶記憶和使用。以上所述,僅為本發(fā)明的較佳實(shí)施舉例而已,并非用于限定本發(fā)明的保護(hù)范圍。虛擬現(xiàn)實(shí)游戲領(lǐng)域的技術(shù)人員可以設(shè)計(jì)出很多其他的修改,等同替換,和改進(jìn)的實(shí)施方式,包括但不限于如:使用語(yǔ)音指令在游戲中釋放技能,使用語(yǔ)音指令在游戲中操控其他游戲單位等。這些修改和實(shí)施方式將落在本申請(qǐng)公開(kāi)的原則范圍和精神之內(nèi),并應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。本領(lǐng)域技術(shù)人員知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)本發(fā)明提供的系統(tǒng)及其各個(gè)裝置、模塊、單元以外,完全可以通過(guò)將方法步驟進(jìn)行邏輯編程來(lái)使得本發(fā)明提供的系統(tǒng)及其各個(gè)裝置、模塊、單元以邏輯門(mén)、開(kāi)關(guān)、專(zhuān)用集成電路、可編程邏輯控制器以及嵌入式微控制器等的形式來(lái)實(shí)現(xiàn)相同功能。所以,本發(fā)明提供的系統(tǒng)及其各項(xiàng)裝置、模塊、單元可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)包括的用于實(shí)現(xiàn)各種功能的裝置、模塊、單元也可以視為硬件部件內(nèi)的結(jié)構(gòu);也可以將用于實(shí)現(xiàn)各種功能的裝置、模塊、單元視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。以上對(duì)本發(fā)明的具體實(shí)施例進(jìn)行了描述。需要理解的是,本發(fā)明并不局限于上述特定實(shí)施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變化或修改,這并不影響本發(fā)明的實(shí)質(zhì)內(nèi)容。在不沖突的情況下,本申請(qǐng)的實(shí)施例和實(shí)施例中的特征可以任意相互組合。當(dāng)前第1頁(yè)1 2 3