本技術(shù)涉及終端,尤其涉及一種通過語音控制終端設(shè)備的方法及終端設(shè)備。
背景技術(shù):
1、隨著終端技術(shù)發(fā)展,在人們?nèi)粘I钪?,終端設(shè)備的應(yīng)用越來越廣泛。為了提高用戶使用終端設(shè)備的操作效率,終端設(shè)備一般都會(huì)提供人機(jī)交互界面、語音控制、手勢(shì)控制等多種人機(jī)交互方式。其中,語音控制是一種主要的和快捷的人機(jī)交互方式。尤其是,當(dāng)用戶在開車、做飯、看書等雙手被占用的場景,通過語音來控制終端設(shè)備,非常的方便快捷。
2、出于用戶信息安全、終端設(shè)備功耗等多方面的需求,語音控制功能需要開啟后才能使用。在一些設(shè)計(jì)中,通過喚醒詞來開啟語音控制功能。用戶通過語音向終端設(shè)備輸入喚醒詞,終端設(shè)備被喚醒后,就可以根據(jù)用戶語音執(zhí)行對(duì)應(yīng)操作。用戶停止語音輸入(比如停頓幾秒鐘)之后,語音控制功能自動(dòng)關(guān)閉。用戶每次使用語音控制功能前,都需要先通過語音輸入喚醒詞喚醒終端設(shè)備。如果需要長時(shí)間地通過語音控制終端設(shè)備,就要頻繁地喚醒終端設(shè)備,操作比較繁瑣。
3、還有一些設(shè)計(jì)中,通過設(shè)置開關(guān)來開啟或關(guān)閉語音控制功能。用戶可以在終端設(shè)備上打開預(yù)設(shè)的開關(guān)來開啟語音控制功能,或者在終端設(shè)備上關(guān)閉預(yù)設(shè)的開關(guān)來關(guān)閉語音控制功能。在開關(guān)打開期間,終端設(shè)備都可以根據(jù)用戶輸入的語音執(zhí)行對(duì)應(yīng)指令,用戶可以方便地通過語音控制終端設(shè)備。目前,終端設(shè)備在這種場景下支持的語音范圍比較小,比如,只能支持與顯示界面中文本相匹配的語音;用戶使用語音控制功能的體驗(yàn)較差。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種通過語音控制終端設(shè)備的方法及終端設(shè)備,不需要用戶輸入喚醒詞,只要預(yù)設(shè)的開關(guān)打開之后,用戶就可以隨時(shí)通過語音與終端設(shè)備進(jìn)行人機(jī)交互,終端設(shè)備支持的語音更豐富、全面,提升了用戶通過語音控制終端設(shè)備的使用體驗(yàn)。
2、為達(dá)到上述目的,本技術(shù)的實(shí)施例采用如下技術(shù)方案:
3、第一方面,提供了一種通過語音控制終端設(shè)備的方法,應(yīng)用于終端設(shè)備,終端設(shè)備包括麥克風(fēng),該方法包括:終端設(shè)備顯示第一界面,第一界面包括第一開關(guān);響應(yīng)于用戶打開第一開關(guān)的操作,終端設(shè)備開啟語音控制功能。響應(yīng)于用戶關(guān)閉第一開關(guān)的操作,終端設(shè)備關(guān)閉語音控制功能。該語音控制功能的開啟或關(guān)閉是通過第一開關(guān)控制的,不需要喚醒終端設(shè)備。比如,該語音控制功能是可見即可說功能。語音控制功能開啟之后,接收到用戶在終端設(shè)備顯示第二界面時(shí)輸入的第一語音,終端設(shè)備執(zhí)行第一語音對(duì)應(yīng)的第一指令;其中,第二界面中不包括與第一指令對(duì)應(yīng)的第一文本。也就是說,終端設(shè)備支持的語音指令不局限于界面中的文本。終端設(shè)備可以支持用戶通過更多、更全面、更豐富的語音來控制終端設(shè)備。
4、其中,開啟語音控制功能包括:開啟語音控制功能對(duì)應(yīng)的錄音通道,錄音通道用于獲取麥克風(fēng)采集的用戶語音;關(guān)閉語音控制功能包括:關(guān)閉語音控制功能對(duì)應(yīng)的錄音通道。語音控制功能對(duì)應(yīng)的錄音通道開啟后,語音控制功能就可以通過該錄音通道獲取麥克風(fēng)采集的語音(音頻流)。
5、結(jié)合第一方面,在一種可能的實(shí)施方式中,終端設(shè)備開啟語音控制功能包括:終端設(shè)備顯示第一錄音圖標(biāo)和第二錄音圖標(biāo)。第一錄音圖標(biāo)表示語音控制功能開啟,這樣,用戶就可以方便地通過錄音圖標(biāo)獲取到語音控制功能開啟或關(guān)閉的狀態(tài)。第二錄音圖標(biāo)表示錄音通道開啟,用于提示用戶終端設(shè)備處于采集語音狀態(tài),可以避免用戶的隱私被泄露。
6、結(jié)合第一方面,在一種可能的實(shí)施方式中,第一語音與預(yù)先設(shè)置的至少一個(gè)熱詞相匹配。
7、在該方法中,終端設(shè)備中預(yù)先設(shè)置一些熱詞,這些熱詞不是從顯示界面中獲取的。如果用戶輸入的語音與任意一個(gè)熱詞相匹配,就可以執(zhí)行該語音對(duì)應(yīng)的指令。由于熱詞不是從顯示界面中獲取的,終端設(shè)備支持的語音指令不局限于界面中的文本。這樣就可以使得終端設(shè)備支持更全面、更豐富的語音指令。
8、在一些實(shí)施方式中,預(yù)先設(shè)置的熱詞包括以下至少一項(xiàng):左滑、右滑,上滑,回到桌面,返回。這些熱詞是系統(tǒng)級(jí)熱詞,適用于終端設(shè)備上任意一個(gè)應(yīng)用。
9、在一些實(shí)施方式中,第二界面所屬的應(yīng)用屬于音頻類、短視頻類或長視頻類,預(yù)先設(shè)置的熱詞包括以下至少一項(xiàng):播放,暫停,停止,快進(jìn),快退。
10、在一些實(shí)施方式中,第二界面所屬的應(yīng)用屬于電子書播放類,預(yù)先設(shè)置的熱詞包括以下至少一項(xiàng):上一頁,下一頁,目錄,下一章。
11、結(jié)合第一方面,在一種可能的實(shí)施方式中,在接收用戶在終端設(shè)備顯示第二界面時(shí)輸入的第一語音之前,檢測(cè)到第二界面切換到前臺(tái)顯示,終端設(shè)備更新緩存中第二界面對(duì)應(yīng)的熱詞;在接收用戶在終端設(shè)備顯示第二界面時(shí)輸入的第一語音之后,終端設(shè)備從緩存中獲取第二界面對(duì)應(yīng)的熱詞。
12、在該方法中,在界面切換到前臺(tái)時(shí),更新緩存中對(duì)應(yīng)的熱詞。當(dāng)接收到用戶語音后,直接從緩存中獲取該界面對(duì)應(yīng)的熱詞,不需要從當(dāng)前顯示界面中進(jìn)行實(shí)時(shí)地解析,語音識(shí)別的速率更快,終端設(shè)備響應(yīng)用戶語音的速度更快,提高了用戶的使用體驗(yàn)。
13、結(jié)合第一方面,在一種可能的實(shí)施方式中,終端設(shè)備更新緩存中第二界面對(duì)應(yīng)的熱詞,包括:終端設(shè)備獲取第二界面對(duì)應(yīng)的場景級(jí)熱詞,標(biāo)記緩存中第二界面對(duì)應(yīng)的場景級(jí)熱詞。其中,場景是根據(jù)應(yīng)用的類型預(yù)先配置的,場景與場景級(jí)熱詞的對(duì)應(yīng)關(guān)系是預(yù)先配置的。
14、結(jié)合第一方面,在一種可能的實(shí)施方式中,終端設(shè)備的緩存中包括至少一個(gè)列表項(xiàng),每個(gè)列表項(xiàng)用于保存一個(gè)界面對(duì)應(yīng)的界面熱詞(界面熱詞適用于一個(gè)界面)。終端設(shè)備更新緩存中第二界面對(duì)應(yīng)的熱詞,包括:如果終端設(shè)備的緩存中不存在第二界面對(duì)應(yīng)的列表項(xiàng),終端設(shè)備在緩存中創(chuàng)建第二界面對(duì)應(yīng)的列表項(xiàng);第二界面對(duì)應(yīng)的列表項(xiàng)用于保存第二界面對(duì)應(yīng)的界面熱詞。然后,終端設(shè)備獲取第二界面包括的文本;終端設(shè)備根據(jù)第二界面包括的文本在第二界面對(duì)應(yīng)的列表項(xiàng)中保存第二界面對(duì)應(yīng)的界面熱詞。
15、在該方法中,緩存中保存每個(gè)界面對(duì)應(yīng)的界面熱詞。緩存中可以包括多個(gè)列表項(xiàng),每個(gè)列表項(xiàng)分別保存一個(gè)界面對(duì)應(yīng)的界面熱詞。這樣,當(dāng)顯示界面頻繁來回切換時(shí),由于緩存中保存了多個(gè)顯示界面對(duì)應(yīng)的界面熱詞,在顯示界面切換時(shí)不需要再次頻繁地從顯示界面中解析文本,降低了解析文本產(chǎn)生的功耗,也提高了終端設(shè)備的響應(yīng)速度。
16、結(jié)合第一方面,在一種可能的實(shí)施方式中,終端設(shè)備在緩存中創(chuàng)建第二界面對(duì)應(yīng)的列表項(xiàng)之前,如果緩存中列表項(xiàng)的個(gè)數(shù)大于或等于預(yù)設(shè)閾值,清除緩存中一個(gè)或多個(gè)列表項(xiàng)。
17、在該方法中,緩存中保存的列表項(xiàng)的個(gè)數(shù)小于或等于預(yù)設(shè)閾值。這樣可以節(jié)省存儲(chǔ)空間,并且避免鏈表異常導(dǎo)致緩存過大。
18、結(jié)合第一方面,在一種可能的實(shí)施方式中,清除緩存中一個(gè)或多個(gè)列表項(xiàng),包括:清除緩存中累積被調(diào)用的總時(shí)長最短的一個(gè)或多個(gè)界面對(duì)應(yīng)的列表項(xiàng)。
19、結(jié)合第一方面,在一種可能的實(shí)施方式中,第一語音是第二界面切換到前臺(tái)顯示后首次接收到的用戶語音。也就是說,只需在界面切換到前臺(tái)后第一次接收到用戶語音時(shí),從緩存中獲取該界面對(duì)應(yīng)的熱詞;如果不是界面切換到前臺(tái)后首次接收到用戶語音,語音處理引擎可以直接對(duì)用戶語音進(jìn)行解析和識(shí)別,不需要再次獲取熱詞集合。
20、在該方法中,由于熱詞與界面對(duì)應(yīng),如果界面未切換,就不需要重新獲取熱詞。處理流程更簡潔。
21、結(jié)合第一方面,在一種可能的實(shí)施方式中,第二界面切換到前臺(tái)候,終端設(shè)備首次接收到用戶的第一語音后,從緩存中獲取系統(tǒng)級(jí)熱詞、第二界面對(duì)應(yīng)的場景級(jí)熱詞和界面熱詞。
22、端設(shè)備獲取第一語音的解析文本;根據(jù)第二界面對(duì)應(yīng)的熱詞對(duì)第一語音的解析文本進(jìn)行語音識(shí)別。其中,終端設(shè)備先將第一語音的解析文本與系統(tǒng)級(jí)熱詞進(jìn)行匹配;如果第一語音的解析文本與系統(tǒng)級(jí)熱詞匹配失敗,將第一語音的解析文本與第二界面對(duì)應(yīng)的場景級(jí)熱詞進(jìn)行匹配;如果第一語音的解析文本與第二界面對(duì)應(yīng)的場景級(jí)熱詞匹配失敗,將第一語音的解析文本與第二界面對(duì)應(yīng)的界面熱詞進(jìn)行匹配。
23、系統(tǒng)級(jí)熱詞的優(yōu)先級(jí)大于場景級(jí)熱詞的優(yōu)先級(jí),場景級(jí)熱詞的優(yōu)先級(jí)大于界面熱詞的優(yōu)先級(jí)。這樣的話,可以使得語音解析和識(shí)別更接近用戶真實(shí)意圖,避免誤操作。
24、第二方面,提供了一種終端設(shè)備,該終端設(shè)備具有實(shí)現(xiàn)上述第一方面所述的方法的功能。該功能可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。該硬件或軟件包括一個(gè)或多個(gè)與上述功能相對(duì)應(yīng)的模塊。
25、第三方面,提供了一種終端設(shè)備,包括:處理器、存儲(chǔ)器和麥克風(fēng);該存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)執(zhí)行指令,當(dāng)該終端設(shè)備運(yùn)行時(shí),該處理器執(zhí)行該存儲(chǔ)器存儲(chǔ)的該計(jì)算機(jī)執(zhí)行指令,以使該終端設(shè)備執(zhí)行如上述第一方面中任一項(xiàng)所述的方法。
26、第四方面,提供了一種終端設(shè)備,包括:處理器;所述處理器用于與存儲(chǔ)器耦合,并讀取存儲(chǔ)器中的指令之后,根據(jù)所述指令執(zhí)行如上述第一方面中任一項(xiàng)所述的方法。
27、第五方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有指令,當(dāng)其在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)可以執(zhí)行上述第一方面中任一項(xiàng)所述的方法。
28、第六方面,提供了一種包含指令的計(jì)算機(jī)程序產(chǎn)品,當(dāng)其在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)可以執(zhí)行上述第一方面中任一項(xiàng)所述的方法。
29、第七方面,提供了一種裝置(例如,該裝置可以是芯片系統(tǒng)),該裝置包括處理器,用于支持終端設(shè)備實(shí)現(xiàn)上述第一方面中所涉及的功能。在一種可能的設(shè)計(jì)中,該裝置還包括存儲(chǔ)器,該存儲(chǔ)器,用于保存終端設(shè)備必要的程序指令和數(shù)據(jù)。該裝置是芯片系統(tǒng)時(shí),可以由芯片構(gòu)成,也可以包含芯片和其他分立器件。
30、其中,第二方面至第七方面中任一種設(shè)計(jì)方式所帶來的技術(shù)效果可參見第一方面中不同設(shè)計(jì)方式所帶來的技術(shù)效果,此處不再贅述。