本發明實施例涉及智能控制領域,尤其涉及一種用于智能設備的控制方法及裝置。
背景技術:
在傳統的智能交互中,智能設備一般采用模板方式來應對復雜的對話,即智能設備的存儲模塊中存儲一些固定的問答對,設備識別用戶的文字或者語音提問后,根據用戶的輸入來匹配固定的答案進行輸出,從而回答用戶的提問;這種智能設備的本地存儲有限,往往缺乏足夠的數據資料儲備,用戶得到答案的準確度較低。
隨著用戶信息獲取需求的不斷增加,內置操作系統的智能設備應運而生,此類智能設備接收用戶的提問后,依托安裝于操作系統的應用服務處理用戶的語音數據,生成相應的答案并輸出,從而回答用戶的提問。智能設備往往同時運行多個應用服務,且不能像手機一樣通過觸控的方式直接進行手動選取,在連續獲取用戶的提問時,往往造成應用服務的調度錯誤,影響了智能設備對用戶的響應。
技術實現要素:
有鑒于此,本發明提出一種用于智能設備的控制方法及裝置,實現了用戶輸入信息的快速、準確地響應。
第一方面,本發明實施例提供了一種用于智能設備的控制方法,所述方法包括:獲取用戶的輸入信息;解析所述輸入信息中的特征詞,并對所述特征詞分類;根據分類后的特征詞分別確定至少一個目標應用程序的控制指令;根據所述控制指令分別對至少一個所述目標應用程序各自執行所述輸入信息對應的操作。
進一步的,所述獲取用戶的輸入信息包括:接收用戶輸入的文字信息;并且/或者,接收用戶輸入的語音,并識別所述語音得到文本信息。
進一步的,在解析所述輸入信息中的特征詞,并對所述特征詞分類之前,還包括:獲取網頁中候選應用程序的信息;對所述候選應用程序的信息進行訓練和分類,得到語義模型。
進一步的,所述解析所述輸入信息中的特征詞,并對所述特征詞分類包括:對所述輸入信息進行語義分析,得到特征詞;將所述特征詞輸入所述語義模型,獲取所述特征詞對應的目標應用程序的類別。
進一步的,所述根據分類后的特征詞分別確定至少一個目標應用程序的控制指令包括:根據所述分類后的特征詞的語義與至少一個所述目標應用程序的功能的匹配度生成對應的目標應用程序的控制指令。
進一步的,所述根據所述控制指令分別對至少一個所述目標應用程序各自執行所述輸入信息對應的操作包括:根據接收所述特征詞的順序將至少一個所述目標應用程序存儲到場景棧中;根據所述控制指令調用所述場景棧中對應的目標應用程序分別執行所述輸入信息對應的操作。
進一步的,所述根據所述控制指令分別對至少一個所述目標應用程序各自執行所述輸入信息對應的操作之后,還包括:獲取至少一個所述目標應用程序的操作結果。
第二方面,本發明實施例提供了一種用于智能設備的控制裝置,所述裝置包括:獲取單元,用于獲取用戶的輸入信息;解析單元,與所述獲取單元相連,用于解析所述輸入信息中的特征詞,并對所述特征詞分類;指令單元,與所述解析單元相連,用于根據分類后的特征詞分別確定至少一個目標應用程序的控制指令;操作單元,與所述指令單元相連,用于根據所述控制指令分別對至少一個所述目標應用程序各自執行所述輸入信息對應的操作。
進一步的,所述獲取單元具體用于接收用戶輸入的文字信息;并且/或者,接收用戶輸入的語音,并識別所述語音得到文本信息。
進一步的,所述智能設備的控制裝置,還包括:模型單元,用于獲取網頁中候選應用程序的信息;并對所述候選應用程序的信息進行訓練和分類,得到語義模型。
進一步的,所述解析單元包括:特征子單元,與所述獲取單元相連,用于對所述輸入信息進行語義分析,得到特征詞;類別子單元,分別與所述特征子單元和模型單元,將所述特征詞輸入所述語義模型,獲取所述特征詞對應的目標應用程序的類別。
進一步的,所述指令單元具體用于根據所述分類后的特征詞的語義與至少一個所述目標應用程序的功能的匹配度生成對應的目標應用程序的控制指令。
進一步的,所述操作單元包括:存儲子單元,與所述指令單元相連,用于根據接收所述特征詞的順序將至少一個所述目標應用程序存儲到場景棧中;調用子單元,分別與所述指令單元和存儲子單元相連,用于根據所述控制指令調用所述場景棧中對應的目標應用程序分別執行所述輸入信息對應的操作。
進一步的,所述獲取單元還與所述操作單元相連,用于獲取至少一個所述目標應用程序的操作結果。
本發明實施例中,通過解析用戶連續輸入信息中的特征詞并對其進行分類,確定至少一個目標應用程序的控制指令并執行輸入信息對應的操作。實現了智能設備對用戶的不同類別的輸入信息分別進行分類處理,并各自觸發對應目標應用程序執行用戶需要的操作的功能,解決了用戶同時有多個不同需求的問題,極大方便了用戶。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發明的其它特征、目的和優點將會變得更明顯:
圖1是本發明實施例一中的一種用于智能設備的控制方法的流程圖;
圖2是本發明實施例二中的一種用于智能設備的控制方法的流程圖;
圖3是本發明實施例三中的一種用于智能設備的控制方法的流程圖;
圖4a是本發明實施例三中應用服務壓入場景棧前的示意圖;
圖4b是本發明實施例三中應用服務壓入場景棧后的示意圖;
圖5a是本發明實施例三中目標事件與場景棧第一次匹配的示意圖;
圖5b是本發明實施例三中目標事件與場景棧第二次匹配的示意圖;
圖6是本發明實施例四中的一種用于智能設備的控制裝置的結構圖;
具體實施方式
下面結合附圖和實施例對本發明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發明,而非對本發明的限定。還需要說明的是,為了便于描述,附圖中僅示出了與本發明相關的部分而非全部內容。另外還需要說明的是,為了便于說明,以下實施例中示出了與本發明相關的示例,這些示例僅作為說明本發明實施例的原理所用,并不作為對本發明實施例的限定,同時,這些示例的具體數值會根據不同的應用環境和裝置或者組件的參數不同而不同。
本發明實施例的智能設備的控制方法及裝置可以運行于安裝有Windows(微軟公司開發的操作系統平臺)、Android(谷歌公司開發的用于便攜式可移動智能設備的操作系統平臺)、iOS(蘋果公司開發的用于便攜式可移動智能設備的操作系統平臺)、Windows Phone(微軟公司開發的用于便攜式可移動智能設備的操作系統平臺)等操作系統的終端中,該終端可以是臺式機、筆記本電腦、移動電話、掌上電腦、平板電腦、數碼相機、數碼攝像機等等中的任意一種。
實施例一
圖1是本發明實施例一中的一種用于智能設備的控制方法的流程圖,該方法用于實現對用戶連續輸入的多信息的識別并針對目標應用程序執行相應的操作,該方法可以由具有智能設備控制功能的裝置來執行,該裝置可以由軟件和/或硬件方式實現,例如典型的是用戶終端設備,例如手機、電腦等。本實施例中的智能設備的控制方法包括:步驟S110、步驟S120、步驟S130和步驟S140。
步驟S110,獲取用戶的輸入信息。
可以在智能設備的主界面上獲取用戶的輸入信息,或者在智能設備的信息輸入界面上獲取用戶的輸入信息,輸入信息包括接收用戶輸入的語音;例如,在智能設備的主界面上,用戶長按菜單鍵,則智能設備通過麥克風等裝置獲取用戶長按菜單鍵之后的語音信息,直至用戶停止長按菜單鍵。智能設備通過話筒等聲音接收設備接收用戶輸入語音,即聲音的脈沖編碼調制(Pulse-code modulation,PCM)數據,并進行語音識別,識別出對應的目標文本,PCM數據是指數字信號是對連續變化的模擬信號進行抽樣、量化和編碼產生的數據,PCM數據在音頻技術中廣泛應用。本實施例中,通過總線結構將PCM數據發送至科大訊飛的語音識別引擎對用戶輸入的自然語言進行識別,得到對應的目標文本,并輸出的目標文本轉發至總線結構上。
步驟S120,解析所述輸入信息中的特征詞,并對所述特征詞分類。
用戶輸入的信息可以是一個和/或多個詞語、短句,優選的,還可以是整句,智能設備收到用戶輸入的信息時,文本信息可以是用戶直接輸入的文本信息和用戶輸入的語音被識別后的文本信息。對目標文本信息進行語義分析,在此之前,首先對目標文本進行分詞,去掉其中無意義的虛詞,提取其中動詞、名詞類的實詞作為關鍵詞。
例如,根據用戶輸入“播個兩只老虎吧”,識別出目標文本后,對其進行解析,得到“播”、“兩只”、“老虎”、“吧”,去掉虛詞“吧”,則特征詞為“播”、“兩只”、“老虎”,并對特征詞進行分類,動詞為“播”,量詞為“兩只”,名詞為“老虎”。
優選的,用戶輸入的信息還可以為多信息的混合,例如,用戶連續輸入“到五道口怎么走”和“下午天氣怎么樣”的語音信息,根據用戶輸入的信息識別出目標文本后,對其進行分析,得到“到”、“五道口”、“下午”、“天氣”,去掉虛詞“怎么走”、“怎么樣”,并對特征詞進行分類,動詞為“去”,時間詞為“今天”,名詞為“五道口”、“天氣”。
步驟S130,根據分類后的特征詞分別確定至少一個目標應用程序的控制指令。
將分類后的特征詞在既定的語義模型中進行分析,通過分析結果確定目標文本信息對應類別的目標事件,類別可以是,音樂、視頻、商品、地名等;進一步根據目標事件確定目標應用程序的控制指令,目標事件可以為一個或多個,當目標事件為播放音樂時,控制指令為“播放音樂”,當目標事件為購買商品時,控制指令為“進入購物界面”,當目標事件為視頻播放和達到地名時,控制指令依次為“播放視頻”和“導航去目的地”。
例如,在步驟S120基礎上,特征詞進行分類得到動詞為“播”,量詞為“兩只”和名詞為“老虎”之后,得到目標事件為“兒歌”,則在智能設備本地匹配安裝的各系統服務,得到其中的兒歌類的A應用程序分值最高,則將A應用程序作為目標應用,針對該目標應用的控制指令為“播放”。
優選的,本實施例中,總線結構上的目標文本經分詞后,將特征詞輸入到語義模型后,得到該特征詞屬于某種既定類別的控制指令,該既定類別代表了語音數據涉及的事件類型,即用戶對機器人說話時想要對智能設備發起的何種類型的控制指令,得到目標事件后將目標事件發送至總線結構上。如用戶輸入“到五道口怎么走”,則特征詞為“五道口”、“走”,之后感覺天氣情況不確定,之后又輸入“下午天氣怎么樣”,則經語義模型分析后,在既定類別“地圖”和“天氣”中的分值最高,則代表用戶想對智能設備發起“地圖”和“天氣”類型的控制指令,目標事件則為“地圖”和“天氣”。其中,語義模型可以預先對若干文本進行訓練得到,例如根據全網中采集的頁面數據訓練后建立語義模型,首先從網址導航站點中,特別是如360手機助手,等移動APP類型的導航頁中按各APP的類別分布獲取各既定類別,并按各既定類別分別抓取各應用頁面上的文字內容,對這些文字內容進行文本分析,按各特征詞對應出現的頻率和位置權重分別進行統計,各自統計每個特征詞與對應既定類別的關聯關系,通過支持向量機SVM算法將各特征詞和每個既定類別進行訓練和分類,得到語義模型。
步驟S140,根據所述控制指令分別對至少一個所述目標應用程序各自執行所述輸入信息對應的操作。
根據控制指令對目標應用程序各自執行所述輸入信息對應的操作。例如,步驟S130中,確定A應用程序的控制指令為“播放”之后,利用A應用程序執行輸入信息對應的操作,即對兒歌“兩只老虎”進行播放。再例如用戶輸入“到五道口怎么走”和“下午天氣怎么樣”后,確定目標應用程序對應的類別“地圖”和“天氣”的分值最高后,執行輸入信息的操作,以設備當前的GPS位置和“五道口”的地圖坐標為始終點及進行路徑規劃,得到相應的輸出路線作為查詢內容,得到兩個目標應用程序各自對應的響應結果后調用既定的語音模板進行輸出,調用音頻模塊分別輸出響應結果中具體的查詢路線并輸出下午天氣狀況的音頻響應。
本發明實施例中,通過解析用戶輸入信息中的特征詞并對其進行分類,確定至少一個目標應用程序的控制指令并執行輸入信息對應的操作。實現了智能設備對用戶的不同類別的輸入信息分別進行分類處理,并觸發對應目標應用程序執行用戶需要的操作,解決了用戶有多個不同需求的情況,極大方便了用戶。
實施例二
圖2是本發明實施例二中的一種用于智能設備的控制方法的流程圖,本實施例在實施例一的基礎上,步驟S120中解析所述輸入信息中的特征詞,并對所述特征詞分類之前還包括:獲取網頁中候選應用程序的信息;對所述候選應用程序的信息進行訓練和分類,得到語義模型。步驟S120包括:對所述輸入信息進行語義分析,得到特征詞;將所述特征詞輸入所述語義模型,獲取所述特征詞對應的目標應用程序的類別。具體的,本實施例中的智能設備的控制方法包括:步驟S210、步驟S220、步驟S230、步驟S240、步驟S250、步驟S260、步驟S270。
步驟S210,獲取用戶的輸入信息。
步驟S220,獲取網頁中候選應用程序的信息。
具體的,首先從網址導航站點中,例如360手機助手等移動APP類型的導航頁中按各APP的類別分別獲取各既定類別,實時抓取網頁中候選應用程序的信息,該信息包括候選應用程序的類別,候選應用程序各應用頁面上的文字內容等。
步驟S230,對所述候選應用程序的信息進行訓練和分類,得到語義模型。
語義模型根據全網中采集的頁面數據訓練后建立。具體為,對步驟S220中實時抓取的這些文字內容進行文本分析,按各特征詞對應出現的頻率和位置權重分別進行統計,各自統計每個特征詞與對應既定類別的關聯關系,通過支持向量機SVM算法將各特征詞和每個既定類別進行訓練和分類,得到語義模型。
優選的,語義模型的訓練語料還包括各類操作系統的操作說明,特征詞輸入到語義模型后,則得到該特征詞屬于某種既定類別的系統操作指令,即用戶對機器人說話時想要對智能設備發起的何種類型的系統操作,得到目標事件后將目標事件發送至總線結構上,后續控制智能設備中相應的目標模組。
步驟S240,對所述輸入信息進行語義分析,得到特征詞;
對用戶的輸入信息進行語義分析,提取所述分析結果中的特征詞連同特征詞對應的相關詞,該特征詞可以為一個或多個,該特征詞可以為名詞或動詞等。
步驟S250,將所述特征詞輸入所述語義模型,獲取所述特征詞對應的目標應用程序的類別。
根據步驟S240中的語義分析結果,將特征詞輸入到語義模型后,分別得到該特征詞屬于每個既定類別的分值,從而得到特征詞屬于某個既定類別的概率。提取名詞類型的第一特征詞,分別獲取第一特征詞對應的相關詞,所述相關詞為第一特征詞所屬的類別名稱、同義詞、近義詞等,即在語義分析時將第一特征詞發送至服務器,服務器端根據存儲的知識庫進行查詢,在知識庫中進行查詢,獲取第一特征詞的相關詞,如第一特征詞所屬的類別名稱為多個,則根據排序選取首位的類別名稱。
優選的,也可以根據用戶的目標文本或者目標文本對應的上下文進行文本分析,根據這些文本的語義選取第一特征詞的對應類別名稱。同時,提取動詞類型的第二特征詞,根據第二特征詞分析對應的目標應用程序的類別。
例如,如步驟S120中的第一特征詞“兩只老虎”,上傳到服務器端的知識庫中進行查詢,得到“兒童安全座椅”、“兒歌”和“理財平臺”等類別名稱作為相關詞,根據上下文中“播放”進行文本分析,則類別名稱“兒歌”對應的分值最高,且“兩只老虎”沒有近義詞或同義詞,則將類別名稱“兒歌”作為第一特征詞“兩只老虎”對應的相關詞,得到目標應用類別為“兒歌”。
步驟S260,根據分類后的特征詞分別確定至少一個目標應用程序的控制指令。
步驟S270,根據所述控制指令分別對至少一個所述目標應用程序各自執行所述輸入信息對應的操作。
在步驟S260中得到目標應用程序的控制指令后,響應該控制指令,執行輸入信息對應的操作。
本發明實施例中,通過對候選應用程序的信息進行訓練和分類得到語義模型后,將經過語義分析得到的特征詞輸入語義模型,從而獲取特征詞對應的目標應用程序的類別,方便智能設備根據應用程序的類別確定目標應用程序。
實施例三
圖3是本發明實施例三中的一種用于智能設備的控制方法的流程圖,本實施例在實施例一和實施例二的基礎上,步驟S130包括:根據所述分類后的特征詞的語義與至少一個所述目標應用程序的功能的匹配度生成對應的目標應用程序的控制指令。步驟S140包括:根據接收所述特征詞的順序將至少一個所述目標應用程序存儲到場景棧中;根據所述控制指令調用所述場景棧中對應的目標應用程序分別執行所述輸入信息對應的操作。步驟S140之后還包括:獲取至少一個所述目標應用程序的操作結果。具體的,本實施例中的智能設備的控制方法包括:步驟S310、步驟S320、步驟S330、步驟S340。
步驟S310,根據所述分類后的特征詞的語義與至少一個所述目標應用程序的功能的匹配度生成對應的目標應用程序的控制指令。
根據分類后的特征詞的語義與至少一個目標應用程序的功能的匹配度的既定閾值生成對應的目標應用程序的控制指令。分類后的特征詞的語義包括特征詞本身的含義,還包括特征詞的相關詞,相關詞為第一特征詞所屬的類別名稱、同義詞、近義詞等,與目標應用程序的功能進行匹配,功能可以是音樂播放、視頻播放、天氣預報、地圖導航等。高于匹配度既定閾值,則可生成對應的目標應用程序的控制指令,該閾值可由預先經過試驗獲得。控制指令可以是進行相關的動作,可以是對音樂進行播放,對視頻進行播放,對天氣預報進行播報,對到達目的地進行地圖導航。
步驟S320,根據接收所述特征詞的順序將至少一個所述目標應用程序存儲到場景棧中。
獲取目標事件后,調用前臺運行的各應用服務,同時按智能設備顯示的優先順序將該前臺應用實時壓入場景棧中。所述場景棧為堆棧結構,用于對各前臺應用進行統一響應調度,場景棧中按調用順序分別存儲各前臺應用,即先被智能設備調用的位于棧底,后被智能設備調用的位于棧頂。如一個前臺應用被優先加載顯示,則場景棧中該前臺應用之上的候選前臺應用先出棧,隨后該前臺應用出棧,候選前臺應用再壓棧,最后該前臺應用再壓棧,保證了優先顯示的前臺應用位于棧頂;當應用服務被新調用為前臺應用時,即將其壓入場景棧,表示該前臺應用為當前場景下正在置頂運行的應用服務,優先對用戶提問涉及的目標事件進行響應。
本實施例中,參見圖4a,分別從應用服務中新調用“百度地圖”和“最美天氣”作為前臺服務,并將兩者壓入場景棧,由于智能設備先接收的“到五道口怎么走”,后接收的“下午天氣怎么樣”,則按調用順序,前臺應用“最美天氣”優先于“百度地圖”加載顯示,即將“百度地圖”先行壓棧,“最美天氣”后壓棧,參見圖4b,前臺應用“最美天氣”被置于場景棧的棧頂,優先對目標事件進行響應;優選的,還可以將前臺應用“百度地圖”優先于“最美天氣”加載顯示,即將“最美天氣”先行壓棧,“百度地圖”后壓棧,前臺應用“百度地圖”被置于場景棧的棧頂,優先對目標事件進行響應。
步驟S330,根據所述控制指令調用所述場景棧中對應的目標應用程序分別執行所述輸入信息對應的操作。
本實施例中,將所述目標事件在所述場景棧中進行匹配時,通過總線結構對目標事件進行匹配,判斷目標事件與棧頂對應的候選應用的匹配度。本實施例中,首先確定棧頂對應候選應用所屬的行業類別,根據行業類別與所述目標事件進行匹配,優選的,也可提取棧頂對應候選應用在服務器端的用戶標記,根據用戶標記與所述目標事件進行匹配,匹配成功則將所述候選應用出棧,并將所述候選應用作為目標應用,否則選取下一目標事件與棧頂對應的候選應用進行匹配。
參見圖5a,將目標事件“地圖”和“天氣”分別于棧頂的候選應用“最美天氣”進行匹配,兩者匹配度小于既定閾值,表明兩者不匹配,則將目標事件“地圖”掛起,選取另一目標事件“天氣”與棧頂對應的候選應用“最美天氣”進行匹配,兩者的匹配度大于既定閾值,表明兩者匹配成功,則將“最美天氣”作為目標應用,并出棧,對“天氣”目標事件進行優先響應。參見圖5b,此時下方的“百度地圖”的對應位置為棧頂,則再次將目標事件“地圖”與“百度地圖”進行匹配,兩者的匹配度大于既定閾值,表明兩者匹配成功,則再次將“百度地圖”作為目標應用,并出棧,對“地圖”目標事件進行響應。
優選的,將所述目標事件在所述場景棧中進行匹配時,將每個目標事件分別與場景棧中對應的候選應用逐個進行匹配。具體為,首先將目標事件與棧頂對應的候選應用直接匹配,如匹配不成功,則將棧頂元素出棧,原棧頂下的候選應用作為棧頂,再將目標事件直接與其匹配,如此循環,直至目標事件與某位于棧頂的候選應用匹配成功,表示該位于棧頂的前臺應用可以對目標事件進行響應,并將該候選應用作為目標應用,將所述候選應用出棧;如果場景棧中所有元素全部出棧,表示全部前臺應用均無法對目標事件進行響應。匹配完畢后,余下的候選應用再全部依次入棧,等待下一目標事件在場景棧中進行匹配。
將目標事件“地圖”和“天氣”分別于場景棧中的候選應用進行,目標事件“地圖”與棧頂的候選應用“最美天氣”進行匹配,兩者匹配度小于既定閾值,表明兩者不匹配,則將“最美天氣”出棧,此時下方的“百度地圖”的對應位置為棧頂,則再次將目標事件“地圖”與“百度地圖”進行匹配,兩者的匹配度大于既定閾值,表明兩者匹配成功,則將“百度地圖”作為目標應用,并出棧,對“地圖”目標事件進行響應,同時將已出棧的“最美天氣”入棧,進行下一輪匹配,即“最美天氣”與目標事件“天氣”進行匹配,兩者的匹配度大于既定閾值,表明兩者匹配成功,則將“最美天氣”作為目標應用,并出棧,對“天氣”目標事件進行響應。
步驟S340,獲取至少一個所述目標應用程序的操作結果。
在上述所有步驟執行完畢后,用戶通過智能設備的控制方法,獲取至少一個目標應用程序的操作結果,調用所述目標應用對所述目標文本進行響應時,根據所述目標應用對應的輸出內容控制所述智能設備對應的目標模組進行響應。
具體的,在步驟S330基礎上,分別調用首次出棧的目標應用“最美天氣”進行響應,根據特征詞“下午”、“五道口”進行分析,在“最美天氣”中匹配“五道口”附近的天氣,得到“小雨、18-25度”的輸出內容;調用后續出棧的“百度地圖”進行響應時,根據特征詞“五道口”和“到……走”,進行分析,以設備當前的GPS位置和“五道口”的地圖坐標為始終點進行路徑規劃,得到相應的查詢路線作為輸出內容,得到兩部目標應用的響應結果后調用既定的語音模板進行輸出,調用音頻模塊輸出具體的查詢路線并輸出“下午還是要下雨,別忘了帶傘哦”的音頻響應。
本發明實施例中,通過將智能設備加載的前臺應用存儲至場景棧,并將目標事件分別在場景棧中進行匹配,確定對應的目標應用,實現了對用戶連續輸入多信息時對目標應用程序執行相應的操作,并獲取相應的操作結果。
實施例四
圖6是本發明實施例四中的一種智能設備的控制裝置的結構圖。該裝置適用于執行本發明實施例一至三中提供的智能設備的控制方法,該裝置具體包括:獲取單元410、解析單元420、指令單元430和操作單元440。
獲取單元410,用于獲取用戶的輸入信息。
解析單元420,與獲取單元410相連,用于解析輸入信息中的特征詞,并對所述特征詞分類。
指令單元430,與解析單元420相連,用于根據分類后的特征詞分別確定至少一個目標應用程序的控制指令。
操作單元440,與指令單元430相連,用于根據所述控制指令分別對至少一個所述目標應用程序各自執行所述輸入信息對應的操作。
進一步的,獲取單元410具體用于接收用戶輸入的文字信息;并且/或者,接收用戶輸入的語音,并識別所述語音得到文本信息。
進一步的,所述的用于智能設備的控制裝置,還包括模型單元450。
模型單元450,用于獲取網頁中候選應用程序的信息;并對所述候選應用程序的信息進行訓練和分類,得到語義模型。
進一步的,解析單元420包括特征子單元421和類別子單元422。
特征子單元421,與獲取單元410相連,用于對所述輸入信息進行語義分析,得到特征詞。
類別子單元422,分別與特征子單元421和模型單元450相連,將所述特征詞輸入所述語義模型,獲取所述特征詞對應的目標應用程序的類別。
進一步的,指令單元430具體用于根據所述分類后的特征詞的語義與至少一個所述目標應用程序的功能的匹配度生成對應的目標應用程序的控制指令。
進一步的,操作單元440包括存儲子單元441和調用子單元442。
存儲子單元441,與指令單元430相連,用于根據接收所述特征詞的順序將至少一個所述目標應用程序存儲到場景棧中。
調用子單元442,分別與指令單元430和存儲子單元441相連,用于根據所述控制指令調用所述場景棧中對應的目標應用程序分別執行所述輸入信息對應的操作。
進一步的,獲取單元410還與操作單元440相連,用于獲取至少一個所述目標應用程序的操作結果。
本發明實施例中,通過解析用戶輸入信息中的特征詞并對其進行分類,確定至少一個目標應用程序的控制指令并執行輸入信息對應的操作。實現了智能設備對用戶的不同類別的輸入信息進行分類處理,并觸發對應目標應用程序執行用戶需要的操作,解決了用戶有多個不同需求的情況,極大的方便了用戶。
顯然,本領域技術人員應該明白,上述產品可執行本發明任意實施例所提供的方法,具備執行方法相應的功能模塊和有益效果。
注意,上述僅為本發明的較佳實施例及所運用技術原理。本領域技術人員會理解,本發明不限于這里所述的特定實施例,對本領域技術人員來說能夠進行各種明顯的變化、重新調整和替代而不會脫離本發明的保護范圍。因此,雖然通過以上實施例對本發明進行了較為詳細的說明,但是本發明不僅僅限于以上實施例,在不脫離本發明構思的情況下,還可以包括更多其他等效實施例,而本發明的范圍由所附的權利要求范圍決定。