本發(fā)明屬于語(yǔ)音識(shí)別技術(shù)領(lǐng)域,尤其涉及一種智能終端游戲快速響應(yīng)語(yǔ)音識(shí)別的方法和系統(tǒng)。
背景技術(shù):
多年以來(lái),人們?cè)谕嬗螒虻臅r(shí)候都離不開各種各樣的游戲控制器,比如搖桿、鼠標(biāo)、鍵盤以及手柄等等。最近語(yǔ)音控制智能終端游戲開始風(fēng)靡全球,原因在于這樣的游戲方式還是比較方便,特別是對(duì)于很多“懶人”來(lái)說(shuō)。試想,用戶舒服的躺在沙發(fā)上,只需要戴上麥克風(fēng),不需要任何多余的手柄還是什么其它的控制器,就可以玩智能終端游戲——或者說(shuō)是“吼”游戲。同時(shí)用戶的雙手已經(jīng)被解放出來(lái)干點(diǎn)別的什么,比如拿起桌上的飲料。不過(guò),凡事總是很難完美,在節(jié)奏激烈的游戲里,語(yǔ)音控制很難跟上游戲的內(nèi)的快速變化。現(xiàn)有的語(yǔ)音控制類智能終端游戲大多存在語(yǔ)音識(shí)別響應(yīng)緩慢,當(dāng)用戶連續(xù)說(shuō)出語(yǔ)音指令時(shí)需要等待用戶停止語(yǔ)音輸入才開始識(shí)別,往往需要1-3秒來(lái)完成識(shí)別及反饋,用戶體驗(yàn)不佳。
上述問(wèn)題亟待解決。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)的語(yǔ)音識(shí)別響應(yīng)緩慢,需要等待用戶停止輸入語(yǔ)音才開始識(shí)別語(yǔ)音指令,用戶游戲體驗(yàn)不佳的缺陷,本發(fā)明實(shí)施例提供一種智能終端游戲快速響應(yīng)語(yǔ)音識(shí)別的方法和系統(tǒng)。
本發(fā)明提供一種智能終端游戲快速響應(yīng)語(yǔ)音識(shí)別的方法,包括:
預(yù)先在終端本地?cái)?shù)據(jù)庫(kù)中建立語(yǔ)音資料數(shù)據(jù)庫(kù),將游戲中需要用到的各種語(yǔ)音控制指令存儲(chǔ)至所述語(yǔ)音資料數(shù)據(jù)庫(kù)中;
接收并識(shí)別用戶輸入的語(yǔ)音信息,將識(shí)別出的所述語(yǔ)音信息與所述語(yǔ)音資料數(shù)據(jù)庫(kù)中的各種語(yǔ)音控制指令進(jìn)行匹配;
若匹配成功,則控制終端上運(yùn)行的游戲根據(jù)匹配出的語(yǔ)音控制指令執(zhí)行相應(yīng)的游戲操作。
優(yōu)選的,所述接收并識(shí)別用戶輸入的語(yǔ)音信息,將識(shí)別出的語(yǔ)音信息與所述語(yǔ)音資料數(shù)據(jù)庫(kù)中的各種語(yǔ)音控制指令進(jìn)行匹配具體包括:
接收用戶輸入的語(yǔ)音信息,通過(guò)預(yù)先訓(xùn)練的聲學(xué)模型識(shí)別出所述語(yǔ)音信息中的語(yǔ)音內(nèi)容,然后通過(guò)生成的語(yǔ)言模型根據(jù)所述語(yǔ)音內(nèi)容從所述語(yǔ)音數(shù)據(jù)庫(kù)中匹配出與所述語(yǔ)言信息相對(duì)應(yīng)的語(yǔ)音控制指令。
優(yōu)選的,若用戶連續(xù)說(shuō)出多個(gè)語(yǔ)音信息,則在所述用戶連續(xù)說(shuō)出多個(gè)語(yǔ)音信息的時(shí)間段內(nèi)每隔預(yù)設(shè)時(shí)間執(zhí)行一次識(shí)別用戶輸入的語(yǔ)音信息的步驟,所述預(yù)設(shè)時(shí)間的取值范圍為小于或等于1s。
優(yōu)選的,所述預(yù)先在終端本地?cái)?shù)據(jù)庫(kù)中建立語(yǔ)音資料數(shù)據(jù)庫(kù),將游戲中需要用到的各種語(yǔ)音控制指令存儲(chǔ)至所述語(yǔ)音資料數(shù)據(jù)庫(kù)中之后還包括:
接收用戶輸入的替換語(yǔ)音控制指令,對(duì)所述替換語(yǔ)音控制指令進(jìn)行判斷;
若輸入的所述替換語(yǔ)音控制指令為正確的單詞或詞組,替換掉所述語(yǔ)音資料數(shù)據(jù)庫(kù)中相應(yīng)的原始語(yǔ)音控制指令,并添加所述替換語(yǔ)音控制指令的音標(biāo)讀法到語(yǔ)音資料數(shù)據(jù)庫(kù);
若輸入的所述替換語(yǔ)音控制指令不正確,則提示用戶重新輸入。
優(yōu)選的,所述控制終端上運(yùn)行的游戲根據(jù)匹配出的語(yǔ)音控制指令執(zhí)行相應(yīng)的游戲操作具體包括:
根據(jù)所述語(yǔ)音控制指令從所述語(yǔ)音資料庫(kù)中查詢與所述語(yǔ)音控制指令相匹配的游戲邏輯字符串,其中,所述語(yǔ)音資料庫(kù)中的每個(gè)所述語(yǔ)音控制指令均對(duì)應(yīng)設(shè)置有一個(gè)游戲邏輯字符串,每個(gè)所述游戲邏輯字符串對(duì)應(yīng)一個(gè)待激活的游戲動(dòng)作;
將匹配出的與所述語(yǔ)音控制指令對(duì)應(yīng)的游戲邏輯字符串發(fā)送給游戲邏輯;
所述游戲邏輯根據(jù)當(dāng)前游戲的狀態(tài)判定是否激活與匹配出的游戲邏輯字符串相對(duì)應(yīng)的待激活的游戲動(dòng)作。
本發(fā)明還一種智能終端游戲快速響應(yīng)語(yǔ)音識(shí)別的系統(tǒng),包括:
存儲(chǔ)模塊,用于預(yù)先在終端本地?cái)?shù)據(jù)庫(kù)中建立語(yǔ)音資料數(shù)據(jù)庫(kù),將游戲中需要用到的各種語(yǔ)音控制指令存儲(chǔ)至所述語(yǔ)音資料數(shù)據(jù)庫(kù)中;
匹配模塊,用于接收并識(shí)別用戶輸入的語(yǔ)音信息,將識(shí)別出的所述語(yǔ)音信息與所述語(yǔ)音資料數(shù)據(jù)庫(kù)中的各種語(yǔ)音控制指令進(jìn)行匹配;
執(zhí)行模塊,用于若匹配成功,則控制終端上運(yùn)行的游戲根據(jù)匹配出的語(yǔ)音控制指令執(zhí)行相應(yīng)的游戲操作。
優(yōu)選的,所述匹配模塊具體包括:
識(shí)別單元,用于接收用戶輸入的語(yǔ)音信息,通過(guò)預(yù)先訓(xùn)練的聲學(xué)模型識(shí)別出所述語(yǔ)音信息中的語(yǔ)音內(nèi)容,然后通過(guò)生成的語(yǔ)言模型根據(jù)所述語(yǔ)音內(nèi)容從所述語(yǔ)音數(shù)據(jù)庫(kù)中匹配出與所述語(yǔ)言信息相對(duì)應(yīng)的語(yǔ)音控制指令。
優(yōu)選的,若用戶連續(xù)說(shuō)出多個(gè)語(yǔ)音信息,則在所述用戶連續(xù)說(shuō)出多個(gè)語(yǔ)音信息的時(shí)間段內(nèi)每隔預(yù)設(shè)時(shí)間執(zhí)行一次識(shí)別用戶輸入的語(yǔ)音信息的步驟,所述預(yù)設(shè)時(shí)間的取值范圍為小于或等于1s。
優(yōu)選的,所述系統(tǒng)還包括:
替換模塊,用于接收用戶輸入的替換語(yǔ)音控制指令,對(duì)所述替換語(yǔ)音控制指令進(jìn)行判斷;
若輸入的所述替換語(yǔ)音控制指令為正確的單詞或詞組,替換掉所述語(yǔ)音資料數(shù)據(jù)庫(kù)中相應(yīng)的原始語(yǔ)音控制指令,并添加所述替換語(yǔ)音控制指令的音標(biāo)讀法到語(yǔ)音資料數(shù)據(jù)庫(kù);
若輸入的所述替換語(yǔ)音控制指令不正確,則提示用戶重新輸入。
優(yōu)選的,所述執(zhí)行模塊具體包括:
匹配單元,用于根據(jù)所述語(yǔ)音控制指令從所述語(yǔ)音資料庫(kù)中查詢與所述語(yǔ)音控制指令相匹配的游戲邏輯字符串,其中,所述語(yǔ)音資料庫(kù)中的每個(gè)所述語(yǔ)音控制指令均對(duì)應(yīng)設(shè)置有一個(gè)游戲邏輯字符串,每個(gè)所述游戲邏輯字符串對(duì)應(yīng)一個(gè)待激活的游戲動(dòng)作;
發(fā)送單元,用于將匹配出的與所述語(yǔ)音控制指令對(duì)應(yīng)的游戲邏輯字符串發(fā)送給游戲邏輯;
判定單元,所述游戲邏輯根據(jù)當(dāng)前游戲的狀態(tài)判定是否激活與匹配出的游戲邏輯字符串相對(duì)應(yīng)的待激活的游戲動(dòng)作。
有益效果:本發(fā)明通過(guò)對(duì)智能終端游戲的語(yǔ)音資料數(shù)據(jù)庫(kù)進(jìn)行設(shè)置,并關(guān)聯(lián)游戲邏輯,在短時(shí)間內(nèi)實(shí)時(shí)處理用戶輸入的語(yǔ)音指令,而不需等待用戶停止輸入實(shí)時(shí)語(yǔ)音指令,極大得提升智能終端游戲的語(yǔ)音識(shí)別響應(yīng)速度,增強(qiáng)了用戶游戲體驗(yàn)的連貫性。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例提供的智能終端游戲快速響應(yīng)語(yǔ)音識(shí)別的方法步驟圖;
圖2為本發(fā)明另一實(shí)施例提供的智能終端游戲快速響應(yīng)語(yǔ)音識(shí)別的方法步驟圖;
圖3為本發(fā)明另一實(shí)施例提供的智能終端游戲快速響應(yīng)語(yǔ)音識(shí)別的方法步驟圖;
圖4為本發(fā)明實(shí)施例提供的智能終端游戲快速響應(yīng)語(yǔ)音識(shí)別的系統(tǒng)結(jié)構(gòu)圖;
圖5為本發(fā)明另一實(shí)施例提供的智能終端游戲快速響應(yīng)語(yǔ)音識(shí)別的系統(tǒng)中匹配模塊的結(jié)構(gòu)圖;
圖6為本發(fā)明另一實(shí)施例提供的智能終端游戲快速響應(yīng)語(yǔ)音識(shí)別的系統(tǒng)結(jié)構(gòu)圖;
圖7為本發(fā)明另一實(shí)施例提供的智能終端游戲快速響應(yīng)語(yǔ)音識(shí)別的系統(tǒng)中執(zhí)行模塊的結(jié)構(gòu)圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種智能終端游戲快速響應(yīng)語(yǔ)音識(shí)別的方法,如圖1所示,包括:
S100、預(yù)先在終端本地?cái)?shù)據(jù)庫(kù)中建立語(yǔ)音資料數(shù)據(jù)庫(kù),將游戲中需要用到的各種語(yǔ)音控制指令存儲(chǔ)至所述語(yǔ)音資料數(shù)據(jù)庫(kù)中;
具體的,語(yǔ)音資料數(shù)據(jù)庫(kù)指包含指令集合以及每條指令對(duì)應(yīng)的發(fā)音集合的語(yǔ)料庫(kù),如SHADOW FIST對(duì)應(yīng)SH AE D OW F IH S T。
S200、接收并識(shí)別用戶輸入的語(yǔ)音信息,將識(shí)別出的所述語(yǔ)音信息與所述語(yǔ)音資料數(shù)據(jù)庫(kù)中的各種語(yǔ)音控制指令進(jìn)行匹配;
S300、若匹配成功,則控制終端上運(yùn)行的游戲根據(jù)匹配出的語(yǔ)音控制指令執(zhí)行相應(yīng)的游戲操作。
優(yōu)選的,所述接收并識(shí)別用戶輸入的語(yǔ)音信息,將識(shí)別出的語(yǔ)音信息與所述語(yǔ)音資料數(shù)據(jù)庫(kù)中的各種語(yǔ)音控制指令進(jìn)行匹配具體包括:
接收用戶輸入的語(yǔ)音信息,通過(guò)預(yù)先訓(xùn)練的聲學(xué)模型識(shí)別出所述語(yǔ)音信息中的語(yǔ)音內(nèi)容,然后通過(guò)生成的語(yǔ)言模型根據(jù)所述語(yǔ)音內(nèi)容從所述語(yǔ)音數(shù)據(jù)庫(kù)中匹配出與所述語(yǔ)言信息相對(duì)應(yīng)的語(yǔ)音控制指令。
具體的,所述語(yǔ)言模型指計(jì)算某個(gè)詞或句子出現(xiàn)的概率,通過(guò)限制特定詞數(shù)量的語(yǔ)料庫(kù)生成語(yǔ)言模型,以縮短語(yǔ)言模型在定位識(shí)別詞時(shí)的搜索長(zhǎng)度。所述聲學(xué)模型具體指:對(duì)語(yǔ)音資料數(shù)據(jù)庫(kù)中對(duì)應(yīng)詞的語(yǔ)音進(jìn)行大量訓(xùn)練并統(tǒng)計(jì)詞的語(yǔ)音特征。
優(yōu)選的,若用戶連續(xù)說(shuō)出多個(gè)語(yǔ)音信息,則在所述用戶連續(xù)說(shuō)出多個(gè)語(yǔ)音信息的時(shí)間段內(nèi)每隔預(yù)設(shè)時(shí)間執(zhí)行一次識(shí)別用戶輸入的語(yǔ)音信息的步驟,所述預(yù)設(shè)時(shí)間的取值范圍為小于或等于1s。
具體的,通過(guò)短間隔的對(duì)用戶輸入指令進(jìn)行提取,以達(dá)到快速響應(yīng)用戶指令的目的。如用戶說(shuō)完“擊打”指令輸入需要1秒,在間隔0.5秒時(shí)通過(guò)語(yǔ)言模型的概率推測(cè)已識(shí)別到‘擊’從而大概率為‘擊打’指令,此時(shí)執(zhí)行擊打命令。通過(guò)調(diào)整提取指令的時(shí)間間隔,達(dá)到用戶輸入指令得到快速響應(yīng)的效果。
優(yōu)選的,如圖2所示,所述預(yù)先在終端本地?cái)?shù)據(jù)庫(kù)中建立語(yǔ)音資料數(shù)據(jù)庫(kù),將游戲中需要用到的各種語(yǔ)音控制指令存儲(chǔ)至所述語(yǔ)音資料數(shù)據(jù)庫(kù)中之后還包括:
接收用戶輸入的替換語(yǔ)音控制指令,對(duì)所述替換語(yǔ)音控制指令進(jìn)行判斷;
若輸入的所述替換語(yǔ)音控制指令為正確的單詞或詞組,替換掉所述語(yǔ)音資料數(shù)據(jù)庫(kù)中相應(yīng)的原始語(yǔ)音控制指令,并添加所述替換語(yǔ)音控制指令的音標(biāo)讀法到語(yǔ)音資料數(shù)據(jù)庫(kù);
若輸入的所述替換語(yǔ)音控制指令不正確,則提示用戶重新輸入。
具體的,用戶可以在游戲中交互改變特定游戲命令,如初始游戲邏輯中攻擊的語(yǔ)音指令為擊打,用戶可再游戲中更改指令名為攻擊或者其他任意詞語(yǔ)。
優(yōu)選的,如圖3所示,所述控制終端上運(yùn)行的游戲根據(jù)匹配出的語(yǔ)音控制指令執(zhí)行相應(yīng)的游戲操作具體包括:
S301、根據(jù)所述語(yǔ)音控制指令從所述語(yǔ)音資料庫(kù)中查詢與所述語(yǔ)音控制指令相匹配的游戲邏輯字符串,其中,所述語(yǔ)音資料庫(kù)中的每個(gè)所述語(yǔ)音控制指令均對(duì)應(yīng)設(shè)置有一個(gè)游戲邏輯字符串,每個(gè)所述游戲邏輯字符串對(duì)應(yīng)一個(gè)待激活的游戲動(dòng)作;
S302、將匹配出的與所述語(yǔ)音控制指令對(duì)應(yīng)的游戲邏輯字符串發(fā)送給游戲邏輯;
S303、游戲邏輯根據(jù)當(dāng)前游戲的狀態(tài)判定是否激活與匹配出的游戲邏輯字符串相對(duì)應(yīng)的待激活的游戲動(dòng)作。
具體的,用戶可能在短時(shí)間內(nèi)多次輸入重復(fù)或過(guò)多語(yǔ)音命令,而且具體游戲邏輯中如每次執(zhí)行擊打需要一定時(shí)間,因此在執(zhí)行某次語(yǔ)音命令后,具體游戲邏輯如擊打,會(huì)過(guò)濾用戶輸入的無(wú)效命令,直到特定時(shí)刻,如游戲邏輯準(zhǔn)備好執(zhí)行下一個(gè)語(yǔ)音命令,重新接受執(zhí)行用戶下一條指令。
本發(fā)明實(shí)施例提供的提高智能終端游戲語(yǔ)音識(shí)別響應(yīng)速度的方法,通過(guò)對(duì)智能終端游戲的語(yǔ)音資料數(shù)據(jù)庫(kù)進(jìn)行設(shè)置,并關(guān)聯(lián)游戲邏輯,在短時(shí)間內(nèi)實(shí)時(shí)處理用戶輸入的語(yǔ)音指令,而不需等待用戶停止輸入實(shí)時(shí)語(yǔ)音指令,極大得提升智能終端游戲的語(yǔ)音識(shí)別響應(yīng)速度,增強(qiáng)了用戶游戲體驗(yàn)的連貫性。同時(shí)還可對(duì)智能終端游戲語(yǔ)音指令進(jìn)行替換,增強(qiáng)了語(yǔ)音指令輸入的靈活性。
本發(fā)明還一種智能終端游戲快速響應(yīng)語(yǔ)音識(shí)別的系統(tǒng),如圖4所示,包括:
存儲(chǔ)模塊100,用于預(yù)先在終端本地?cái)?shù)據(jù)庫(kù)中建立語(yǔ)音資料數(shù)據(jù)庫(kù),將游戲中需要用到的各種語(yǔ)音控制指令存儲(chǔ)至所述語(yǔ)音資料數(shù)據(jù)庫(kù)中;
匹配模塊200,用于接收并識(shí)別用戶輸入的語(yǔ)音信息,將識(shí)別出的所述語(yǔ)音信息與所述語(yǔ)音資料數(shù)據(jù)庫(kù)中的各種語(yǔ)音控制指令進(jìn)行匹配;
執(zhí)行模塊300,用于若匹配成功,則控制終端上運(yùn)行的游戲根據(jù)匹配出的語(yǔ)音控制指令執(zhí)行相應(yīng)的游戲操作。
優(yōu)選的,如圖5所示,所述匹配模塊200具體包括:
識(shí)別單元201,用于接收用戶輸入的語(yǔ)音信息,通過(guò)預(yù)先訓(xùn)練的聲學(xué)模型識(shí)別出所述語(yǔ)音信息中的語(yǔ)音內(nèi)容,然后通過(guò)生成的語(yǔ)言模型根據(jù)所述語(yǔ)音內(nèi)容從所述語(yǔ)音數(shù)據(jù)庫(kù)中匹配出與所述語(yǔ)言信息相對(duì)應(yīng)的語(yǔ)音控制指令。
優(yōu)選的,若用戶連續(xù)說(shuō)出多個(gè)語(yǔ)音信息,則在所述用戶連續(xù)說(shuō)出多個(gè)語(yǔ)音信息的時(shí)間段內(nèi)每隔預(yù)設(shè)時(shí)間執(zhí)行一次識(shí)別用戶輸入的語(yǔ)音信息的步驟,所述預(yù)設(shè)時(shí)間的取值范圍為小于或等于1s。
優(yōu)選的,如圖6所示,所述系統(tǒng)還包括:
替換模塊400,用于接收用戶輸入的替換語(yǔ)音控制指令,對(duì)所述替換語(yǔ)音控制指令進(jìn)行判斷;
若輸入的所述替換語(yǔ)音控制指令為正確的單詞或詞組,替換掉所述語(yǔ)音資料數(shù)據(jù)庫(kù)中相應(yīng)的原始語(yǔ)音控制指令,并添加所述替換語(yǔ)音控制指令的音標(biāo)讀法到語(yǔ)音資料數(shù)據(jù)庫(kù);
若輸入的所述替換語(yǔ)音控制指令不正確,則提示用戶重新輸入。
優(yōu)選的,如圖7所示,所述執(zhí)行模塊300具體包括:
匹配單元301,用于根據(jù)所述語(yǔ)音控制指令從所述語(yǔ)音資料庫(kù)中查詢與所述語(yǔ)音控制指令相匹配的游戲邏輯字符串,其中,所述語(yǔ)音資料庫(kù)中的每個(gè)所述語(yǔ)音控制指令均對(duì)應(yīng)設(shè)置有一個(gè)游戲邏輯字符串,每個(gè)所述游戲邏輯字符串對(duì)應(yīng)一個(gè)待激活的游戲動(dòng)作;
發(fā)送單元302,用于將匹配出的與所述語(yǔ)音控制指令對(duì)應(yīng)的游戲邏輯字符串發(fā)送給游戲邏輯;
判定單元303,所述游戲邏輯根據(jù)當(dāng)前游戲的狀態(tài)判定是否激活與匹配出的游戲邏輯字符串相對(duì)應(yīng)的待激活的游戲動(dòng)作。
需要說(shuō)明的是,本發(fā)明實(shí)施例提供的上述系統(tǒng)中各個(gè)模塊,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,其帶來(lái)的技術(shù)效果與本發(fā)明方法實(shí)施例相同,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
本實(shí)施例提供的提高智能終端游戲語(yǔ)音識(shí)別響應(yīng)速度的系統(tǒng),通過(guò)對(duì)智能終端游戲的語(yǔ)音資料數(shù)據(jù)庫(kù)進(jìn)行設(shè)置,并關(guān)聯(lián)游戲邏輯,在短時(shí)間內(nèi)實(shí)時(shí)處理用戶輸入的語(yǔ)音指令,而不需等待用戶停止輸入實(shí)時(shí)語(yǔ)音指令,極大得提升智能終端游戲的語(yǔ)音識(shí)別響應(yīng)速度,增強(qiáng)了用戶游戲體驗(yàn)的連貫性。同時(shí)還可對(duì)智能終端游戲語(yǔ)音指令進(jìn)行替換,增強(qiáng)了語(yǔ)音指令輸入的靈活性。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。