亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種用于智能設(shè)備的控制方法及裝置與流程

文檔序號:11133536閱讀:1049來源:國知局
一種用于智能設(shè)備的控制方法及裝置與制造工藝

本發(fā)明實施例涉及智能控制領(lǐng)域,尤其涉及一種用于智能設(shè)備的控制方法及裝置。



背景技術(shù):

在傳統(tǒng)的智能交互中,智能設(shè)備一般采用模板方式來應(yīng)對復(fù)雜的對話,即智能設(shè)備的存儲模塊中存儲一些固定的問答對,設(shè)備識別用戶的文字或者語音提問后,根據(jù)用戶的輸入來匹配固定的答案進(jìn)行輸出,從而回答用戶的提問;這種智能設(shè)備的本地存儲有限,往往缺乏足夠的數(shù)據(jù)資料儲備,用戶得到答案的準(zhǔn)確度較低。

隨著用戶信息獲取需求的不斷增加,內(nèi)置操作系統(tǒng)的智能設(shè)備應(yīng)運而生,此類智能設(shè)備接收用戶的提問后,依托安裝于操作系統(tǒng)的應(yīng)用服務(wù)處理用戶的語音數(shù)據(jù),生成相應(yīng)的答案并輸出,從而回答用戶的提問。智能設(shè)備往往同時運行多個應(yīng)用服務(wù),且不能像手機(jī)一樣通過觸控的方式直接進(jìn)行手動選取,在連續(xù)獲取用戶的提問時,往往造成應(yīng)用服務(wù)的調(diào)度錯誤,影響了智能設(shè)備對用戶的響應(yīng)。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明提出一種用于智能設(shè)備的控制方法及裝置,實現(xiàn)了用戶輸入信息的快速、準(zhǔn)確地響應(yīng)。

第一方面,本發(fā)明實施例提供了一種用于智能設(shè)備的控制方法,所述方法包括:獲取用戶的輸入信息;解析所述輸入信息中的特征詞,并對所述特征詞分類;根據(jù)分類后的特征詞分別確定至少一個目標(biāo)應(yīng)用程序的控制指令;根據(jù)所述控制指令分別對至少一個所述目標(biāo)應(yīng)用程序各自執(zhí)行所述輸入信息對應(yīng)的操作。

進(jìn)一步的,所述獲取用戶的輸入信息包括:接收用戶輸入的文字信息;并且/或者,接收用戶輸入的語音,并識別所述語音得到文本信息。

進(jìn)一步的,在解析所述輸入信息中的特征詞,并對所述特征詞分類之前,還包括:獲取網(wǎng)頁中候選應(yīng)用程序的信息;對所述候選應(yīng)用程序的信息進(jìn)行訓(xùn)練和分類,得到語義模型。

進(jìn)一步的,所述解析所述輸入信息中的特征詞,并對所述特征詞分類包括:對所述輸入信息進(jìn)行語義分析,得到特征詞;將所述特征詞輸入所述語義模型,獲取所述特征詞對應(yīng)的目標(biāo)應(yīng)用程序的類別。

進(jìn)一步的,所述根據(jù)分類后的特征詞分別確定至少一個目標(biāo)應(yīng)用程序的控制指令包括:根據(jù)所述分類后的特征詞的語義與至少一個所述目標(biāo)應(yīng)用程序的功能的匹配度生成對應(yīng)的目標(biāo)應(yīng)用程序的控制指令。

進(jìn)一步的,所述根據(jù)所述控制指令分別對至少一個所述目標(biāo)應(yīng)用程序各自執(zhí)行所述輸入信息對應(yīng)的操作包括:根據(jù)接收所述特征詞的順序?qū)⒅辽僖粋€所述目標(biāo)應(yīng)用程序存儲到場景棧中;根據(jù)所述控制指令調(diào)用所述場景棧中對應(yīng)的目標(biāo)應(yīng)用程序分別執(zhí)行所述輸入信息對應(yīng)的操作。

進(jìn)一步的,所述根據(jù)所述控制指令分別對至少一個所述目標(biāo)應(yīng)用程序各自執(zhí)行所述輸入信息對應(yīng)的操作之后,還包括:獲取至少一個所述目標(biāo)應(yīng)用程序的操作結(jié)果。

第二方面,本發(fā)明實施例提供了一種用于智能設(shè)備的控制裝置,所述裝置包括:獲取單元,用于獲取用戶的輸入信息;解析單元,與所述獲取單元相連,用于解析所述輸入信息中的特征詞,并對所述特征詞分類;指令單元,與所述解析單元相連,用于根據(jù)分類后的特征詞分別確定至少一個目標(biāo)應(yīng)用程序的控制指令;操作單元,與所述指令單元相連,用于根據(jù)所述控制指令分別對至少一個所述目標(biāo)應(yīng)用程序各自執(zhí)行所述輸入信息對應(yīng)的操作。

