0075]關(guān)鍵信息提取模塊132c用于根據(jù)所述意圖信息所對應(yīng)的領(lǐng)域的語法槽語句數(shù)據(jù)以及所述自然語言信號中的關(guān)鍵字的語義進(jìn)行關(guān)鍵信息提取,獲取所述自然語言信號的解析結(jié)果。所述語法槽語句數(shù)據(jù)用于確定自然語言信號的語句形式,例如本例中可能使用到的語法槽語句數(shù)據(jù)可以是“幫我把客廳空調(diào)開到26度\幫我把〈位置X家電名稱X操作 >到〈溫度〉”。具體的,關(guān)鍵信息提取模塊132c在具體包括兩個處理單元,其中第一單元首先根據(jù)所述意圖信息所對應(yīng)的領(lǐng)域的語法槽語句數(shù)據(jù)確定所述自然語言信號中關(guān)鍵字的文本位置,第二單元在根據(jù)所述自然語言信號中相應(yīng)文本位置處的關(guān)鍵字的語義進(jìn)行關(guān)鍵信息提取,獲取所述自然語言信號的解析結(jié)果。解析結(jié)果至少包含執(zhí)行內(nèi)容和目標(biāo)信息,一般可以采用如下形式表示:
[0076]〈執(zhí)行內(nèi)容〉
[0077]〈操作〉開〈/操作〉
[0078]〈溫度>26〈/溫度〉
[0079]〈/執(zhí)行內(nèi)容〉
[0080]〈目標(biāo)信息〉
[0081]〈家電名稱〉空調(diào)〈/家電名稱〉
[0082]〈位置〉客廳〈/位置〉
[0083]〈/目標(biāo)信息〉
[0084]在實(shí)際應(yīng)用中,源設(shè)備在發(fā)送自然語言信號時也可以插入其源設(shè)備的標(biāo)識,使得最終的解析結(jié)果中也可以包含源設(shè)備的相關(guān)信息,例如在前述解析結(jié)果的基礎(chǔ)上進(jìn)一步包括:〈源信息〉手機(jī)〈/源信息〉。
[0085]由此,空調(diào)在接收到解析結(jié)果后,若確定其就是客廳的空調(diào),就會根據(jù)執(zhí)行內(nèi)容打開空調(diào)并調(diào)節(jié)至26度。在實(shí)際應(yīng)用中,手機(jī)在發(fā)送自然語言信號時可以向連接入智能家居系統(tǒng)的所有家居設(shè)備發(fā)送,由這些家居設(shè)備根據(jù)解析結(jié)果確定自然語言信號是否是針對其所發(fā)出,若目標(biāo)信息與其不匹配則可以不做任何操作。例如上例中,若臥室的空調(diào)與解析結(jié)果中的目標(biāo)信息不匹配,則不會進(jìn)行相應(yīng)的操作。此外,解析設(shè)備在對自然語言信號進(jìn)行一次處理后,可以保留處理結(jié)果,在下次收到同樣的自然語言信號后,可以直接給出解析結(jié)果,提尚處理效率。
[0086]通過上述解析處理的方式,使得交互的設(shè)備之間僅需要使用自然語言信號進(jìn)行通訊即可,無須嚴(yán)格按照廠商定義的交互協(xié)議,并且自然語言信號不需要限定于一個固定的形式,只要語義相同即可,例如“幫我把客廳空調(diào)開到26度”、“開客廳空調(diào)到26度”、“客廳空調(diào)開到26度”等自然語言信號,只要保證解析設(shè)備用于訓(xùn)練以及匹配的樣本足夠充足,就能夠解析得到相同的解析結(jié)果。由于普通用戶在進(jìn)行語音控制時,用詞往往較為隨意,由此方便用戶對各個設(shè)備的控制。
[0087]本實(shí)施例還提供了一種采用有介架構(gòu)的一種用于自然語言交互的系統(tǒng),該系統(tǒng)的結(jié)構(gòu)如圖4所示,即源設(shè)備和目標(biāo)設(shè)備之間不直接進(jìn)行交互,而是通過媒介設(shè)備進(jìn)行統(tǒng)一協(xié)調(diào),由媒介設(shè)備轉(zhuǎn)發(fā)交互的信息。該系統(tǒng)200具體包括:源設(shè)備110’、目標(biāo)設(shè)備120’、解析設(shè)備130’和媒介設(shè)備140。其中,所述源設(shè)備110’用于接收基于自然語言的輸入信號,并根據(jù)所述輸入信號向所述媒介設(shè)備發(fā)送自然語言信號;所述媒介設(shè)備140由源設(shè)備接收自然語言信號,向所述解析設(shè)備發(fā)送所述自然語言信號,并由所述解析設(shè)備接收根據(jù)所述自然語言信號反饋的、至少包含執(zhí)行內(nèi)容和目標(biāo)信息的解析結(jié)果,以及向與所述目標(biāo)信息匹配的目標(biāo)設(shè)備發(fā)送所述執(zhí)行內(nèi)容;所述目標(biāo)設(shè)備120,根據(jù)所述執(zhí)行內(nèi)容執(zhí)行相應(yīng)操作;所述解析設(shè)備130’用于由所述媒介設(shè)備接收自然語言信,對所述自然語言信號進(jìn)行解析,獲取所述自然語言信號的解析結(jié)果,以及向所述媒介設(shè)備發(fā)送所述解析結(jié)果。
[0088]所述媒介設(shè)備可以是系統(tǒng)中一個專門作為媒介進(jìn)行協(xié)調(diào)的設(shè)備,也可以由某個進(jìn)行交互的設(shè)備實(shí)現(xiàn)其功能,例如智能家居系統(tǒng)中的路由器。
[0089]在此,所述系統(tǒng)200中的媒介設(shè)備140和解析設(shè)備130’的具體結(jié)構(gòu)如圖5所示。其中,所述目標(biāo)設(shè)備140包括接收裝置141和發(fā)送裝置142,而所述解析設(shè)備130’包括接收裝置131’、解析處理裝置132’和發(fā)送裝置133’。
[0090]具體地,媒介設(shè)備140中的接收裝置141用于由源設(shè)備接收自然語言信號以及由所述解析設(shè)備接收根據(jù)所述自然語言信號反饋的解析結(jié)果,其中,所述解析結(jié)果至少包含執(zhí)行內(nèi)容和目標(biāo)信息。所述發(fā)送裝置142用于向所述解析設(shè)備發(fā)送所述自然語言信號以及向與所述目標(biāo)信息匹配的目標(biāo)設(shè)備發(fā)送所述執(zhí)行內(nèi)容。
[0091]所述解析設(shè)備130’中的接收裝置131’用于由媒介設(shè)備接收自然語言信號,其中,所述自然語言信號由源設(shè)備發(fā)送至所述媒介設(shè)備。所述解析處理裝置132 ’用于對所述自然語言信號進(jìn)行解析,獲取所述自然語言信號的解析結(jié)果,其中,所述解析結(jié)果至少包含執(zhí)行內(nèi)容和目標(biāo)信息,用于控制與所述目標(biāo)信息匹配的目標(biāo)設(shè)備根據(jù)所述執(zhí)行內(nèi)容執(zhí)行相應(yīng)操作。所述發(fā)送裝置133 ’用于向所述媒介設(shè)備發(fā)送所述解析結(jié)果。
[0092]仍以前述“幫我把客廳空調(diào)開到26度”的自然語言信號為例,媒介設(shè)備在接收到解析結(jié)果后,會向客廳的空調(diào)發(fā)送至少包含執(zhí)行內(nèi)容的交互指令,控制客廳的空調(diào)開機(jī)并調(diào)節(jié)至26度。
[0093]本申請的另一方面,還分別提供了在解析設(shè)備端、目標(biāo)設(shè)備端以及媒介設(shè)備端用于自然語言交互的方法,由于這些方法解決問題的原理與前述設(shè)備和系統(tǒng)類似,因此所述方法的實(shí)施可以參見前述設(shè)備和系統(tǒng)中對應(yīng)部分,重復(fù)之處不再贅述。
[0094]在有介構(gòu)架下,本申請實(shí)施例提供的在解析設(shè)備端用于自然語言交互的方法如圖6所示,包括:
[0095]步驟S601,由媒介設(shè)備接收自然語言信號。
[0096]步驟S602,對所述自然語言信號進(jìn)行解析,獲取所述自然語言信號的解析結(jié)果。
[0097]步驟S603,向所述媒介設(shè)備發(fā)送所述解析結(jié)果,其中,所述解析結(jié)果至少包含執(zhí)行內(nèi)容和目標(biāo)信息,用于控制與所述目標(biāo)信息匹配的目標(biāo)設(shè)備根據(jù)所述執(zhí)行內(nèi)容執(zhí)行相應(yīng)操作。
[0098]此時,在媒介設(shè)備端用于自然語言交互的方法如圖7所示,包括:
[0099]步驟S701,由源設(shè)備接收自然語言信號。
[0100]步驟S702,向所述解析設(shè)備發(fā)送所述自然語言信號,并由所述解析設(shè)備接收根據(jù)所述自然語言信號反饋的解析結(jié)果,其中,所述解析結(jié)果至少包含執(zhí)行內(nèi)容和目標(biāo)信息。
[0101 ]步驟S703,向與所述目標(biāo)信息匹配的目標(biāo)設(shè)備發(fā)送所述執(zhí)行內(nèi)容。
[0102]相應(yīng)地,在無介構(gòu)架下,本申請實(shí)施例提供的在解析設(shè)備端用于自然語言交互的方法如圖8所示,包括:
[0103]步驟S801,由目標(biāo)設(shè)備接收自然語言信號。
[0104]步驟S802,對所述自然語言信號進(jìn)行解析,獲取所述自然語言信號的解析結(jié)果。
[0105]步驟S803,向所述目標(biāo)設(shè)備發(fā)送所述解析結(jié)果,其中,所述解析結(jié)果至少包含執(zhí)行內(nèi)容和目標(biāo)信息,用于控制與所述目標(biāo)信息匹配的目標(biāo)設(shè)備根據(jù)所述執(zhí)行內(nèi)容執(zhí)行相應(yīng)操作。
[0106]此時,在目標(biāo)設(shè)備端用于自然語言交互的方法如圖9所示,包括:
[0107]步驟S901,由源設(shè)備接收自然語言信號。
[0108]步驟S902,向所述解析設(shè)備發(fā)送所述自然語言信號,并由所述解析設(shè)備接收根據(jù)所述自然語言信號反饋的解析結(jié)果,其中,所述解析結(jié)果至少包含執(zhí)行內(nèi)容和目標(biāo)信息。
[0109]步驟S903,若所述目標(biāo)信息與所述目標(biāo)設(shè)備匹配,根據(jù)所述執(zhí)行內(nèi)容執(zhí)行相應(yīng)操作。
[0110]進(jìn)一步地,解析設(shè)備端對所述自然語言信號進(jìn)行解析的具體過程如圖10所示,具體包括:
[0111]步驟S1001,對所述自然語言信號進(jìn)行分類,確定所述自然語言信號的意圖信息。
[0112]步驟S1002,根據(jù)所述意圖信息所對應(yīng)的領(lǐng)域的關(guān)鍵字字典數(shù)據(jù)對所述自然語言信號進(jìn)行語義解析,獲取所述自然語言信號中的關(guān)鍵字的語義。其中,本步驟具體可以分為兩步,首先根據(jù)所述意圖信息所對應(yīng)的領(lǐng)域的語法槽語句數(shù)據(jù)確定所述自然語言信號中關(guān)鍵字的文本位置,然后根據(jù)所述自然語言信號中相應(yīng)文本位置處的關(guān)鍵字的語義進(jìn)行關(guān)鍵信息提取,獲取所述自然語言信號的解析結(jié)果。
[0113]步驟