法。假設(shè)當(dāng)前預(yù)置20個(gè)命令詞,此識(shí)別程序可以對(duì)一段音頻數(shù)據(jù)進(jìn)行處理,自動(dòng)檢測(cè)人聲的開(kāi)始位置,如果這段音頻數(shù)據(jù)一直是靜音,則真正的語(yǔ)音識(shí)別不會(huì)啟動(dòng),一旦檢測(cè)到用戶的講話聲,識(shí)別程序才會(huì)真正啟動(dòng)運(yùn)行。在識(shí)別過(guò)程中,用戶不需要說(shuō)語(yǔ)音識(shí)別結(jié)束的命令,只要用戶停止說(shuō)話超過(guò)一定時(shí)間(0.5秒),則識(shí)別程序則認(rèn)為用戶已經(jīng)將命令詞說(shuō)完,自動(dòng)結(jié)束從音頻數(shù)據(jù)緩沖單元11取數(shù)據(jù)即可。識(shí)別程序根據(jù)處理結(jié)果能夠判斷當(dāng)前的這段語(yǔ)音數(shù)據(jù)是否符合20個(gè)預(yù)置命令詞。如果符合,則輸出識(shí)別結(jié)果。如果不符合,可能會(huì)存在以下二種原因:
[0047](I)用戶一直沒(méi)說(shuō)話,一直為靜音。則在一定時(shí)間(6秒)后,語(yǔ)音識(shí)別程序單元13不再檢測(cè)人聲的開(kāi)始位置,強(qiáng)制結(jié)束本次的識(shí)別過(guò)程,不輸出識(shí)別結(jié)果。
[0048](2)用戶一直在說(shuō)話。一般的預(yù)置命令詞都會(huì)不太長(zhǎng),需要用戶在一定時(shí)間6秒內(nèi)說(shuō)出,如果在這個(gè)時(shí)間內(nèi)沒(méi)有說(shuō)出,則用戶說(shuō)出的命令肯定是錯(cuò)誤的。如果出現(xiàn)用戶一直在說(shuō)話的情況,則強(qiáng)制結(jié)束本次的識(shí)別過(guò)程,不輸出識(shí)別結(jié)果。
[0049](3)用戶說(shuō)的命令詞是錯(cuò)的。識(shí)別程序根據(jù)處理結(jié)果,能夠檢測(cè)到用戶說(shuō)出的命令詞不是預(yù)置的20個(gè)命令詞中的一個(gè),則結(jié)束本次的識(shí)別過(guò)程,不輸出識(shí)別結(jié)果。
[0050]如圖2,音頻播放單元14可以將預(yù)存的音頻輸出到音頻播放裝置3進(jìn)行播放,以提示當(dāng)前系統(tǒng)的狀態(tài)以及各種操作信息等等。通訊接口 15為通用的通訊接口,如I2C、UART等各種通訊接口。通訊接口 15與家電主控單元4雙相連接,即可以向家電主控單元4發(fā)送各種控制命令,也可以從家電主控單元4獲取家電主控單元4的各種信息。
[0051]在正常使用中大部分時(shí)間中,只有語(yǔ)音輸入裝置I與音頻數(shù)據(jù)緩沖單元11、語(yǔ)音喚醒程序單元12保持工作狀態(tài),其他部分處于休眠、低功耗或者關(guān)機(jī)狀態(tài)。從而降低整個(gè)系統(tǒng)的功耗。
[0052]如圖3,詳細(xì)介紹了本發(fā)明所采用的方法:
[0053]用戶可以通過(guò)一條語(yǔ)音命令完成對(duì)家電設(shè)備的控制,語(yǔ)音命令包括第一關(guān)鍵詞和第二關(guān)鍵詞。第一關(guān)鍵詞為喚醒家電設(shè)備用詞,如“XX風(fēng)扇”、“XX空調(diào)”、“XX電視”等等。第二關(guān)鍵詞為家電設(shè)備操作命令,如“打開(kāi)”、“關(guān)閉”、“定時(shí)XX分鐘”等等。第一關(guān)鍵詞和第二關(guān)鍵詞組合起來(lái),為一條語(yǔ)音命令,如“美的空調(diào)打開(kāi)”、“格式空調(diào)扇搖頭”、“海爾電視機(jī)定時(shí)30分鐘”等等。
[0054]例如用戶說(shuō)出“智能空調(diào)啟動(dòng)”這條命令詞,音頻輸入裝置2輸入的數(shù)字音頻數(shù)據(jù),被音頻數(shù)據(jù)緩沖單元11暫存。語(yǔ)音喚醒程序單元12持續(xù)不斷的檢測(cè)音頻數(shù)據(jù)緩沖單元11中的音頻數(shù)據(jù)。如果一直沒(méi)有檢測(cè)到關(guān)鍵詞“智能空調(diào)”,則語(yǔ)音喚醒程序單元12會(huì)循環(huán)檢測(cè)。一旦檢測(cè)到第一關(guān)鍵詞“智能空調(diào)”,則語(yǔ)音喚醒程序單元12需要設(shè)置音頻數(shù)據(jù)緩沖單元13中第二關(guān)鍵詞開(kāi)始位置,然后啟動(dòng)語(yǔ)音識(shí)別程序單元13。語(yǔ)音識(shí)別程序單元13啟動(dòng)之后,從音頻數(shù)據(jù)緩沖單元13中第二關(guān)鍵詞開(kāi)始位置讀取音頻數(shù)據(jù),并開(kāi)始識(shí)別過(guò)程。在識(shí)別過(guò)程中,用戶不需要說(shuō)語(yǔ)音識(shí)別結(jié)束的命令,只要用戶停止說(shuō)話超過(guò)一定時(shí)間(0.5秒),則識(shí)別程序則認(rèn)為用戶已經(jīng)將命令詞說(shuō)完,自動(dòng)結(jié)束從音頻數(shù)據(jù)緩沖單元11取數(shù)據(jù)即可。識(shí)別過(guò)程中,如果識(shí)別結(jié)果符合預(yù)置命令詞中的一個(gè)命令詞“啟動(dòng)”,則認(rèn)為得到識(shí)別結(jié)果,則語(yǔ)音識(shí)別程序單元13啟動(dòng)通訊接口 15,將預(yù)置命令“啟動(dòng)”發(fā)送給通訊接口15,激活并啟動(dòng)家電主控單元4,家電主控單元4根據(jù)預(yù)置命令“啟動(dòng)”,來(lái)啟動(dòng)整個(gè)空調(diào)的運(yùn)行,同時(shí)語(yǔ)音識(shí)別程序單元13還需要設(shè)置第一關(guān)鍵詞的開(kāi)始位置,重新啟動(dòng)第一關(guān)鍵詞的偵聽(tīng)檢測(cè)。執(zhí)行完畢上述動(dòng)作后,語(yǔ)音識(shí)別程序單元13、通訊接口 15以及家電主控單元4重新進(jìn)入休眠、關(guān)機(jī)或者低功耗狀態(tài)。
[0055]在上述的語(yǔ)音識(shí)別程序單元13在識(shí)別第二個(gè)關(guān)鍵詞的過(guò)程中,如果沒(méi)有得到預(yù)置命令詞,則需要根據(jù)具體原因來(lái)采取具體的措施。
[0056](I)如果第一關(guān)鍵詞之后的音頻數(shù)據(jù)一直是靜音,則在一定時(shí)間(6秒)后,則認(rèn)為用戶沒(méi)有說(shuō)出第二關(guān)鍵詞,則當(dāng)前的語(yǔ)音命令操控不成立。語(yǔ)音識(shí)別程序單元13設(shè)置第一關(guān)鍵詞的開(kāi)始位置后,重新啟動(dòng)第一關(guān)鍵詞的偵聽(tīng)檢測(cè)。執(zhí)行完畢上述動(dòng)作后,語(yǔ)音識(shí)別程序單元13重新進(jìn)入休眠、關(guān)機(jī)或者低功耗狀態(tài)。
[0057](2)如果用戶說(shuō)出的第一個(gè)關(guān)鍵詞之后的音頻輸入一直是處于有人聲的狀態(tài)。一般的預(yù)置命令詞都會(huì)不太長(zhǎng),需要用戶在一定時(shí)間(6秒)內(nèi)說(shuō)出,如果在這個(gè)時(shí)間內(nèi)沒(méi)有說(shuō)出,則用戶說(shuō)出的命令肯定是錯(cuò)誤的。則強(qiáng)制結(jié)束當(dāng)前的識(shí)別過(guò)程,啟動(dòng)音頻播放單元14,通過(guò)音頻播放裝置3播放相應(yīng)的提示給用戶,提示用戶說(shuō)出爭(zhēng)取的語(yǔ)音命令詞。執(zhí)行完畢上述動(dòng)作后,設(shè)置第一個(gè)關(guān)鍵詞的開(kāi)始位置,重新啟動(dòng)第一個(gè)關(guān)鍵詞的偵聽(tīng)檢測(cè),語(yǔ)音識(shí)別程序單元13、音頻播放單元14、音頻播放裝置3重新進(jìn)入休眠、關(guān)機(jī)或者低功耗狀態(tài)。
[0058]通過(guò)上述的各個(gè)過(guò)程,語(yǔ)音識(shí)別程序單元13可以自動(dòng)結(jié)束當(dāng)前的語(yǔ)音識(shí)別過(guò)程,不需要第三關(guān)鍵詞去結(jié)束當(dāng)前的識(shí)別過(guò)程:
[0059](I)在識(shí)別過(guò)程中,用戶不需要說(shuō)語(yǔ)音識(shí)別結(jié)束的命令,只要用戶停止說(shuō)話超過(guò)一定時(shí)間(0.5秒),則識(shí)別程序則認(rèn)為用戶已經(jīng)將命令詞說(shuō)完,自動(dòng)結(jié)束從音頻數(shù)據(jù)緩沖單元11取數(shù)據(jù)即可。
[0060](2)如果用戶一直沒(méi)說(shuō)話,則在第一關(guān)鍵詞結(jié)束后一定時(shí)間(6秒)后,強(qiáng)制結(jié)束當(dāng)前識(shí)別即可。因?yàn)橛脩魶](méi)有說(shuō)話,也不會(huì)對(duì)用戶體驗(yàn)造成影響。
[0061](3)如果第一關(guān)鍵詞結(jié)束后一定時(shí)間內(nèi)(6秒)內(nèi)一直不停的說(shuō)話,則用戶的說(shuō)出的命令詞肯定不對(duì),因?yàn)轭A(yù)置命令在設(shè)計(jì)上可以設(shè)計(jì)為不超過(guò)這個(gè)預(yù)設(shè)時(shí)間出秒)。出現(xiàn)此情況,強(qiáng)制結(jié)束當(dāng)前識(shí)別即可。因?yàn)橛脩粢恢闭f(shuō)話,也不會(huì)對(duì)用戶體驗(yàn)造成影響。
[0062]本發(fā)明未詳細(xì)闡述部分屬于本領(lǐng)域公知技術(shù)。
【主權(quán)項(xiàng)】
1.一種可以通過(guò)語(yǔ)音控制家電的操控系統(tǒng),其特征在于:該操控系統(tǒng)包括主控模塊(I)、音頻輸入裝置(2)、音頻輸出裝置(3)和家電控制單元(4);所述音頻輸入裝置(2)的輸出端與主控模塊(I)的輸入端相連;所述音頻輸出裝置(3)的輸入端與主控模塊(I)的輸出端相連;所述家電控制單元(4)與主控模塊(I)的通訊接口雙向連接。
2.根據(jù)權(quán)利要求1所述的一種可以通過(guò)語(yǔ)音控制家電的操控系統(tǒng),其特征在于:所述音頻輸入裝置(2)包含麥克風(fēng)、音頻放大器和AD轉(zhuǎn)換器,麥克風(fēng)采集到的聲音,經(jīng)過(guò)音頻放大器放大后,再經(jīng)過(guò)AD轉(zhuǎn)換器,轉(zhuǎn)化為數(shù)字信號(hào),并輸出到主控模塊(I)。
3.根據(jù)權(quán)利要求1所述的一種可以通過(guò)語(yǔ)音控制家電的操控系統(tǒng),其特征在于:所述的音頻輸出裝置(3)包含DA轉(zhuǎn)換器、音頻放大器和喇叭;主控模塊(I)輸出的數(shù)字格式的音頻經(jīng)過(guò)DA轉(zhuǎn)換器,被轉(zhuǎn)換為模擬格式,然后再經(jīng)過(guò)音頻放大器放大后,由喇叭播出。
4.根據(jù)權(quán)利要求1所述的一種可以通過(guò)語(yǔ)音控制家電的操控系統(tǒng),其特征在于:所述的家電控制單元(4)為普通的家電主控單元,可以對(duì)家電進(jìn)行控制,可以與主控模塊(I)通過(guò)通