進(jìn)一步的,所述獲取單元具體用于接收用戶輸入的文字信息;并且/或者,接收用戶輸入的語音,并識別所述語音得到文本信息。

進(jìn)一步的,所述智能設(shè)備的控制裝置,還包括:模型單元,用于獲取網(wǎng)頁中候選應(yīng)用程序的信息;并對所述候選應(yīng)用程序的信息進(jìn)行訓(xùn)練和分類,得到語義模型。

進(jìn)一步的,所述解析單元包括:特征子單元,與所述獲取單元相連,用于對所述輸入信息進(jìn)行語義分析,得到特征詞;類別子單元,分別與所述特征子單元和模型單元,將所述特征詞輸入所述語義模型,獲取所述特征詞對應(yīng)的目標(biāo)應(yīng)用程序的類別。

進(jìn)一步的,所述指令單元具體用于根據(jù)所述分類后的特征詞的語義與至少一個所述目標(biāo)應(yīng)用程序的功能的匹配度生成對應(yīng)的目標(biāo)應(yīng)用程序的控制指令。

進(jìn)一步的,所述操作單元包括:存儲子單元,與所述指令單元相連,用于根據(jù)接收所述特征詞的順序?qū)⒅辽僖粋€所述目標(biāo)應(yīng)用程序存儲到場景棧中;調(diào)用子單元,分別與所述指令單元和存儲子單元相連,用于根據(jù)所述控制指令調(diào)用所述場景棧中對應(yīng)的目標(biāo)應(yīng)用程序分別執(zhí)行所述輸入信息對應(yīng)的操作。

進(jìn)一步的,所述獲取單元還與所述操作單元相連,用于獲取至少一個所述目標(biāo)應(yīng)用程序的操作結(jié)果。

本發(fā)明實施例中,通過解析用戶連續(xù)輸入信息中的特征詞并對其進(jìn)行分類,確定至少一個目標(biāo)應(yīng)用程序的控制指令并執(zhí)行輸入信息對應(yīng)的操作。實現(xiàn)了智能設(shè)備對用戶的不同類別的輸入信息分別進(jìn)行分類處理,并各自觸發(fā)對應(yīng)目標(biāo)應(yīng)用程序執(zhí)行用戶需要的操作的功能,解決了用戶同時有多個不同需求的問題,極大方便了用戶。

附圖說明

通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:

圖1是本發(fā)明實施例一中的一種用于智能設(shè)備的控制方法的流程圖;

圖2是本發(fā)明實施例二中的一種用于智能設(shè)備的控制方法的流程圖;

圖3是本發(fā)明實施例三中的一種用于智能設(shè)備的控制方法的流程圖;

圖4a是本發(fā)明實施例三中應(yīng)用服務(wù)壓入場景棧前的示意圖;

圖4b是本發(fā)明實施例三中應(yīng)用服務(wù)壓入場景棧后的示意圖;

圖5a是本發(fā)明實施例三中目標(biāo)事件與場景棧第一次匹配的示意圖;

圖5b是本發(fā)明實施例三中目標(biāo)事件與場景棧第二次匹配的示意圖;

圖6是本發(fā)明實施例四中的一種用于智能設(shè)備的控制裝置的結(jié)構(gòu)圖;

具體實施方式

下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部內(nèi)容。另外還需要說明的是,為了便于說明,以下實施例中示出了與本發(fā)明相關(guān)的示例,這些示例僅作為說明本發(fā)明實施例的原理所用,并不作為對本發(fā)明實施例的限定,同時,這些示例的具體數(shù)值會根據(jù)不同的應(yīng)用環(huán)境和裝置或者組件的參數(shù)不同而不同。

本發(fā)明實施例的智能設(shè)備的控制方法及裝置可以運行于安裝有Windows(微軟公司開發(fā)的操作系統(tǒng)平臺)、Android(谷歌公司開發(fā)的用于便攜式可移動智能設(shè)備的操作系統(tǒng)平臺)、iOS(蘋果公司開發(fā)的用于便攜式可移動智能設(shè)備的操作系統(tǒng)平臺)、Windows Phone(微軟公司開發(fā)的用于便攜式可移動智能設(shè)備的操作系統(tǒng)平臺)等操作系統(tǒng)的終端中,該終端可以是臺式機(jī)、筆記本電腦、移動電話、掌上電腦、平板電腦、數(shù)碼相機(jī)、數(shù)碼攝像機(jī)等等中的任意一種。

實施例一

圖1是本發(fā)明實施例一中的一種用于智能設(shè)備的控制方法的流程圖,該方法用于實現(xiàn)對用戶連續(xù)輸入的多信息的識別并針對目標(biāo)應(yīng)用程序執(zhí)行相應(yīng)的操作,該方法可以由具有智能設(shè)備控制功能的裝置來執(zhí)行,該裝置可以由軟件和/或硬件方式實現(xiàn),例如典型的是用戶終端設(shè)備,例如手機(jī)、電腦等。本實施例中的智能設(shè)備的控制方法包括:步驟S110、步驟S120、步驟S130和步驟S140。

