本發(fā)明涉及一種電子裝置的管理技術(shù),尤其涉及一種電子裝置的語音控制系統(tǒng)及方法。
背景技術(shù):
目前,電子裝置如手機、平板電腦、個人計算機、智能手表等設(shè)備都需要用戶執(zhí)行手動操作才得以實現(xiàn)對電子裝置的使用。然而,該操作方式并不適用于任何用戶,也不適用于用戶隨時使用該電子裝置。例如,當一個用戶是盲人時,該用戶會因為看不見遙控器上的功能按鈕而無法利用遙控器來控制家電的運行。再如,用戶在用眼疲勞的狀態(tài)時通過手動操作來使用手機很可能造成錯誤操作等情況發(fā)生。
技術(shù)實現(xiàn)要素:
鑒于以上內(nèi)容,有必要提供一種語音控制系統(tǒng),可根據(jù)用戶的語音來實現(xiàn)對電子裝置的控制。
鑒于以上內(nèi)容,還有必要提供一種語音控制方法,可根據(jù)用戶的語音來實現(xiàn)對電子裝置的控制。
所述語音控制系統(tǒng)包括:構(gòu)建模塊,用于為電子裝置構(gòu)建一個總控制樹;獲取模塊,用于獲取語音數(shù)據(jù);識別模塊,用于識別所獲取的語音數(shù)據(jù);及執(zhí)行模塊,用于根據(jù)所識別的語音數(shù)據(jù)參照所述總控制樹來控制所述電子裝置的運行。
優(yōu)選地,所述獲取語音數(shù)據(jù)的步驟包括:于口鼻氣流傳感器檢測到口鼻氣流時,從所述電子裝置的語音輸入設(shè)備獲取語音數(shù)據(jù);及對所獲取的語音數(shù)據(jù)作降噪處理。
優(yōu)選地,所述構(gòu)建模塊構(gòu)建所述總控制樹的步驟包括:分別為每個應用程序構(gòu)建一個控制樹;及將所建立的所有控制樹合成所述總控制樹。
優(yōu)選地,所述為每個應用程序構(gòu)建控制樹的步驟包括:確定所述電子裝置的總控制功能所對應的文本信息,建立所述控制樹的根節(jié)點,并將所述總控制功能對應的文本信息與該根節(jié)點建立關(guān)聯(lián);確定一個應用程序的文本信息,建立所述控制樹的父節(jié)點,并將該應用程序的文本信息與所述父節(jié)點建立關(guān)聯(lián);確定所述應用程序的各功能選項分別對應的文本信息,根據(jù)各功能選項的總項數(shù)為所述父節(jié)點建立子節(jié)點,并將所述各功能選項所對應的文本信息與所述子節(jié)點分別建立關(guān)聯(lián);及依上述步驟為所述電子裝置的其他的應用程序構(gòu)建控制樹。
優(yōu)選地,所述總控制功能包括控制所述電子裝置關(guān)機、重新啟動、鎖定、及/或睡眠。
優(yōu)選地,所述識別模塊還用于利用語音識別技術(shù)將所獲取的語音數(shù)據(jù)轉(zhuǎn)換成文本信息;所述執(zhí)行模塊還用于將所轉(zhuǎn)換的文本信息與所述總控制樹的各個節(jié)點所對應的文本信息進行比較,從而確定與所轉(zhuǎn)換的文本信息所對應的節(jié)點;及所述執(zhí)行模塊還用于根據(jù)所確定的節(jié)點觸發(fā)相應的功能。
優(yōu)選地,當與所轉(zhuǎn)換的文本信息所對應的節(jié)點為父節(jié)點時,所述執(zhí)行模塊運行與該父節(jié)點所對應的應用程序,并利用語音播報該父節(jié)點下的所有子節(jié)點分別對應的文本信息。
優(yōu)選地,當所述執(zhí)行模塊利用語音播報父節(jié)點下的所有子節(jié)點分別對應的文本信息時,所述獲取模塊,還用于獲取當前的語音數(shù)據(jù);所述識別模塊,還用于利用所述語音識別技術(shù)將當前的語音數(shù)據(jù)轉(zhuǎn)換成當前文本信息;所述執(zhí)行模塊,還用于將該當前文本信息與當前所播報的父節(jié)點下的子節(jié)點分別對應的文本信息進行比較,從而確定與該當前的文本信息所對應的子節(jié)點;及所述執(zhí)行模塊,還用于觸發(fā)與所確定的子節(jié)點所對應的應用程序的相應功能。
優(yōu)選地,所述構(gòu)建模塊還用于為所述每個應用程序的控制樹的根節(jié)點、父節(jié)點及子節(jié)點設(shè)定控制編號,其中,每個應用程序的控制樹的根節(jié)點的編號相同。
優(yōu)選地,所述合成總控制樹的步驟包括:將各個應用程序的控制樹的根節(jié)點合并成一個根節(jié)點;及按照樹的結(jié)構(gòu)將各個控制樹的父節(jié)點及子節(jié)點合并到一個控制樹上,將該合并后的控制樹作為所述總控制樹。
優(yōu)選地,所述構(gòu)建模塊還用于響應用戶的操作,將所述總控制樹顯示給用戶;及所述構(gòu)建模塊還用于根據(jù)用戶在所述操作界面上的操作來調(diào)整所述總控制樹,包括:從所述總控制樹上刪除一個或多個應用程序的控制樹,及/或增加一個或多個應用程序的控制樹。
所述語音控制方法包括:構(gòu)建步驟,為電子裝置構(gòu)建一個總控制樹;獲取步驟,獲取語音數(shù)據(jù);識別步驟,識別所獲取的語音數(shù)據(jù);及執(zhí)行步驟,根據(jù)所識別的語音數(shù)據(jù)參照所述總控制樹來控制所述電子裝置的運行。
優(yōu)選地,所述獲取步驟包括:于口鼻氣流傳感器檢測到口鼻氣流時,從所述電子裝置的語音輸入設(shè)備獲取語音數(shù)據(jù);及對所獲取的語音數(shù)據(jù)作降噪處理。
優(yōu)選地,所述構(gòu)建步驟包括:分別為每個應用程序構(gòu)建一個控制樹;及將所建立的所有控制樹合成所述總控制樹。
優(yōu)選地,所述為每個應用程序構(gòu)建控制樹的步驟包括:確定所述電子裝置的總控制功能所對應的文本信息,建立所述控制樹的根節(jié)點,并將所述總控制功能對應的文本信息與該根節(jié)點建立關(guān)聯(lián);確定一個應用程序的文本信息,建立所述控制樹的父節(jié)點,并將該應用程序的文本信息與所述父節(jié)點建立關(guān)聯(lián);確定所述應用程序的各功能選項分別對應的文本信息,根據(jù)各功能選項的總項數(shù)為所述父節(jié)點建立子節(jié)點,并將所述各功能選項所對應的文本信息與所述子節(jié)點分別建立關(guān)聯(lián);及依上述步驟為所述電子裝置的其他的應用程序構(gòu)建控制樹。
優(yōu)選地,所述總控制功能包括控制所述電子裝置關(guān)機、重新啟動、鎖定、及/或睡眠。
優(yōu)選地,該方法還包括步驟:利用語音識別技術(shù)將所獲取的語音數(shù)據(jù)轉(zhuǎn)換成文本信息;將所轉(zhuǎn)換的文本信息與所述總控制樹的各個節(jié)點所對應的文本信息進行比較,從而確定與所轉(zhuǎn)換的文本信息所對應的節(jié)點;及根據(jù)所確定的節(jié)點觸發(fā)相應的功能。
優(yōu)選地,當與所轉(zhuǎn)換的文本信息所對應的節(jié)點為父節(jié)點時,于所述執(zhí)行步驟運行與該父節(jié)點所對應的應用程序,并利用語音播報該父節(jié)點下的所有子節(jié)點分別對應的文本信息。
優(yōu)選地,當利用語音播報父節(jié)點下的所有子節(jié)點分別對應的文本信息時,該方法還包括步驟:獲取當前的語音數(shù)據(jù);利用所述語音識別技術(shù)將當前的語音數(shù)據(jù)轉(zhuǎn)換成當前文本信息;將該當前文本信息與當前所播報的父節(jié)點下的子節(jié)點分別對應的文本信息進行比較,從而確定與該當前的文本信息所對應的子節(jié)點;及觸發(fā)與所確定的子節(jié)點所對應的應用程序的相應功能。
優(yōu)選地,所述構(gòu)建步驟中,為所述每個應用程序的控制樹的根節(jié)點、父節(jié)點及子節(jié)點設(shè)定控制編號,其中,每個應用程序的控制樹的根節(jié)點的編號相同。
優(yōu)選地,所述合成總控制樹的步驟包括:將各個應用程序的控制樹的根節(jié)點合并成一個根節(jié)點;及按照樹的結(jié)構(gòu)將各個控制樹的父節(jié)點及子節(jié)點合并到一個控制樹上,將該合并后的控制樹作為所述總控制樹。
優(yōu)選地,該方法還包括步驟:響應用戶的操作,將所述總控制樹顯示給用戶;及根據(jù)用戶在所述操作界面上的操作來調(diào)整所述總控制樹,包括:從所述總控制樹上刪除一個或多個應用程序的控制樹,及/或增加一個或多個應用程序的控制樹。
相較于現(xiàn)有技術(shù),本發(fā)明的語音控制系統(tǒng)及方法,可根據(jù)用戶的語音來實現(xiàn)對電子裝置的控制。
附圖說明
圖1是本發(fā)明語音控制系統(tǒng)較佳實施例的應用環(huán)境圖。
圖2是本發(fā)明語音控制系統(tǒng)較佳實施例的功能模塊圖。
圖3舉例為應用程序建立控制樹。
圖4舉例說明總控制樹的構(gòu)建。
圖5是本發(fā)明語音控制方法較佳實施例的流程圖。
主要元件符號說明
如下具體實施方式將結(jié)合上述附圖進一步說明本發(fā)明。
具體實施方式
參閱圖1所示,是本發(fā)明語音控制系統(tǒng)較佳實施例的應用環(huán)境圖。在本實施例中,所述語音控制系統(tǒng)10安裝并運行于電子裝置100中,用于根據(jù)用戶的語音自動控制所述電子裝置100的運行。所述電子裝置100還包括,但不僅限于,語音輸入設(shè)備11、口鼻氣流傳感器12、屏幕13、存儲器14及處理器15。所述電子裝置100可以為個人電腦、手機、平板電腦、個人數(shù)字助理、智能手表等設(shè)備。
本實施例中,所述語音輸入設(shè)備11可以為所述電子裝置100所內(nèi)接或外接的麥克風。該語音輸入設(shè)備11也可以是所述電子裝置100外接的耳機上的耳麥。
所述口鼻氣流傳感器12用于監(jiān)測用戶的口鼻氣流。
在一個實施例中,所述語音控制系統(tǒng)10于所述口鼻氣流傳感器12監(jiān)測到用戶的口鼻氣流時,從所述語音輸入設(shè)備11獲取用戶所輸入的語音數(shù)據(jù),進而根據(jù)用戶所輸入的語音數(shù)據(jù)來控制所述電子裝置100。
需要說明的是,所述語音控制系統(tǒng)10于所述口鼻氣流傳感器12監(jiān)測到用戶的口鼻氣流時,才獲取用戶所輸入的語音數(shù)據(jù),是為了能夠更加準確地控制所述電子裝置100,避免因所獲取的語音數(shù)據(jù)不準確而造成誤控制所述電子裝置100。例如,當所述語音控制系統(tǒng)10不考慮對用戶的口鼻氣流的監(jiān)測,而是直接從所述語音輸入設(shè)備11獲取語音數(shù)據(jù)時,倘若所獲取的語音數(shù)據(jù)是所述電子裝置100所處環(huán)境的周邊人員所產(chǎn)生語音時,則很可能導致錯誤地控制所述電子裝置100。換句話來講,在其他實施例中,所述電子裝置100也可以不包括所述口鼻氣流傳感器12。
所述屏幕13可以為普通的顯示屏,或具有觸摸輸入功能的觸摸屏。
本實施例中,所述存儲器14可以用于存儲所述電子裝置100的各類數(shù)據(jù),例如該存儲器14可以用于存儲所述語音控制系統(tǒng)10的程序代碼。在一個實施例中,所述存儲器14可以是電子裝置100本身的內(nèi)存,也可 以是外部存儲卡,例如sd卡(securedigitalcard,安全數(shù)字卡)等。
在本實施例中,所述的語音控制系統(tǒng)10可以被分割成一個或多個模塊,所述一個或多個模塊存儲在所述存儲器14中,并由一個或多個處理器(例如處理器15)執(zhí)行,以實現(xiàn)本發(fā)明所提供的功能。參閱圖2所示,本實施例中,所述語音控制系統(tǒng)10可以分割成構(gòu)建模塊101、獲取模塊102、識別模塊103及執(zhí)行模塊104。本發(fā)明所稱的模塊是能夠完成一特定功能的程序段,比程序更適合用于描述軟件在電子裝置100中的執(zhí)行過程,關(guān)于各模塊的詳細功能將在下面作具體描述。
所述構(gòu)建模塊101用于為所述電子裝置100構(gòu)建一個總控制樹。
本實施例中,所述構(gòu)建模塊101預先為每個應用程序構(gòu)建一個控制樹,然后再將所建立的所有控制樹合成所述總控制樹。
需要說明書的是,所述控制樹是指按照樹的結(jié)構(gòu)(即主干、枝、葉)的形式來設(shè)定控制所述電子裝置1的規(guī)則。
具體地,所述構(gòu)建模塊101為每個應用程序構(gòu)建控制樹的步驟包括以下(1)-(4)四個步驟:
(1)所述構(gòu)建模塊101確定所述電子裝置100的總控制功能所對應的文本信息,建立所述控制樹的根節(jié)點,并將所述總控制功能對應的文本信息與該根節(jié)點建立關(guān)聯(lián)。
在一個實施例中,所述總控制功能包括,但不限于,控制所述電子裝置100關(guān)機、重新啟動、鎖定及/或睡眠。在其他實施例中,所述總控制功能也可以是控制所述電子裝置100在指定時間后關(guān)機、重新啟動、鎖定或睡眠。
在一個實施例中,所述電子裝置100的總控制功能所對應的文本信息可以由所述構(gòu)建模塊101根據(jù)用戶的需求來確定。
具體地,所述構(gòu)建模塊101可以為用戶提供一個設(shè)定界面,用戶可以在該設(shè)定界面上設(shè)定所述總控制功能具體包括哪些功能,并輸入其對應的文本信息。
例如,用戶可以在所述設(shè)定界面上設(shè)定所述總控制功能包括鎖定所述電子裝置100的屏幕13,該總控制功能所對應的文本信息為“鎖定屏幕”。
(2)所述構(gòu)建模塊101確定一個應用程序的文本信息,建立所述控制樹的父節(jié)點,并將該應用程序的文本信息與所述父節(jié)點建立關(guān)聯(lián)。
在一個實施例中,所述構(gòu)建模塊101可以于步驟(1)完成后,在所述設(shè)定界面顯示所述電子裝置100的所有應用程序的圖標。所述構(gòu)建模塊101確定用戶所選擇的一個應用程序,并將用戶所選擇的應用程序在所述電子裝置100中的名字設(shè)定為該應用程序所對應的文本信息。
例如,用戶所選擇的應用程序為電話應用程序,則所述構(gòu)建模塊101確定該電話應用程序所對應的文本信息為“電話”。
(3)所述構(gòu)建模塊101確定所述應用程序的各功能選項分別對應的文本信息,根據(jù)各功能選項的總項數(shù)為所述父節(jié)點建立子節(jié)點,并將所述各功能選項所對應的文本信息與所述子節(jié)點分別建立關(guān)聯(lián)。
在一個實施例中,當用戶從所述設(shè)定界面選擇了其中一個應用程序時,所述構(gòu)建模塊101將所選擇的應用程序的各功能選項顯示在所述設(shè)定界面上,然后由用戶對每個功能選項設(shè)定文本信息。在其他實施例中,所述構(gòu)建模塊101也可以將各功能選項在所述電子裝置100中的名字直接作為對應的文本信息。
例如,假設(shè)用戶所選擇的應用程序為電話應用程序,所述構(gòu)建模塊101則在所述設(shè)定界面上顯示電話應用程序的各功能選項即“撥打電話”、“查詢所有來電”、“查詢已接來電”、及“查詢未接來電”。如用戶可以在所述設(shè)定界面上設(shè)定功能選項“撥打電話”所對應的文本信息為“打電話”,功能選項“查詢所有來電”所對應的文本信息為“查詢所有來電”,功能選項“查詢已接來電”所對應的文本信息為“查詢已接來電”,功能選項“查詢未接來電”所對應的文本信息為“查詢未接來電”。
所述構(gòu)建模塊101確定所述應用程序的各功能選項的總項數(shù),例如, 確定所述電話應用程序的總項數(shù)為4,則所述構(gòu)建模塊101在所述父節(jié)點下建立四個子節(jié)點,并將所述電話應用程序的所述四個功能選項的文本信息分別與所建立的四個子節(jié)點建立關(guān)聯(lián)。
(4)所述構(gòu)建模塊101依上述步驟為所述電子裝置100的其他的應用程序構(gòu)建控制樹。
在一個實施例中,所述構(gòu)建模塊101還為每個應用程序的控制樹的根節(jié)點、父節(jié)點及子節(jié)點設(shè)定控制編號。
在一個實施例中,所述構(gòu)建模塊101根據(jù)為應用程序構(gòu)建控制樹的順序為每個控制樹的各節(jié)點設(shè)定控制編號。在一個實施例中,每個應用程序的控制樹的根節(jié)點的編號相同,例如都設(shè)定為0。
例如,假設(shè)所述構(gòu)建模塊101依次為所述電子裝置100的三個應用程序a、b、c構(gòu)建了控制樹。參閱圖3所示,所述構(gòu)建模塊101為應用程序a的構(gòu)建了控制樹a1,該構(gòu)建模塊101為該控制樹a1的根節(jié)點設(shè)定控制編號0,為控制樹a1的父節(jié)點設(shè)定控制編號1,為控制樹a1的三個子節(jié)點設(shè)定控制編號分別為11、12、13。所述構(gòu)建模塊101為應用程序b構(gòu)建了控制樹b1,該構(gòu)建模塊101為該控制樹b1的根節(jié)點設(shè)定控制編號0,為控制樹b1的父節(jié)點設(shè)定控制編號2,為控制樹b1的三個子節(jié)點設(shè)定控制編號分別為21、22、23。所述構(gòu)建模塊101為應用程序c構(gòu)建了控制樹c1,該構(gòu)建模塊101為該控制樹c1的根節(jié)點設(shè)定控制編號0,為控制樹c1的父節(jié)點設(shè)定控制編號3,為控制樹c1的三個子節(jié)點設(shè)定控制編號分別為31、32、33。
在一個實施例中,所述構(gòu)建模塊101將所建立的所有控制樹合成所述總控制樹的步驟包括以下兩個步驟:
(1)所述構(gòu)建模塊101按照樹的結(jié)構(gòu)將各個應用程序的控制樹的根節(jié)點合并成一個根節(jié)點。
(2)所述構(gòu)建模塊101將各個控制樹的父節(jié)點及子節(jié)點合并到一個控制樹上,將該合并后的控制樹作為所述總控制樹。
在一個實施例中,所示構(gòu)建模塊101按照所設(shè)定的控制編號,參照樹的結(jié)構(gòu)來將各個控制樹合并到一個控制樹上。具體地,所示構(gòu)建模塊101按照樹的結(jié)構(gòu)將控制編號相同的節(jié)點合并為一個節(jié)點,例如將控制編號都為0的根節(jié)點合并為一個,將其他不同編號的父節(jié)點及其子節(jié)點依次合并到一個控制樹上。
例如,參閱圖4所示,所述構(gòu)建模塊101按照所設(shè)定的控制編號,參照樹的結(jié)構(gòu)將上述三個控制樹a1、b1、c1合并成總控制樹200。
在一個實施例中,所述構(gòu)建模塊101還可隨時對所述總控制樹進行調(diào)整。
具體地,所述構(gòu)建模塊101響應用戶的操作,將所述總控制樹顯示給用戶,根據(jù)用戶在所述總控制樹上的操作來調(diào)整所述總控制樹。
在一個實施例中,對所述總控制樹的調(diào)整包括,但不限于,從所述總控制樹上刪除一個或多個應用程序的控制樹,及/或增加一個或多個應用程序的控制樹。
具體地,當所述構(gòu)建模塊101接收到第一調(diào)整信號(如用戶觸摸所述總控制樹的一個父節(jié)點達到指定時長)時,所述構(gòu)建模塊101執(zhí)行刪除應用程序的控制樹的操作。當所述構(gòu)建模塊101接收到第二調(diào)整信號(如用戶雙擊所述總控制樹的信號)時,所述構(gòu)建模塊101執(zhí)行增加應用程序的控制樹的操作。
例如,當用戶在所述總控制樹200上觸摸所述應用程序b所對應的父節(jié)點2達到所述指定時長時,所述構(gòu)建模塊101發(fā)出一個提示,提示用戶是否要刪除對應用程序b的語音控制方式。若用戶確認刪除,則所述構(gòu)建模塊101將應用程序b所對應的父節(jié)點及子節(jié)點從所述總控制樹200刪除,即刪除應用程序b所對應的控制樹。
又如,當用戶雙擊所述總控制樹200時,所述構(gòu)建模塊101將所述電子裝置100中,尚未加入到所述總控制樹200的應用程序顯示給用戶,然后根據(jù)用戶所選擇的應用程序及對所選擇的應用程序的各功能選項所 設(shè)定的文本信息,在所述總控制樹200上新增父節(jié)點及對應子節(jié)點,并將所選擇的應用程序的文本信息與該新增的父節(jié)點建立關(guān)聯(lián),以及將所選擇的應用程序的各功能選項所對應的文本信息分別與所新增的子節(jié)點建立關(guān)聯(lián)。所述構(gòu)建模塊101還對所新增的父節(jié)點和對應子節(jié)點設(shè)定控制編號。
在一個實施例中,當所述構(gòu)建模塊101從所述總控制樹上刪除一個或多個應用程序的控制樹時,所述構(gòu)建模塊101還對其他應用程序的父節(jié)點和子節(jié)點的控制編號進行相應調(diào)整。
例如,當刪除了所述應用程序b的語音控制方式時,所述構(gòu)建模塊101對應用程序c的父節(jié)點的控制編號下調(diào)為2,而將該應用程序c的子節(jié)點的編號相應調(diào)整為21、22、23。
所述獲取模塊102用于獲取語音數(shù)據(jù)。
在一個實施例中,所述獲取模塊102于所述口鼻氣流傳感器12檢測到口鼻氣流時,從所述語音輸入設(shè)備11獲取語音數(shù)據(jù)。
如前面所述,于所述口鼻氣流傳感器12監(jiān)測到口鼻氣流時,才獲取用戶所輸入的語音數(shù)據(jù),是為了能夠更加準確地控制所述電子裝置100,避免因所獲取的語音數(shù)據(jù)不準確而錯誤地控制所述電子裝置100。
在其他實施例中,所述獲取模塊102也可以直接從所述語音輸入設(shè)備11獲取所述語音數(shù)據(jù)。即所述電子裝置100可以不包括該口鼻氣流傳感器12,所述獲取模塊102可以不考慮所述口鼻氣流傳感器12是否監(jiān)測到口鼻氣流。
如前面所述,所述語音輸入設(shè)備11可以為所述電子裝置100的麥克風或外接于所述電子裝置100的耳機上的耳麥。
所述獲取模塊102還用于對所獲取的語音數(shù)據(jù)作降噪處理。
在一個實施例中,所述獲取模塊102可以利用反混疊濾波器、預加重濾波器、端點檢測器等對所獲取的語音數(shù)據(jù)作降噪處理。
所述識別模塊103用于識別所獲取的語音數(shù)據(jù)。
具體地,所述識別模塊103利用語音識別技術(shù)將所獲取的語音數(shù)據(jù)轉(zhuǎn)換成文本信息。
所述執(zhí)行模塊104根據(jù)所識別的語音數(shù)據(jù)參照所述總控制樹來控制所述電子裝置100的運行。
在一個實施例中,所述執(zhí)行模塊104將所轉(zhuǎn)換的文本信息與所述總控制樹的各個節(jié)點所對應的文本信息進行比較,從而確定與所轉(zhuǎn)換的文本信息所對應的節(jié)點。所述執(zhí)行模塊104根據(jù)所確定的節(jié)點觸發(fā)相應的功能。
在一個實施例中,若所轉(zhuǎn)換的文本信息與所述總控制樹的某個節(jié)點所對應的文本信息相匹配,所述執(zhí)行模塊104確定該某個節(jié)點為與所轉(zhuǎn)換的文本信息所對應的節(jié)點。
在一個實施例中,當與所轉(zhuǎn)換的文本信息所對應的節(jié)點為所述總控制樹的根節(jié)點時,所述執(zhí)行模塊104執(zhí)行所述電子裝置100的總控制功能。
例如,假設(shè)預先指定所述總控制能為控制所述電子裝置100關(guān)機,則所述執(zhí)行模塊104于確定與所轉(zhuǎn)換的文本信息所對應的節(jié)點為所述總控制樹的根節(jié)點時,控制所述電子裝置100關(guān)機。
在一個實施例中,當與所轉(zhuǎn)換的文本信息所對應的節(jié)點為所述總控制樹的一個父節(jié)點時,所述執(zhí)行模塊104運行與該父節(jié)點所對應的應用程序。
例如,當與所轉(zhuǎn)換的文本信息所對應的節(jié)點為父節(jié)點1,該父節(jié)點1所對應的應用程序為電話應用程序,則所述執(zhí)行模塊104運行所述電話應用程序。
在一個實施例中,所述執(zhí)行模塊104還于運行了父節(jié)點所對應的應用程序時,利用語音播報該父節(jié)點下的所有子節(jié)點分別對應的文本信息,讓用戶可以了解當前所運行的應用程序的各功能選項。
所述獲取模塊還用于獲取當前的語音數(shù)據(jù)。所述識別模塊還用于利 用所述語音識別技術(shù)將當前的語音數(shù)據(jù)轉(zhuǎn)換成當前文本信息。所述執(zhí)行模塊還用于將該當前文本信息與當前所播報的父節(jié)點下的子節(jié)點分別對應的文本信息進行比較,從而確定與該當前的文本信息所對應的子節(jié)點。所述執(zhí)行模塊還用于觸發(fā)與所確定的子節(jié)點所對應的應用程序的相應功能。
例如,當所述執(zhí)行模塊104運行了所述電話應用程序后,所述執(zhí)行模塊104利用語音播報功能選項“撥打電話”所對應的文本信息為“打電話”,功能選項“查詢所有來電”所對應的文本信息為“查詢所有來電”,功能選項“查詢已接來電”所對應的文本信息為“查詢已接來電”,以及功能選項“查詢未接來電”所對應的文本信息為“查詢未接來電”。當所述識別模塊103識別到用戶利用所述語音輸入設(shè)備11所輸入的語音數(shù)據(jù)所對應的文本信息為“查詢未接來電”時,所述執(zhí)行模塊104控制所述電話應用程序在所述顯示屏13上顯示所有未接聽的來電的電話號碼。
在一個實施例中,當所述執(zhí)行模塊104運行了所述電子裝置100的其中某個應用程序,例如音樂播放軟件時,若所述電子裝置100接收到另一電子裝置100的來電呼叫,所述執(zhí)行模塊104還可以利用語音播報是否接聽來電,并根據(jù)用戶所輸入的語音來決定是否接聽該來電。
參閱圖5所示,是本發(fā)明語音控制方法較佳實施例的方法流程圖。根據(jù)不同的需求,圖5所示的流程圖中的步驟的執(zhí)行順序可以改變,某些步驟可以省略。
步驟s51,所述構(gòu)建模塊101為所述電子裝置100構(gòu)建一個總控制樹。
本實施例中,所述構(gòu)建模塊101預先為每個應用程序構(gòu)建一個控制樹,然后再將所建立的所有控制樹合成所述總控制樹。
需要說明書的是,所述控制樹是指控制所述電子裝置1所確定的規(guī)則。
具體地,所述構(gòu)建模塊101為每個應用程序構(gòu)建控制樹的步驟包括 以下(1)-(4)四個步驟:
(1)所述構(gòu)建模塊101確定所述電子裝置100的總控制功能所對應的文本信息,建立所述控制樹的根節(jié)點,并將所述總控制功能對應的文本信息與該根節(jié)點建立關(guān)聯(lián)。
在一個實施例中,所述總控制功能包括,但不限于,控制所述電子裝置100關(guān)機、重新啟動、鎖定及/或睡眠。在其他實施例中,所述總控制功能也可以是控制所述電子裝置100在指定時間后關(guān)機、重新啟動、鎖定或睡眠。
在一個實施例中,所述電子裝置100的總控制功能所對應的文本信息可以由所述構(gòu)建模塊101根據(jù)用戶的需求來確定。
具體地,所述構(gòu)建模塊101可以為用戶提供一個設(shè)定界面,用戶可以在該設(shè)定界面上設(shè)定所述總控制功能具體包括哪些功能,并輸入其對應的文本信息。
例如,用戶可以在所述設(shè)定界面上設(shè)定所述總控制功能包括鎖定所述電子裝置100的屏幕13,該總控制功能所對應的文本信息為“鎖定屏幕”。
(2)所述構(gòu)建模塊101確定一個應用程序的文本信息,建立所述控制樹的父節(jié)點,并將該應用程序的文本信息與所述父節(jié)點建立關(guān)聯(lián)。
在一個實施例中,所述構(gòu)建模塊101可以于步驟(1)完成后,在所述設(shè)定界面顯示所述電子裝置100的所有應用程序的圖標。所述構(gòu)建模塊101確定用戶所選擇的一個應用程序,并將用戶所選擇的應用程序在所述電子裝置100中的名字設(shè)定為該應用程序所對應的文本信息。
例如,用戶所選擇的應用程序為電話應用程序,則所述構(gòu)建模塊101確定該電話應用程序所對應的文本信息為“電話”。
(3)所述構(gòu)建模塊101確定所述應用程序的各功能選項分別對應的文本信息,根據(jù)各功能選項的總項數(shù)為所述父節(jié)點建立子節(jié)點,并將所述各功能選項所對應的文本信息與所述子節(jié)點分別建立關(guān)聯(lián)。
在一個實施例中,當用戶從所述設(shè)定界面選擇了其中一個應用程序時,所述構(gòu)建模塊101將所選擇的應用程序的各功能選項顯示在所述設(shè)定界面上,然后由用戶對每個功能選項設(shè)定文本信息。在其他實施例中,所述構(gòu)建模塊101也可以將各功能選項在所述電子裝置100中的名字直接作為對應的文本信息。
例如,假設(shè)用戶所選擇的應用程序為電話應用程序,所述構(gòu)建模塊101則在所述設(shè)定界面上顯示電話應用程序的各功能選項即“撥打電話”、“查詢所有來電”、“查詢已接來電”、及“查詢未接來電”。如用戶可以在所述設(shè)定界面上設(shè)定功能選項“撥打電話”所對應的文本信息為“打電話”,功能選項“查詢所有來電”所對應的文本信息為“查詢所有來電”,功能選項“查詢已接來電”所對應的文本信息為“查詢已接來電”,功能選項“查詢未接來電”所對應的文本信息為“查詢未接來電”。
所述構(gòu)建模塊101確定所述應用程序的各功能選項的總項數(shù),例如,確定所述電話應用程序的總項數(shù)為4,則所述構(gòu)建模塊101在所述父節(jié)點下建立四個子節(jié)點,并將所述電話應用程序的所述四個功能選項的文本信息分別與所建立的四個子節(jié)點建立關(guān)聯(lián)。
(4)所述構(gòu)建模塊101依上述步驟為所述電子裝置100的其他的應用程序構(gòu)建控制樹。
在一個實施例中,所述構(gòu)建模塊101還為每個應用程序的控制樹的根節(jié)點、父節(jié)點及子節(jié)點設(shè)定控制編號。
在一個實施例中,所述構(gòu)建模塊101根據(jù)為應用程序構(gòu)建控制樹的順序為每個控制樹的各節(jié)點設(shè)定控制編號。在一個實施例中,每個應用程序的控制樹的根節(jié)點的編號相同,例如都設(shè)定為0。
例如,假設(shè)所述構(gòu)建模塊101依次為所述電子裝置100的三個應用程序a、b、c構(gòu)建了控制樹。參閱圖3所示,所述構(gòu)建模塊101為應用程序a的構(gòu)建了控制樹a1,該構(gòu)建模塊101為該控制樹a1的根節(jié)點設(shè)定控制編號0,為控制樹a1的父節(jié)點設(shè)定控制編號1,為控制樹a1的 三個子節(jié)點設(shè)定控制編號分別為11、12、13。所述構(gòu)建模塊101為應用程序b構(gòu)建了控制樹b1,該構(gòu)建模塊101為該控制樹b1的根節(jié)點設(shè)定控制編號0,為控制樹b1的父節(jié)點設(shè)定控制編號2,為控制樹b1的三個子節(jié)點設(shè)定控制編號分別為21、22、23。所述構(gòu)建模塊101為應用程序c構(gòu)建了控制樹c1,該構(gòu)建模塊101為該控制樹c1的根節(jié)點設(shè)定控制編號0,為控制樹c1的父節(jié)點設(shè)定控制編號3,為控制樹c1的三個子節(jié)點設(shè)定控制編號分別為31、32、33。
在一個實施例中,所述構(gòu)建模塊101將所建立的所有控制樹合成所述總控制樹的步驟包括以下兩個步驟:
(1)所述構(gòu)建模塊101按照樹的結(jié)構(gòu)將各個應用程序的控制樹的根節(jié)點合并成一個根節(jié)點。
(2)所述構(gòu)建模塊101將各個控制樹的父節(jié)點及子節(jié)點合并到一個控制樹上,將該合并后的控制樹作為所述總控制樹。
在一個實施例中,所示構(gòu)建模塊101按照所設(shè)定的控制編號,參照樹的結(jié)構(gòu)來將各個控制樹合并到一個控制樹上。具體地,所示構(gòu)建模塊101按照樹的結(jié)構(gòu)將控制編號相同的節(jié)點合并為一個節(jié)點,例如將控制編號都為0的根節(jié)點合并為一個,將其他不同編號的父節(jié)點及其子節(jié)點依次合并到一個控制樹上。
例如,參閱圖4所示,所述構(gòu)建模塊101按照所設(shè)定的控制編號,參照樹的結(jié)構(gòu)將上述三個控制樹a1、b1、c1合并成總控制樹200。
在一個實施例中,所述構(gòu)建模塊101還可隨時對所述總控制樹進行調(diào)整。
具體地,所述構(gòu)建模塊101響應用戶的操作,將所述總控制樹顯示給用戶,根據(jù)用戶在所述總控制樹上的操作來調(diào)整所述總控制樹。
在一個實施例中,對所述總控制樹的調(diào)整包括,但不限于,從所述總控制樹上刪除一個或多個應用程序的控制樹,及/或增加一個或多個應用程序的控制樹。
具體地,當所述構(gòu)建模塊101接收到第一調(diào)整信號(如用戶觸摸所述總控制樹的一個父節(jié)點達到指定時長)時,所述構(gòu)建模塊101執(zhí)行刪除應用程序的控制樹的操作。當所述構(gòu)建模塊101接收到第二調(diào)整信號(如用戶雙擊所述總控制樹的信號)時,所述構(gòu)建模塊101執(zhí)行增加應用程序的控制樹的操作。
例如,當用戶在所述總控制樹200上觸摸所述應用程序b所對應的父節(jié)點2達到所述指定時長時,所述構(gòu)建模塊101發(fā)出一個提示,提示用戶是否要刪除對應用程序b的語音控制方式。若用戶確認刪除,則所述構(gòu)建模塊101將應用程序b所對應的父節(jié)點及子節(jié)點從所述總控制樹200刪除,即刪除應用程序b所對應的控制樹。
又如,當用戶雙擊所述總控制樹200時,所述構(gòu)建模塊101將所述電子裝置100中,尚未加入到所述總控制樹200的應用程序顯示給用戶,然后根據(jù)用戶所選擇的應用程序及對所選擇的應用程序的各功能選項所設(shè)定的文本信息,在所述總控制樹200上新增父節(jié)點及對應子節(jié)點,并將所選擇的應用程序的文本信息與該新增的父節(jié)點建立關(guān)聯(lián),以及將所選擇的應用程序的各功能選項所對應的文本信息分別與所新增的子節(jié)點建立關(guān)聯(lián)。所述構(gòu)建模塊101還對所新增的父節(jié)點和對應子節(jié)點設(shè)定控制編號。
在一個實施例中,當所述構(gòu)建模塊101從所述總控制樹上刪除一個或多個應用程序的控制樹時,所述構(gòu)建模塊101還對其他應用程序的父節(jié)點和子節(jié)點的控制編號進行相應調(diào)整。
例如,當刪除了所述應用程序b的語音控制方式時,所述構(gòu)建模塊101對應用程序c的父節(jié)點的控制編號下調(diào)為2,而將該應用程序c的子節(jié)點的編號相應調(diào)整為21、22、23。
步驟s52,所述獲取模塊102獲取語音數(shù)據(jù)。
在一個實施例中,所述獲取模塊102于所述口鼻氣流傳感器12檢測到口鼻氣流時,從所述語音輸入設(shè)備11獲取語音數(shù)據(jù)。
如前面所述,于所述口鼻氣流傳感器12監(jiān)測到口鼻氣流時,才獲取用戶所輸入的語音數(shù)據(jù),是為了能夠更加準確地控制所述電子裝置100,避免因所獲取的語音數(shù)據(jù)不準確而錯誤地控制所述電子裝置100。
在其他實施例中,所述獲取模塊102也可以直接從所述語音輸入設(shè)備11獲取所述語音數(shù)據(jù)。即所述電子裝置100可以不包括該口鼻氣流傳感器12,所述獲取模塊102可以不考慮所述口鼻氣流傳感器12是否監(jiān)測到口鼻氣流。
如前面所述,所述語音輸入設(shè)備11可以為所述電子裝置100的麥克風或外接于所述電子裝置100的耳機上的耳麥。
所述獲取模塊102還用于對所獲取的語音數(shù)據(jù)作降噪處理。
在一個實施例中,所述獲取模塊102可以利用反混疊濾波器、預加重濾波器、端點檢測器等對所獲取的語音數(shù)據(jù)作降噪處理。
步驟s53,所述識別模塊103識別所獲取的語音數(shù)據(jù)。
具體地,所述識別模塊103利用語音識別技術(shù)將所獲取的語音數(shù)據(jù)轉(zhuǎn)換成文本信息。
步驟s54,所述執(zhí)行模塊104根據(jù)所識別的語音數(shù)據(jù)參照所述總控制樹來控制所述電子裝置100的運行。
在一個實施例中,所述執(zhí)行模塊104將所轉(zhuǎn)換的文本信息與所述總控制樹的各個節(jié)點所對應的文本信息進行比較,從而確定與所轉(zhuǎn)換的文本信息所對應的節(jié)點。所述執(zhí)行模塊104根據(jù)所確定的節(jié)點觸發(fā)相應的功能。
在一個實施例中,若所轉(zhuǎn)換的文本信息與所述總控制樹的某個節(jié)點所對應的文本信息相匹配,所述執(zhí)行模塊104確定該某個節(jié)點為與所轉(zhuǎn)換的文本信息所對應的節(jié)點。
在一個實施例中,當與所轉(zhuǎn)換的文本信息所對應的節(jié)點為所述總控制樹的根節(jié)點時,所述執(zhí)行模塊104執(zhí)行所述電子裝置100的總控制功能。
例如,假設(shè)預先指定所述總控制能為控制所述電子裝置100關(guān)機,則所述執(zhí)行模塊104于確定與所轉(zhuǎn)換的文本信息所對應的節(jié)點為所述總控制樹的根節(jié)點時,控制所述電子裝置100關(guān)機。
在一個實施例中,當與所轉(zhuǎn)換的文本信息所對應的節(jié)點為所述總控制樹的一個父節(jié)點時,所述執(zhí)行模塊104運行與該父節(jié)點所對應的應用程序。
例如,當與所轉(zhuǎn)換的文本信息所對應的節(jié)點為父節(jié)點1,該父節(jié)點1所對應的應用程序為電話應用程序,則所述執(zhí)行模塊104運行所述電話應用程序。
在一個實施例中,所述執(zhí)行模塊104還于運行了父節(jié)點所對應的應用程序時,利用語音播報該父節(jié)點下的所有子節(jié)點分別對應的文本信息,讓用戶可以了解當前所運行的應用程序的各功能選項。
所述獲取模塊還用于獲取當前的語音數(shù)據(jù)。所述識別模塊還用于利用所述語音識別技術(shù)將當前的語音數(shù)據(jù)轉(zhuǎn)換成當前文本信息。所述執(zhí)行模塊還用于將該當前文本信息與當前所播報的父節(jié)點下的子節(jié)點分別對應的文本信息進行比較,從而確定與該當前的文本信息所對應的子節(jié)點。所述執(zhí)行模塊還用于觸發(fā)與所確定的子節(jié)點所對應的應用程序的相應功能。
例如,當所述執(zhí)行模塊104運行了所述電話應用程序后,所述執(zhí)行模塊104利用語音播報功能選項“撥打電話”所對應的文本信息為“打電話”,功能選項“查詢所有來電”所對應的文本信息為“查詢所有來電”,功能選項“查詢已接來電”所對應的文本信息為“查詢已接來電”,以及功能選項“查詢未接來電”所對應的文本信息為“查詢未接來電”。當所述識別模塊103識別到用戶利用所述語音輸入設(shè)備11所輸入的語音數(shù)據(jù)所對應的文本信息為“查詢未接來電”時,所述執(zhí)行模塊104控制所述電話應用程序在所述顯示屏13上顯示所有未接聽的來電的電話號碼。
在一個實施例中,當所述執(zhí)行模塊104運行了所述電子裝置100的 其中某個應用程序,例如音樂播放軟件時,若所述電子裝置100接收到另一電子裝置100的來電呼叫,所述執(zhí)行模塊104還可以利用語音播報是否接聽來電,并根據(jù)用戶所輸入的語音來決定是否接聽該來電。
最后應說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照以上較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應當理解,可以對本發(fā)明的技術(shù)方案進行修改或者等同替換都不應脫離本發(fā)明技術(shù)方案的精神和范圍。