本發(fā)明涉及智能問(wèn)答技術(shù)領(lǐng)域,尤其涉及一種用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)方法、裝置及問(wèn)答系統(tǒng)。
背景技術(shù):
隨著科技的發(fā)展,智能問(wèn)答系統(tǒng)已經(jīng)廣泛地使用在各個(gè)領(lǐng)域以及各種平臺(tái)中,用以滿足用戶的需求,例如聊天、天氣查詢等,在一定程度上給用戶帶來(lái)了方便。
但是,現(xiàn)有的智能問(wèn)答系統(tǒng)在運(yùn)行一種服務(wù)功能時(shí),如果用戶試圖切換另一種服務(wù)功能,由于用戶請(qǐng)求超出當(dāng)前運(yùn)行的服務(wù)功能的服務(wù)范圍,智能問(wèn)答系統(tǒng)將無(wú)法響應(yīng)用戶請(qǐng)求,此時(shí)問(wèn)答系統(tǒng)將會(huì)無(wú)法輸出用戶想要的結(jié)果,缺乏有效應(yīng)答,用戶體驗(yàn)差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明解決的技術(shù)問(wèn)題是如何實(shí)現(xiàn)多服務(wù)響應(yīng)輸出的準(zhǔn)確性和友好性。
為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供一種用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)方法,用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)方法包括:
接收第一用戶請(qǐng)求;基于所述第一用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定第一服務(wù),并使用所述第一服務(wù)對(duì)所述第一用戶請(qǐng)求進(jìn)行響應(yīng);接收第二用戶請(qǐng)求;在所述第一服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求時(shí),基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定導(dǎo)航結(jié)果;根據(jù)所述第一服務(wù)的類型和所述導(dǎo)航結(jié)果,確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式。
可選的,在接收所述第二用戶請(qǐng)求時(shí),保留所述第一服務(wù)。
可選的,所述第一服務(wù)的類型為會(huì)話服務(wù),所述導(dǎo)航結(jié)果為不同于所述第一服務(wù)的第二服務(wù)。
可選的,所述第一服務(wù)為第一會(huì)話服務(wù),所述第二服務(wù)為第二會(huì)話服務(wù);所述根據(jù)所述第一服務(wù)的類型和所述導(dǎo)航結(jié)果,確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式包括:退出所述第一會(huì)話服務(wù);輸出所述第二會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。
可選的,所述第一服務(wù)為第一會(huì)話服務(wù),所述第二服務(wù)為非會(huì)話服務(wù);所述根據(jù)所述第一服務(wù)的類型和所述導(dǎo)航結(jié)果,確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式包括:保留所述第一會(huì)話服務(wù);攔截所述第一會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并輸出所述非會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。
可選的,所述第一服務(wù)的類型為會(huì)話服務(wù),所述導(dǎo)航結(jié)果為所述問(wèn)答系統(tǒng)的聊天功能。
可選的,所述第一服務(wù)為第一會(huì)話服務(wù);所述根據(jù)所述第一服務(wù)的類型和所述導(dǎo)航結(jié)果,確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式包括:保留所述第一會(huì)話服務(wù);攔截所述聊天功能響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并輸出提示信息,以提示用戶所述第一會(huì)話服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求。
可選的,所述基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航包括:對(duì)所述第二用戶請(qǐng)求進(jìn)行關(guān)鍵詞提取處理,以得到至少一個(gè)關(guān)鍵詞;根據(jù)所述至少一個(gè)關(guān)鍵詞確定指令信息;基于所述指令信息和預(yù)設(shè)映射關(guān)系確定執(zhí)行所述指令信息的服務(wù),以作為所述導(dǎo)航結(jié)果。
可選的,在接收第一用戶請(qǐng)求或接收第二用戶請(qǐng)求的同時(shí)還包括:對(duì)接收到的用戶請(qǐng)求進(jìn)行轉(zhuǎn)換,以得到事件請(qǐng)求信息;對(duì)所述事件請(qǐng)求信息進(jìn)行轉(zhuǎn)換,以得到應(yīng)用請(qǐng)求信息。
可選的,所述對(duì)所述第一用戶請(qǐng)求進(jìn)行響應(yīng)或所述對(duì)所述第二用戶請(qǐng)求進(jìn)行響應(yīng)包括:對(duì)所述第一用戶請(qǐng)求或所述第二用戶請(qǐng)求轉(zhuǎn)換得到的所述應(yīng)用請(qǐng)求進(jìn)行處理,以獲得與所述應(yīng)用請(qǐng)求信息對(duì)應(yīng)的應(yīng)用反饋信息;對(duì)所述應(yīng)用反饋信息進(jìn)行轉(zhuǎn)換,以得到事件反饋信息;對(duì)所述事件反饋信息進(jìn)行轉(zhuǎn)換,以得到最終反饋信息。
可選的,從服務(wù)端接口接收所述事件請(qǐng)求信息和所述最終反饋信息;從應(yīng)用端接口獲取所述應(yīng)用請(qǐng)求信息和所述事件反饋信息。
可選的,所述多服務(wù)響應(yīng)方法還包括:在所述第一服務(wù)連續(xù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求的次數(shù)達(dá)到設(shè)定次數(shù)時(shí),則退出所述第一服務(wù)。
為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例還公開(kāi)了一種用于問(wèn)答系統(tǒng)的多服務(wù)輸出裝置,用于問(wèn)答系統(tǒng)的多服務(wù)輸出裝置包括:接收模塊,用以接收第一用戶請(qǐng)求;導(dǎo)航模塊,用以基于所述第一用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定第一服務(wù);第一服務(wù)響應(yīng)模塊,使用所述第一服務(wù)對(duì)所述第一用戶請(qǐng)求進(jìn)行響應(yīng);所述導(dǎo)航模塊在所述接收模塊接收第二用戶請(qǐng)求,且所述第一服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求時(shí),基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定導(dǎo)航結(jié)果;第二響應(yīng)模塊,用以根據(jù)所述第一服務(wù)的類型和所述導(dǎo)航結(jié)果,確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式。
可選的,在接收所述第二用戶請(qǐng)求時(shí),保留所述第一服務(wù)。
可選的,所述第一服務(wù)的類型為會(huì)話服務(wù),所述導(dǎo)航結(jié)果為不同于所述第一服務(wù)的第二服務(wù)。
可選的,所述第一服務(wù)為第一會(huì)話服務(wù),所述第二服務(wù)為第二會(huì)話服務(wù);所述第二響應(yīng)模塊包括:退出單元,用以退出所述第一會(huì)話服務(wù);第一輸出單元,用以輸出所述第二會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。
可選的,所述第一服務(wù)為第一會(huì)話服務(wù),所述第二服務(wù)為非會(huì)話服務(wù);所述第二響應(yīng)模塊包括:第一保留單元,用以保留所述第一會(huì)話服務(wù);第二輸出單元,用以攔截所述第一會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并輸出所述非會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。
可選的,所述第一服務(wù)的類型為會(huì)話服務(wù),所述導(dǎo)航結(jié)果為所述問(wèn)答系統(tǒng)的聊天功能。
可選的,所述第一服務(wù)為第一會(huì)話服務(wù);所述第二響應(yīng)模塊包括:第二保留單元,用以保留所述第一會(huì)話服務(wù);攔截單元,用以攔截所述聊天功能響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并輸出提示信息,以提示用戶所述第一會(huì)話服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求。
可選的,所述導(dǎo)航模塊包括:關(guān)鍵詞提取單元,用以對(duì)所述第二用戶請(qǐng)求進(jìn)行關(guān)鍵詞提取處理,以得到至少一個(gè)關(guān)鍵詞;指令信息確定單元,用以根據(jù)所述至少一個(gè)關(guān)鍵詞確定指令信息;服務(wù)確定單元,用以基于所述指令信息和預(yù)設(shè)映射關(guān)系確定執(zhí)行所述指令信息的服務(wù),以作為所述導(dǎo)航結(jié)果。
可選的,所述多服務(wù)輸出裝置還包括:第一適配器,用以對(duì)接收到的用戶請(qǐng)求進(jìn)行轉(zhuǎn)換,以得到事件請(qǐng)求信息;第二適配器,用以對(duì)所述事件請(qǐng)求信息進(jìn)行轉(zhuǎn)換,以得到應(yīng)用請(qǐng)求信息。
可選的,所述第一服務(wù)響應(yīng)模塊或所述第二響應(yīng)模塊包括處理單元;所述處理單元用以對(duì)所述第一用戶請(qǐng)求或所述第二用戶請(qǐng)求轉(zhuǎn)換得到的所述應(yīng)用請(qǐng)求進(jìn)行處理,以獲得與所述應(yīng)用請(qǐng)求信息對(duì)應(yīng)的應(yīng)用反饋信息;所述第二適配器對(duì)所述應(yīng)用反饋信息進(jìn)行轉(zhuǎn)換,以得到事件反饋信息;所述第一適配器用以對(duì)所述事件反饋信息進(jìn)行轉(zhuǎn)換,以得到最終反饋信息。
可選的,所述多服務(wù)輸出裝置還包括:服務(wù)端接口,用以接收所述事件請(qǐng)求信息和所述最終反饋信息;應(yīng)用端接口,用以獲取所述應(yīng)用請(qǐng)求信息和所述事件反饋信息。
可選的,所述多服務(wù)輸出裝置還包括:第一服務(wù)響應(yīng)模塊,還用以在所述第一服務(wù)連續(xù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求的次數(shù)達(dá)到第一服務(wù)的設(shè)定次數(shù)時(shí),退出所述第一服務(wù)。
為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例還公開(kāi)了一種問(wèn)答系統(tǒng),所述問(wèn)答系統(tǒng)包括所述用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)裝置。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有以下有益效果:
本發(fā)明技術(shù)方案接收第一用戶請(qǐng)求;基于所述第一用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定第一服務(wù),并使用所述第一服務(wù)對(duì)所述第一用戶請(qǐng)求進(jìn)行響應(yīng);接收第二用戶請(qǐng)求;在所述第一服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求時(shí),基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定導(dǎo)航結(jié)果;根據(jù)所述第一服務(wù)的類型和所述導(dǎo)航結(jié)果,確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式。本發(fā)明技術(shù)方案可以在基于第一語(yǔ)音數(shù)據(jù)進(jìn)入第一服務(wù)后,對(duì)于后續(xù)接收到的第二語(yǔ)音數(shù)據(jù),如果第一服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求,則基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航,并根據(jù)導(dǎo)航結(jié)果和第一服務(wù)的類型確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式;也就是說(shuō),根據(jù)導(dǎo)航結(jié)果可以確定能夠響應(yīng)第二用戶請(qǐng)求的服務(wù),進(jìn)而根據(jù)該服務(wù)的類型和第一服務(wù)的類型確定是否切換至該服務(wù),進(jìn)而可以確定是否對(duì)第二用戶請(qǐng)求進(jìn)行響應(yīng),一方面可以實(shí)現(xiàn)不同服務(wù)之間的切換,實(shí)現(xiàn)對(duì)第二用戶請(qǐng)求的響應(yīng)輸出;另一方面,可以實(shí)現(xiàn)在第一服務(wù)重要性高的情況下保留第一服務(wù),從而可以實(shí)現(xiàn)對(duì)用戶意圖的分析,優(yōu)化多服務(wù)響應(yīng)輸出,提高輸出的準(zhǔn)確性和友好性。
進(jìn)一步,根據(jù)所述第一服務(wù)的類型和所述導(dǎo)航結(jié)果,確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式包括:退出所述第一會(huì)話服務(wù);輸出所述第二會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。本發(fā)明技術(shù)方案在第一服務(wù)為第一會(huì)話服務(wù),導(dǎo)航確定的服務(wù)為第二會(huì)話服務(wù)時(shí),由于兩種會(huì)話服務(wù)不能同時(shí)運(yùn)行,因此退出所述第一會(huì)話服務(wù),執(zhí)行第二會(huì)話服務(wù),以對(duì)第二用戶請(qǐng)求進(jìn)行響應(yīng),實(shí)現(xiàn)了對(duì)多服務(wù)輸出的優(yōu)化,提高用戶體驗(yàn)。
進(jìn)一步,所述根據(jù)所述第一服務(wù)的類型和所述導(dǎo)航結(jié)果,確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式包括:保留所述第一會(huì)話服務(wù);攔截所述第一會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并輸出所述非會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。本發(fā)明技術(shù)方案在第一服務(wù)為第一會(huì)話服務(wù),導(dǎo)航確定的服務(wù)為非會(huì)話服務(wù)時(shí),由于非會(huì)話服務(wù)僅執(zhí)行一次,因此可以輸出所述非會(huì)話服務(wù)本次響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,同時(shí)保留所述第一會(huì)話服務(wù),實(shí)現(xiàn)了對(duì)第二用戶請(qǐng)求進(jìn)行響應(yīng)的同時(shí),還可以對(duì)后續(xù)的用戶會(huì)話請(qǐng)求進(jìn)行響應(yīng),進(jìn)一步實(shí)現(xiàn)了對(duì)多服務(wù)輸出的優(yōu)化。
進(jìn)一步,根據(jù)所述第一服務(wù)的類型和所述導(dǎo)航結(jié)果,確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式包括:保留所述第一會(huì)話服務(wù);攔截所述聊天功能響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并輸出所述第一會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。本發(fā)明技術(shù)方案在第一服務(wù)為第一會(huì)話服務(wù),導(dǎo)航確定的服務(wù)為聊天功能時(shí),由于會(huì)話服務(wù)的重要性高,聊天功能重要性低,因此可以攔截所述聊天功能響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并對(duì)用戶進(jìn)行提示;同時(shí)保留所述第一會(huì)話服務(wù),以便可以對(duì)后續(xù)的用戶會(huì)話請(qǐng)求進(jìn)行響應(yīng),進(jìn)一步實(shí)現(xiàn)了多服務(wù)輸出的友好性。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例一種用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)方法的流程圖;
圖2是本發(fā)明實(shí)施例另一種用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)方法的流程圖;
圖3是本發(fā)明實(shí)施例一種用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)裝置的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例另一種用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
如背景技術(shù)中所述,現(xiàn)有的智能問(wèn)答系統(tǒng)在運(yùn)行一種服務(wù)功能時(shí),如果用戶試圖切換另一種服務(wù)功能,由于用戶請(qǐng)求超出當(dāng)前運(yùn)行的服務(wù)功能的服務(wù)范圍,智能問(wèn)答系統(tǒng)將無(wú)法響應(yīng)用戶請(qǐng)求,此時(shí)問(wèn)答系統(tǒng)將會(huì)無(wú)法輸出用戶想要的結(jié)果,缺乏有效應(yīng)答,用戶體驗(yàn)差。
本發(fā)明實(shí)施例在基于第一語(yǔ)音數(shù)據(jù)經(jīng)語(yǔ)音識(shí)別后得到文本數(shù)據(jù)作為第一用戶請(qǐng)求進(jìn)入第一服務(wù)后,對(duì)于后續(xù)接收到的第二語(yǔ)音數(shù)據(jù),第二語(yǔ)音數(shù)據(jù)經(jīng)語(yǔ)音識(shí)別后得到文本數(shù)據(jù)作為第二用戶請(qǐng)求,如果第一服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求,則基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航,并根據(jù)導(dǎo)航結(jié)果和第一服務(wù)的類型確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式;也就是說(shuō),根據(jù)導(dǎo)航結(jié)果可以確定能夠響應(yīng)第二用戶請(qǐng)求的服務(wù),進(jìn)而根據(jù)該服務(wù)的類型和第一服務(wù)的類型確定是否切換至該服務(wù),進(jìn)而可以確定是否對(duì)第二用戶請(qǐng)求進(jìn)行響應(yīng),一方面可以實(shí)現(xiàn)不同服務(wù)之間的切換,實(shí)現(xiàn)對(duì)第二用戶請(qǐng)求的響應(yīng)輸出;另一方面,可以實(shí)現(xiàn)在第一服務(wù)重要性高的情況下保留第一服務(wù),從而可以實(shí)現(xiàn)對(duì)用戶意圖的分析,優(yōu)化多服務(wù)響應(yīng)輸出,提高輸出的準(zhǔn)確性和友好性。需要說(shuō)明的是,第一用戶請(qǐng)求和第二用戶請(qǐng)求不限于文本數(shù)據(jù),也可以是用戶輸入的指令、代碼等,并不做限定。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。
圖1是本發(fā)明實(shí)施例一種用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)方法的流程圖。
圖1所示的用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)方法可以包括以下步驟:
步驟S101:接收第一用戶請(qǐng)求;
步驟S102:基于所述第一用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定第一服務(wù),并使用所述第一服務(wù)對(duì)所述第一用戶請(qǐng)求進(jìn)行響應(yīng);
步驟S103:接收第二用戶請(qǐng)求;
步驟S104:在所述第一服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求時(shí),基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定導(dǎo)航結(jié)果;
步驟S105:根據(jù)所述第一服務(wù)的類型和所述導(dǎo)航結(jié)果,確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式。
本實(shí)施例中,第一服務(wù)可以對(duì)用戶的用戶請(qǐng)求進(jìn)行多次響應(yīng),而非僅執(zhí)行一次對(duì)用戶請(qǐng)求的響應(yīng)就退出,此時(shí),會(huì)存在問(wèn)答系統(tǒng)的多服務(wù)響應(yīng),并基于此實(shí)現(xiàn)對(duì)多服務(wù)響應(yīng)的優(yōu)化。例如,天氣服務(wù)在執(zhí)行一次天氣查詢后就退出,那么天氣服務(wù)不屬于第一服務(wù)。
可以理解的是,本發(fā)明實(shí)施例所稱服務(wù)可以是能夠根據(jù)請(qǐng)求執(zhí)行控制指令的應(yīng)用程序。
具體實(shí)施中,在步驟S101中,接收第一用戶請(qǐng)求。具體而言,可以直接接收第一用戶請(qǐng)求,也可以間接接收第一用戶請(qǐng)求。具體地,在間接接收第一用戶請(qǐng)求的情形下,可以是從服務(wù)供應(yīng)端(Service Provider,SP)獲取第一用戶請(qǐng)求。服務(wù)供應(yīng)端可以是多種不同的可采用問(wèn)答系統(tǒng)的平臺(tái),例如,QQ、Skype、電商客服系統(tǒng)、MSN平臺(tái)、微信平臺(tái)、短消息服務(wù)平臺(tái)以及網(wǎng)頁(yè)服務(wù)平臺(tái)等。
具體實(shí)施中,在步驟S102中,可以根據(jù)第一用戶請(qǐng)求確定能夠響應(yīng)第一用戶請(qǐng)求的第一服務(wù),然后使用所述第一服務(wù)對(duì)所述第一用戶請(qǐng)求進(jìn)行響應(yīng)。具體而言,第一服務(wù)對(duì)所述第一用戶請(qǐng)求的響應(yīng)結(jié)果可以直接輸出。
具體實(shí)施中,在步驟S103中,接收第二用戶請(qǐng)求。具體而言,可以直接接收第一用戶請(qǐng)求,也可以間接接收第一用戶請(qǐng)求。具體地,在間接接收第一用戶請(qǐng)求的情形下,可以是從服務(wù)供應(yīng)端獲取第二用戶請(qǐng)求。
具體實(shí)施中,由于第一服務(wù)可以對(duì)用戶的用戶請(qǐng)求進(jìn)行多次響應(yīng),因此在接收到第二用戶請(qǐng)求時(shí),第一服務(wù)仍處于運(yùn)行狀態(tài)。那么在步驟S104中,如果所述第一服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求,那么可以基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定導(dǎo)航結(jié)果。具體而言,所述導(dǎo)航結(jié)果可以包括能夠響應(yīng)第二用戶請(qǐng)求的服務(wù)。其中,第一服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求指的是,第一服務(wù)無(wú)法對(duì)第二用戶請(qǐng)求做出正確的回復(fù);換言之,第一服務(wù)無(wú)法執(zhí)行第二用戶請(qǐng)求對(duì)應(yīng)的指令。
可以理解的是,如果第一服務(wù)可以響應(yīng)所述第二用戶請(qǐng)求,則繼續(xù)使用第一服務(wù)對(duì)所述第二用戶請(qǐng)求進(jìn)行響應(yīng)。
具體實(shí)施中,在步驟S105中,根據(jù)所述第一服務(wù)的類型和所述導(dǎo)航結(jié)果,確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式。
例如,用戶輸入第一用戶請(qǐng)求“我要打電話”,基于該語(yǔ)音進(jìn)行服務(wù)導(dǎo)航,確定由電話服務(wù)對(duì)該語(yǔ)音進(jìn)行響應(yīng);電話服務(wù)響應(yīng)于第一用戶請(qǐng)求輸出“請(qǐng)輸入姓名”,用戶輸入第二用戶請(qǐng)求“上海天氣”,如果電話服務(wù)能夠在聯(lián)系人列表中查找到“上海天氣”,則直接進(jìn)行撥號(hào)操作;如果電話服務(wù)在聯(lián)系人列表中未查找到“上海天氣”,則基于第二用戶請(qǐng)求“上海天氣”進(jìn)行服務(wù)導(dǎo)航,確定能夠?qū)υ撜Z(yǔ)音進(jìn)行響應(yīng)的服務(wù),并比較該服務(wù)的類型與第一服務(wù)的類型,確定執(zhí)行操作,并輸出相應(yīng)的內(nèi)容。
本發(fā)明實(shí)施例在基于第一語(yǔ)音數(shù)據(jù)進(jìn)入第一服務(wù)后,經(jīng)語(yǔ)音識(shí)別后得到文本數(shù)據(jù)作為第一用戶請(qǐng)求,對(duì)于后續(xù)接收到的第二語(yǔ)音數(shù)據(jù),第二語(yǔ)音數(shù)據(jù)經(jīng)語(yǔ)音識(shí)別后得到文本數(shù)據(jù)作為第二用戶請(qǐng)求,如果第一服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求,則基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航,并根據(jù)導(dǎo)航結(jié)果和第一服務(wù)的類型確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式;也就是說(shuō),根據(jù)導(dǎo)航結(jié)果可以確定能夠響應(yīng)第二用戶請(qǐng)求的服務(wù),進(jìn)而根據(jù)該服務(wù)的類型和第一服務(wù)的類型確定是否切換至該服務(wù),進(jìn)而可以確定是否對(duì)第二用戶請(qǐng)求進(jìn)行響應(yīng),一方面可以實(shí)現(xiàn)不同服務(wù)之間的切換,實(shí)現(xiàn)對(duì)第二用戶請(qǐng)求的響應(yīng)輸出;另一方面,可以實(shí)現(xiàn)在第一服務(wù)重要性高的情況下保留第一服務(wù),從而可以實(shí)現(xiàn)對(duì)用戶意圖的分析,優(yōu)化多服務(wù)響應(yīng)輸出,提高輸出的準(zhǔn)確性和友好性。
優(yōu)選地,由于第一服務(wù)可以對(duì)用戶的用戶請(qǐng)求進(jìn)行多次響應(yīng),因此在接收所述第二用戶請(qǐng)求時(shí),保留所述第一服務(wù)。具體而言,保留第一服務(wù)指的是第一服務(wù)未退出,可以在前臺(tái)或者后臺(tái)處于運(yùn)行狀態(tài),一旦有用戶請(qǐng)求接入,第一服務(wù)可以對(duì)該用戶請(qǐng)求進(jìn)行處理。
優(yōu)選地,在所述第一服務(wù)連續(xù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求的次數(shù)達(dá)到第一服務(wù)的設(shè)定次數(shù)時(shí),退出所述第一服務(wù)。其中,所述第一服務(wù)的設(shè)定次數(shù)可以預(yù)先設(shè)置,不同的第一服務(wù)的設(shè)定次數(shù)可以不同,例如,若第一服務(wù)為電話服務(wù),則設(shè)定次數(shù)可以是三次。具體而言,在基于用戶的第一用戶請(qǐng)求進(jìn)入第一服務(wù)后,如果用戶連續(xù)三次的用戶請(qǐng)求,第一服務(wù)均無(wú)法響應(yīng),則退出第一服務(wù),從而避免第一服務(wù)占用運(yùn)行資源。
優(yōu)選地,所述基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航包括以下步驟:
對(duì)所述第二用戶請(qǐng)求進(jìn)行關(guān)鍵詞提取處理,以得到至少一個(gè)關(guān)鍵詞;根據(jù)所述至少一個(gè)關(guān)鍵詞確定指令信息;基于所述指令信息和預(yù)設(shè)映射關(guān)系確定執(zhí)行所述指令信息的服務(wù),以作為所述導(dǎo)航結(jié)果。其中,指令信息和執(zhí)行所述指令信息的服務(wù)之間具備預(yù)設(shè)映射關(guān)系,也就是說(shuō),每一指令信息可以確定一個(gè)服務(wù),一個(gè)服務(wù)可以對(duì)應(yīng)多個(gè)指令信息;該預(yù)設(shè)映射關(guān)系可以是預(yù)先進(jìn)行配置的。
例如,用戶輸入第二用戶請(qǐng)求“今天上海需要穿外套嗎”,對(duì)該用戶請(qǐng)求進(jìn)行關(guān)鍵詞提取得到多個(gè)關(guān)鍵詞“上?!?、“天氣”和“外套”;根據(jù)多個(gè)關(guān)鍵詞“上?!?、“天氣”和“外套”可以確定指令信息為“上海+天氣”;根據(jù)指令信息“上海+天氣”確定執(zhí)行第二用戶請(qǐng)求的服務(wù)為天氣查詢服務(wù),并將該服務(wù)作為導(dǎo)航結(jié)果。
優(yōu)選地,繼續(xù)參照?qǐng)D1,在執(zhí)行步驟S101和步驟S103的同時(shí),還可以執(zhí)行以下步驟:對(duì)接收到的用戶請(qǐng)求進(jìn)行轉(zhuǎn)換,以得到事件請(qǐng)求信息;對(duì)所述事件請(qǐng)求信息進(jìn)行轉(zhuǎn)換,以得到應(yīng)用請(qǐng)求信息。也就是,對(duì)第一用戶請(qǐng)求或第二用戶請(qǐng)求進(jìn)行轉(zhuǎn)換得到對(duì)應(yīng)的事件請(qǐng)求信息。
優(yōu)選地,在步驟S102和步驟S105中,確定對(duì)所述第一用戶請(qǐng)求進(jìn)行響應(yīng)或?qū)λ龅诙脩粽?qǐng)求的響應(yīng)時(shí),可以執(zhí)行以下步驟:對(duì)所述第一用戶請(qǐng)求或所述第二用戶請(qǐng)求轉(zhuǎn)換得到的所述應(yīng)用請(qǐng)求進(jìn)行處理,以獲得與所述應(yīng)用請(qǐng)求信息對(duì)應(yīng)的應(yīng)用反饋信息;對(duì)所述應(yīng)用反饋信息進(jìn)行轉(zhuǎn)換,以得到事件反饋信息;對(duì)所述事件反饋信息進(jìn)行轉(zhuǎn)換,以得到最終反饋信息。也就是說(shuō),針對(duì)用戶請(qǐng)求轉(zhuǎn)換得到的應(yīng)用請(qǐng)求進(jìn)行處理得到應(yīng)用反饋信息,所述應(yīng)用請(qǐng)求可以是基于應(yīng)用端接口的要求轉(zhuǎn)換得到的。其中,所述應(yīng)用端接口的要求包括但不限于以下任一種:1)輸入信息的數(shù)量要求,例如,所需獲取的數(shù)據(jù)項(xiàng)數(shù)量等。2)輸入信息的形式要求,例如,所需獲取的數(shù)據(jù)的屬性、字段長(zhǎng)度等。其中,應(yīng)用供應(yīng)端通過(guò)應(yīng)用端接口中定義的功能單元和/或基礎(chǔ)函數(shù)信息,來(lái)實(shí)現(xiàn)具體服務(wù)的各項(xiàng)業(yè)務(wù)功能。具體而言,所述最終反饋信息可以是響應(yīng)于第一用戶請(qǐng)求或第二用戶請(qǐng)求的結(jié)果。
優(yōu)選地,在間接接收第一用戶請(qǐng)求或第二用戶請(qǐng)求的情形下,可以從服務(wù)端接口(Service Provider Interface,SPI)接收對(duì)應(yīng)的所述事件請(qǐng)求信息和所述最終反饋信息。具體而言,服務(wù)端接口可以實(shí)現(xiàn)服務(wù)端與用戶設(shè)備之間的數(shù)據(jù)傳輸,用戶設(shè)備內(nèi)集成有所述問(wèn)答系統(tǒng)。進(jìn)一步地,事件請(qǐng)求信息可以是基于服務(wù)端接口的要求,對(duì)接收到的用戶請(qǐng)求進(jìn)行轉(zhuǎn)換得到的;其中,所述服務(wù)端接口的要求可以包括但不限于以下任一種:1)輸入信息的數(shù)量要求,例如,所需獲取的數(shù)據(jù)項(xiàng)數(shù)量等。2)輸入信息的形式要求,例如,所需獲取的數(shù)據(jù)的屬性、字段長(zhǎng)度等。最終反饋信息可以是基于服務(wù)端的要求,對(duì)事件反饋信息進(jìn)行轉(zhuǎn)換得到的。具體而言,可以將事件反饋信息轉(zhuǎn)換為與服務(wù)端對(duì)應(yīng)的最終反饋信息??梢岳斫獾氖?,所述用戶設(shè)備包括但不限于任何一種可以與用戶通過(guò)鍵盤、鼠標(biāo)、遙控器、觸摸板或聲控設(shè)備等方式進(jìn)行交互的電子產(chǎn)品,例如電腦、平板電腦、智能手機(jī)或掌上游戲機(jī)等。
優(yōu)選地,可以從應(yīng)用端接口(Application Provider Interface,API)獲取應(yīng)用請(qǐng)求信息和所述事件反饋信息。具體而言,應(yīng)用端接口可以實(shí)現(xiàn)應(yīng)用端(Application Provider)與用戶設(shè)備之間的數(shù)據(jù)傳輸,用戶設(shè)備內(nèi)集成有所述問(wèn)答系統(tǒng)。例如,應(yīng)用端接口可以實(shí)現(xiàn)將應(yīng)用端對(duì)所述第一用戶請(qǐng)求進(jìn)行響應(yīng)的結(jié)果傳輸至用戶設(shè)備。進(jìn)一步地,應(yīng)用端可以提供多個(gè)服務(wù),以響應(yīng)于多種用戶請(qǐng)求。例如,天氣查詢服務(wù)、短信服務(wù)、電話服務(wù)等。進(jìn)一步地,通過(guò)SPI和API可以將通信層與業(yè)務(wù)層進(jìn)行分離,可以提高平臺(tái)個(gè)性化問(wèn)答系統(tǒng)的開(kāi)發(fā)效率,減少代碼冗余,降低維護(hù)難度。
圖2是本發(fā)明實(shí)施例另一種用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)方法的流程圖。
圖2所示的用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)方法可以包括以下步驟:
步驟S201:接收第一用戶請(qǐng)求;
步驟S202:基于所述第一用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定第一會(huì)話服務(wù),并使用所述第一會(huì)話服務(wù)對(duì)所述第一用戶請(qǐng)求進(jìn)行響應(yīng);
步驟S203:接收第二用戶請(qǐng)求;
步驟S204:在所述第一會(huì)話服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求時(shí),基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定導(dǎo)航結(jié)果;
步驟S205:判斷導(dǎo)航結(jié)果是否為不同于所述第一會(huì)話服務(wù)的第二服務(wù),如果是進(jìn)入步驟S206,否則,進(jìn)入步驟S209;
步驟S206:判斷第二服務(wù)的類型是否為會(huì)話服務(wù),如果是,則進(jìn)入步驟S207,否則進(jìn)入步驟S208;
步驟S207:退出所述第一會(huì)話服務(wù),并輸出所述第二會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果;
步驟S208:保留所述第一會(huì)話服務(wù),并攔截所述第一會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并輸出所述非會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果;
步驟S209:保留所述第一會(huì)話服務(wù),并攔截所述聊天功能響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并輸出提示信息,以提示用戶所述第一會(huì)話服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求。
本實(shí)施例中,步驟S201至步驟S204的具體實(shí)施方式可參照?qǐng)D1所示的步驟S101至步驟S104,此處不再贅述。
由于第一服務(wù)可以對(duì)用戶的用戶請(qǐng)求進(jìn)行多次響應(yīng),且會(huì)話服務(wù)可以對(duì)用戶的用戶請(qǐng)求進(jìn)行多次響應(yīng),因此本發(fā)明實(shí)施例以第一服務(wù)的類型為會(huì)話服務(wù)為例來(lái)進(jìn)行說(shuō)明,不構(gòu)成對(duì)本發(fā)明實(shí)施例的限制。具體而言,會(huì)話服務(wù)可以是需要與用戶交互的服務(wù)。
具體實(shí)施中,由于導(dǎo)航結(jié)果確定的服務(wù)的類型可以影響對(duì)第二用戶請(qǐng)求的響應(yīng)方式,因此在步驟S205中,首先判斷導(dǎo)航結(jié)果是否為不同于所述第一會(huì)話服務(wù)的第二服務(wù)。然后在步驟S206中,判斷第二服務(wù)的類型是否為會(huì)話服務(wù),也即是否為第二會(huì)話服務(wù)。相應(yīng)地,如果第二服務(wù)是第二會(huì)話服務(wù),那么此時(shí)存在兩個(gè)會(huì)話服務(wù):第二會(huì)話服務(wù)與第一會(huì)話服務(wù)。由于兩個(gè)會(huì)話服務(wù)不能并存,因此在步驟S207中,退出所述第一會(huì)話服務(wù),同時(shí)執(zhí)行第二會(huì)話服務(wù),并輸出所述第二會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。本發(fā)明實(shí)施例在第一服務(wù)為第一會(huì)話服務(wù),導(dǎo)航確定的服務(wù)為第二會(huì)話服務(wù)時(shí),由于兩種會(huì)話服務(wù)不能同時(shí)運(yùn)行,因此退出所述第一會(huì)話服務(wù),執(zhí)行第二會(huì)話服務(wù),以對(duì)第二用戶請(qǐng)求進(jìn)行響應(yīng),實(shí)現(xiàn)了對(duì)多服務(wù)輸出的優(yōu)化,提高用戶體驗(yàn)。
具體實(shí)施中,在步驟S206中,判斷第二服務(wù)的類型是否為會(huì)話服務(wù),也即是否為第二會(huì)話服務(wù),如果不是,則第二服務(wù)為非會(huì)話服務(wù)。具體而言,非會(huì)話服務(wù)可以是無(wú)需與用戶交互的服務(wù)。由于非會(huì)話服務(wù)與會(huì)話服務(wù)不會(huì)發(fā)生沖突,也即非會(huì)話服務(wù)與會(huì)話服務(wù)可以并存,因此,在步驟S208中,可以保留所述第一會(huì)話服務(wù),同時(shí)執(zhí)行非會(huì)話服務(wù);還可以攔截所述第一會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并輸出所述非會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。例如,用戶輸入第一用戶請(qǐng)求“我要打電話”,基于該語(yǔ)音進(jìn)行服務(wù)導(dǎo)航,確定由電話服務(wù)對(duì)該語(yǔ)音進(jìn)行響應(yīng);電話服務(wù)響應(yīng)于第一用戶請(qǐng)求輸出“請(qǐng)輸入姓名”,用戶輸入第二用戶請(qǐng)求“上海天氣”,如果電話服務(wù)能夠在聯(lián)系人列表中查找到“上海天氣”,則直接進(jìn)行撥號(hào)操作;如果電話服務(wù)在聯(lián)系人列表中未查找到“上海天氣”,則基于第二用戶請(qǐng)求“上海天氣”進(jìn)行服務(wù)導(dǎo)航,確定能夠?qū)υ撚脩粽?qǐng)求進(jìn)行響應(yīng)的服務(wù)為天氣查詢服務(wù);此時(shí),保留電話服務(wù),然后執(zhí)行天氣查詢服務(wù),并輸出查詢結(jié)果;同時(shí),電話服務(wù)對(duì)于第二用戶請(qǐng)求會(huì)有相應(yīng)的提示“未找到聯(lián)系人,請(qǐng)重新輸入”,對(duì)于該提示,則可以攔截,不再輸出給用戶。
本發(fā)明實(shí)施例在第一服務(wù)為第一會(huì)話服務(wù),導(dǎo)航確定的服務(wù)為非會(huì)話服務(wù)時(shí),由于非會(huì)話服務(wù)僅執(zhí)行一次,因此可以輸出所述非會(huì)話服務(wù)本次響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,同時(shí)保留所述第一會(huì)話服務(wù),實(shí)現(xiàn)了對(duì)第二用戶請(qǐng)求進(jìn)行響應(yīng)的同時(shí),還可以對(duì)后續(xù)的用戶會(huì)話請(qǐng)求進(jìn)行響應(yīng),進(jìn)一步實(shí)現(xiàn)了對(duì)多服務(wù)輸出的優(yōu)化。
具體實(shí)施中,在步驟S205中,如果判斷導(dǎo)航結(jié)果不是第二服務(wù),那么導(dǎo)航結(jié)果可以是聊天功能。也就是說(shuō),如果導(dǎo)航結(jié)果是服務(wù),那么執(zhí)行該服務(wù)時(shí),需要從當(dāng)前的問(wèn)答系統(tǒng)跳轉(zhuǎn)至提供該服務(wù)的應(yīng)用端,而如果導(dǎo)航結(jié)果是聊天功能,則可以直接在問(wèn)答系統(tǒng)內(nèi)查找相應(yīng)答案即可,不需要從當(dāng)前的問(wèn)答系統(tǒng)跳轉(zhuǎn)至提供該服務(wù)的應(yīng)用端。
具體實(shí)施中,由于接收第二用戶請(qǐng)求時(shí),第一會(huì)話服務(wù)仍處于保留和等待狀態(tài),也就是說(shuō),如果導(dǎo)航結(jié)果表明可以響應(yīng)于第二用戶請(qǐng)求的是聊天功能,而聊天功能的重要性比會(huì)話服務(wù)低,因此,在步驟S209中,繼續(xù)保留所述第一會(huì)話服務(wù),并攔截所述聊天功能響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。同時(shí)輸出第一會(huì)話服務(wù)響應(yīng)所述第二用戶請(qǐng)求的提示信息,以提示用戶所述第一會(huì)話服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求,以便用戶進(jìn)行后續(xù)操作。
本發(fā)明實(shí)施例在第一服務(wù)為第一會(huì)話服務(wù),導(dǎo)航確定的服務(wù)為聊天功能時(shí),由于會(huì)話服務(wù)的重要性高,聊天功能重要性低,因此可以攔截所述聊天功能響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并對(duì)用戶進(jìn)行提示;同時(shí)保留所述第一會(huì)話服務(wù),以便可以對(duì)后續(xù)的用戶會(huì)話請(qǐng)求進(jìn)行響應(yīng),進(jìn)一步實(shí)現(xiàn)了多服務(wù)輸出的友好性。
圖3是本發(fā)明實(shí)施例一種用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)裝置的結(jié)構(gòu)示意圖。
圖3所示的用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)裝置30可以包括接收模塊301、導(dǎo)航模塊302、第一服務(wù)響應(yīng)模塊303和第二響應(yīng)模塊304。
其中,接收模塊301用以接收第一用戶請(qǐng)求;導(dǎo)航模塊302用以基于所述第一用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定第一服務(wù);第一服務(wù)響應(yīng)模塊303使用所述第一服務(wù)對(duì)所述第一用戶請(qǐng)求進(jìn)行響應(yīng)。
所述導(dǎo)航模塊302在所述接收模塊301接收第二用戶請(qǐng)求,且所述第一服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求時(shí),基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定導(dǎo)航結(jié)果;第二響應(yīng)模塊304用以根據(jù)所述第一服務(wù)的類型和所述導(dǎo)航結(jié)果,確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式。
具體實(shí)施中,接收模塊301可以直接接收第一用戶請(qǐng)求,也可以間接接收第一用戶請(qǐng)求。具體地,在間接接收第一用戶請(qǐng)求的情形下,可以是從服務(wù)供應(yīng)端(Service Provider,SP)獲取第一用戶請(qǐng)求。服務(wù)供應(yīng)端可以是多種不同的可采用問(wèn)答系統(tǒng)的平臺(tái),例如,QQ、Skype、電商客服系統(tǒng)、MSN平臺(tái)、微信平臺(tái)、短消息服務(wù)平臺(tái)以及網(wǎng)頁(yè)服務(wù)平臺(tái)等。
具體實(shí)施中,導(dǎo)航模塊302可以根據(jù)第一用戶請(qǐng)求確定能夠響應(yīng)第一用戶請(qǐng)求的第一服務(wù),然后第一服務(wù)響應(yīng)模塊303使用所述第一服務(wù)對(duì)所述第一用戶請(qǐng)求進(jìn)行響應(yīng)。具體而言,第一服務(wù)對(duì)所述第一用戶請(qǐng)求的響應(yīng)結(jié)果可以直接輸出。
具體實(shí)施中,接收模塊301可以直接接收第一用戶請(qǐng)求,也可以間接接收第一用戶請(qǐng)求。具體地,在間接接收第一用戶請(qǐng)求的情形下,可以是從服務(wù)供應(yīng)端獲取第二用戶請(qǐng)求。
具體實(shí)施中,由于第一服務(wù)可以對(duì)用戶的用戶請(qǐng)求進(jìn)行多次響應(yīng),因此在接收到第二用戶請(qǐng)求時(shí),第一服務(wù)仍處于運(yùn)行狀態(tài)。如果所述第一服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求,那么導(dǎo)航模塊302可以基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定導(dǎo)航結(jié)果。具體而言,所述導(dǎo)航結(jié)果可以包括能夠響應(yīng)第二用戶請(qǐng)求的服務(wù)。其中,第一服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求指的是,第一服務(wù)無(wú)法對(duì)第二用戶請(qǐng)求做出正確的回復(fù);換言之,第一服務(wù)無(wú)法執(zhí)行第二用戶請(qǐng)求對(duì)應(yīng)的指令。
可以理解的是,如果第一服務(wù)可以響應(yīng)所述第二用戶請(qǐng)求,則繼續(xù)使用第一服務(wù)對(duì)所述第二用戶請(qǐng)求進(jìn)行響應(yīng)。
具體實(shí)施中,第二響應(yīng)模塊304可以根據(jù)所述第一服務(wù)的類型和所述導(dǎo)航結(jié)果,確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式。
例如,用戶輸入第一用戶請(qǐng)求“我要打電話”,導(dǎo)航模塊302基于該用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航,確定由電話服務(wù)對(duì)該用戶請(qǐng)求進(jìn)行響應(yīng);第一服務(wù)響應(yīng)模塊303使用電話服務(wù)響應(yīng)于第一用戶請(qǐng)求輸出“請(qǐng)輸入姓名”,用戶輸入第二用戶請(qǐng)求“上海天氣”,如果電話服務(wù)能夠在聯(lián)系人列表中查找到“上海天氣”,則直接進(jìn)行撥號(hào)操作;如果電話服務(wù)在聯(lián)系人列表中未查找到“上海天氣””,則導(dǎo)航模塊302基于第二用戶請(qǐng)求“上海天氣”進(jìn)行服務(wù)導(dǎo)航,確定能夠?qū)υ撜Z(yǔ)音進(jìn)行響應(yīng)的服務(wù),第二響應(yīng)模塊304比較該服務(wù)的類型與第一服務(wù)的類型,確定執(zhí)行操作,并輸出相應(yīng)的內(nèi)容。
本發(fā)明實(shí)施例在基于第一用戶請(qǐng)求進(jìn)入第一服務(wù)后,對(duì)于后續(xù)接收到的第二用戶請(qǐng)求,如果第一服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求,則基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航,并根據(jù)導(dǎo)航結(jié)果和第一服務(wù)的類型確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式;也就是說(shuō),根據(jù)導(dǎo)航結(jié)果可以確定能夠響應(yīng)第二用戶請(qǐng)求的服務(wù),進(jìn)而根據(jù)該服務(wù)的類型和第一服務(wù)的類型確定是否切換至該服務(wù),進(jìn)而可以確定是否對(duì)第二用戶請(qǐng)求進(jìn)行響應(yīng),一方面可以實(shí)現(xiàn)不同服務(wù)之間的切換,實(shí)現(xiàn)對(duì)第二用戶請(qǐng)求的響應(yīng)輸出;另一方面,可以實(shí)現(xiàn)在第一服務(wù)重要性高的情況下保留第一服務(wù),從而可以實(shí)現(xiàn)對(duì)用戶意圖的分析,優(yōu)化多服務(wù)響應(yīng)輸出,提高輸出的準(zhǔn)確性和友好性。
優(yōu)選地,繼續(xù)參照?qǐng)D3,多服務(wù)響應(yīng)裝置30可以包括第一適配器(圖未示)和第二適配器(圖未示):第一適配器用以對(duì)接收到的用戶請(qǐng)求進(jìn)行轉(zhuǎn)換,以得到事件請(qǐng)求信息;第二適配器用以對(duì)所述事件請(qǐng)求信息進(jìn)行轉(zhuǎn)換,以得到應(yīng)用請(qǐng)求信息。也就是,對(duì)第一用戶請(qǐng)求或第二用戶請(qǐng)求進(jìn)行轉(zhuǎn)換得到對(duì)應(yīng)的事件請(qǐng)求信息。
優(yōu)選地,所述第一服務(wù)響應(yīng)模塊303或所述第二響應(yīng)模塊304可以包括處理單元(圖未示);所述處理單元用以對(duì)所述第一用戶請(qǐng)求或所述第二用戶請(qǐng)求轉(zhuǎn)換得到的所述應(yīng)用請(qǐng)求進(jìn)行處理,以獲得與所述應(yīng)用請(qǐng)求信息對(duì)應(yīng)的應(yīng)用反饋信息;所述第二適配器對(duì)所述應(yīng)用反饋信息進(jìn)行轉(zhuǎn)換,以得到事件反饋信息;所述第一適配器對(duì)所述事件反饋信息進(jìn)行轉(zhuǎn)換,以得到最終反饋信息。也就是說(shuō),針對(duì)用戶請(qǐng)求轉(zhuǎn)換得到的應(yīng)用請(qǐng)求進(jìn)行處理得到應(yīng)用反饋信息,所述應(yīng)用請(qǐng)求可以是基于應(yīng)用端接口的要求轉(zhuǎn)換得到的。其中,所述應(yīng)用端接口的要求包括但不限于以下任一種:1)輸入信息的數(shù)量要求,例如,所需獲取的數(shù)據(jù)項(xiàng)數(shù)量等。2)輸入信息的形式要求,例如,所需獲取的數(shù)據(jù)的屬性、字段長(zhǎng)度等。其中,應(yīng)用供應(yīng)端通過(guò)應(yīng)用端接口中定義的功能單元和/或基礎(chǔ)函數(shù)信息,來(lái)實(shí)現(xiàn)具體服務(wù)的各項(xiàng)業(yè)務(wù)功能。具體而言,所述最終反饋信息可以是響應(yīng)于第一用戶請(qǐng)求或第二用戶請(qǐng)求的結(jié)果。
優(yōu)選地,多服務(wù)響應(yīng)裝置30可以包括服務(wù)端接口(圖未示)和應(yīng)用端接口(圖未示)。服務(wù)端接口用以接收所述事件請(qǐng)求信息和所述最終反饋信息;應(yīng)用端接口用以獲取所述應(yīng)用請(qǐng)求信息和所述事件反饋信息。由此,在間接接收第一用戶請(qǐng)求或第二用戶請(qǐng)求的情形下,可以從服務(wù)端接口(Service Provider Interface,SPI)接收對(duì)應(yīng)的所述事件請(qǐng)求信息和所述最終反饋信息。具體而言,服務(wù)端接口可以實(shí)現(xiàn)服務(wù)端與用戶設(shè)備之間的數(shù)據(jù)傳輸,用戶設(shè)備內(nèi)集成有所述問(wèn)答系統(tǒng)。進(jìn)一步地,事件請(qǐng)求信息可以是基于服務(wù)端接口的要求,對(duì)接收到的用戶請(qǐng)求進(jìn)行轉(zhuǎn)換得到的;其中,所述服務(wù)端接口的要求可以包括但不限于以下任一種:1)輸入信息的數(shù)量要求,例如,所需獲取的數(shù)據(jù)項(xiàng)數(shù)量等。2)輸入信息的形式要求,例如,所需獲取的數(shù)據(jù)的屬性、字段長(zhǎng)度等。最終反饋信息可以是基于服務(wù)端的要求,對(duì)事件反饋信息進(jìn)行轉(zhuǎn)換得到的。具體而言,第一適配器經(jīng)由服務(wù)端接口接收事件反饋信息后,可以將事件反饋信息轉(zhuǎn)換為與服務(wù)端對(duì)應(yīng)的最終反饋信息。可以理解的是,所述用戶設(shè)備包括但不限于任何一種可以與用戶通過(guò)鍵盤、鼠標(biāo)、遙控器、觸摸板或聲控設(shè)備等方式進(jìn)行交互的電子產(chǎn)品,例如電腦、平板電腦、智能手機(jī)或掌上游戲機(jī)等。
優(yōu)選地,可以從應(yīng)用端接口(Application Provider Interface,API)獲取應(yīng)用請(qǐng)求信息和所述事件反饋信息。具體而言,應(yīng)用端接口可以實(shí)現(xiàn)應(yīng)用端(Application Provider)與用戶設(shè)備之間的數(shù)據(jù)傳輸,用戶設(shè)備內(nèi)集成有所述問(wèn)答系統(tǒng)。例如,應(yīng)用端接口可以實(shí)現(xiàn)將應(yīng)用端對(duì)所述第一用戶請(qǐng)求進(jìn)行響應(yīng)的結(jié)果傳輸至用戶設(shè)備。進(jìn)一步地,應(yīng)用端可以提供多個(gè)服務(wù),以響應(yīng)于多種用戶的用戶請(qǐng)求。例如,天氣查詢服務(wù)、短信服務(wù)、電話服務(wù)等。進(jìn)一步地,通過(guò)SPI和API可以將通信層與業(yè)務(wù)層進(jìn)行分離,可以提高平臺(tái)個(gè)性化問(wèn)答系統(tǒng)的開(kāi)發(fā)效率,減少代碼冗余,降低維護(hù)難度。
具體而言,服務(wù)端可以通過(guò)第一適配器與多服務(wù)響應(yīng)裝置進(jìn)行信息交互;應(yīng)用端通過(guò)第二適配器與多服務(wù)響應(yīng)裝置進(jìn)行信息交互。
優(yōu)選地,由于第一服務(wù)可以對(duì)用戶的用戶請(qǐng)求進(jìn)行多次響應(yīng),因此在接收模塊301接收所述第二用戶請(qǐng)求時(shí),保留所述第一服務(wù)。具體而言,保留第一服務(wù)指的是第一服務(wù)未退出,可以在前臺(tái)或者后臺(tái)處于運(yùn)行狀態(tài),一旦有語(yǔ)音接入,第一服務(wù)可以對(duì)該語(yǔ)音進(jìn)行處理。
本發(fā)明實(shí)施例的具體實(shí)施方式可參照?qǐng)D1所示實(shí)施例,此處不再贅述。
圖4是本發(fā)明實(shí)施例另一種用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)裝置的結(jié)構(gòu)示意圖。
圖4所示的用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)裝置40可以包括接收模塊401、導(dǎo)航模塊402、第一服務(wù)響應(yīng)模塊403和第二響應(yīng)模塊404。
其中,接收模塊301用以接收第一用戶請(qǐng)求;導(dǎo)航模塊302用以基于所述第一用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定第一服務(wù);第一服務(wù)響應(yīng)模塊303使用所述第一服務(wù)對(duì)所述第一用戶請(qǐng)求進(jìn)行響應(yīng)。所述導(dǎo)航模塊302在所述接收模塊301接收第二用戶請(qǐng)求,且所述第一服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求時(shí),基于所述第二用戶請(qǐng)求進(jìn)行服務(wù)導(dǎo)航以確定導(dǎo)航結(jié)果;第二響應(yīng)模塊304用以根據(jù)所述第一服務(wù)的類型和所述導(dǎo)航結(jié)果,確定對(duì)所述第二用戶請(qǐng)求的響應(yīng)方式。
本實(shí)施例中,接收模塊401、導(dǎo)航模塊402、第一服務(wù)響應(yīng)模塊403和第二響應(yīng)模塊404的具體實(shí)施方式可參照?qǐng)D3所示的接收模塊301、導(dǎo)航模塊302、第一服務(wù)響應(yīng)模塊303和第二響應(yīng)模塊304,此處不再贅述。
具體實(shí)施中,第一服務(wù)響應(yīng)模塊403在所述第一服務(wù)連續(xù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求的次數(shù)達(dá)到第一服務(wù)的設(shè)定次數(shù)時(shí),退出所述第一服務(wù)。其中,所述第一服務(wù)的設(shè)定次數(shù)可以預(yù)先設(shè)置,不同的第一服務(wù)的設(shè)定次數(shù)可以不同,例如若第一服務(wù)為電話服務(wù),則設(shè)定次數(shù)可以是三次。具體而言,在基于用戶的第一用戶請(qǐng)求進(jìn)入第一服務(wù)后,如果用戶連續(xù)三次的用戶請(qǐng)求,第一服務(wù)均無(wú)法響應(yīng),則退出第一服務(wù),從而避免第一服務(wù)占用運(yùn)行資源。
具體實(shí)施中,導(dǎo)航模塊402可以包括關(guān)鍵詞提取單元4021、指令信息確定單元4022和服務(wù)確定單元4023。其中,關(guān)鍵詞提取單元4021用以對(duì)所述第二用戶請(qǐng)求進(jìn)行關(guān)鍵詞提取處理,以得到至少一個(gè)關(guān)鍵詞;指令信息確定單元4022用以根據(jù)所述至少一個(gè)關(guān)鍵詞確定指令信息;服務(wù)確定單元4023用以基于所述指令信息和預(yù)設(shè)映射關(guān)系確定執(zhí)行所述指令信息的服務(wù),以作為所述導(dǎo)航結(jié)果。具體而言,指令信息和執(zhí)行所述指令信息的服務(wù)之間具備預(yù)設(shè)映射關(guān)系,也就是說(shuō),每一指令信息可以確定一個(gè)服務(wù),一個(gè)服務(wù)可以對(duì)應(yīng)多個(gè)指令信息;該預(yù)設(shè)映射關(guān)系可以是預(yù)先進(jìn)行配置的。
由于第一服務(wù)可以對(duì)用戶的用戶請(qǐng)求進(jìn)行多次響應(yīng),且會(huì)話服務(wù)可以對(duì)用戶的用戶請(qǐng)求進(jìn)行多次響應(yīng),因此本發(fā)明實(shí)施例以第一服務(wù)的類型為會(huì)話服務(wù)為例來(lái)進(jìn)行說(shuō)明,不構(gòu)成對(duì)本發(fā)明實(shí)施例的限制。具體而言,會(huì)話服務(wù)可以是需要與用戶交互的服務(wù)。
具體實(shí)施中,第二響應(yīng)模塊404可以包括退出單元4041和第一輸出單元4042。其中,退出單元4041用以退出所述第一會(huì)話服務(wù);第一輸出單元4042用以輸出所述第二會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。具體而言,如果第二服務(wù)是第二會(huì)話服務(wù),那么此時(shí)存在兩個(gè)會(huì)話服務(wù):第二會(huì)話服務(wù)與第一會(huì)話服務(wù)。由于兩個(gè)會(huì)話服務(wù)不能并存,因此退出單元4041可以退出所述第一會(huì)話服務(wù),同時(shí)執(zhí)行第二會(huì)話服務(wù);第一輸出單元4042可以輸出所述第二會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。本發(fā)明實(shí)施例在第一服務(wù)為第一會(huì)話服務(wù),導(dǎo)航確定的服務(wù)為第二會(huì)話服務(wù)時(shí),由于兩種會(huì)話服務(wù)不能同時(shí)運(yùn)行,因此退出所述第一會(huì)話服務(wù),執(zhí)行第二會(huì)話服務(wù),以對(duì)第二用戶請(qǐng)求進(jìn)行響應(yīng),實(shí)現(xiàn)了對(duì)多服務(wù)輸出的優(yōu)化,提高用戶體驗(yàn)。
具體實(shí)施中,第二響應(yīng)模塊404可以包括第一保留單元4043和第二輸出單元4044。其中,第一保留單元4043用以保留所述第一會(huì)話服務(wù);第二輸出單元4044用以攔截所述第一會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并輸出所述非會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。
如果第二服務(wù)的類型不是會(huì)話服務(wù),則第二服務(wù)為非會(huì)話服務(wù)。具體而言,非會(huì)話服務(wù)可以是無(wú)需與用戶交互的服務(wù)。由于非會(huì)話服務(wù)與會(huì)話服務(wù)不會(huì)發(fā)生沖突,也即非會(huì)話服務(wù)與會(huì)話服務(wù)可以并存,因此,第一保留單元4043可以保留所述第一會(huì)話服務(wù),同時(shí)執(zhí)行非會(huì)話服務(wù);第二輸出單元4044還可以攔截所述第一會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并輸出所述非會(huì)話服務(wù)響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。例如,用戶輸入第一用戶請(qǐng)求“我要打電話”,基于該語(yǔ)音進(jìn)行服務(wù)導(dǎo)航,確定由電話服務(wù)對(duì)該語(yǔ)音進(jìn)行響應(yīng);電話服務(wù)響應(yīng)于第一用戶請(qǐng)求輸出“請(qǐng)輸入姓名”,用戶輸入第二用戶請(qǐng)求“上海天氣”,如果電話服務(wù)能夠在聯(lián)系人列表中查找到“上海天氣”,則直接進(jìn)行撥號(hào)操作;如果電話服務(wù)在聯(lián)系人列表中未查找到“上海天氣”,則基于第二用戶請(qǐng)求“上海天氣”進(jìn)行服務(wù)導(dǎo)航,確定能夠?qū)υ撜Z(yǔ)音進(jìn)行響應(yīng)的服務(wù)為天氣查詢服務(wù);此時(shí),保留電話服務(wù),然后執(zhí)行天氣查詢服務(wù),并輸出查詢結(jié)果;同時(shí),電話服務(wù)對(duì)于第二用戶請(qǐng)求會(huì)有相應(yīng)的提示“未找到聯(lián)系人,請(qǐng)重新輸入”,對(duì)于該提示,則可以攔截,不再輸出給用戶。
本發(fā)明實(shí)施例在第一服務(wù)為第一會(huì)話服務(wù),導(dǎo)航確定的服務(wù)為非會(huì)話服務(wù)時(shí),由于非會(huì)話服務(wù)僅執(zhí)行一次,因此可以輸出所述非會(huì)話服務(wù)本次響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,同時(shí)保留所述第一會(huì)話服務(wù),實(shí)現(xiàn)了對(duì)第二用戶請(qǐng)求進(jìn)行響應(yīng)的同時(shí),還可以對(duì)后續(xù)的用戶會(huì)話請(qǐng)求進(jìn)行響應(yīng),進(jìn)一步實(shí)現(xiàn)了對(duì)多服務(wù)輸出的優(yōu)化。
具體實(shí)施中,第二響應(yīng)模塊404可以包括第二保留單元4045和攔截單元4046。其中,第二保留單元4045用以保留所述第一會(huì)話服務(wù);攔截單元4046用以攔截所述聊天功能響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并輸出提示信息,以提示用戶所述第一會(huì)話服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求。具體而言,如果判斷導(dǎo)航結(jié)果不是第二服務(wù),那么導(dǎo)航結(jié)果可以是聊天功能。也就是說(shuō),如果導(dǎo)航結(jié)果是服務(wù),那么執(zhí)行該服務(wù)時(shí),需要從當(dāng)前的問(wèn)答系統(tǒng)跳轉(zhuǎn)至提供該服務(wù)的應(yīng)用端,而如果導(dǎo)航結(jié)果是聊天功能,則可以直接在問(wèn)答系統(tǒng)內(nèi)查找相應(yīng)答案即可,不需要從當(dāng)前的問(wèn)答系統(tǒng)跳轉(zhuǎn)至提供該服務(wù)的應(yīng)用端。
具體實(shí)施中,由于接收第二用戶請(qǐng)求時(shí),第一會(huì)話服務(wù)仍處于保留和等待狀態(tài),也就是說(shuō),如果導(dǎo)航結(jié)果表明可以響應(yīng)于第二用戶請(qǐng)求的是聊天功能,而聊天功能的重要性比會(huì)話服務(wù)低,因此,第二保留單元4045繼續(xù)保留所述第一會(huì)話服務(wù),攔截單元4046攔截所述聊天功能響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果。同時(shí)輸出第一會(huì)話服務(wù)響應(yīng)所述第二用戶請(qǐng)求的提示信息,以提示用戶所述第一會(huì)話服務(wù)無(wú)法響應(yīng)所述第二用戶請(qǐng)求,以便用戶進(jìn)行后續(xù)操作。
本發(fā)明實(shí)施例在第一服務(wù)為第一會(huì)話服務(wù),導(dǎo)航確定的服務(wù)為聊天功能時(shí),由于會(huì)話服務(wù)的重要性高,聊天功能重要性低,因此可以攔截所述聊天功能響應(yīng)于所述第二用戶請(qǐng)求的結(jié)果,并對(duì)用戶進(jìn)行提示;同時(shí)保留所述第一會(huì)話服務(wù),以便可以對(duì)后續(xù)的用戶會(huì)話請(qǐng)求進(jìn)行響應(yīng),進(jìn)一步實(shí)現(xiàn)了多服務(wù)輸出的友好性。
本發(fā)明實(shí)施例的具體實(shí)施方式可參照?qǐng)D1和圖2所示的實(shí)施例,此處不再贅述。
本發(fā)明實(shí)施例還公開(kāi)了一種問(wèn)答系統(tǒng),所述問(wèn)答系統(tǒng)包括圖3所示的用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)裝置30或圖4所示的用于問(wèn)答系統(tǒng)的多服務(wù)響應(yīng)裝置40。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于以計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。
雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。