步驟S110,獲取用戶的輸入信息。

可以在智能設(shè)備的主界面上獲取用戶的輸入信息,或者在智能設(shè)備的信息輸入界面上獲取用戶的輸入信息,輸入信息包括接收用戶輸入的語音;例如,在智能設(shè)備的主界面上,用戶長按菜單鍵,則智能設(shè)備通過麥克風(fēng)等裝置獲取用戶長按菜單鍵之后的語音信息,直至用戶停止長按菜單鍵。智能設(shè)備通過話筒等聲音接收設(shè)備接收用戶輸入語音,即聲音的脈沖編碼調(diào)制(Pulse-code modulation,PCM)數(shù)據(jù),并進(jìn)行語音識別,識別出對應(yīng)的目標(biāo)文本,PCM數(shù)據(jù)是指數(shù)字信號是對連續(xù)變化的模擬信號進(jìn)行抽樣、量化和編碼產(chǎn)生的數(shù)據(jù),PCM數(shù)據(jù)在音頻技術(shù)中廣泛應(yīng)用。本實施例中,通過總線結(jié)構(gòu)將PCM數(shù)據(jù)發(fā)送至科大訊飛的語音識別引擎對用戶輸入的自然語言進(jìn)行識別,得到對應(yīng)的目標(biāo)文本,并輸出的目標(biāo)文本轉(zhuǎn)發(fā)至總線結(jié)構(gòu)上。

步驟S120,解析所述輸入信息中的特征詞,并對所述特征詞分類。

用戶輸入的信息可以是一個和/或多個詞語、短句,優(yōu)選的,還可以是整句,智能設(shè)備收到用戶輸入的信息時,文本信息可以是用戶直接輸入的文本信息和用戶輸入的語音被識別后的文本信息。對目標(biāo)文本信息進(jìn)行語義分析,在此之前,首先對目標(biāo)文本進(jìn)行分詞,去掉其中無意義的虛詞,提取其中動詞、名詞類的實詞作為關(guān)鍵詞。

例如,根據(jù)用戶輸入“播個兩只老虎吧”,識別出目標(biāo)文本后,對其進(jìn)行解析,得到“播”、“兩只”、“老虎”、“吧”,去掉虛詞“吧”,則特征詞為“播”、“兩只”、“老虎”,并對特征詞進(jìn)行分類,動詞為“播”,量詞為“兩只”,名詞為“老虎”。

優(yōu)選的,用戶輸入的信息還可以為多信息的混合,例如,用戶連續(xù)輸入“到五道口怎么走”和“下午天氣怎么樣”的語音信息,根據(jù)用戶輸入的信息識別出目標(biāo)文本后,對其進(jìn)行分析,得到“到”、“五道口”、“下午”、“天氣”,去掉虛詞“怎么走”、“怎么樣”,并對特征詞進(jìn)行分類,動詞為“去”,時間詞為“今天”,名詞為“五道口”、“天氣”。

步驟S130,根據(jù)分類后的特征詞分別確定至少一個目標(biāo)應(yīng)用程序的控制指令。

將分類后的特征詞在既定的語義模型中進(jìn)行分析,通過分析結(jié)果確定目標(biāo)文本信息對應(yīng)類別的目標(biāo)事件,類別可以是,音樂、視頻、商品、地名等;進(jìn)一步根據(jù)目標(biāo)事件確定目標(biāo)應(yīng)用程序的控制指令,目標(biāo)事件可以為一個或多個,當(dāng)目標(biāo)事件為播放音樂時,控制指令為“播放音樂”,當(dāng)目標(biāo)事件為購買商品時,控制指令為“進(jìn)入購物界面”,當(dāng)目標(biāo)事件為視頻播放和達(dá)到地名時,控制指令依次為“播放視頻”和“導(dǎo)航去目的地”。

例如,在步驟S120基礎(chǔ)上,特征詞進(jìn)行分類得到動詞為“播”,量詞為“兩只”和名詞為“老虎”之后,得到目標(biāo)事件為“兒歌”,則在智能設(shè)備本地匹配安裝的各系統(tǒng)服務(wù),得到其中的兒歌類的A應(yīng)用程序分值最高,則將A應(yīng)用程序作為目標(biāo)應(yīng)用,針對該目標(biāo)應(yīng)用的控制指令為“播放”。

