本技術(shù)涉及通信,尤其涉及一種智能終端的語音控制方法及裝置、可讀存儲介質(zhì)。
背景技術(shù):
1、隨著智能終端的快速發(fā)展,各種各樣的智能終端進(jìn)入千家萬戶,比如,智能照明設(shè)備、智能電視、智能冰箱以及智能空調(diào)等等。在使用該類智能終端的過程中,為了操作方便,用戶可以通過語音來控制智能終端。比如,用戶可以通過語音“打開冰箱”來控制智能冰箱的打開。
2、在現(xiàn)有技術(shù)中,用戶通過語音來控制智能終端的方法主要為:當(dāng)目標(biāo)智能終端上的麥克風(fēng)接采集到語音控制指令時,通過目標(biāo)智能終端上的語音控制模塊對該語音控制指令進(jìn)行處理,并指示該目標(biāo)智能終端執(zhí)行相應(yīng)的操作。
3、在智能終端中集成語音控制模塊,可以針對該智能終端進(jìn)行語音控制。但是如果家中放置了多個智能終端,或者家中存在多個家庭成員在短時間內(nèi)紛紛向不同的智能終端發(fā)出語音控制指令,會造成智能終端的語音控制混亂,處理效率低的情況。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例的目的是提供一種智能終端的語音控制方法及裝置、可讀存儲介質(zhì),用以解決智能終端的語音控制處理效率低的問題。
2、為了解決上述技術(shù)問題,本說明書是這樣實現(xiàn)的:
3、第一方面,提供了一種智能終端的語音控制方法,應(yīng)用于目標(biāo)語音控制系統(tǒng),所述方法包括:
4、確定預(yù)定時間段內(nèi)目標(biāo)語音控制系統(tǒng)采集的語音控制指令所屬的用戶標(biāo)簽和智能終端標(biāo)簽;
5、根據(jù)用戶標(biāo)簽確定用戶數(shù)量,以及根據(jù)智能終端標(biāo)簽確定智能終端數(shù)量,標(biāo)簽類型包括用戶標(biāo)簽類型和智能終端標(biāo)簽類型;
6、基于所述用戶數(shù)量和所述智能終端數(shù)量中較大者,設(shè)置第一隊列的隊列數(shù)量;
7、基于語音控制指令中所述較大者對應(yīng)的標(biāo)簽類型的取值,將所述采集的語音控制指令分別推送到所述隊列數(shù)量的第一隊列中各取值對應(yīng)的第一隊列中進(jìn)行處理;
8、將各第一隊列的處理結(jié)果輸出到對應(yīng)的智能終端,以控制所述智能終端。
9、可選地,所述確定預(yù)定時間段內(nèi)目標(biāo)語音控制系統(tǒng)采集的語音控制指令所屬的用戶標(biāo)簽和智能終端標(biāo)簽,包括:
10、按照所述目標(biāo)語音控制系統(tǒng)在所述預(yù)定時間段內(nèi)采集到各語音控制指令的順序,將預(yù)定數(shù)量的語音控制指令放入第二隊列中,所述預(yù)定數(shù)量小于或等于第二隊列預(yù)設(shè)的最大可容納數(shù)量;
11、在所述第二隊列中依次確定所述預(yù)定數(shù)量的語音控制指令所屬的用戶標(biāo)簽和智能終端標(biāo)簽;
12、將確定完所屬標(biāo)簽的語音控制指令依次移出所述第二隊列。
13、可選地,還包括:
14、在確定用戶標(biāo)簽和智能終端標(biāo)簽的過程中,判斷所述第二隊列的當(dāng)前最大可容納數(shù)量;
15、在所述當(dāng)前最大可容納數(shù)量大于預(yù)設(shè)閾值時,將所述預(yù)設(shè)閾值對應(yīng)數(shù)量的語音控制指令放入所述第二隊列中。
16、可選地,所述確定預(yù)定時間段內(nèi)目標(biāo)語音控制系統(tǒng)采集的語音控制指令所屬的用戶標(biāo)簽和智能終端標(biāo)簽,包括:
17、通過語音識別,確定發(fā)送目標(biāo)語音控制指令的用戶和所述目標(biāo)語音控制指令對應(yīng)控制的智能終端;
18、根據(jù)所述用戶確定所述目標(biāo)語音控制指令所屬的用戶標(biāo)簽;以及
19、根據(jù)所述智能終端確定所述目標(biāo)語音控制指令所屬的智能終端標(biāo)簽。
20、可選地,如果確定發(fā)送第一語音控制指令的第一用戶和發(fā)送第二語音控制指令的第二用戶相同,則確定所述第一語音控制指令和所述第二語音控制指令所屬的用戶標(biāo)簽的取值相同;
21、如果確定第一語音控制指令對應(yīng)控制的第一智能終端和第二語音控制指令對應(yīng)控制的第二智能終端相同,則確定所述第一語音控制指令和所述第二語音控制指令所屬的智能終端標(biāo)簽的取值相同。
22、可選地,所述基于所述用戶數(shù)量和所述智能終端數(shù)量中較大者,設(shè)置第一隊列的隊列數(shù)量,包括:
23、如果所述用戶數(shù)量大于所述智能終端數(shù)量,則設(shè)置所述第一隊列的隊列數(shù)量為所述用戶數(shù)量,不同第一隊列對應(yīng)的用戶標(biāo)簽的取值不同;
24、所述基于語音控制指令中所述較大者對應(yīng)的標(biāo)簽類型的取值,將所述采集的語音控制指令分別推送到所述隊列數(shù)量的第一隊列中各取值對應(yīng)的第一隊列中進(jìn)行處理,包括:
25、依據(jù)先進(jìn)先出原則,獲取從所述第二隊列中移出的目標(biāo)語音控制指令;
26、確定所述目標(biāo)語音控制指令對應(yīng)的第一用戶標(biāo)簽的取值;
27、將所述目標(biāo)語音控制指令推送到所述第一用戶標(biāo)簽的取值對應(yīng)的第一隊列中進(jìn)行處理。
28、可選地,所述基于所述用戶數(shù)量和所述智能終端數(shù)量中較大者,設(shè)置第一隊列的隊列數(shù)量,包括:
29、如果所述智能終端數(shù)量大于所述用戶數(shù)量,則設(shè)置所述第一隊列的隊列數(shù)量為所述智能終端數(shù)量,不同第一隊列對應(yīng)的智能終端標(biāo)簽的取值不同;
30、所述基于語音控制指令中所述較大者對應(yīng)的標(biāo)簽類型的取值,將所述采集的語音控制指令分別推送到所述隊列數(shù)量的第一隊列中各取值對應(yīng)的第一隊列中進(jìn)行處理,包括:
31、依據(jù)先進(jìn)先出原則,獲取從所述第二隊列移出的目標(biāo)語音控制指令;
32、確定所述目標(biāo)語音控制指令對應(yīng)的第一智能終端標(biāo)簽的取值;
33、將所述目標(biāo)語音控制指令推送到所述第一智能終端標(biāo)簽的取值對應(yīng)的第一隊列中進(jìn)行處理。
34、可選地,將所述采集的語音控制指令分別推送到所述隊列數(shù)量的第一隊列中各取值對應(yīng)的第一隊列中進(jìn)行處理,包括:
35、將推送到對應(yīng)的第一隊列中的語音控制指令標(biāo)識為鎖定狀態(tài);
36、依據(jù)先進(jìn)先出原則,在各第一隊列中并行依次處理標(biāo)識為鎖定狀態(tài)的語音控制指令;
37、將處理完的語音控制指令移出對應(yīng)的第一隊列。
38、可選地,所述目標(biāo)語音控制系統(tǒng)獨立于各智能終端,或者部署在各智能終端中的目標(biāo)智能終端上。
39、第二方面,提供了一種智能終端的語音控制裝置,包括處理器和存儲器,所述存儲器存儲可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執(zhí)行時實現(xiàn)如如第一方面所述的方法的步驟。
40、第三方面,提供了一種可讀存儲介質(zhì),該可讀存儲介質(zhì)上存儲有程序或指令,所述程序或指令被處理器執(zhí)行時實現(xiàn)如第一方面所述的方法的步驟。
41、在本技術(shù)實施例中,目標(biāo)語音控制系統(tǒng)通過確定預(yù)定時間段內(nèi)目標(biāo)語音控制系統(tǒng)采集的語音控制指令所屬的用戶標(biāo)簽和智能終端標(biāo)簽;根據(jù)用戶標(biāo)簽確定用戶數(shù)量,以及根據(jù)智能終端標(biāo)簽確定智能終端數(shù)量,標(biāo)簽類型包括用戶標(biāo)簽類型和智能終端標(biāo)簽類型;基于所述用戶數(shù)量和所述智能終端數(shù)量中較大者,設(shè)置第一隊列的隊列數(shù)量;基于語音控制指令中所述較大者對應(yīng)的標(biāo)簽類型的取值,將所述采集的語音控制指令分別推送到所述隊列數(shù)量的第一隊列中各取值對應(yīng)的第一隊列中進(jìn)行處理;將各第一隊列的處理結(jié)果輸出到對應(yīng)的智能終端,以控制所述智能終端,由此通過劃分不同隊列對應(yīng)并行處理語音控制指令,不僅可以避免出現(xiàn)語音控制指令時序混亂,還可以大幅提高批量語音控制指令的處理效率,因此顯著提升語音控制系統(tǒng)的處理性能,降低語音控制執(zhí)行的錯誤率。本技術(shù)實施例能夠有效支持大范圍、大批量的語音控制指令被高效、正確的執(zhí)行。