本申請(qǐng)涉及智能信息處理技術(shù)領(lǐng)域,特別是涉及一種用戶意圖的確定方法及裝置。
背景技術(shù):
目前,隨著智能技術(shù)的不斷發(fā)展,出現(xiàn)了很多智能設(shè)備,常見的有智能手機(jī)、機(jī)器人、智能音箱、智能電視等設(shè)備。
為了方便用戶使用,很多智能設(shè)備設(shè)置了語音輸入和語音輸出的功能。這些智能設(shè)備可以根據(jù)用戶輸入的語音確定用戶的意圖,也就是理解用戶語音的語義,以便為用戶提供各種服務(wù)。
現(xiàn)有技術(shù)中,智能設(shè)備通常根據(jù)預(yù)設(shè)的意圖庫,確定用戶語音對(duì)應(yīng)的用戶意圖,進(jìn)而為用戶提供各種服務(wù)。具體的,智能設(shè)備對(duì)用戶語音進(jìn)行語音識(shí)別,獲得語音識(shí)別結(jié)果,將該語音識(shí)別結(jié)果與意圖庫中的各個(gè)語句進(jìn)行匹配,如果匹配成功,則將匹配成功的語句作為與用戶語音對(duì)應(yīng)的用戶意圖。其中,上述意圖庫中包括表示各種用戶意圖的語句和對(duì)應(yīng)的應(yīng)答結(jié)果,這些語句和應(yīng)答結(jié)果通常是從問答網(wǎng)站上抓取的。
但是,由于用戶輸入的語音各種各樣,千差萬別,而現(xiàn)有的意圖庫中的用戶意圖的種類和數(shù)量都非常有限,所確定的用戶意圖準(zhǔn)確性不高。例如,對(duì)用戶語音的識(shí)別結(jié)果為“明天的霧霾會(huì)比今天的嚴(yán)重嗎”,將該識(shí)別結(jié)果與意圖庫中的各個(gè)語句進(jìn)行匹配,可能得到的最接近的匹配結(jié)果為“今天的霧霾是否嚴(yán)重”,進(jìn)而根據(jù)該匹配結(jié)果獲得今天的霧霾指數(shù),將今天的霧霾指數(shù)提供給用戶,而這個(gè)結(jié)果并不是用戶需要的。因此,上述方法所確定的用戶意圖不夠準(zhǔn)確。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例的目的在于提供了一種用戶意圖的確定方法及裝置,以提高所確定的用戶意圖的準(zhǔn)確性。具體的技術(shù)方案如下。
為了達(dá)到上述目的,本申請(qǐng)公開了一種用戶意圖的確定方法,所述方法包括:
對(duì)用戶輸入的用戶語音進(jìn)行語音識(shí)別,獲得語音識(shí)別結(jié)果;
按照預(yù)設(shè)規(guī)則,從所述語音識(shí)別結(jié)果中提取多段特征文字,其中,各段特征文字與預(yù)設(shè)的樹形結(jié)構(gòu)意圖庫中的各個(gè)級(jí)別一一對(duì)應(yīng);
將第一級(jí)別對(duì)應(yīng)的特征文字確定為當(dāng)前級(jí)別的特征文字,將所述樹形結(jié)構(gòu)意圖庫中第一級(jí)別的所有意圖確定為候選意圖;
將所述當(dāng)前級(jí)別的特征文字與各個(gè)候選意圖進(jìn)行匹配,獲得當(dāng)前意圖;
判斷是否所有特征文字匹配完成;
如果是,則將當(dāng)前意圖確定為用戶意圖;
如果否,則將下一級(jí)別對(duì)應(yīng)的特征文字更新為當(dāng)前級(jí)別的特征文字,將所述樹形結(jié)構(gòu)意圖庫中當(dāng)前意圖對(duì)應(yīng)的下一級(jí)別的所有意圖更新為候選意圖,返回執(zhí)行所述將所述當(dāng)前級(jí)別的特征文字與各個(gè)候選意圖進(jìn)行匹配,獲得當(dāng)前意圖的步驟。
可選的,所述按照預(yù)設(shè)規(guī)則,從所述語音識(shí)別結(jié)果中提取多段特征文字的步驟,包括:
將所述語音識(shí)別結(jié)果輸入預(yù)設(shè)的特征文字提取模型,其中,所述特征文字提取模型,用于對(duì)所述語音識(shí)別結(jié)果進(jìn)行語義解析,獲得與所述樹形結(jié)構(gòu)意圖庫中各個(gè)級(jí)別對(duì)應(yīng)的特征文字;
獲得所述特征文字提取模型輸出的各個(gè)級(jí)別的多段特征文字。
可選的,所述將所述當(dāng)前級(jí)別的特征文字與各個(gè)候選意圖進(jìn)行匹配,獲得當(dāng)前意圖的步驟,包括:
確定所述當(dāng)前級(jí)別的特征文字與各個(gè)候選意圖之間的匹配度;
將所述匹配度大于預(yù)設(shè)匹配度閾值的候選意圖確定為當(dāng)前意圖。
可選的,在獲得語音識(shí)別結(jié)果之后,所述方法還包括:
判斷所述語音識(shí)別結(jié)果是否為預(yù)設(shè)的操作指令;
如果是,則響應(yīng)所述操作指令;
如果否,則執(zhí)行所述按照預(yù)設(shè)規(guī)則,從所述語音識(shí)別結(jié)果中提取多段特征文字的步驟。
可選的,所述樹形結(jié)構(gòu)意圖庫還包括:每個(gè)意圖對(duì)應(yīng)的多個(gè)應(yīng)答結(jié)果;在確定用戶意圖之后,所述方法還包括:
根據(jù)預(yù)設(shè)選取規(guī)則,從所述樹形結(jié)構(gòu)意圖庫中所述用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中選取目標(biāo)應(yīng)答結(jié)果;
將所述目標(biāo)應(yīng)答結(jié)果確定為與所述用戶語音對(duì)應(yīng)的應(yīng)答結(jié)果。
可選的,所述樹形結(jié)構(gòu)意圖庫還包括:各個(gè)應(yīng)答結(jié)果對(duì)應(yīng)的時(shí)間標(biāo)簽;
所述根據(jù)預(yù)設(shè)選取規(guī)則,從所述樹形結(jié)構(gòu)意圖庫中所述用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中選取目標(biāo)應(yīng)答結(jié)果的步驟,包括:
確定與所述用戶語音對(duì)應(yīng)的時(shí)間標(biāo)簽;
從所述樹形結(jié)構(gòu)意圖庫中所述用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中,將與所述時(shí)間標(biāo)簽對(duì)應(yīng)的應(yīng)答結(jié)果選取為目標(biāo)應(yīng)答結(jié)果。
可選的,所述確定與所述用戶語音對(duì)應(yīng)的時(shí)間標(biāo)簽的步驟,包括:
將所述語音識(shí)別結(jié)果中攜帶的時(shí)間信息,確定為與所述用戶語音對(duì)應(yīng)的時(shí)間標(biāo)簽;或者,
將所述用戶語音的接收時(shí)刻確定為與所述用戶語音對(duì)應(yīng)的時(shí)間標(biāo)簽。
可選的,所述樹形結(jié)構(gòu)意圖庫還包括:各個(gè)應(yīng)答結(jié)果對(duì)應(yīng)的風(fēng)格標(biāo)簽;
所述根據(jù)預(yù)設(shè)選取規(guī)則,從所述樹形結(jié)構(gòu)意圖庫中所述用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中選取目標(biāo)應(yīng)答結(jié)果的步驟,包括:
確定所述用戶語音對(duì)應(yīng)的用戶的風(fēng)格標(biāo)簽;
從所述樹形結(jié)構(gòu)意圖庫中所述用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中,將與所述風(fēng)格標(biāo)簽對(duì)應(yīng)的應(yīng)答結(jié)果選取為目標(biāo)應(yīng)答結(jié)果。
可選的,所述確定所述用戶語音對(duì)應(yīng)的用戶的風(fēng)格標(biāo)簽的步驟,包括:
根據(jù)保存的用戶與設(shè)備交互的歷史信息,確定所述用戶語音對(duì)應(yīng)的用戶的風(fēng)格標(biāo)簽。
可選的,在確定與所述用戶語音對(duì)應(yīng)的應(yīng)答結(jié)果之后,所述方法還包括:
播放所述應(yīng)答結(jié)果。
可選的,所述樹形結(jié)構(gòu)意圖庫還包括:與應(yīng)答結(jié)果對(duì)應(yīng)的推薦指令;在確定與所述用戶語音對(duì)應(yīng)的應(yīng)答結(jié)果之后,所述方法還包括:
獲得與所述用戶語音的應(yīng)答結(jié)果對(duì)應(yīng)的推薦指令,獲得與所述推薦指令對(duì)應(yīng)的推薦資源,播放所述推薦資源。
為了達(dá)到上述目的,本申請(qǐng)公開了一種用戶意圖的確定裝置,所述裝置包括:
語音識(shí)別模塊,用于對(duì)用戶輸入的用戶語音進(jìn)行語音識(shí)別,獲得語音識(shí)別結(jié)果;
特征提取模塊,用于按照預(yù)設(shè)規(guī)則,從所述語音識(shí)別結(jié)果中提取多段特征文字,其中,各段特征文字與預(yù)設(shè)的樹形結(jié)構(gòu)意圖庫中的各個(gè)級(jí)別一一對(duì)應(yīng);
信息確定模塊,用于將第一級(jí)別對(duì)應(yīng)的特征文字確定為當(dāng)前級(jí)別的特征文字,將所述樹形結(jié)構(gòu)意圖庫中第一級(jí)別的所有意圖確定為候選意圖;
意圖匹配模塊,用于將所述當(dāng)前級(jí)別的特征文字與各個(gè)候選意圖進(jìn)行匹配,獲得當(dāng)前意圖;
匹配判斷模塊,用于判斷是否所有特征文字匹配完成,;
意圖確定模塊,用于當(dāng)所有特征文字匹配完成時(shí),將當(dāng)前意圖確定為用戶意圖;
信息更新模塊,用于當(dāng)所有特征文字未匹配完成時(shí),將下一級(jí)別對(duì)應(yīng)的特征文字更新為當(dāng)前級(jí)別的特征文字,將所述樹形結(jié)構(gòu)意圖庫中當(dāng)前意圖對(duì)應(yīng)的下一級(jí)別的所有意圖更新為候選意圖,觸發(fā)所述意圖匹配模塊。
可選的,所述特征提取模塊,包括:
輸入子模塊,用于將所述語音識(shí)別結(jié)果輸入預(yù)設(shè)的特征文字提取模型,其中,所述特征文字提取模型,用于對(duì)所述語音識(shí)別結(jié)果進(jìn)行語義解析,獲得與所述樹形結(jié)構(gòu)意圖庫中各個(gè)級(jí)別對(duì)應(yīng)的特征文字;
獲得子模塊,用于獲得所述特征文字提取模型輸出的各個(gè)級(jí)別的多段特征文字。
可選的,所述意圖匹配模塊,包括:
匹配度確定子模塊,用于確定所述當(dāng)前級(jí)別的特征文字與各個(gè)候選意圖之間的匹配度;
意圖確定子模塊,用于將所述匹配度大于預(yù)設(shè)匹配度閾值的候選意圖確定為當(dāng)前意圖。
可選的,所述裝置還包括:
第一判斷模塊,用于在獲得語音識(shí)別結(jié)果之后,判斷所述語音識(shí)別結(jié)果是否為預(yù)設(shè)的操作指令,如果否,則觸發(fā)所述特征提取模塊;
指令響應(yīng)模塊,用于當(dāng)所述語音識(shí)別結(jié)果為預(yù)設(shè)的操作指令時(shí),響應(yīng)所述操作指令。
可選的,所述樹形結(jié)構(gòu)意圖庫還包括:每個(gè)意圖對(duì)應(yīng)的多個(gè)應(yīng)答結(jié)果;所述裝置還包括:
應(yīng)答選取模塊,用于在確定用戶意圖之后,根據(jù)預(yù)設(shè)選取規(guī)則,從所述樹形結(jié)構(gòu)意圖庫中所述用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中選取目標(biāo)應(yīng)答結(jié)果;
應(yīng)答確定模塊,用于將所述目標(biāo)應(yīng)答結(jié)果確定為與所述用戶語音對(duì)應(yīng)的應(yīng)答結(jié)果。
可選的,所述樹形結(jié)構(gòu)意圖庫還包括:各個(gè)應(yīng)答結(jié)果對(duì)應(yīng)的時(shí)間標(biāo)簽;所述應(yīng)答選取模塊,包括:
第一確定子模塊,用于確定與所述用戶語音對(duì)應(yīng)的時(shí)間標(biāo)簽;
第一選取子模塊,用于從所述樹形結(jié)構(gòu)意圖庫中所述用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中,將與所述時(shí)間標(biāo)簽對(duì)應(yīng)的應(yīng)答結(jié)果選取為目標(biāo)應(yīng)答結(jié)果。
可選的,所述第一確定子模塊,具體用于:將所述語音識(shí)別結(jié)果中攜帶的時(shí)間信息,確定為與所述用戶語音對(duì)應(yīng)的時(shí)間標(biāo)簽;或者,
所述第一確定子模塊,具體用于:將所述用戶語音的接收時(shí)刻確定為與所述用戶語音對(duì)應(yīng)的時(shí)間標(biāo)簽。
可選的,所述樹形結(jié)構(gòu)意圖庫還包括:各個(gè)應(yīng)答結(jié)果對(duì)應(yīng)的風(fēng)格標(biāo)簽;所述應(yīng)答選取模塊,包括:
第二確定子模塊,用于確定所述用戶語音對(duì)應(yīng)的用戶的風(fēng)格標(biāo)簽;
第二選取子模塊,用于從所述樹形結(jié)構(gòu)意圖庫中所述用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中,將與所述風(fēng)格標(biāo)簽對(duì)應(yīng)的應(yīng)答結(jié)果選取為目標(biāo)應(yīng)答結(jié)果。
可選的,所述第二確定子模塊,具體用于:
根據(jù)保存的用戶與設(shè)備交互的歷史信息,確定所述用戶語音對(duì)應(yīng)的用戶的風(fēng)格標(biāo)簽。
可選的,所述裝置還包括:
應(yīng)答播放模塊,用于在確定與所述用戶語音對(duì)應(yīng)的應(yīng)答結(jié)果之后,播放所述應(yīng)答結(jié)果。
可選的,所述樹形結(jié)構(gòu)意圖庫還包括:與應(yīng)答結(jié)果對(duì)應(yīng)的推薦指令;所述裝置還包括:
資源推薦模塊,用于在確定與所述用戶語音對(duì)應(yīng)的應(yīng)答結(jié)果之后,獲得與所述用戶語音的應(yīng)答結(jié)果對(duì)應(yīng)的推薦指令,獲得與所述推薦指令對(duì)應(yīng)的推薦資源,播放所述推薦資源。
本申請(qǐng)實(shí)施例提供的用戶意圖的確定方法及裝置,可以按照預(yù)設(shè)規(guī)則,從獲得的語音識(shí)別結(jié)果中提取多段特征文字,各段特征文字與預(yù)設(shè)的樹形結(jié)構(gòu)意圖庫中的各個(gè)級(jí)別一一對(duì)應(yīng),將第一級(jí)別對(duì)應(yīng)的特征文字與樹形結(jié)構(gòu)意圖庫中第一級(jí)別的所有意圖進(jìn)行匹配,獲得當(dāng)前意圖,再將第二級(jí)別對(duì)應(yīng)的特征文字與樹形結(jié)構(gòu)意圖庫中當(dāng)前意圖對(duì)應(yīng)的下一級(jí)別的所有意圖進(jìn)行匹配,按此循環(huán)逐級(jí)匹配,直至所有特征文字匹配完成,將最后獲得的當(dāng)前意圖確定為用戶意圖。由于樹形結(jié)構(gòu)意圖庫中包含各個(gè)級(jí)別的意圖,將各個(gè)級(jí)別的特征文字逐級(jí)匹配樹形結(jié)構(gòu)意圖庫中包含的各級(jí)意圖,確定的用戶意圖準(zhǔn)確性更高。因此應(yīng)用本申請(qǐng)實(shí)施例提供的方案,能夠提高所確定的用戶意圖的準(zhǔn)確性。
附圖說明
為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹。顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請(qǐng)實(shí)施例提供的用戶意圖的確定方法的一種流程示意圖;
圖2為本申請(qǐng)實(shí)施例提供的樹形結(jié)構(gòu)意圖庫的一種結(jié)構(gòu)示意圖;
圖3為本申請(qǐng)實(shí)施例提供的用戶意圖的確定方法的另一種流程示意圖;
圖4為本申請(qǐng)實(shí)施例中用戶、智能設(shè)備和云端服務(wù)器交互的一種示意圖;
圖5為本申請(qǐng)實(shí)施例提供的用戶意圖的確定裝置的一種結(jié)構(gòu)示意圖;
圖6為本申請(qǐng)實(shí)施例提供的用戶意圖的確定裝置的另一種結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述。顯然,所描述的實(shí)施例僅僅是本申請(qǐng)的一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
本申請(qǐng)實(shí)施例提供了一種用戶意圖的確定方法及裝置,應(yīng)用于智能設(shè)備,該智能設(shè)備可以包括智能手機(jī)、機(jī)器人、智能音箱、智能電視等設(shè)備。本申請(qǐng)實(shí)施例的方案能夠提高所確定的用戶意圖的準(zhǔn)確性。下面通過具體實(shí)施例,對(duì)本申請(qǐng)進(jìn)行詳細(xì)說明。
圖1為本申請(qǐng)實(shí)施例提供的用戶意圖的確定方法的一種流程示意圖,應(yīng)用于智能設(shè)備,該方法包括如下步驟:
步驟s101:對(duì)用戶輸入的用戶語音進(jìn)行語音識(shí)別,獲得語音識(shí)別結(jié)果。
具體的,用戶輸入的用戶語音可以是采用以下方式獲得的:智能設(shè)備接收語音信號(hào),從語音信號(hào)中檢測(cè)出用戶語音。
在從語音信號(hào)中檢測(cè)出用戶語音時(shí),可以將語音信號(hào)中目標(biāo)方位的信號(hào)確定為用戶語音。其中,目標(biāo)方位為接收到喚醒指令的方向。
可以理解的是,智能設(shè)備在與用戶進(jìn)行語音交互時(shí),首先需要判斷是否接收到喚醒指令,如果接收到,則智能設(shè)備可以與用戶進(jìn)行其他的語音交互;如果沒有接收到,則智能設(shè)備無法與用戶進(jìn)行其他的語音交互。其中,喚醒指令可以與預(yù)先設(shè)定的喚醒詞對(duì)應(yīng),例如,當(dāng)用戶輸入預(yù)設(shè)的喚醒詞后,智能設(shè)備即接收到喚醒指令。其他的語音交互是指除喚醒時(shí)交互之外的語音交互。
對(duì)用戶輸入的用戶語音進(jìn)行語音識(shí)別時(shí),可以采用訊飛語音、百度語音等軟件進(jìn)行識(shí)別。獲得語音識(shí)別結(jié)果可以理解為獲得語音識(shí)別結(jié)果的文字內(nèi)容。
步驟s102:按照預(yù)設(shè)規(guī)則,從上述語音識(shí)別結(jié)果中提取多段特征文字。其中,各段特征文字與預(yù)設(shè)的樹形結(jié)構(gòu)意圖庫中的各個(gè)級(jí)別一一對(duì)應(yīng)。
具體的,按照預(yù)設(shè)規(guī)則,從語音識(shí)別結(jié)果中提取多段特征文字的步驟,可以包括以下步驟1~步驟2:
步驟1:將該語音識(shí)別結(jié)果輸入預(yù)設(shè)的特征文字提取模型。其中,特征文字提取模型,用于對(duì)所述語音識(shí)別結(jié)果進(jìn)行語義解析,獲得與樹形結(jié)構(gòu)意圖庫中各個(gè)級(jí)別對(duì)應(yīng)的特征文字。
步驟2:獲得特征文字提取模型輸出的各個(gè)級(jí)別的多段特征文字。
具體的,本實(shí)施例可以是,樹形結(jié)構(gòu)意圖庫中的所有級(jí)別可以只對(duì)應(yīng)一個(gè)總的特征文字提取模型。在輸入時(shí),將語音識(shí)別結(jié)果輸入該總的特征文字提取模型,獲得該總的特征文字提取模型輸出的各個(gè)級(jí)別的多段特征文字。
也可以是,樹形結(jié)構(gòu)意圖庫中的每一個(gè)級(jí)別均可以對(duì)應(yīng)一個(gè)特征文字提取模型。每一個(gè)級(jí)別的特征文字提取模型,用于對(duì)語音識(shí)別結(jié)果進(jìn)行語義解析,獲得與樹形結(jié)構(gòu)意圖庫中該級(jí)別對(duì)應(yīng)的特征文字。在輸入時(shí),將該語音識(shí)別結(jié)果分別輸入預(yù)設(shè)的各級(jí)特征文字提取模型,獲得各個(gè)級(jí)別的特征文字提取模型輸出的特征文字。
在訓(xùn)練特征文字提取模型時(shí),可以根據(jù)預(yù)先獲得的標(biāo)注過的樣本文本,對(duì)預(yù)設(shè)的模型進(jìn)行訓(xùn)練,獲得特征文字提取模型。其中,在對(duì)樣本文本進(jìn)行標(biāo)注時(shí),可以將樣本文本中的每個(gè)級(jí)別的特征文字分別進(jìn)行標(biāo)注。例如,對(duì)于句子“你今天吃飯了嗎”,各個(gè)級(jí)別的特征文字分別為:一級(jí),吃飯;二級(jí):吃飯了嗎;三級(jí),今天吃飯了嗎;四級(jí),你今天吃飯了嗎。
具體的,在訓(xùn)練時(shí),可以針對(duì)樹形結(jié)構(gòu)意圖庫的每個(gè)級(jí)別,根據(jù)預(yù)先獲得的標(biāo)注了該級(jí)別的特征文字的樣本文本,訓(xùn)練該級(jí)別對(duì)應(yīng)的特征文字提取模型。
本實(shí)施例中,樹形結(jié)構(gòu)意圖庫是各個(gè)級(jí)別的意圖以樹形結(jié)構(gòu)展開的信息庫,各個(gè)級(jí)別之間是遞進(jìn)的關(guān)系,級(jí)別越大,對(duì)應(yīng)的意圖越具體。第一級(jí)別的意圖可以稱為主意圖或主題,除第一級(jí)別意圖的其他級(jí)意圖均可以稱為子意圖或子分類。
作為一個(gè)例子,圖2為樹形結(jié)構(gòu)意圖庫的部分結(jié)構(gòu)示意圖。在該圖中,第一級(jí)別的意圖包括吃飯……學(xué)習(xí)、唱歌等。當(dāng)?shù)谝患?jí)別的意圖為吃飯時(shí),第二級(jí)別的意圖可以包括吃飯了、飯好吃、飯有營養(yǎng)、飯香等。在第三級(jí)別的意圖中,“吃飯了”這個(gè)級(jí)別包括吃飯了嗎、有沒有吃飯、吃過飯了、不吃飯了等,“飯好吃”這個(gè)級(jí)別包括飯好吃嗎、飯很好吃、飯不好吃等。在第四級(jí)別的意圖中,以“吃飯了嗎”這個(gè)意圖為例進(jìn)行說明,“吃飯了嗎”可以包括你吃飯了嗎、我吃飯了嗎、他吃飯了嗎、xx吃飯了嗎等。以上只是舉例說明了該樹形結(jié)構(gòu)意圖庫中的部分內(nèi)容,并沒有列舉所有的內(nèi)容。
步驟s103:將第一級(jí)別對(duì)應(yīng)的特征文字確定為當(dāng)前級(jí)別的特征文字,將所述樹形結(jié)構(gòu)意圖庫中第一級(jí)別的所有意圖確定為候選意圖。
在匹配時(shí),從第一級(jí)別的特征文字與樹形結(jié)構(gòu)意圖庫中第一級(jí)別的所有意圖的匹配開始執(zhí)行,然后將第二級(jí)別的特征文字與樹形結(jié)構(gòu)意圖庫中匹配成功的第二級(jí)別的所有意圖進(jìn)行匹配,將第三級(jí)別的特征文字與樹形結(jié)構(gòu)意圖庫中匹配成功的第三級(jí)別的所有意圖進(jìn)行匹配,依此規(guī)律逐級(jí)執(zhí)行匹配過程,直至所有級(jí)別的特征文字匹配完成。
步驟s104:將當(dāng)前級(jí)別的特征文字與各個(gè)候選意圖進(jìn)行匹配,獲得當(dāng)前意圖。
獲得當(dāng)前意圖時(shí),可以直接將匹配成功的候選意圖作為當(dāng)前意圖??梢岳斫獾氖?,當(dāng)前意圖為本次匹配成功的候選意圖以及在本次匹配之前所有匹配成功的各級(jí)別意圖共同構(gòu)成的意圖。
例如,一種匹配過程包含的各個(gè)匹配成功的意圖按照級(jí)別關(guān)系形成的鏈條為:吃飯-吃飯了嗎-你吃飯了嗎。匹配得到的當(dāng)前意圖“你吃飯了嗎”為在本次匹配之前所有匹配成功的各個(gè)意圖共同構(gòu)成的。
步驟s105:判斷是否所有特征文字匹配完成,如果是,則執(zhí)行步驟s106;如果否,則執(zhí)行步驟s107。
步驟s106:將當(dāng)前意圖確定為用戶意圖。
可以理解的是,當(dāng)所有特征文字均匹配完成時(shí),當(dāng)前意圖即構(gòu)成了最終確定的用戶意圖。
步驟s107:將下一級(jí)別對(duì)應(yīng)的特征文字更新為當(dāng)前級(jí)別的特征文字,將所述樹形結(jié)構(gòu)意圖庫中當(dāng)前意圖對(duì)應(yīng)的下一級(jí)別的所有意圖更新為候選意圖,返回執(zhí)行步驟s104。
由上述內(nèi)容可知,本實(shí)施例提供的用戶意圖的確定方法及裝置,可以按照預(yù)設(shè)規(guī)則,從獲得的語音識(shí)別結(jié)果中提取多段特征文字,各段特征文字與預(yù)設(shè)的樹形結(jié)構(gòu)意圖庫中的各個(gè)級(jí)別一一對(duì)應(yīng),將第一級(jí)別對(duì)應(yīng)的特征文字與樹形結(jié)構(gòu)意圖庫中第一級(jí)別的所有意圖進(jìn)行匹配,獲得當(dāng)前意圖,再將第二級(jí)別對(duì)應(yīng)的特征文字與樹形結(jié)構(gòu)意圖庫中當(dāng)前意圖對(duì)應(yīng)的下一級(jí)別的所有意圖進(jìn)行匹配,按此循環(huán)逐級(jí)匹配,直至所有特征文字匹配完成,將最后獲得的當(dāng)前意圖確定為用戶意圖。由于樹形結(jié)構(gòu)意圖庫中包含各個(gè)級(jí)別的意圖,將各個(gè)級(jí)別的特征文字逐級(jí)匹配樹形結(jié)構(gòu)意圖庫中包含的各級(jí)意圖,確定的用戶意圖準(zhǔn)確性更高。因此應(yīng)用本實(shí)施例提供的方案,能夠提高所確定的用戶意圖的準(zhǔn)確性。
在圖1所示實(shí)施例的一種實(shí)施方式中,步驟s104,即將當(dāng)前級(jí)別的特征文字與各個(gè)候選意圖進(jìn)行匹配,獲得當(dāng)前意圖的步驟,具體可以包括以下步驟1~步驟2:
步驟1:確定當(dāng)前級(jí)別的特征文字與各個(gè)候選意圖之間的匹配度。
具體的,可以根據(jù)貝葉斯模型或者支持向量機(jī),確定當(dāng)前級(jí)別的特征文字與各個(gè)候選意圖之間的匹配度。
步驟2:將匹配度大于預(yù)設(shè)匹配度閾值的候選意圖確定為當(dāng)前意圖。
其中,匹配度可以為0~1之間的數(shù)值,當(dāng)匹配度為1時(shí),認(rèn)為當(dāng)前級(jí)別的特征文字與某個(gè)候選意圖之間達(dá)到了精確匹配。當(dāng)匹配度小于1且大于某一閾值時(shí),認(rèn)為當(dāng)前級(jí)別的特征文字與某個(gè)候選意圖之間為模糊匹配,匹配度越接近1,模糊匹配的過程越高。例如,你今天累了嗎與你今天累嗎之間的匹配度很高并且超過了某一閾值,可以認(rèn)為二者之間為模糊匹配。
當(dāng)匹配結(jié)果中存在匹配度為1的精確匹配結(jié)果時(shí),可以直接將該匹配結(jié)果對(duì)應(yīng)的候選意圖確定為當(dāng)前意圖。當(dāng)匹配結(jié)果中不存在匹配度為1的精確匹配結(jié)果時(shí),可以從模糊匹配結(jié)果中選出匹配度大于閾值的候選意圖作為當(dāng)前意圖。
另外,由于智能設(shè)備與用戶的交互模式(或者領(lǐng)域)可以包括:喚醒、點(diǎn)播、查詢、聊天等模式。而在喚醒、點(diǎn)播、查詢等模式下,用戶語音的變化性不大,相對(duì)來說更容易確定語音識(shí)別結(jié)果的用戶意圖。而對(duì)于聊天模式這樣的用戶語音變化非常大的模式,使用本實(shí)施例中確定用戶意圖的方法時(shí),確定的用戶意圖更準(zhǔn)確。
因此,在圖1所示實(shí)施例的另一實(shí)施方式中,在步驟s101之后,即在獲得語音識(shí)別結(jié)果之后,該方法還可以包括步驟1~步驟2:
步驟1:判斷所述語音識(shí)別結(jié)果是否為預(yù)設(shè)的操作指令,如果是,則執(zhí)行步驟2,如果否,則執(zhí)行步驟s102,即按照預(yù)設(shè)規(guī)則,從語音識(shí)別結(jié)果中提取多段特征文字。
其中,預(yù)設(shè)的操作指令可以為喚醒后的回應(yīng)指令、點(diǎn)播指令、信息查詢指令等。舉例來說,當(dāng)語音識(shí)別結(jié)果為“小雅小雅”時(shí)(小雅小雅為喚醒詞),對(duì)應(yīng)的操作指令為喚醒后的回應(yīng)指令;當(dāng)語音識(shí)別結(jié)果為“請(qǐng)為我播放一首《忘情水》”時(shí),對(duì)應(yīng)的操作指令為點(diǎn)播指令;當(dāng)語音識(shí)別結(jié)果為“今天天氣怎么樣”或者“明天下午有會(huì)議嗎”時(shí),對(duì)應(yīng)的操作指令為信息查詢指令。需要說明的是,上述舉例只是部分預(yù)設(shè)的操作指令,并不是全部,本領(lǐng)域技術(shù)人員還可以據(jù)此獲得更多類型的操作指令。本申請(qǐng)對(duì)操作指令的具體內(nèi)容不做限定。
當(dāng)語音識(shí)別結(jié)果不是任何一個(gè)預(yù)設(shè)的操作指令時(shí),該語音識(shí)別結(jié)果可以為聊天指令等指令。例如,當(dāng)語音識(shí)別結(jié)果為“你今天吃飯了嗎”時(shí),對(duì)應(yīng)的操作指令為聊天指令。
具體的,判斷語音識(shí)別結(jié)果是否為預(yù)設(shè)的操作指令時(shí),可以包括:判斷語音識(shí)別結(jié)果中是否包含與預(yù)設(shè)的操作指令對(duì)應(yīng)的關(guān)鍵特征,如果是,則確定語音識(shí)別結(jié)果為預(yù)設(shè)的操作指令。其中,該關(guān)鍵特征可以包括關(guān)鍵詞和/或關(guān)鍵詞的結(jié)構(gòu)和/或關(guān)鍵詞與待判斷句子的關(guān)系。
關(guān)鍵詞的結(jié)構(gòu)類型可以包括:主謂短語、并列短語、偏正短語、動(dòng)賓短語、后補(bǔ)短語、介賓短語、的字短語、復(fù)指短語、固定短語等。其中,主謂短語為后面的詞陳述前面的詞,前后有被陳述和陳述關(guān)系。并列短語為詞與詞之間有并列關(guān)系。偏正短語為前面的詞修飾、限制后面的名詞、動(dòng)詞或形容詞。動(dòng)賓短語為前面的動(dòng)詞支配或關(guān)涉后面的詞。后補(bǔ)短語為后面的詞補(bǔ)充說明前面的動(dòng)詞或形容詞。介賓短語由介詞和名詞或代詞等結(jié)合構(gòu)成。的字短語由名詞、動(dòng)詞、形容詞或代詞等帶上結(jié)構(gòu)助詞“的”構(gòu)成。復(fù)指短語為兩個(gè)或幾個(gè)詞同指一個(gè)對(duì)象。固定短語為結(jié)構(gòu)固定的專有名詞或成語。
例如,喚醒后的回應(yīng)指令對(duì)應(yīng)的關(guān)鍵詞可以包括喚醒詞;點(diǎn)播指令對(duì)應(yīng)的關(guān)鍵詞可以包括播放、點(diǎn)播、聽、放、來及這些詞之后的賓語成分,關(guān)鍵詞的結(jié)構(gòu)為動(dòng)賓短語結(jié)構(gòu);信息查詢指令可以包括:主語成分包含pm2.5指數(shù)、溫度、濕度、會(huì)議,謂語成為包括是多少、多少、幾點(diǎn)、有沒有等,所組成的短語,關(guān)鍵詞的結(jié)構(gòu)為主謂短語結(jié)構(gòu)。
具體的,判斷語音識(shí)別結(jié)果是否為預(yù)設(shè)的操作指令時(shí),也可以包括:將語音識(shí)別結(jié)果輸入預(yù)設(shè)的操作指令判斷模型,獲得該操作指令判斷模型輸出的是否為預(yù)設(shè)的操作指令的結(jié)果。其中,操作指令判斷模型,用于對(duì)語音識(shí)別結(jié)果進(jìn)行語義解析,確定語音識(shí)別結(jié)果是否包含該操作指令判斷模型訓(xùn)練完成時(shí)獲得的關(guān)鍵特征,如果是,則輸出語音識(shí)別結(jié)果是預(yù)設(shè)的操作指令,如果否,則輸出語音識(shí)別結(jié)果不是預(yù)設(shè)的操作指令。
在訓(xùn)練操作指令判斷模型時(shí),可以根據(jù)預(yù)先獲得的已標(biāo)注過關(guān)鍵特征的樣本文本,對(duì)機(jī)器學(xué)習(xí)模型進(jìn)行訓(xùn)練。
步驟2:響應(yīng)該操作指令。具體的,響應(yīng)該操作指令可以包括:確定該該操作指令對(duì)應(yīng)的響應(yīng)內(nèi)容,播放該響應(yīng)內(nèi)容。
由于上述操作指令可以為多種類型的指令,例如喚醒后的回應(yīng)指令、點(diǎn)播指令、信息查詢指令等。對(duì)應(yīng)的,針對(duì)該操作指令的響應(yīng)內(nèi)容也可以包括多種類型,例如喚醒后的回應(yīng)類、點(diǎn)播回復(fù)類、信息反饋類等。
舉例來說,當(dāng)語音識(shí)別結(jié)果為“小雅小雅”時(shí)(小雅小雅為喚醒詞),對(duì)應(yīng)的操作指令為喚醒后的回應(yīng)指令,這時(shí)響應(yīng)內(nèi)容可以為“哎”或“我在”“here(這兒)”等;當(dāng)語音識(shí)別結(jié)果為“請(qǐng)為我播放一首《忘情水》”時(shí),對(duì)應(yīng)的操作指令為點(diǎn)播指令,這時(shí)響應(yīng)內(nèi)容可以為“為您播放《忘情水》”語音提示以及歌曲資源;當(dāng)目標(biāo)用戶語音為“今天天氣怎么樣”或者“明天下午有會(huì)議嗎”時(shí),對(duì)應(yīng)的操作指令為信息查詢指令,這時(shí)響應(yīng)內(nèi)容可以分別為“今天天氣晴朗,微風(fēng)”和“明天下午沒有會(huì)議”。需要說明的是,上述舉例只是部分操作指令,并不是全部,本領(lǐng)域技術(shù)人員還可以據(jù)此獲得更多類型的操作指令。本申請(qǐng)對(duì)操作指令的具體內(nèi)容不做限定。
在圖1所示實(shí)施例的基礎(chǔ)上,可以得到圖3所示另一實(shí)施例。在本實(shí)施例中,樹形結(jié)構(gòu)意圖庫還包括:每個(gè)意圖對(duì)應(yīng)的多個(gè)應(yīng)答結(jié)果。在確定用戶意圖之后,該方法還可以包括以下步驟s108和步驟s109:
步驟s108:根據(jù)預(yù)設(shè)選取規(guī)則,從樹形結(jié)構(gòu)意圖庫中該用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中選取目標(biāo)應(yīng)答結(jié)果。
其中,預(yù)設(shè)的選取規(guī)則可以是隨機(jī)選取,也可以根據(jù)用戶的特征進(jìn)行選取。
需要指出的是,由于每個(gè)意圖對(duì)應(yīng)多個(gè)應(yīng)答結(jié)果,可以在用戶每次問同一個(gè)問題時(shí),智能設(shè)備每次的回答都不一樣,從而讓用戶感覺很新鮮,提高用戶體驗(yàn)。
步驟s109:將目標(biāo)應(yīng)答結(jié)果確定為與用戶語音對(duì)應(yīng)的應(yīng)答結(jié)果。
需要說明的是,可以針對(duì)樹形結(jié)構(gòu)意圖庫包含的每個(gè)意圖預(yù)先設(shè)置好對(duì)應(yīng)的應(yīng)答結(jié)果。作為一種實(shí)施方式,對(duì)于第一級(jí)別的意圖或其他不能體現(xiàn)完整意圖的級(jí)別的意圖,可以對(duì)應(yīng)設(shè)置預(yù)設(shè)的反問應(yīng)答結(jié)果。例如,在圖2中,假設(shè)確定的用戶意圖為“吃飯了”,這時(shí)不能明確用戶問的到底是“吃飯了沒有”還是“不吃飯了”,此時(shí)可以向用戶反問“你是問我吃飯了沒有,還是告訴我不吃飯了”,以引導(dǎo)用戶進(jìn)一步輸入能夠體現(xiàn)完整意圖的用戶語音。
在確定與用戶語音對(duì)應(yīng)的應(yīng)答結(jié)果之后,還可以包括:播放該應(yīng)答結(jié)果。
在本實(shí)施例中,在確定用戶意圖之后,可以從針對(duì)用戶意圖的應(yīng)答結(jié)構(gòu)選取應(yīng)答結(jié)果,由于意圖與應(yīng)答結(jié)果是預(yù)先一一對(duì)應(yīng)好的,因此這樣確定的應(yīng)答結(jié)果的準(zhǔn)確性更高,能夠使用戶與設(shè)備之間的交互流暢性更好,用戶也會(huì)覺得該設(shè)備能更準(zhǔn)確地理解用戶的真實(shí)意圖,用戶體驗(yàn)更好。
在圖3所示實(shí)施例的一種實(shí)施方式中,樹形結(jié)構(gòu)意圖庫還可以包括:各個(gè)應(yīng)答結(jié)果對(duì)應(yīng)的時(shí)間標(biāo)簽。具體的,步驟s108,根據(jù)預(yù)設(shè)選取規(guī)則,從樹形結(jié)構(gòu)意圖庫中該用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中選取目標(biāo)應(yīng)答結(jié)果的步驟,可以包括以下步驟1~步驟2:
步驟1:確定與上述用戶語音對(duì)應(yīng)的時(shí)間標(biāo)簽。
具體的,確定與上述用戶語音對(duì)應(yīng)的時(shí)間標(biāo)簽時(shí),可以包括以下幾種實(shí)施方式:
方式一,將語音識(shí)別結(jié)果中攜帶的時(shí)間信息,確定為與用戶語音對(duì)應(yīng)的時(shí)間標(biāo)簽。
當(dāng)語音識(shí)別結(jié)果攜帶了時(shí)間信息例如今天、明天、幾點(diǎn)鐘等時(shí),可以采用本實(shí)施方式。
方式二,將用戶語音的接收時(shí)刻確定為與所述用戶語音對(duì)應(yīng)的時(shí)間標(biāo)簽。
當(dāng)語音識(shí)別結(jié)果沒有攜帶時(shí)間信息時(shí),可以采用本實(shí)施方式確定用戶語音的時(shí)間標(biāo)簽。
步驟2:從樹形結(jié)構(gòu)意圖庫中該用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中,將與上述時(shí)間標(biāo)簽對(duì)應(yīng)的應(yīng)答結(jié)果選取為目標(biāo)應(yīng)答結(jié)果。
本實(shí)施例中,在選取目標(biāo)應(yīng)答結(jié)果時(shí),可以根據(jù)時(shí)間標(biāo)簽進(jìn)行選擇,采用這種方式選擇的應(yīng)答結(jié)果準(zhǔn)確性更高。
在圖3所示實(shí)施例的一種實(shí)施方式中,所述樹形結(jié)構(gòu)意圖庫還包括:各個(gè)應(yīng)答結(jié)果對(duì)應(yīng)的風(fēng)格標(biāo)簽。具體的,步驟s108,即根據(jù)預(yù)設(shè)選取規(guī)則,從樹形結(jié)構(gòu)意圖庫中上述用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中選取目標(biāo)應(yīng)答結(jié)果的步驟,可以包括以下步驟1~步驟2:
步驟1:確定用戶語音對(duì)應(yīng)的用戶的風(fēng)格標(biāo)簽。
其中,用戶的風(fēng)格標(biāo)簽可以包括溫暖風(fēng)、文藝風(fēng)、搖滾風(fēng)、搞笑風(fēng)等。
具體的,確定用戶語音對(duì)應(yīng)的用戶的風(fēng)格標(biāo)簽時(shí),可以包括:根據(jù)保存的用戶與設(shè)備交互的歷史信息,確定所述用戶語音對(duì)應(yīng)的用戶的風(fēng)格標(biāo)簽。
其中,歷史交互信息可以包括用戶點(diǎn)播過的歌曲以及歌曲標(biāo)簽、用戶查詢過的信息以及信息種類標(biāo)簽,用戶說過的話等。
步驟2:從所述樹形結(jié)構(gòu)意圖庫中所述用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中,將與所述風(fēng)格標(biāo)簽對(duì)應(yīng)的應(yīng)答結(jié)果選取為目標(biāo)應(yīng)答結(jié)果。
本實(shí)施例中,在選取目標(biāo)應(yīng)答結(jié)果時(shí),可以根據(jù)風(fēng)格標(biāo)簽進(jìn)行選擇,采用這種方式選擇的應(yīng)答結(jié)果更能貼近用戶的喜好,用戶體驗(yàn)更好。
在圖3所示實(shí)施例的一種實(shí)施方式中,樹形結(jié)構(gòu)意圖庫還可以包括:與應(yīng)答結(jié)果對(duì)應(yīng)的推薦資源。在確定與用戶語音對(duì)應(yīng)的應(yīng)答結(jié)果之后,該方法還可以包括:獲得與用戶語音的應(yīng)答結(jié)果對(duì)應(yīng)的推薦指令,獲得與該推薦指令對(duì)應(yīng)的推薦資源,播放該推薦資源。
其中,與應(yīng)答結(jié)果對(duì)應(yīng)的推薦指令可以是與該應(yīng)答結(jié)果內(nèi)容相關(guān)的推薦指令。
例如,用戶語音為“我還沒吃飯”,對(duì)應(yīng)的應(yīng)答結(jié)果為“這么晚了你還沒吃飯呀”,對(duì)應(yīng)的推薦指令可以為推薦餐廳,獲得附近的餐廳信息,將獲得的餐廳信息播放給用戶。用戶語音為“今天心情不太晴朗”,對(duì)應(yīng)的應(yīng)答結(jié)果為“怎么了?是朋友今天沒有約你嗎”,對(duì)應(yīng)的推薦指令可以為推薦游玩地點(diǎn)或播放歌曲,將獲得的游玩地點(diǎn)和推薦的歌曲播放給用戶,并播放提示“別不高興了,去xx地方玩一下吧”,或“別不開心了,聽一首xx歌曲放松一下吧”,或“別不開心了,聽一聽小雅為你播放的xx節(jié)目吧”。
在獲得與該推薦指令對(duì)應(yīng)的推薦資源時(shí),還可以根據(jù)用戶的風(fēng)格標(biāo)簽進(jìn)行選擇,這樣可以使推薦的信息更有針對(duì)性,用戶更喜歡,用戶體驗(yàn)度更高。
在本實(shí)施例中,確定與用戶語音對(duì)應(yīng)的應(yīng)答結(jié)果之后,還可以向用戶推薦相關(guān)的資源,而不僅僅是回應(yīng)一句話,這樣能為用戶做更多的事情,提高用戶體驗(yàn)。
另外,由于智能設(shè)備的性能限制,上述用戶意圖的確定過程具體可以是在與智能設(shè)備通信相連的云端服務(wù)器上執(zhí)行的。也就是說,在這種實(shí)施方式中,智能設(shè)備在獲得語音識(shí)別結(jié)果之后,將語音識(shí)別結(jié)果發(fā)送至云端服務(wù)器,云端服務(wù)器執(zhí)行步驟s102~步驟s107的過程,并將確定的用戶意圖發(fā)送至智能設(shè)備。或者,云端服務(wù)器也可以將應(yīng)答結(jié)果發(fā)送至智能設(shè)備,智能設(shè)備播放該應(yīng)答結(jié)果。另外,智能設(shè)備也可以將語音識(shí)別的過程通過云端服務(wù)器來實(shí)現(xiàn)。由于云端服務(wù)器可以具有更強(qiáng)的處理能力,因此本實(shí)施例的方案可以在智能設(shè)備性能受限時(shí)提高用戶意圖確定過程的效率,同時(shí)無需提高智能設(shè)備的性能。
作為一個(gè)例子,圖4為用戶、智能設(shè)備和云端服務(wù)器之間交互的流程示意圖。其中,智能設(shè)備獲得用戶語音,并將用戶語音發(fā)送至云端服務(wù)器,云端服務(wù)器將應(yīng)答結(jié)果發(fā)送至智能設(shè)備,智能設(shè)備播放應(yīng)答結(jié)果。
圖5為本申請(qǐng)實(shí)施例提供的用戶意圖的確定裝置的一種結(jié)構(gòu)示意圖,與圖1所示方法實(shí)施例相對(duì)應(yīng),應(yīng)用于智能設(shè)備。所述裝置包括:
語音識(shí)別模塊501,用于對(duì)用戶輸入的用戶語音進(jìn)行語音識(shí)別,獲得語音識(shí)別結(jié)果;
特征提取模塊502,用于按照預(yù)設(shè)規(guī)則,從所述語音識(shí)別結(jié)果中提取多段特征文字,其中,各段特征文字與預(yù)設(shè)的樹形結(jié)構(gòu)意圖庫中的各個(gè)級(jí)別一一對(duì)應(yīng);
信息確定模塊503,用于將第一級(jí)別對(duì)應(yīng)的特征文字確定為當(dāng)前級(jí)別的特征文字,將所述樹形結(jié)構(gòu)意圖庫中第一級(jí)別的所有意圖確定為候選意圖;
意圖匹配模塊504,用于將所述當(dāng)前級(jí)別的特征文字與各個(gè)候選意圖進(jìn)行匹配,獲得當(dāng)前意圖;
匹配判斷模塊505,用于判斷是否所有特征文字匹配完成,;
意圖確定模塊506,用于當(dāng)所有特征文字匹配完成時(shí),將當(dāng)前意圖確定為用戶意圖;
信息更新模塊507,用于當(dāng)所有特征文字未匹配完成時(shí),將下一級(jí)別對(duì)應(yīng)的特征文字更新為當(dāng)前級(jí)別的特征文字,將所述樹形結(jié)構(gòu)意圖庫中當(dāng)前意圖對(duì)應(yīng)的下一級(jí)別的所有意圖更新為候選意圖,觸發(fā)所述意圖匹配模塊504。
在圖5所示實(shí)施例的一種實(shí)施方式中,所述特征提取模塊502可以包括:
輸入子模塊(圖中未示出),用于將所述語音識(shí)別結(jié)果輸入預(yù)設(shè)的特征文字提取模型,其中,所述特征文字提取模型,用于對(duì)所述語音識(shí)別結(jié)果進(jìn)行語義解析,獲得與所述樹形結(jié)構(gòu)意圖庫中各個(gè)級(jí)別對(duì)應(yīng)的特征文字;
獲得子模塊(圖中未示出),用于獲得所述特征文字提取模型輸出的各個(gè)級(jí)別的多段特征文字。
在圖5所示實(shí)施例的一種實(shí)施方式中,所述意圖匹配模塊504可以包括:
匹配度確定子模塊(圖中未示出),用于確定所述當(dāng)前級(jí)別的特征文字與各個(gè)候選意圖之間的匹配度;
意圖確定子模塊(圖中未示出),用于將所述匹配度大于預(yù)設(shè)匹配度閾值的候選意圖確定為當(dāng)前意圖。
在圖5所示實(shí)施例的一種實(shí)施方式中,所述裝置還可以包括:
第一判斷模塊(圖中未示出),用于在獲得語音識(shí)別結(jié)果之后,判斷所述語音識(shí)別結(jié)果是否為預(yù)設(shè)的操作指令,如果否,則觸發(fā)所述特征提取模塊;
指令響應(yīng)模塊(圖中未示出),用于當(dāng)所述語音識(shí)別結(jié)果為預(yù)設(shè)的操作指令時(shí),響應(yīng)所述操作指令。
在圖5所示實(shí)施例的基礎(chǔ)上,還可以得到圖6所示實(shí)施例,該實(shí)施例與圖3所示方法實(shí)施例相對(duì)應(yīng)。在本實(shí)施例中,所述樹形結(jié)構(gòu)意圖庫還包括:每個(gè)意圖對(duì)應(yīng)的多個(gè)應(yīng)答結(jié)果;所述裝置還包括:
應(yīng)答選取模塊508,用于在確定用戶意圖之后,根據(jù)預(yù)設(shè)選取規(guī)則,從所述樹形結(jié)構(gòu)意圖庫中所述用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中選取目標(biāo)應(yīng)答結(jié)果;
應(yīng)答確定模塊509,用于將所述目標(biāo)應(yīng)答結(jié)果確定為與所述用戶語音對(duì)應(yīng)的應(yīng)答結(jié)果。
在圖6所示實(shí)施例的一種實(shí)施方式中,所述樹形結(jié)構(gòu)意圖庫還包括:各個(gè)應(yīng)答結(jié)果對(duì)應(yīng)的時(shí)間標(biāo)簽;所述應(yīng)答選取模塊508可以包括:
第一確定子模塊(圖中未示出),用于確定與所述用戶語音對(duì)應(yīng)的時(shí)間標(biāo)簽;
第一選取子模塊(圖中未示出),用于從所述樹形結(jié)構(gòu)意圖庫中所述用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中,將與所述時(shí)間標(biāo)簽對(duì)應(yīng)的應(yīng)答結(jié)果選取為目標(biāo)應(yīng)答結(jié)果。
在圖6所示實(shí)施例的一種實(shí)施方式中,所述第一確定子模塊,具體可以用于:將所述語音識(shí)別結(jié)果中攜帶的時(shí)間信息,確定為與所述用戶語音對(duì)應(yīng)的時(shí)間標(biāo)簽;或者,
所述第一確定子模塊,具體可以用于:將所述用戶語音的接收時(shí)刻確定為與所述用戶語音對(duì)應(yīng)的時(shí)間標(biāo)簽。
在圖6所示實(shí)施例的一種實(shí)施方式中,所述樹形結(jié)構(gòu)意圖庫還可以包括:各個(gè)應(yīng)答結(jié)果對(duì)應(yīng)的風(fēng)格標(biāo)簽;所述應(yīng)答選取模塊508可以包括:
第二確定子模塊(圖中未示出),用于確定所述用戶語音對(duì)應(yīng)的用戶的風(fēng)格標(biāo)簽;
第二選取子模塊(圖中未示出),用于從所述樹形結(jié)構(gòu)意圖庫中所述用戶意圖對(duì)應(yīng)的各個(gè)應(yīng)答結(jié)果中,將與所述風(fēng)格標(biāo)簽對(duì)應(yīng)的應(yīng)答結(jié)果選取為目標(biāo)應(yīng)答結(jié)果。
在圖6所示實(shí)施例的一種實(shí)施方式中,所述第二確定子模塊具體可以用于:
根據(jù)保存的用戶與設(shè)備交互的歷史信息,確定所述用戶語音對(duì)應(yīng)的用戶的風(fēng)格標(biāo)簽。
在圖6所示實(shí)施例的一種實(shí)施方式中,所述裝置還可以包括:應(yīng)答播放模塊,用于在確定與所述用戶語音對(duì)應(yīng)的應(yīng)答結(jié)果之后,播放所述應(yīng)答結(jié)果。
在圖6所示實(shí)施例的一種實(shí)施方式中,所述樹形結(jié)構(gòu)意圖庫還可以包括:與應(yīng)答結(jié)果對(duì)應(yīng)的推薦指令;所述裝置還可以包括:
資源推薦模塊(圖中未示出),用于在確定與所述用戶語音對(duì)應(yīng)的應(yīng)答結(jié)果之后,獲得與所述用戶語音的應(yīng)答結(jié)果對(duì)應(yīng)的推薦指令,獲得與所述推薦指令對(duì)應(yīng)的推薦資源,播放所述推薦資源。
由于上述裝置實(shí)施例是基于方法實(shí)施例得到的,與該方法具有相同的技術(shù)效果,因此裝置實(shí)施例的技術(shù)效果在此不再贅述。對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并非用于限定本申請(qǐng)的保護(hù)范圍。凡在本申請(qǐng)的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本申請(qǐng)的保護(hù)范圍內(nèi)。