優(yōu)選的,本實施例中,總線結(jié)構(gòu)上的目標(biāo)文本經(jīng)分詞后,將特征詞輸入到語義模型后,得到該特征詞屬于某種既定類別的控制指令,該既定類別代表了語音數(shù)據(jù)涉及的事件類型,即用戶對機(jī)器人說話時想要對智能設(shè)備發(fā)起的何種類型的控制指令,得到目標(biāo)事件后將目標(biāo)事件發(fā)送至總線結(jié)構(gòu)上。如用戶輸入“到五道口怎么走”,則特征詞為“五道口”、“走”,之后感覺天氣情況不確定,之后又輸入“下午天氣怎么樣”,則經(jīng)語義模型分析后,在既定類別“地圖”和“天氣”中的分值最高,則代表用戶想對智能設(shè)備發(fā)起“地圖”和“天氣”類型的控制指令,目標(biāo)事件則為“地圖”和“天氣”。其中,語義模型可以預(yù)先對若干文本進(jìn)行訓(xùn)練得到,例如根據(jù)全網(wǎng)中采集的頁面數(shù)據(jù)訓(xùn)練后建立語義模型,首先從網(wǎng)址導(dǎo)航站點中,特別是如360手機(jī)助手,等移動APP類型的導(dǎo)航頁中按各APP的類別分布獲取各既定類別,并按各既定類別分別抓取各應(yīng)用頁面上的文字內(nèi)容,對這些文字內(nèi)容進(jìn)行文本分析,按各特征詞對應(yīng)出現(xiàn)的頻率和位置權(quán)重分別進(jìn)行統(tǒng)計,各自統(tǒng)計每個特征詞與對應(yīng)既定類別的關(guān)聯(lián)關(guān)系,通過支持向量機(jī)SVM算法將各特征詞和每個既定類別進(jìn)行訓(xùn)練和分類,得到語義模型。

步驟S140,根據(jù)所述控制指令分別對至少一個所述目標(biāo)應(yīng)用程序各自執(zhí)行所述輸入信息對應(yīng)的操作。

根據(jù)控制指令對目標(biāo)應(yīng)用程序各自執(zhí)行所述輸入信息對應(yīng)的操作。例如,步驟S130中,確定A應(yīng)用程序的控制指令為“播放”之后,利用A應(yīng)用程序執(zhí)行輸入信息對應(yīng)的操作,即對兒歌“兩只老虎”進(jìn)行播放。再例如用戶輸入“到五道口怎么走”和“下午天氣怎么樣”后,確定目標(biāo)應(yīng)用程序?qū)?yīng)的類別“地圖”和“天氣”的分值最高后,執(zhí)行輸入信息的操作,以設(shè)備當(dāng)前的GPS位置和“五道口”的地圖坐標(biāo)為始終點及進(jìn)行路徑規(guī)劃,得到相應(yīng)的輸出路線作為查詢內(nèi)容,得到兩個目標(biāo)應(yīng)用程序各自對應(yīng)的響應(yīng)結(jié)果后調(diào)用既定的語音模板進(jìn)行輸出,調(diào)用音頻模塊分別輸出響應(yīng)結(jié)果中具體的查詢路線并輸出下午天氣狀況的音頻響應(yīng)。

本發(fā)明實施例中,通過解析用戶輸入信息中的特征詞并對其進(jìn)行分類,確定至少一個目標(biāo)應(yīng)用程序的控制指令并執(zhí)行輸入信息對應(yīng)的操作。實現(xiàn)了智能設(shè)備對用戶的不同類別的輸入信息分別進(jìn)行分類處理,并觸發(fā)對應(yīng)目標(biāo)應(yīng)用程序執(zhí)行用戶需要的操作,解決了用戶有多個不同需求的情況,極大方便了用戶。

實施例二

圖2是本發(fā)明實施例二中的一種用于智能設(shè)備的控制方法的流程圖,本實施例在實施例一的基礎(chǔ)上,步驟S120中解析所述輸入信息中的特征詞,并對所述特征詞分類之前還包括:獲取網(wǎng)頁中候選應(yīng)用程序的信息;對所述候選應(yīng)用程序的信息進(jìn)行訓(xùn)練和分類,得到語義模型。步驟S120包括:對所述輸入信息進(jìn)行語義分析,得到特征詞;將所述特征詞輸入所述語義模型,獲取所述特征詞對應(yīng)的目標(biāo)應(yīng)用程序的類別。具體的,本實施例中的智能設(shè)備的控制方法包括:步驟S210、步驟S220、步驟S230、步驟S240、步驟S250、步驟S260、步驟S270。

步驟S210,獲取用戶的輸入信息。

步驟S220,獲取網(wǎng)頁中候選應(yīng)用程序的信息。

具體的,首先從網(wǎng)址導(dǎo)航站點中,例如360手機(jī)助手等移動APP類型的導(dǎo)航頁中按各APP的類別分別獲取各既定類別,實時抓取網(wǎng)頁中候選應(yīng)用程序的信息,該信息包括候選應(yīng)用程序的類別,候選應(yīng)用程序各應(yīng)用頁面上的文字內(nèi)容等。

