0判斷終端中存在操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序時(shí),將控制指令發(fā)送至操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序。
[0070]第二判斷模塊160可用于在不存在操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序時(shí),進(jìn)一步判斷應(yīng)用程序是否存在網(wǎng)頁(yè)服務(wù)。更具體地,在第一判斷模塊150判斷終端中不存在操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序時(shí),第二判斷模塊160可判斷該應(yīng)用程序是否存在對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)。也就是說(shuō),第二判斷模塊160判斷該應(yīng)用程序是否具有支持的網(wǎng)頁(yè)服務(wù)。例如,假設(shè)終端中不存在操作目標(biāo)對(duì)應(yīng)的百度貼吧應(yīng)用程序,則第二判斷模塊160可判斷該百度貼吧應(yīng)用程序是否存在對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù),即是否存在百度貼吧網(wǎng)頁(yè)。
[0071]控制模塊170可用于在存在網(wǎng)頁(yè)服務(wù)時(shí),調(diào)起應(yīng)用程序?qū)?yīng)的網(wǎng)頁(yè)服務(wù),其中,網(wǎng)頁(yè)服務(wù)根據(jù)控制指令對(duì)網(wǎng)頁(yè)服務(wù)中與操作行為對(duì)應(yīng)的接口進(jìn)行控制。更具體地,在第二判斷模塊160判斷操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序存在對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)時(shí),控制模塊170可調(diào)起該網(wǎng)頁(yè)服務(wù),該網(wǎng)頁(yè)服務(wù)可根據(jù)上述控制指令調(diào)用內(nèi)部?jī)?nèi)置的與操作行為對(duì)應(yīng)的接口。
[0072]第二生成模塊I80可用于在不存在網(wǎng)頁(yè)服務(wù)時(shí),生成下載提示信息并提供給用戶。更具體地,在第二判斷模塊160判斷操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序不存在對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)時(shí),第二生成模塊180可認(rèn)為此時(shí)終端中沒(méi)有合適的應(yīng)用程序來(lái)執(zhí)行該操作行為,此時(shí)可生成該操作目標(biāo)所對(duì)應(yīng)的應(yīng)用程序的下載提示信息,該下載提示信息可包括操作行為執(zhí)行失敗原因信息、操作目標(biāo)所對(duì)應(yīng)的應(yīng)用程序的下載地址信息等,并可將該下載提示信息提供給用戶,使得用戶可以了解到操作行為執(zhí)行失敗的原因,也為用戶提供完成該操作行為所需要的工具,提升用戶的使用體驗(yàn)。
[0073]可以理解,由于確定的操作目標(biāo)所對(duì)應(yīng)的應(yīng)用程序可能未在終端中安裝,所以在不同的情況下需對(duì)操作目標(biāo)做不同處理。例如,以操作目標(biāo)為百度貼吧、操作行為為搜索中國(guó)好聲音為例,當(dāng)終端中存在百度貼吧應(yīng)用程序時(shí),如圖3(a)所示,可調(diào)起該百度貼吧應(yīng)用程序;當(dāng)終端中不存在百度貼吧應(yīng)用程序時(shí),由于該百度貼吧應(yīng)用程序存在對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù),所以如圖3(b)所示,可調(diào)起網(wǎng)頁(yè)版的百度貼吧,并直接進(jìn)入該百度貼吧內(nèi)部?jī)?nèi)置的中國(guó)好聲音的接口,或者,如圖3 (C)所示,可直接調(diào)起該百度貼吧的插件,并直接進(jìn)入該百度貼吧插件內(nèi)部?jī)?nèi)置的中國(guó)好聲音的接口。
[0074]由此,在將控制指令發(fā)送到操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序之前,可先判斷終端中是否存在該操作目標(biāo)所對(duì)應(yīng)的應(yīng)用程序,之后可根據(jù)判斷結(jié)果進(jìn)行相應(yīng)的操作,盡可能地為用戶提供能夠執(zhí)行操作行為的應(yīng)用程序,使得用戶能夠具有更好的使用體驗(yàn)。
[0075]進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,如圖6所示,該語(yǔ)音控制應(yīng)用程序的裝置還可包括第三判斷模塊190,第三判斷模塊190可用于在文本信息中不包含操作目標(biāo)的信息時(shí),判斷歷史操作行為記錄中是否存在操作行為。其中,在本發(fā)明的實(shí)施例中,確定模塊120還可用于在第三判斷模塊190判斷歷史操作行為記錄中存在操作行為時(shí),根據(jù)操作行為在歷史操作行為記錄進(jìn)行查找以確定對(duì)應(yīng)的操作目標(biāo),以及在第三判斷模塊190判斷歷史操作行為記錄中不存在操作行為時(shí),對(duì)操作行為進(jìn)行語(yǔ)義分析以確定與操作行為匹配的操作目標(biāo)。
[0076]也就是說(shuō),當(dāng)用戶的輸入中沒(méi)有明顯的信息表明操作目標(biāo)的信息時(shí),第三判斷模塊190可先根據(jù)分析出的操作行為判斷用戶是否已經(jīng)有過(guò)確定的該操作行為的行為記錄,若有,確定模塊120則可直接使用之前分析使用過(guò)的操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序進(jìn)行相應(yīng)的處理;若沒(méi)有,確定模塊120則可通過(guò)對(duì)操作行為的語(yǔ)義分析提供最優(yōu)的操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序。由此,即使在用戶輸入的內(nèi)容沒(méi)有明顯的表明操作目標(biāo)的信息時(shí),也可以為盡可能提供更加精準(zhǔn)的操作目標(biāo)。
[0077]本發(fā)明實(shí)施例的語(yǔ)音控制應(yīng)用程序的裝置,可通過(guò)獲取模塊獲取用戶輸入的語(yǔ)音信息,確定模塊根據(jù)語(yǔ)音信息確定用戶的操作意圖,其中,操作意圖包括操作目標(biāo)和操作行為,第一生成模塊根據(jù)用戶的操作意圖生成對(duì)應(yīng)的控制指令,發(fā)送模塊將控制指令發(fā)送至操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序,以使應(yīng)用程序根據(jù)控制指令對(duì)應(yīng)用程序中與操作行為對(duì)應(yīng)的接口進(jìn)行控制,即通過(guò)自動(dòng)識(shí)別用戶的語(yǔ)音,更精準(zhǔn)地分析出用戶的操作意圖,分析出操作目標(biāo)和操作行為,根據(jù)操作目標(biāo)和操作行為直接為用戶一步完成操作行為,縮短了用戶的操作路徑,節(jié)省了用戶的操作時(shí)間,并且提高了用戶的需求滿意度,從而提升了用戶體驗(yàn)。
[0078]由于操作目標(biāo)所對(duì)應(yīng)的應(yīng)用程序中有時(shí)并不具有已經(jīng)定義的與操作行為的對(duì)應(yīng)的接口,所以不能將調(diào)起應(yīng)用程序和處理操作行為作為同一條操作來(lái)處理,此時(shí)需先調(diào)起操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序,然后將操作行為當(dāng)作數(shù)據(jù)發(fā)送給該應(yīng)用程序,由該應(yīng)用程序自行處理。具體地,本發(fā)明還提出了另一種語(yǔ)音控制應(yīng)用程序的方法。
[0079]圖7是根據(jù)本發(fā)明又一個(gè)實(shí)施例的語(yǔ)音控制應(yīng)用程序的方法的流程圖。如圖7所示,該語(yǔ)音控制應(yīng)用程序的方法可以包括:
[0080]S701,獲取用戶輸入的語(yǔ)音信息,并根據(jù)語(yǔ)音信息確定用戶的操作意圖,其中,操作意圖包括操作目標(biāo)和操作行為。
[0081]具體而言,在本發(fā)明的實(shí)施例中,可對(duì)語(yǔ)音信息進(jìn)行語(yǔ)音識(shí)別以生成對(duì)應(yīng)的文本信息,并對(duì)該文本信息進(jìn)行語(yǔ)法分析以確定用戶的操作意圖。更具體地,可通過(guò)語(yǔ)音識(shí)別技術(shù)對(duì)語(yǔ)音信息進(jìn)行語(yǔ)音識(shí)別,以得到對(duì)應(yīng)的文本信息,之后可對(duì)該文本信息的內(nèi)容進(jìn)行語(yǔ)法分析,如可先對(duì)文本信息的內(nèi)容進(jìn)行詞法分析已得到多個(gè)詞,然后在對(duì)多個(gè)詞進(jìn)行語(yǔ)義分析的同時(shí)進(jìn)行語(yǔ)法檢查,以識(shí)別出用戶的意圖為某操作行為,并抽取對(duì)應(yīng)的操作目標(biāo)和操作行為。例如,用戶輸入語(yǔ)音“用百度貼吧搜索中國(guó)好聲音”,可對(duì)該語(yǔ)音進(jìn)行語(yǔ)音識(shí)別,并對(duì)識(shí)別出的文本內(nèi)容進(jìn)行語(yǔ)法分析,以確定用戶的意圖為搜索操作行為,操作目標(biāo)為“百度貼吧”,操作行為為“搜索中國(guó)好聲音”。
[0082]S702,根據(jù)操作目標(biāo)生成第一控制指令,并根據(jù)操作行為生成第二控制指令。
[0083]需要說(shuō)明的是,在本發(fā)明的一個(gè)實(shí)施例中,可預(yù)先存儲(chǔ)終端中已安裝的應(yīng)用程序所支持的操作事件以及該操作事件的調(diào)用方式。
[0084]具體地,可根據(jù)操作目標(biāo)的名稱找到終端中對(duì)應(yīng)的應(yīng)用程序,并生成調(diào)起該應(yīng)用程序的控制指令(即上述的第一控制指令),以及可從預(yù)先存儲(chǔ)的應(yīng)用程序所支持的操作事件以及該操作事件的調(diào)用方式中找到該操作行為所對(duì)應(yīng)調(diào)用方式,并根據(jù)該調(diào)用方式將該操作行為生成對(duì)應(yīng)的參數(shù)數(shù)據(jù),即作為第二控制指令。
[0085]S703,根據(jù)第一控制指令調(diào)起操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序,以使應(yīng)用程序根據(jù)第二控制指令進(jìn)行控制。
[0086]具體地,可根據(jù)該第一控制指令調(diào)起對(duì)應(yīng)的應(yīng)用程序,該應(yīng)用程序根據(jù)通過(guò)操作行為生成的參數(shù)數(shù)據(jù)進(jìn)行相應(yīng)的操作。舉例而言,以用戶輸入的內(nèi)容為“用百度貼吧搜索中國(guó)好聲音”為例,可先生成調(diào)起“百度貼吧應(yīng)用程序”的控制指令,并將搜索行為“搜索中國(guó)好聲音”作為參數(shù)數(shù)據(jù)發(fā)送給百度貼吧應(yīng)用程序。百度貼吧應(yīng)用程序在接收到控制指令時(shí)可啟動(dòng)并進(jìn)入應(yīng)用程序,并可根據(jù)傳遞的參數(shù)數(shù)據(jù)“搜索中國(guó)好聲音”發(fā)送搜索中國(guó)好聲音操作。也就是說(shuō)說(shuō),可根據(jù)操作目標(biāo)調(diào)起對(duì)應(yīng)的應(yīng)用程序,并將操作行為作為參數(shù)數(shù)據(jù)發(fā)送該應(yīng)用程序,然后由該應(yīng)用程序根據(jù)該參數(shù)數(shù)據(jù)自行處理。
[0087]本發(fā)明實(shí)施例的語(yǔ)音控制應(yīng)用程序的方法,可先獲取用戶輸入的語(yǔ)音信息,并根據(jù)語(yǔ)音信息確定用戶的操作意圖,其中,操作意圖包括操作目標(biāo)和操作行為,之后可根據(jù)操作目標(biāo)生成第一控制指令,并根據(jù)操作行為生成第二控制指令,以及根據(jù)第一控制指令調(diào)起操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序,以使應(yīng)用程序根據(jù)第二控制指令進(jìn)行控制,即通過(guò)自動(dòng)識(shí)別用戶的語(yǔ)音,更精準(zhǔn)地分析出用戶的操作意圖,分析出操作目標(biāo)和操作行為,根據(jù)操作目標(biāo)和操作行為直接為用戶一步完成操作行為,縮短了用戶的操作路徑,節(jié)省了用戶的操作時(shí)間,并且提高了用戶的需求滿意度,從而提升了用戶體驗(yàn)。
[0088]圖8是根據(jù)本發(fā)明再一個(gè)實(shí)施例的語(yǔ)音控制應(yīng)用程序的方法的流程圖。
[0089]為了使得用戶能夠具有更好的使用體驗(yàn),可根據(jù)終端中所安裝的應(yīng)用程序的情況來(lái)對(duì)操作目標(biāo)進(jìn)行不同的處理。具體地,如圖8所示,該語(yǔ)音控制應(yīng)用程序的方法可以包括:
[0090]S801,獲取用戶輸入的語(yǔ)音信息,并根據(jù)語(yǔ)音信息確定用戶的操作意圖,其中,操作意圖包括操作目標(biāo)和操作行為。
[0091]具體而言,在本發(fā)明的實(shí)施例中,可對(duì)語(yǔ)音信息進(jìn)行語(yǔ)音識(shí)別以生成對(duì)應(yīng)的文本信息,并對(duì)該文本信息進(jìn)行語(yǔ)法分析以確定用戶的操作意圖。
[0092]進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)文本信息中不包含操作目標(biāo)的信息時(shí),該語(yǔ)音控制應(yīng)用程序的方法還可包括:判斷歷史操作行為記錄中是否存在操作行為;如果存在,則根據(jù)操作行為在歷史操作行為記錄進(jìn)行查找以確定對(duì)應(yīng)的操作目標(biāo);如果不存在,則對(duì)操作行為進(jìn)行語(yǔ)義分析以確定與操作行為匹配的操作目標(biāo)。也就是說(shuō),當(dāng)用戶的輸入中沒(méi)有明顯的信息表明操作目標(biāo)的信息時(shí),可先根據(jù)分析出的操作行為判斷用戶是否已經(jīng)有過(guò)確定的該操作行為的行為記錄,若有,則可直接使用之前分析使用過(guò)的操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序進(jìn)行相應(yīng)的處理;若沒(méi)有,則可通過(guò)對(duì)操作行為的語(yǔ)義分析提供最優(yōu)的操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序。由此,即使在用戶輸入的內(nèi)容沒(méi)有明顯的表明操作目標(biāo)的信息時(shí),也可以為盡可能提供更加精準(zhǔn)的操作目標(biāo)。
[0093]S802,根據(jù)操作目標(biāo)生成第一控制指令,并根據(jù)操作行為生成第二控制指令。
[0094]S803,判斷終端中是否存在操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序。
[0095]需要說(shuō)明的是,在本發(fā)明的實(shí)施例中,操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序可以是終端中自帶的服務(wù),也可以是終端中已安裝的應(yīng)用程序,還可以是終端中未安裝的應(yīng)用程序。然而,由于確定的操作目標(biāo)所對(duì)應(yīng)的應(yīng)用程序可能未在終端中安裝,所以在根據(jù)第一控制指令調(diào)起操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序之前,可先判斷終端中是否存在該操作目標(biāo)所對(duì)應(yīng)的應(yīng)用程序。例如,可將操作目標(biāo)與終端中已安裝的應(yīng)用程序的名稱進(jìn)行比對(duì),以查找終端中是否已安裝該操作目標(biāo)所對(duì)應(yīng)的應(yīng)用程序。
[0096]S804,如果存在操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序,則根據(jù)第一控制指令調(diào)起操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序,以使應(yīng)用程序根據(jù)第二控制指令進(jìn)行控制。
[0097]S805,如果不存在操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序,則進(jìn)一步判斷應(yīng)用程序是否存在網(wǎng)頁(yè)服務(wù)。
[0098]具體地,當(dāng)判斷終端中不存在操作目標(biāo)對(duì)應(yīng)的應(yīng)用程序時(shí),可判斷該應(yīng)用程序是否存在對(duì)應(yīng)的網(wǎng)頁(yè)服務(wù)。也就是說(shuō),判斷該應(yīng)用程序是否具有支持的網(wǎng)頁(yè)服務(wù)。例如,假設(shè)終端中不存在操作目標(biāo)對(duì)應(yīng)的百度貼吧應(yīng)用程序