對(duì)話管理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及語音技術(shù)領(lǐng)域,尤其涉及一種對(duì)話管理方法和裝置。
【背景技術(shù)】
[0002]在人機(jī)對(duì)話系統(tǒng)中,在得到用戶輸入的事件之后,人機(jī)對(duì)話系統(tǒng)需要對(duì)用戶輸入的事件做出反應(yīng),這個(gè)過程就是對(duì)話管理技術(shù)。人機(jī)對(duì)話系統(tǒng)是語音人機(jī)交互系統(tǒng)中的重點(diǎn)和難點(diǎn),對(duì)話管理技術(shù)是以最佳體驗(yàn)引導(dǎo)用戶完成對(duì)話任務(wù)的關(guān)鍵。
[0003]現(xiàn)有的對(duì)話管理方法包括基于有限狀態(tài)機(jī)的對(duì)話管理算法、基于槽位填充的對(duì)話管理算法和基于代理(Agent)的對(duì)話管理方法,但是基于有限狀態(tài)機(jī)的對(duì)話管理算法,需要預(yù)定義所有的對(duì)話可能,枚舉困難,難以處理異常情況,功能性較差;基于槽位填充的對(duì)話管理算法,只能處理槽位填充問題;而基于Agent的對(duì)話管理方法開發(fā)復(fù)雜,維護(hù)性和可拓展性較差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
[0005]為此,本發(fā)明的第一個(gè)目的在于提出一種對(duì)話管理方法。該方法將有限狀態(tài)機(jī)與Agent結(jié)合,有能力構(gòu)建復(fù)雜的,難以形式化的對(duì)話,提高了對(duì)話管理的功能性和可擴(kuò)展性。
[0006]本發(fā)明的第二個(gè)目的在于提出一種對(duì)話管理裝置。
[0007]為了實(shí)現(xiàn)上述目的,本發(fā)明第一方面實(shí)施例的對(duì)話管理方法,包括:獲得用戶輸入的語音所轉(zhuǎn)化的文本;對(duì)所述文本進(jìn)行語義識(shí)別,獲得所述用戶的意圖;將所述用戶的意圖與跳轉(zhuǎn)條件進(jìn)行匹配;根據(jù)與所述用戶的意圖匹配的跳轉(zhuǎn)條件,跳轉(zhuǎn)到相應(yīng)的代理模塊,以執(zhí)行所述代理模塊的功能,獲得執(zhí)行結(jié)果。
[0008]本發(fā)明實(shí)施例的對(duì)話管理方法中,獲得用戶輸入的語音所轉(zhuǎn)化的文本之后,對(duì)上述文本進(jìn)行語義識(shí)別,獲得上述用戶的意圖,然后將上述用戶的意圖與跳轉(zhuǎn)條件進(jìn)行匹配,最后根據(jù)與上述用戶的意圖匹配的跳轉(zhuǎn)條件,跳轉(zhuǎn)到相應(yīng)的代理模塊,以執(zhí)行上述代理模塊的功能,獲得執(zhí)行結(jié)果,從而可以實(shí)現(xiàn)將有限狀態(tài)機(jī)與Agent結(jié)合,構(gòu)建復(fù)雜的,難以形式化的對(duì)話,提高了對(duì)話管理的功能性和可擴(kuò)展性。
[0009]為了實(shí)現(xiàn)上述目的,本發(fā)明第二方面實(shí)施例的對(duì)話管理裝置,包括:獲得模塊,用于獲得用戶輸入的語音所轉(zhuǎn)化的文本;語義識(shí)別模塊,用于對(duì)所述獲得模塊獲得的文本進(jìn)行語義識(shí)別,獲得所述用戶的意圖;匹配模塊,用于將所述用戶的意圖與跳轉(zhuǎn)條件進(jìn)行匹配;跳轉(zhuǎn)模塊,用于根據(jù)所述匹配模塊獲得的與所述用戶的意圖匹配的跳轉(zhuǎn)條件,跳轉(zhuǎn)到相應(yīng)的代理模塊,以執(zhí)行所述代理模塊的功能,獲得執(zhí)行結(jié)果。
[0010]本發(fā)明實(shí)施例的對(duì)話管理裝置中,獲得模塊獲得用戶輸入的語音所轉(zhuǎn)化的文本之后,語義識(shí)別模塊對(duì)上述文本進(jìn)行語義識(shí)別,獲得上述用戶的意圖,然后匹配模塊將上述用戶的意圖與跳轉(zhuǎn)條件進(jìn)行匹配,最后跳轉(zhuǎn)模塊根據(jù)與上述用戶的意圖匹配的跳轉(zhuǎn)條件,跳轉(zhuǎn)到相應(yīng)的代理模塊,以執(zhí)行上述代理模塊的功能,獲得執(zhí)行結(jié)果,從而可以實(shí)現(xiàn)將有限狀態(tài)機(jī)與Agent結(jié)合,構(gòu)建復(fù)雜的,難以形式化的對(duì)話,提高了對(duì)話管理的功能性和可擴(kuò)展性。
[0011]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
【附圖說明】
[0012]本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0013]圖1為本發(fā)明對(duì)話管理方法一個(gè)實(shí)施例的流程圖;
[0014]圖2為本發(fā)明對(duì)話管理方法中跳轉(zhuǎn)到相應(yīng)的代理模塊一個(gè)實(shí)施例的示意圖;
[0015]圖3為本發(fā)明對(duì)話管理方法另一個(gè)實(shí)施例的流程圖;
[0016]圖4為本發(fā)明對(duì)話管理裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0017]圖5為本發(fā)明對(duì)話管理裝置另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0018]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
[0019]圖1為本發(fā)明對(duì)話管理方法一個(gè)實(shí)施例的流程圖,如圖1所示,上述對(duì)話管理方法可以包括:
[0020]步驟101,獲得用戶輸入的語音所轉(zhuǎn)化的文本。
[0021]步驟102,對(duì)上述文本進(jìn)行語義識(shí)別,獲得上述用戶的意圖。
[0022]其中,對(duì)上述文本進(jìn)行語義識(shí)別,獲得上述用戶的意圖這一步驟可以由語義識(shí)別Agent模塊執(zhí)行。
[0023]步驟103,將上述用戶的意圖與跳轉(zhuǎn)條件進(jìn)行匹配。
[0024]其中,將上述用戶的意圖與跳轉(zhuǎn)條件進(jìn)行匹配這一步驟可以由資源匹配Agent模塊執(zhí)行。
[0025]步驟104,根據(jù)與上述用戶的意圖匹配的跳轉(zhuǎn)條件,跳轉(zhuǎn)到相應(yīng)的代理(Agent)模塊,以執(zhí)行上述Agent模塊的功能,獲得執(zhí)行結(jié)果。
[0026]參見圖2,圖2為本發(fā)明對(duì)話管理方法中跳轉(zhuǎn)到相應(yīng)的代理模塊一個(gè)實(shí)施例的示意圖。如圖2所示,本實(shí)施例提供的對(duì)話管理方法使用有限狀態(tài)機(jī)進(jìn)行任務(wù)決策和高層的Agent管理,在有限狀態(tài)機(jī)的跳轉(zhuǎn)邊上配置跳轉(zhuǎn)條件和執(zhí)行Agent的操作句柄,根據(jù)與上述用戶的意圖匹配的跳轉(zhuǎn)條件,可以跳轉(zhuǎn)到相應(yīng)的Agent模塊。圖2中,示例性地示出了 “資源匹配”、“資源不匹配”、“對(duì)用戶進(jìn)行強(qiáng)制確認(rèn)”和“已有表達(dá)有無更改”等跳轉(zhuǎn)條件。
[0027]本實(shí)施例的一種實(shí)現(xiàn)方式中,與上述用戶的意圖匹配的跳轉(zhuǎn)條件可以為:對(duì)用戶進(jìn)行強(qiáng)制確認(rèn);這時(shí),步驟104可以為:根據(jù)對(duì)用戶進(jìn)行強(qiáng)制確認(rèn)的跳轉(zhuǎn)條件,跳轉(zhuǎn)到對(duì)用戶進(jìn)行強(qiáng)制確認(rèn)的Agent模塊,以便對(duì)用戶進(jìn)行強(qiáng)制確認(rèn)的Agent模塊向上述用戶發(fā)出提問,根據(jù)上述用戶的回答確定上述用戶的真實(shí)意圖,并輸出符合上述用戶的真實(shí)意圖的信息。
[0028]圖2中,explicit_confirm即表示調(diào)用Agent的句柄,執(zhí)行對(duì)用戶進(jìn)行強(qiáng)制確認(rèn)的操作,舉例來說,當(dāng)對(duì)用戶的真實(shí)意圖無法確認(rèn)的時(shí)候,可以跳轉(zhuǎn)到對(duì)用戶進(jìn)行強(qiáng)制確認(rèn)的Agent模塊,由對(duì)用戶進(jìn)行強(qiáng)制確認(rèn)的Agent模塊向用戶發(fā)出提問,例如:“您是要預(yù)定*年*月*日,由北京飛往上海的機(jī)票嗎”,然后,可以根據(jù)上述用戶的回答確定上述用戶的真實(shí)意圖,并輸出符合上述用戶的真實(shí)意圖的信息。
[0029]本實(shí)施例的另一種實(shí)現(xiàn)方式中,與上述用戶的意圖匹配的跳轉(zhuǎn)條件可以為:跳轉(zhuǎn)到槽位填充Agent模塊執(zhí)行;這時(shí),步驟104可以為:根據(jù)上述跳轉(zhuǎn)到槽位填充Agent模塊執(zhí)行的跳轉(zhuǎn)條件,跳轉(zhuǎn)到槽位填充Agent模塊,以便上述槽位填充Agent模塊根據(jù)上述槽位填充Agent模塊中的槽位填充問題向上述用戶進(jìn)行提問,將上述用戶的答案填入相應(yīng)的槽位,直至獲得足夠的信息進(jìn)行數(shù)據(jù)庫查詢,獲得查詢結(jié)果。
[°03°]也就是說,本實(shí)施例將槽位填充功能整合為Agent模塊,使用frame-agent作為通用Agent進(jìn)行槽位的增加、刪除、修改和/或查詢操作,以及后續(xù)槽位填充問題的管理操作。
[0031]舉例來說,在確定用戶的意圖為預(yù)定航班之后,將匹配上述跳轉(zhuǎn)到槽位填充Agent模塊執(zhí)行的跳轉(zhuǎn)條件,這時(shí)將跳轉(zhuǎn)到槽位填充Agent模塊,然后槽位填充Agent模塊可以根據(jù)上述槽位填充Agent模塊中的槽位填充問題,向用戶提問,例如:向用戶發(fā)出“您要預(yù)定哪天的航班”、“您的出發(fā)時(shí)間”、“您的出發(fā)城市”和/或“您的到達(dá)城市”等一系列的問題,然后將用戶對(duì)上述問題