步驟S230,對所述候選應(yīng)用程序的信息進(jìn)行訓(xùn)練和分類,得到語義模型。

語義模型根據(jù)全網(wǎng)中采集的頁面數(shù)據(jù)訓(xùn)練后建立。具體為,對步驟S220中實時抓取的這些文字內(nèi)容進(jìn)行文本分析,按各特征詞對應(yīng)出現(xiàn)的頻率和位置權(quán)重分別進(jìn)行統(tǒng)計,各自統(tǒng)計每個特征詞與對應(yīng)既定類別的關(guān)聯(lián)關(guān)系,通過支持向量機(jī)SVM算法將各特征詞和每個既定類別進(jìn)行訓(xùn)練和分類,得到語義模型。

優(yōu)選的,語義模型的訓(xùn)練語料還包括各類操作系統(tǒng)的操作說明,特征詞輸入到語義模型后,則得到該特征詞屬于某種既定類別的系統(tǒng)操作指令,即用戶對機(jī)器人說話時想要對智能設(shè)備發(fā)起的何種類型的系統(tǒng)操作,得到目標(biāo)事件后將目標(biāo)事件發(fā)送至總線結(jié)構(gòu)上,后續(xù)控制智能設(shè)備中相應(yīng)的目標(biāo)模組。

步驟S240,對所述輸入信息進(jìn)行語義分析,得到特征詞;

對用戶的輸入信息進(jìn)行語義分析,提取所述分析結(jié)果中的特征詞連同特征詞對應(yīng)的相關(guān)詞,該特征詞可以為一個或多個,該特征詞可以為名詞或動詞等。

步驟S250,將所述特征詞輸入所述語義模型,獲取所述特征詞對應(yīng)的目標(biāo)應(yīng)用程序的類別。

根據(jù)步驟S240中的語義分析結(jié)果,將特征詞輸入到語義模型后,分別得到該特征詞屬于每個既定類別的分值,從而得到特征詞屬于某個既定類別的概率。提取名詞類型的第一特征詞,分別獲取第一特征詞對應(yīng)的相關(guān)詞,所述相關(guān)詞為第一特征詞所屬的類別名稱、同義詞、近義詞等,即在語義分析時將第一特征詞發(fā)送至服務(wù)器,服務(wù)器端根據(jù)存儲的知識庫進(jìn)行查詢,在知識庫中進(jìn)行查詢,獲取第一特征詞的相關(guān)詞,如第一特征詞所屬的類別名稱為多個,則根據(jù)排序選取首位的類別名稱。

優(yōu)選的,也可以根據(jù)用戶的目標(biāo)文本或者目標(biāo)文本對應(yīng)的上下文進(jìn)行文本分析,根據(jù)這些文本的語義選取第一特征詞的對應(yīng)類別名稱。同時,提取動詞類型的第二特征詞,根據(jù)第二特征詞分析對應(yīng)的目標(biāo)應(yīng)用程序的類別。

例如,如步驟S120中的第一特征詞“兩只老虎”,上傳到服務(wù)器端的知識庫中進(jìn)行查詢,得到“兒童安全座椅”、“兒歌”和“理財平臺”等類別名稱作為相關(guān)詞,根據(jù)上下文中“播放”進(jìn)行文本分析,則類別名稱“兒歌”對應(yīng)的分值最高,且“兩只老虎”沒有近義詞或同義詞,則將類別名稱“兒歌”作為第一特征詞“兩只老虎”對應(yīng)的相關(guān)詞,得到目標(biāo)應(yīng)用類別為“兒歌”。

步驟S260,根據(jù)分類后的特征詞分別確定至少一個目標(biāo)應(yīng)用程序的控制指令。

步驟S270,根據(jù)所述控制指令分別對至少一個所述目標(biāo)應(yīng)用程序各自執(zhí)行所述輸入信息對應(yīng)的操作。

在步驟S260中得到目標(biāo)應(yīng)用程序的控制指令后,響應(yīng)該控制指令,執(zhí)行輸入信息對應(yīng)的操作。

本發(fā)明實施例中,通過對候選應(yīng)用程序的信息進(jìn)行訓(xùn)練和分類得到語義模型后,將經(jīng)過語義分析得到的特征詞輸入語義模型,從而獲取特征詞對應(yīng)的目標(biāo)應(yīng)用程序的類別,方便智能設(shè)備根據(jù)應(yīng)用程序的類別確定目標(biāo)應(yīng)用程序。

實施例三

