本發(fā)明涉及軟件技術(shù)領(lǐng)域,尤其涉及一種終端應(yīng)用語音操作方法及系統(tǒng)。
背景技術(shù):
目前很多終端中都具備了語音操作功能,用戶開啟終端的語音操作功能,對著麥克風(fēng)念出命令,終端通過語音識別功能將語音命令轉(zhuǎn)換為程序命令,再通過程序命令完成對應(yīng)的操作。語音操作功能有利于用戶在雙手難以對終端進(jìn)行動作時來操作終端中的應(yīng)用(app,application),但現(xiàn)階段語音操作功能僅限于打開某個應(yīng)用,例如開車時使用手機(jī)系統(tǒng)的語音操作功能系統(tǒng)(如siri)打開某個應(yīng)用(如音樂播放器),但打開應(yīng)用后,語音操作功能系統(tǒng)的任務(wù)就結(jié)束了,必須用手來進(jìn)行接下去的操作,不能完全滿足用戶解放雙手的需要。
技術(shù)實現(xiàn)要素:
為克服相關(guān)技術(shù)中語音操作不能直接操作應(yīng)用的具體功能的問題,本申請?zhí)峁┮环N終端應(yīng)用語音操作方法及系統(tǒng)。
根據(jù)本申請實施例的第一方面,提供一種終端應(yīng)用語音操作方法,包括:
開啟終端系統(tǒng)的語音操作功能;
獲取用戶輸入的應(yīng)用操作語音信號;
解析所述應(yīng)用操作語音信號,并提取其中的應(yīng)用操作命令關(guān)鍵詞;
判斷所述應(yīng)用操作命令關(guān)鍵詞中是否包含預(yù)設(shè)的應(yīng)用啟動命令關(guān)鍵詞;
若所述應(yīng)用操作命令關(guān)鍵詞中包含所述應(yīng)用啟動命令關(guān)鍵詞,根據(jù)所述應(yīng)用啟動命令關(guān)鍵詞啟動對應(yīng)的應(yīng)用;
將所述應(yīng)用切換至語音操作狀態(tài);
判斷所述應(yīng)用操作命令關(guān)鍵詞中是否包含預(yù)設(shè)的應(yīng)用內(nèi)操作命令關(guān)鍵詞;
若所述應(yīng)用操作命令關(guān)鍵詞中包含所述應(yīng)用內(nèi)操作命令關(guān)鍵詞,將所述應(yīng)用內(nèi)操作命令關(guān)鍵詞傳遞給所述應(yīng)用,以使所述應(yīng)用根據(jù)所述應(yīng)用內(nèi)操作命令關(guān)鍵詞執(zhí)行對應(yīng)的應(yīng)用內(nèi)操作程序。
可選的,所述將所述應(yīng)用切換至語音操作狀態(tài),包括:
向所述應(yīng)用傳遞啟動所述應(yīng)用的語音操作功能的命令,以使所述應(yīng)用啟動其語音操作功能來切換至語音操作狀態(tài)。
可選的,所述獲取用戶輸入的應(yīng)用操作語音信號,包括:
通過模擬語音輸入裝置獲取用戶輸入的模擬語音信號;
將所述模擬語音信號轉(zhuǎn)換為數(shù)字語音信號,以所述數(shù)字語音信號為所述應(yīng)用操作語音信號。
可選的,所述解析所述應(yīng)用操作語音信號,并提取其中的應(yīng)用操作命令關(guān)鍵詞,包括:
對所述應(yīng)用操作語音信號進(jìn)行編碼,得到操作語音編碼序列;
將所述操作語音編碼序列與預(yù)先存儲于語音編碼庫中的標(biāo)準(zhǔn)命令關(guān)鍵詞編碼段進(jìn)行對比;
如果所述操作語音編碼序列中存在與標(biāo)準(zhǔn)命令關(guān)鍵詞編碼段相同的同詞編碼段,則確定所述應(yīng)用操作語音信號中存在應(yīng)用操作命令關(guān)鍵詞,并以所述同詞編碼段對應(yīng)的標(biāo)準(zhǔn)命令關(guān)鍵詞為應(yīng)用操作命令關(guān)鍵詞。
可選的,所述解析所述應(yīng)用操作語音信號,并提取其中的應(yīng)用操作命令關(guān)鍵詞,包括:
解析所述應(yīng)用操作語音信號得到操作語音波形信息;
將所述操作語音波形信息與預(yù)先存儲于語音波形庫中的標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息進(jìn)行對比;
如果所述操作語音波形信息中存在與標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息相同的同詞波形信息,則確定所述應(yīng)用操作語音信號中存在應(yīng)用操作命令關(guān)鍵詞,并以所述同詞波形信息對應(yīng)的標(biāo)準(zhǔn)命令關(guān)鍵詞為應(yīng)用操作命令關(guān)鍵詞。
相應(yīng)于本申請實施例的第一方面,根據(jù)本申請實施例的第二方面,提供一種終端應(yīng)用語音操作系統(tǒng),包括:
終端語音功能開啟單元,用于開啟終端系統(tǒng)的語音操作功能;
輸入語音獲取單元,用于獲取用戶輸入的應(yīng)用操作語音信號;
操作命令提取單元,用于解析所述應(yīng)用操作語音信號,并提取其中的應(yīng)用操作命令關(guān)鍵詞;
第一判斷單元,用于判斷所述應(yīng)用操作命令關(guān)鍵詞中是否包含預(yù)設(shè)的應(yīng)用啟動命令關(guān)鍵詞;
應(yīng)用啟動單元,用于若所述應(yīng)用操作命令關(guān)鍵詞中包含所述應(yīng)用啟動命令關(guān)鍵詞,根據(jù)所述應(yīng)用啟動命令關(guān)鍵詞啟動對應(yīng)的應(yīng)用;
應(yīng)用語音操作狀態(tài)切換單元,用于將所述應(yīng)用切換至語音操作狀態(tài);
第二判斷單元,用于判斷所述應(yīng)用操作命令關(guān)鍵詞中是否包含預(yù)設(shè)的應(yīng)用內(nèi)操作命令關(guān)鍵詞;
應(yīng)用內(nèi)操作單元,用于若所述應(yīng)用操作命令關(guān)鍵詞中包含所述應(yīng)用內(nèi)操作命令關(guān)鍵詞,將所述應(yīng)用內(nèi)操作命令關(guān)鍵詞傳遞給所述應(yīng)用,以使所述應(yīng)用根據(jù)所述應(yīng)用內(nèi)操作命令關(guān)鍵詞執(zhí)行對應(yīng)的應(yīng)用內(nèi)操作程序。
可選的,所述應(yīng)用語音操作狀態(tài)切換單元,具體用于:
向所述應(yīng)用傳遞啟動所述應(yīng)用的語音操作功能的命令,以使所述應(yīng)用啟動其語音操作功能來切換至語音操作狀態(tài)。
可選的,所述輸入語音獲取單元,具體用于:
通過模擬語音輸入裝置獲取用戶輸入的模擬語音信號;
將所述模擬語音信號轉(zhuǎn)換為數(shù)字語音信號,以所述數(shù)字語音信號為所述應(yīng)用操作語音信號。
可選的,所述操作命令提取單元,具體用于:
對所述應(yīng)用操作語音信號進(jìn)行編碼,得到操作語音編碼序列;
將所述操作語音編碼序列與預(yù)先存儲于語音編碼庫中的標(biāo)準(zhǔn)命令關(guān)鍵詞編碼段進(jìn)行對比;
如果所述操作語音編碼序列中存在與標(biāo)準(zhǔn)命令關(guān)鍵詞編碼段相同的同詞編碼段,則確定所述應(yīng)用操作語音信號中存在應(yīng)用操作命令關(guān)鍵詞,并以所述同詞編碼段對應(yīng)的標(biāo)準(zhǔn)命令關(guān)鍵詞為應(yīng)用操作命令關(guān)鍵詞。
可選的,所述操作命令提取單元,具體用于:
解析所述應(yīng)用操作語音信號得到操作語音波形信息;
將所述操作語音波形信息與預(yù)先存儲于語音波形庫中的標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息進(jìn)行對比;
如果所述操作語音波形信息中存在與標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息相同的同詞波形信息,則確定所述應(yīng)用操作語音信號中存在應(yīng)用操作命令關(guān)鍵詞,并以所述同詞波形信息對應(yīng)的標(biāo)準(zhǔn)命令關(guān)鍵詞為應(yīng)用操作命令關(guān)鍵詞。
本申請實施例提供的技術(shù)方案,本申請實施例所提供的技術(shù)方案,在通過語音打開應(yīng)用后不需再手動操作應(yīng)用來開啟應(yīng)用的語音操作功能,而直接由終端系統(tǒng)在接收語音信號開啟應(yīng)用后,將應(yīng)用切換至語音操作狀態(tài),從而用戶可以騰出雙手,直接使用語音來完成應(yīng)用的開啟以及具體操作,使應(yīng)用操作過程更為便利,效率也更高。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請一示例性實施例示出的一種終端應(yīng)用語音操作方法的流程示意圖。
圖2為本申請一示例性實施例示出的一種終端應(yīng)用語音操作系統(tǒng)的框圖。
具體實施方式
這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
為了全面理解本申請,在以下詳細(xì)描述中提到了眾多具體的細(xì)節(jié),但是本領(lǐng)域技術(shù)人員應(yīng)該理解,本申請可以無需這些具體細(xì)節(jié)而實現(xiàn)。在其他實施例中,不詳細(xì)描述公知的方法、過程、組件和電路,以免不必要地導(dǎo)致實施例模糊。
圖1為本申請一示例性實施例示出的一種終端應(yīng)用語音操作方法的流程示意圖,如圖1所示,所述方法包括:
步驟s101,開啟終端系統(tǒng)的語音操作功能。
其中,先開啟終端系統(tǒng)本身的語音操作功能,所述開啟可以使用手進(jìn)行操作,例如點擊終端的語音操作功能開啟按鈕或圖標(biāo);也可以使用語音進(jìn)行操作,例如用戶對著終端的麥克風(fēng)或其他語音采集裝置發(fā)出開啟語音:“打開語音功能”,則終端系統(tǒng)獲取到該語音后,打開終端系統(tǒng)本身的語音操作功能。使用何種方式開啟終端系統(tǒng)的語音操作功能視終端本身的配置而定,對于需先手動操作打開語音操作功能才能進(jìn)行語音操作的終端,使用前一種開啟方式;對于可以直接獲取語音開啟語音操作功能的終端,可以使用后一種開啟方式,需要說明的是,這種終端在獲取到開啟語音時,其語音操作功能通常 是休眠狀態(tài),由開啟語音喚醒后語音操作功能才真正具備。
步驟s102,獲取用戶輸入的應(yīng)用操作語音信號。
其中,以終端的語音采集裝置例如麥克風(fēng)作為通道,獲取用戶輸入的應(yīng)用操作語音信號。應(yīng)用操作語音信號即用戶對應(yīng)用進(jìn)行操作的語音命令(例如“打開高德地圖”)通過語音采集裝置和處理后所得的語音信號。通常語音采集裝置可以直接將用戶輸入的語音轉(zhuǎn)換為數(shù)字的語音信號(即應(yīng)用操作語音信號),也可以先使用沒有轉(zhuǎn)換功能的語音采集裝置采集模擬語音信號,然后將模擬語音信號通過模/數(shù)轉(zhuǎn)換來轉(zhuǎn)換為數(shù)字語音信號,對得到的數(shù)字語音信號還可以進(jìn)一步進(jìn)行濾波去噪等處理,以提高對數(shù)字語音信號進(jìn)行解析的精度。
步驟s103,解析所述應(yīng)用操作語音信號,并提取其中的應(yīng)用操作命令關(guān)鍵詞。
其中,所述應(yīng)用操作命令關(guān)鍵詞預(yù)先設(shè)定,與應(yīng)用操作程序?qū)?yīng),例如“打開”為應(yīng)用操作命令關(guān)鍵詞,其與啟動應(yīng)用的程序?qū)?yīng),又例如“導(dǎo)航”為應(yīng)用內(nèi)操作命令關(guān)鍵詞,其與導(dǎo)航程序?qū)?yīng),所述應(yīng)用內(nèi)操作命令關(guān)鍵詞屬于應(yīng)用操作命令關(guān)鍵詞,指對應(yīng)用本身各種功能進(jìn)行操作的命令關(guān)鍵詞。對應(yīng)用操作語音信號進(jìn)行解析,以提取其中的應(yīng)用操作命令關(guān)鍵詞,在一種實施方式中,步驟s103可以包括:
(a1)對所述應(yīng)用操作語音信號進(jìn)行編碼,得到操作語音編碼序列;
(a2)將所述操作語音編碼序列與預(yù)先存儲于語音編碼庫中的標(biāo)準(zhǔn)命令關(guān)鍵詞編碼段進(jìn)行對比;
(a3)如果所述操作語音編碼序列中存在與標(biāo)準(zhǔn)命令關(guān)鍵詞編碼段相同的同詞編碼段,則確定所述應(yīng)用操作語音信號中存在應(yīng)用操作命令關(guān)鍵詞,并以所述同詞編碼段對應(yīng)的標(biāo)準(zhǔn)命令關(guān)鍵詞為應(yīng)用操作命令關(guān)鍵詞。
其中,所述編碼可以使用常規(guī)的數(shù)字信號編碼方法。所述標(biāo)準(zhǔn)命令關(guān)鍵詞編碼段預(yù)先根據(jù)應(yīng)用操作命令關(guān)鍵詞的標(biāo)準(zhǔn)語音信號進(jìn)行編碼得到,并存儲在建立的語音編碼庫中。所述標(biāo)準(zhǔn)語音信號指采集標(biāo)準(zhǔn)發(fā)音并對采集信號進(jìn)行去噪等處理后所得到的語音信號。在得到操作語音編碼序列后,將其與語音編碼庫中的標(biāo)準(zhǔn)命令關(guān)鍵詞編碼段進(jìn)行對比,所述對比可以為逐一將語音編碼庫中的標(biāo)準(zhǔn)命令關(guān)鍵詞編碼段與操作語音編碼序列進(jìn)行對比,具體對比過程可以為先將操作語音編碼序列按字進(jìn)行劃分,所述劃分使用常規(guī)的語音編碼序列按字劃分的方法即可,然后從首字開始,截取與當(dāng)前進(jìn)行對比的標(biāo)準(zhǔn)語音關(guān)鍵詞編碼段長度相同的編碼段,將該編碼段與標(biāo)準(zhǔn)語音關(guān)鍵詞編碼段進(jìn)行對比,若相同,則所述操作語音編碼序列中存在與當(dāng)前進(jìn)行對比的標(biāo)準(zhǔn)命令關(guān)鍵詞編碼段相同的同詞編碼段,也就是該編碼段為同詞編碼段,若不同,則從操作語音編碼序列的第二個字開始,截取與當(dāng)前進(jìn)行對比的標(biāo)準(zhǔn)語音關(guān)鍵詞編碼段長度相同的編碼段,將該編碼 段與標(biāo)準(zhǔn)語音關(guān)鍵詞編碼段進(jìn)行對比,若相同,則該編碼段為同詞編碼段,若不同,則從操作語音編碼序列的第三個字開始,截取與當(dāng)前進(jìn)行對比的標(biāo)準(zhǔn)語音關(guān)鍵詞編碼段長度相同的編碼段,將該編碼段與標(biāo)準(zhǔn)語音關(guān)鍵詞編碼段進(jìn)行對比,以此類推。
需要說明的是,對比過程中,所截取的編碼段與標(biāo)準(zhǔn)語音關(guān)鍵詞編碼段相同,指所截取的編碼段與標(biāo)準(zhǔn)語音關(guān)鍵詞編碼段完全吻合,或者,所截取的編碼段與標(biāo)準(zhǔn)語音關(guān)鍵詞編碼段相同的部分所占的比例大于預(yù)設(shè)的閾值,例如,所截取的編碼段中有超過95%的編碼信息與標(biāo)準(zhǔn)語音關(guān)鍵詞編碼段中的編碼信息相同,則所述截取的編碼段便是與標(biāo)準(zhǔn)語音關(guān)鍵詞編碼段是相同的,95%即預(yù)設(shè)的閾值。
如果所述操作語音編碼序列中存在與標(biāo)準(zhǔn)命令關(guān)鍵詞編碼段相同的同詞編碼段,則確定所述應(yīng)用操作語音信號中存在應(yīng)用操作命令關(guān)鍵詞,并以所述同詞編碼段對應(yīng)的標(biāo)準(zhǔn)命令關(guān)鍵詞為應(yīng)用操作命令關(guān)鍵詞,從而完成應(yīng)用操作命令關(guān)鍵詞的提取。如果所述操作語音編碼序列中不存在與標(biāo)準(zhǔn)命令關(guān)鍵詞編碼段相同的同詞編碼段,則可以顯示語音錯誤提示,或者以發(fā)出錯誤提醒語音,以提醒用戶重新進(jìn)行語音輸入。
在另一種實施方式中,步驟s103可以包括:
(b1)解析所述應(yīng)用操作語音信號得到操作語音波形信息;
(b2)將所述操作語音波形信息與預(yù)先存儲于語音波形庫中的標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息進(jìn)行對比;
(b3)如果所述操作語音波形信息中存在與標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息相同的同詞波形信息,則確定所述應(yīng)用操作語音信號中存在應(yīng)用操作命令關(guān)鍵詞,并以所述同詞波形信息對應(yīng)的標(biāo)準(zhǔn)命令關(guān)鍵詞為應(yīng)用操作命令關(guān)鍵詞。
其中,可以對應(yīng)用操作語音信號使用波形解析算法來分析出所述應(yīng)用操作語音信號的波形頻率、幅度及波形分布,而得到操作語音波形信息。所述標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息根據(jù)應(yīng)用操作命令關(guān)鍵詞的標(biāo)準(zhǔn)語音信號進(jìn)行波形解析得到,并存儲在預(yù)先建立的語音波形庫中。所述標(biāo)準(zhǔn)語音信號亦指采集標(biāo)準(zhǔn)發(fā)音并對采集信號進(jìn)行去噪等處理后所得到的語音信號。然后將操作語音波形信息與語音波形庫中的標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息進(jìn)行對比。
所述對比可以為:從語音波形庫中逐個取出標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息,對每個取出的標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息,對操作語音波形信息和標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息并行掃描,并行掃描的同時比較兩者的頻率、幅度等信息,若當(dāng)前掃描到的操作語音波形信息與標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息相同,記錄當(dāng)前掃描到的操作語音波形信息,在掃描完成后,判斷所記錄到的操作語音波形信息是否連續(xù)或者之間的間隔小于設(shè)定的閾值,如果連續(xù)或小于設(shè)定的閾值,再判斷所記錄到的操作語音波形信息整體與標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息 是否完全吻合,或者占據(jù)標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息的比例是否大于預(yù)設(shè)的閾值,如果是,則所述操作語音波形信息中存在與標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息相同的同詞波形信息,所記錄到的操作語音波形信息的整體即同詞波形信息。
需要說明的是,對比過程中,同詞波形信息與標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息相同,指同詞波形信息與標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息完全吻合,或者,同詞波形信息與標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息相同的部分所占的比例大于預(yù)設(shè)的閾值,例如,同詞波形信息中有超過97%的波形信息與標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息中的波形信息相同,則同詞波形信息與標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息是相同的,97%為預(yù)設(shè)的閾值。
如果所述操作語音波形信息中存在與標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息相同的同詞波形信息,則確定所述應(yīng)用操作語音信號中存在應(yīng)用操作命令關(guān)鍵詞,并以所述同詞波形信息對應(yīng)的標(biāo)準(zhǔn)命令關(guān)鍵詞為應(yīng)用操作命令關(guān)鍵詞,從而完成應(yīng)用操作命令關(guān)鍵詞的提取。如果所述操作語音波形信息中不存在與標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息相同的同詞波形信息,則可以顯示語音錯誤提示,或者以發(fā)出錯誤提醒語音,以提醒用戶重新進(jìn)行語音輸入。
對應(yīng)用操作語音信號的解析也可以使用其他用來提取關(guān)鍵詞的數(shù)字信號解析算法。
通過步驟s103所提取出來的應(yīng)用操作命令關(guān)鍵詞可能不只一個,用戶一次可以只輸入一個應(yīng)用操作語音,例如,用戶只發(fā)出“打開高德地圖”的語音,也可以輸入多個應(yīng)用操作語音,例如,用戶發(fā)出“打開高德地圖,導(dǎo)航”的語音。
步驟s104,判斷所述應(yīng)用操作命令關(guān)鍵詞中是否包含預(yù)設(shè)的應(yīng)用啟動命令關(guān)鍵詞;
步驟s105,若所述應(yīng)用操作命令關(guān)鍵詞中包含所述應(yīng)用啟動命令關(guān)鍵詞,根據(jù)所述應(yīng)用啟動命令關(guān)鍵詞啟動對應(yīng)的應(yīng)用;
步驟s106,將所述應(yīng)用切換至語音操作狀態(tài)。
其中,所述應(yīng)用啟動命令關(guān)鍵詞預(yù)先設(shè)定,應(yīng)用啟動命令關(guān)鍵詞可以有兩種設(shè)定方式。一種設(shè)定方式是將應(yīng)用名稱也作為應(yīng)用啟動命令關(guān)鍵詞的一部分,例如以“打開高德地圖”、“打開微信”這種整體詞作為應(yīng)用啟動命令關(guān)鍵詞,步驟s104判斷是否包含“打開高德地圖”或者“打開微信”這樣的應(yīng)用啟動關(guān)鍵詞,如果包含,則步驟s105執(zhí)行應(yīng)用啟動命令關(guān)鍵詞對應(yīng)的啟動程序,啟動對應(yīng)的應(yīng)用,例如打開高德地圖app或者打開微信app。另一種設(shè)定方式是將應(yīng)用名稱不作為應(yīng)用啟動命令關(guān)鍵詞,而是執(zhí)行步驟s103時,將應(yīng)用名稱作為應(yīng)用操作命令關(guān)鍵詞進(jìn)行提取,并判斷應(yīng)用名稱是否緊鄰在應(yīng)用啟動命令關(guān)鍵詞之后,如果是,則步驟s105中根據(jù)應(yīng)用啟動命令關(guān)鍵詞啟動對應(yīng)的應(yīng)用,也就是啟動緊鄰在應(yīng)用啟動命令關(guān)鍵詞之后的應(yīng)用名稱所對應(yīng)的應(yīng)用,例如,以“打開”為應(yīng)用啟動命令關(guān)鍵詞,如果步驟s104中判斷應(yīng)用操作命令關(guān)鍵詞中包含“打開”,同時“高德地圖”或者“微信”為提取出的應(yīng)用名稱,如果“高德地圖”或者“微信” 緊接在“打開”之后,則步驟s105打開“高德地圖”或者“微信”。上述兩種應(yīng)用啟動命令關(guān)鍵詞設(shè)定方式中,前一種設(shè)定方式更簡單,執(zhí)行步驟也更簡潔,因而不易出錯,是優(yōu)選的設(shè)定方式。
如果所述應(yīng)用操作命令關(guān)鍵詞中不包含所述應(yīng)用啟動命令關(guān)鍵詞,則結(jié)束整個過程,因為如果應(yīng)用不能啟動,后續(xù)步驟也將無意義,可以顯示提醒用戶輸入應(yīng)用啟動命令語音的通知,方便用戶重新進(jìn)行語音輸入。
在步驟s105啟動應(yīng)用的同時,或者啟動了應(yīng)用之后,將啟動的應(yīng)用切換至語音操作狀態(tài)。所述將所述應(yīng)用切換至語音操作狀態(tài),可以包括:向所述應(yīng)用傳遞啟動所述應(yīng)用的語音操作功能的命令,以使所述應(yīng)用啟動其語音操作功能來切換至語音操作狀態(tài)。也就是向應(yīng)用傳遞開啟其本身的語音操作功能的命令,應(yīng)用在接收到開啟其本身的語音操作功能的命令后,開啟其本身的語音操作功能,從而進(jìn)入到語音操作狀態(tài)。需要說明的是,本申請實施所提供的技術(shù)方案適用于對本身也具有語音操作功能的應(yīng)用的開啟以及對其進(jìn)行具體的操作,對于不具有語音操作功能的應(yīng)用,本申請實施例所述提供的技術(shù)方案只能啟動該應(yīng)用,但不能通過語音對其進(jìn)行具體的操作。目前具有語音操作功能的應(yīng)用在開啟后也需要手動打開其語音操作功能才能使用語音對其進(jìn)行具體操作,本申請實施例所提供的技術(shù)方案,在啟動應(yīng)用的同時或啟動之后,由終端系統(tǒng)將開啟應(yīng)用語音操作功能的命令傳遞給應(yīng)用,代替手動打開應(yīng)用的語音操作功能的動作,使應(yīng)用自動進(jìn)入語音操作狀態(tài)。其中,應(yīng)用開啟其本身的語音操作功能的命令在應(yīng)用安裝于終端系統(tǒng)時,傳遞給系統(tǒng)由系統(tǒng)保存并與應(yīng)用對應(yīng),終端系統(tǒng)在根據(jù)所述應(yīng)用啟動命令關(guān)鍵詞啟動對應(yīng)的應(yīng)用的同時或之后,將開啟應(yīng)用本身的語音操作功能的命令傳遞給應(yīng)用。
步驟s107,判斷所述應(yīng)用操作命令關(guān)鍵詞中是否包含預(yù)設(shè)的應(yīng)用內(nèi)操作命令關(guān)鍵詞;
步驟s108,若所述應(yīng)用操作命令關(guān)鍵詞中包含所述應(yīng)用內(nèi)操作命令關(guān)鍵詞,將所述應(yīng)用內(nèi)操作命令關(guān)鍵詞傳遞給所述應(yīng)用,以使所述應(yīng)用根據(jù)所述應(yīng)用內(nèi)操作命令關(guān)鍵詞執(zhí)行對應(yīng)的應(yīng)用內(nèi)操作程序。
其中,步驟s107可以在步驟s106后執(zhí)行,也可以和步驟s104同時執(zhí)行,或者在步驟s104和步驟s107之間執(zhí)行。步驟s108則須在步驟s106之后執(zhí)行。
所述應(yīng)用內(nèi)操作命令關(guān)鍵詞,指對應(yīng)用本身進(jìn)行具體操作的命令關(guān)鍵詞,例如打開具有導(dǎo)航功能的高德地圖app后,讓該app進(jìn)行導(dǎo)航。在應(yīng)用切換到語音操作狀態(tài)后,如果提取的應(yīng)用操作命令關(guān)鍵詞中包含預(yù)設(shè)的應(yīng)用內(nèi)操作命令關(guān)鍵詞,則將該應(yīng)用內(nèi)操作命令關(guān)鍵詞傳遞給應(yīng)用,應(yīng)用則根據(jù)所述應(yīng)用內(nèi)操作命令關(guān)鍵詞執(zhí)行對應(yīng)的應(yīng)用內(nèi)操作程序,完成對應(yīng)用本身的具體操作。如果提取的應(yīng)用操作命令關(guān)鍵詞中不包含預(yù)設(shè)的 應(yīng)用內(nèi)操作命令關(guān)鍵詞,則本申請實施例提供的技術(shù)方案執(zhí)行到打開應(yīng)用并將應(yīng)用切換到語音操作狀態(tài)便中斷而結(jié)束了,可以等待用戶另行輸入應(yīng)用內(nèi)操作語音信號,應(yīng)用使用其語音操作功能來根據(jù)用戶輸入的應(yīng)用內(nèi)操作語音信號進(jìn)行語音操作。例如,用戶打開終端系統(tǒng)的語音操作功能后,發(fā)出語音“打開高德地圖,導(dǎo)航”,則終端系統(tǒng)會打開高德地圖app,將高德地圖app切換至語音操作狀態(tài),并將“導(dǎo)航”作為應(yīng)用內(nèi)操作命令關(guān)鍵詞傳遞給高德地圖app,高德地圖app接收到“導(dǎo)航”命令,開始進(jìn)行導(dǎo)航;如果用戶只發(fā)出語音“打開高德地圖”,則終端系統(tǒng)打開高德地圖app,將高德地圖app切換至語音操作狀態(tài),然后高德地圖app進(jìn)入等待,若用戶再發(fā)出語音“導(dǎo)航”,則高德地圖app接收該語音,開始導(dǎo)航。
本申請實施例所提供的技術(shù)方案,在通過語音打開應(yīng)用后不需再手動操作應(yīng)用來開啟應(yīng)用的語音操作功能,而直接由終端系統(tǒng)在接收語音信號開啟應(yīng)用后,將應(yīng)用切換至語音操作狀態(tài),從而用戶可以騰出雙手,直接使用語音來完成應(yīng)用的開啟以及具體操作,使應(yīng)用操作過程更為便利,效率也更高。
通過以上的方法實施例的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,并存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺智能設(shè)備執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:只讀存儲器(rom)、隨機(jī)存取存儲器(ram)、磁碟或者光盤等各種可以存儲數(shù)據(jù)和程序代碼的介質(zhì)。
圖2為本申請一示例性實施例示出的一種終端應(yīng)用語音操作系統(tǒng)的框圖。如圖2所示,所述系統(tǒng)包括:
終端語音功能開啟單元u201,用于開啟終端系統(tǒng)的語音操作功能;
輸入語音獲取單元u202,用于獲取用戶輸入的應(yīng)用操作語音信號;
操作命令提取單元u203,用于解析所述應(yīng)用操作語音信號,并提取其中的應(yīng)用操作命令關(guān)鍵詞;
第一判斷單元u204,用于判斷所述應(yīng)用操作命令關(guān)鍵詞中是否包含預(yù)設(shè)的應(yīng)用啟動命令關(guān)鍵詞;
應(yīng)用啟動單元u205,用于若所述應(yīng)用操作命令關(guān)鍵詞中包含所述應(yīng)用啟動命令關(guān)鍵詞,根據(jù)所述應(yīng)用啟動命令關(guān)鍵詞啟動對應(yīng)的應(yīng)用;
應(yīng)用語音操作狀態(tài)切換單元u206,用于將所述應(yīng)用切換至語音操作狀態(tài);
第二判斷單元u207,用于判斷所述應(yīng)用操作命令關(guān)鍵詞中是否包含預(yù)設(shè)的應(yīng)用內(nèi)操作命令關(guān)鍵詞;
應(yīng)用內(nèi)操作單元u208,用于若所述應(yīng)用操作命令關(guān)鍵詞中包含所述應(yīng)用內(nèi)操作命令關(guān)鍵詞,將所述應(yīng)用內(nèi)操作命令關(guān)鍵詞傳遞給所述應(yīng)用,以使所述應(yīng)用根據(jù)所述應(yīng)用內(nèi)操作命令關(guān)鍵詞執(zhí)行對應(yīng)的應(yīng)用內(nèi)操作程序。
其中,第二判斷單元u207可以位于應(yīng)用語音操作狀態(tài)切換單元u206和應(yīng)用內(nèi)操作單元u208之間,與二者相連接,也可以位于操作命令提取單元u203和應(yīng)用內(nèi)操作單元u205之間,與u203和u205連接,并與第一判斷單元u204并列。
其中,所述應(yīng)用語音操作狀態(tài)切換單元,可以具體用于:
向所述應(yīng)用傳遞啟動所述應(yīng)用的語音操作功能的命令,以使所述應(yīng)用啟動其語音操作功能來切換至語音操作狀態(tài)。
其中,所述輸入語音獲取單元,可以具體用于:
通過模擬語音輸入裝置獲取用戶輸入的模擬語音信號;
將所述模擬語音信號轉(zhuǎn)換為數(shù)字語音信號,以所述數(shù)字語音信號為所述應(yīng)用操作語音信號。
其中,在一種實施方式中,所述操作命令提取單元,可以具體用于:
對所述應(yīng)用操作語音信號進(jìn)行編碼,得到操作語音編碼序列;
將所述操作語音編碼序列與預(yù)先存儲于語音編碼庫中的標(biāo)準(zhǔn)命令關(guān)鍵詞編碼段進(jìn)行對比;
如果所述操作語音編碼序列中存在與標(biāo)準(zhǔn)命令關(guān)鍵詞編碼段相同的同詞編碼段,則確定所述應(yīng)用操作語音信號中存在應(yīng)用操作命令關(guān)鍵詞,并以所述同詞編碼段對應(yīng)的標(biāo)準(zhǔn)命令關(guān)鍵詞為應(yīng)用操作命令關(guān)鍵詞。
在另一種實施方式中,所述操作命令提取單元,可以具體用于:
解析所述應(yīng)用操作語音信號得到操作語音波形信息;
將所述操作語音波形信息與預(yù)先存儲于語音波形庫中的標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息進(jìn)行對比;
如果所述操作語音波形信息中存在與標(biāo)準(zhǔn)命令關(guān)鍵詞波形信息相同的同詞波形信息,則確定所述應(yīng)用操作語音信號中存在應(yīng)用操作命令關(guān)鍵詞,并以所述同詞波形信息對應(yīng)的標(biāo)準(zhǔn)命令關(guān)鍵詞為應(yīng)用操作命令關(guān)鍵詞。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當(dāng)然,在實施本 申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
本說明書中的各個實施例均采用遞進(jìn)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置或系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置及系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
需要說明的是,在本文中,諸如“第一”和“第二”等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者逆序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、系統(tǒng)或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、系統(tǒng)或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、系統(tǒng)或者設(shè)備中還存在另外的相同要素。
以上所述僅是本申請的具體實施方式,使本領(lǐng)域技術(shù)人員能夠理解或?qū)崿F(xiàn)本申請。對這些實施例的多種修改對本領(lǐng)域的技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。