圖3是本發(fā)明實施例三中的一種用于智能設(shè)備的控制方法的流程圖,本實施例在實施例一和實施例二的基礎(chǔ)上,步驟S130包括:根據(jù)所述分類后的特征詞的語義與至少一個所述目標(biāo)應(yīng)用程序的功能的匹配度生成對應(yīng)的目標(biāo)應(yīng)用程序的控制指令。步驟S140包括:根據(jù)接收所述特征詞的順序?qū)⒅辽僖粋€所述目標(biāo)應(yīng)用程序存儲到場景棧中;根據(jù)所述控制指令調(diào)用所述場景棧中對應(yīng)的目標(biāo)應(yīng)用程序分別執(zhí)行所述輸入信息對應(yīng)的操作。步驟S140之后還包括:獲取至少一個所述目標(biāo)應(yīng)用程序的操作結(jié)果。具體的,本實施例中的智能設(shè)備的控制方法包括:步驟S310、步驟S320、步驟S330、步驟S340。

步驟S310,根據(jù)所述分類后的特征詞的語義與至少一個所述目標(biāo)應(yīng)用程序的功能的匹配度生成對應(yīng)的目標(biāo)應(yīng)用程序的控制指令。

根據(jù)分類后的特征詞的語義與至少一個目標(biāo)應(yīng)用程序的功能的匹配度的既定閾值生成對應(yīng)的目標(biāo)應(yīng)用程序的控制指令。分類后的特征詞的語義包括特征詞本身的含義,還包括特征詞的相關(guān)詞,相關(guān)詞為第一特征詞所屬的類別名稱、同義詞、近義詞等,與目標(biāo)應(yīng)用程序的功能進(jìn)行匹配,功能可以是音樂播放、視頻播放、天氣預(yù)報、地圖導(dǎo)航等。高于匹配度既定閾值,則可生成對應(yīng)的目標(biāo)應(yīng)用程序的控制指令,該閾值可由預(yù)先經(jīng)過試驗獲得。控制指令可以是進(jìn)行相關(guān)的動作,可以是對音樂進(jìn)行播放,對視頻進(jìn)行播放,對天氣預(yù)報進(jìn)行播報,對到達(dá)目的地進(jìn)行地圖導(dǎo)航。

步驟S320,根據(jù)接收所述特征詞的順序?qū)⒅辽僖粋€所述目標(biāo)應(yīng)用程序存儲到場景棧中。

獲取目標(biāo)事件后,調(diào)用前臺運行的各應(yīng)用服務(wù),同時按智能設(shè)備顯示的優(yōu)先順序?qū)⒃撉芭_應(yīng)用實時壓入場景棧中。所述場景棧為堆棧結(jié)構(gòu),用于對各前臺應(yīng)用進(jìn)行統(tǒng)一響應(yīng)調(diào)度,場景棧中按調(diào)用順序分別存儲各前臺應(yīng)用,即先被智能設(shè)備調(diào)用的位于棧底,后被智能設(shè)備調(diào)用的位于棧頂。如一個前臺應(yīng)用被優(yōu)先加載顯示,則場景棧中該前臺應(yīng)用之上的候選前臺應(yīng)用先出棧,隨后該前臺應(yīng)用出棧,候選前臺應(yīng)用再壓棧,最后該前臺應(yīng)用再壓棧,保證了優(yōu)先顯示的前臺應(yīng)用位于棧頂;當(dāng)應(yīng)用服務(wù)被新調(diào)用為前臺應(yīng)用時,即將其壓入場景棧,表示該前臺應(yīng)用為當(dāng)前場景下正在置頂運行的應(yīng)用服務(wù),優(yōu)先對用戶提問涉及的目標(biāo)事件進(jìn)行響應(yīng)。

本實施例中,參見圖4a,分別從應(yīng)用服務(wù)中新調(diào)用“百度地圖”和“最美天氣”作為前臺服務(wù),并將兩者壓入場景棧,由于智能設(shè)備先接收的“到五道口怎么走”,后接收的“下午天氣怎么樣”,則按調(diào)用順序,前臺應(yīng)用“最美天氣”優(yōu)先于“百度地圖”加載顯示,即將“百度地圖”先行壓棧,“最美天氣”后壓棧,參見圖4b,前臺應(yīng)用“最美天氣”被置于場景棧的棧頂,優(yōu)先對目標(biāo)事件進(jìn)行響應(yīng);優(yōu)選的,還可以將前臺應(yīng)用“百度地圖”優(yōu)先于“最美天氣”加載顯示,即將“最美天氣”先行壓棧,“百度地圖”后壓棧,前臺應(yīng)用“百度地圖”被置于場景棧的棧頂,優(yōu)先對目標(biāo)事件進(jìn)行響應(yīng)。

步驟S330,根據(jù)所述控制指令調(diào)用所述場景棧中對應(yīng)的目標(biāo)應(yīng)用程序分別執(zhí)行所述輸入信息對應(yīng)的操作。

本實施例中,將所述目標(biāo)事件在所述場景棧中進(jìn)行匹配時,通過總線結(jié)構(gòu)對目標(biāo)事件進(jìn)行匹配,判斷目標(biāo)事件與棧頂對應(yīng)的候選應(yīng)用的匹配度。本實施例中,首先確定棧頂對應(yīng)候選應(yīng)用所屬的行業(yè)類別,根據(jù)行業(yè)類別與所述目標(biāo)事件進(jìn)行匹配,優(yōu)選的,也可提取棧頂對應(yīng)候選應(yīng)用在服務(wù)器端的用戶標(biāo)記,根據(jù)用戶標(biāo)記與所述目標(biāo)事件進(jìn)行匹配,匹配成功則將所述候選應(yīng)用出棧,并將所述候選應(yīng)用作為目標(biāo)應(yīng)用,否則選取下一目標(biāo)事件與棧頂對應(yīng)的候選應(yīng)用進(jìn)行匹配。

參見圖5a,將目標(biāo)事件“地圖”和“天氣”分別于棧頂?shù)暮蜻x應(yīng)用“最美天氣”進(jìn)行匹配,兩者匹配度小于既定閾值,表明兩者不匹配,則將目標(biāo)事件“地圖”掛起,選取另一目標(biāo)事件“天氣”與棧頂對應(yīng)的候選應(yīng)用“最美天氣”進(jìn)行匹配,兩者的匹配度大于既定閾值,表明兩者匹配成功,則將“最美天氣”作為目標(biāo)應(yīng)用,并出棧,對“天氣”目標(biāo)事件進(jìn)行優(yōu)先響應(yīng)。參見圖5b,此時下方的“百度地圖”的對應(yīng)位置為棧頂,則再次將目標(biāo)事件“地圖”與“百度地圖”進(jìn)行匹配,兩者的匹配度大于既定閾值,表明兩者匹配成功,則再次將“百度地圖”作為目標(biāo)應(yīng)用,并出棧,對“地圖”目標(biāo)事件進(jìn)行響應(yīng)。

優(yōu)選的,將所述目標(biāo)事件在所述場景棧中進(jìn)行匹配時,將每個目標(biāo)事件分別與場景棧中對應(yīng)的候選應(yīng)用逐個進(jìn)行匹配。具體為,首先將目標(biāo)事件與棧頂對應(yīng)的候選應(yīng)用直接匹配,如匹配不成功,則將棧頂元素出棧,原棧頂下的候選應(yīng)用作為棧頂,再將目標(biāo)事件直接與其匹配,如此循環(huán),直至目標(biāo)事件與某位于棧頂?shù)暮蜻x應(yīng)用匹配成功,表示該位于棧頂?shù)那芭_應(yīng)用可以對目標(biāo)事件進(jìn)行響應(yīng),并將該候選應(yīng)用作為目標(biāo)應(yīng)用,將所述候選應(yīng)用出棧;如果場景棧中所有元素全部出棧,表示全部前臺應(yīng)用均無法對目標(biāo)事件進(jìn)行響應(yīng)。匹配完畢后,余下的候選應(yīng)用再全部依次入棧,等待下一目標(biāo)事件在場景棧中進(jìn)行匹配。

將目標(biāo)事件“地圖”和“天氣”分別于場景棧中的候選應(yīng)用進(jìn)行,目標(biāo)事件“地圖”與棧頂?shù)暮蜻x應(yīng)用“最美天氣”進(jìn)行匹配,兩者匹配度小于既定閾值,表明兩者不匹配,則將“最美天氣”出棧,此時下方的“百度地圖”的對應(yīng)位置為棧頂,則再次將目標(biāo)事件“地圖”與“百度地圖”進(jìn)行匹配,兩者的匹配度大于既定閾值,表明兩者匹配成功,則將“百度地圖”作為目標(biāo)應(yīng)用,并出棧,對“地圖”目標(biāo)事件進(jìn)行響應(yīng),同時將已出棧的“最美天氣”入棧,進(jìn)行下一輪匹配,即“最美天氣”與目標(biāo)事件“天氣”進(jìn)行匹配,兩者的匹配度大于既定閾值,表明兩者匹配成功,則將“最美天氣”作為目標(biāo)應(yīng)用,并出棧,對“天氣”目標(biāo)事件進(jìn)行響應(yīng)。

步驟S340,獲取至少一個所述目標(biāo)應(yīng)用程序的操作結(jié)果。

在上述所有步驟執(zhí)行完畢后,用戶通過智能設(shè)備的控制方法,獲取至少一個目標(biāo)應(yīng)用程序的操作結(jié)果,調(diào)用所述目標(biāo)應(yīng)用對所述目標(biāo)文本進(jìn)行響應(yīng)時,根據(jù)所述目標(biāo)應(yīng)用對應(yīng)的輸出內(nèi)容控制所述智能設(shè)備對應(yīng)的目標(biāo)模組進(jìn)行響應(yīng)。

具體的,在步驟S330基礎(chǔ)上,分別調(diào)用首次出棧的目標(biāo)應(yīng)用“最美天氣”進(jìn)行響應(yīng),根據(jù)特征詞“下午”、“五道口”進(jìn)行分析,在“最美天氣”中匹配“五道口”附近的天氣,得到“小雨、18-25度”的輸出內(nèi)容;調(diào)用后續(xù)出棧的“百度地圖”進(jìn)行響應(yīng)時,根據(jù)特征詞“五道口”和“到……走”,進(jìn)行分析,以設(shè)備當(dāng)前的GPS位置和“五道口”的地圖坐標(biāo)為始終點進(jìn)行路徑規(guī)劃,得到相應(yīng)的查詢路線作為輸出內(nèi)容,得到兩部目標(biāo)應(yīng)用的響應(yīng)結(jié)果后調(diào)用既定的語音模板進(jìn)行輸出,調(diào)用音頻模塊輸出具體的查詢路線并輸出“下午還是要下雨,別忘了帶傘哦”的音頻響應(yīng)。

本發(fā)明實施例中,通過將智能設(shè)備加載的前臺應(yīng)用存儲至場景棧,并將目標(biāo)事件分別在場景棧中進(jìn)行匹配,確定對應(yīng)的目標(biāo)應(yīng)用,實現(xiàn)了對用戶連續(xù)輸入多信息時對目標(biāo)應(yīng)用程序執(zhí)行相應(yīng)的操作,并獲取相應(yīng)的操作結(jié)果。

實施例四

圖6是本發(fā)明實施例四中的一種智能設(shè)備的控制裝置的結(jié)構(gòu)圖。該裝置適用于執(zhí)行本發(fā)明實施例一至三中提供的智能設(shè)備的控制方法,該裝置具體包括:獲取單元410、解析單元420、指令單元430和操作單元440。

獲取單元410,用于獲取用戶的輸入信息。

解析單元420,與獲取單元410相連,用于解析輸入信息中的特征詞,并對所述特征詞分類。

指令單元430,與解析單元420相連,用于根據(jù)分類后的特征詞分別確定至少一個目標(biāo)應(yīng)用程序的控制指令。

操作單元440,與指令單元430相連,用于根據(jù)所述控制指令分別對至少一個所述目標(biāo)應(yīng)用程序各自執(zhí)行所述輸入信息對應(yīng)的操作。

進(jìn)一步的,獲取單元410具體用于接收用戶輸入的文字信息;并且/或者,接收用戶輸入的語音,并識別所述語音得到文本信息。

進(jìn)一步的,所述的用于智能設(shè)備的控制裝置,還包括模型單元450。

模型單元450,用于獲取網(wǎng)頁中候選應(yīng)用程序的信息;并對所述候選應(yīng)用程序的信息進(jìn)行訓(xùn)練和分類,得到語義模型。

進(jìn)一步的,解析單元420包括特征子單元421和類別子單元422。

特征子單元421,與獲取單元410相連,用于對所述輸入信息進(jìn)行語義分析,得到特征詞。

類別子單元422,分別與特征子單元421和模型單元450相連,將所述特征詞輸入所述語義模型,獲取所述特征詞對應(yīng)的目標(biāo)應(yīng)用程序的類別。

進(jìn)一步的,指令單元430具體用于根據(jù)所述分類后的特征詞的語義與至少一個所述目標(biāo)應(yīng)用程序的功能的匹配度生成對應(yīng)的目標(biāo)應(yīng)用程序的控制指令。

進(jìn)一步的,操作單元440包括存儲子單元441和調(diào)用子單元442。

存儲子單元441,與指令單元430相連,用于根據(jù)接收所述特征詞的順序?qū)⒅辽僖粋€所述目標(biāo)應(yīng)用程序存儲到場景棧中。

調(diào)用子單元442,分別與指令單元430和存儲子單元441相連,用于根據(jù)所述控制指令調(diào)用所述場景棧中對應(yīng)的目標(biāo)應(yīng)用程序分別執(zhí)行所述輸入信息對應(yīng)的操作。

進(jìn)一步的,獲取單元410還與操作單元440相連,用于獲取至少一個所述目標(biāo)應(yīng)用程序的操作結(jié)果。

本發(fā)明實施例中,通過解析用戶輸入信息中的特征詞并對其進(jìn)行分類,確定至少一個目標(biāo)應(yīng)用程序的控制指令并執(zhí)行輸入信息對應(yīng)的操作。實現(xiàn)了智能設(shè)備對用戶的不同類別的輸入信息進(jìn)行分類處理,并觸發(fā)對應(yīng)目標(biāo)應(yīng)用程序執(zhí)行用戶需要的操作,解決了用戶有多個不同需求的情況,極大的方便了用戶。

顯然,本領(lǐng)域技術(shù)人員應(yīng)該明白,上述產(chǎn)品可執(zhí)行本發(fā)明任意實施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。

注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1