本發(fā)明涉及機(jī)器人領(lǐng)域,具體說涉及一種用于機(jī)器人的用戶身份驗(yàn)證方法及機(jī)器人。
背景技術(shù):
隨著機(jī)器人技術(shù)的不斷進(jìn)步,機(jī)器人的智能化水平不斷提高,機(jī)器人的應(yīng)用領(lǐng)域不斷拓展。在人機(jī)交互過程中,為了獲取更好的用戶體驗(yàn),機(jī)器人需要基于用戶的不同身份來提供有針對(duì)性的服務(wù)或是保證自身只向特定的用戶提供服務(wù),這就需要機(jī)器人首先驗(yàn)證當(dāng)前用戶的身份。
傳統(tǒng)身份驗(yàn)證主要是一種基于手機(jī)、平板的觸摸交互,比較典型的一些驗(yàn)證手段有指紋、手勢(shì)等等。但是,傳統(tǒng)的身份驗(yàn)證并不能很好的應(yīng)用于機(jī)器人的應(yīng)用場(chǎng)合。因此,需要一種用于機(jī)器人的身份驗(yàn)證方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提出了一種用于機(jī)器人的用戶身份驗(yàn)證方法,所述方法包含:
接收外部交互輸入,根據(jù)所述外部交互輸入判斷是否需要進(jìn)行用戶身份驗(yàn)證;
當(dāng)需要進(jìn)行用戶身份驗(yàn)證時(shí)輸出一個(gè)或多個(gè)驗(yàn)證提示信息,其中,所述驗(yàn)證提示信息的輸出模態(tài)與當(dāng)前的交互環(huán)境匹配,多個(gè)所述驗(yàn)證提示信息并行輸出或順次輸出,每個(gè)所述驗(yàn)證提示信息指示用戶采用一種或多種輸入模態(tài)輸入一種類型的身份驗(yàn)證信息;
接收來自用戶的身份驗(yàn)證信息,驗(yàn)證所述身份驗(yàn)證信息以獲取驗(yàn)證結(jié)果。
在一實(shí)施例中,接收來自用戶的身份驗(yàn)證信息,驗(yàn)證所述身份驗(yàn)證信息以獲取驗(yàn)證結(jié)果,其中:
分別接收每個(gè)所述驗(yàn)證提示信息對(duì)應(yīng)的身份驗(yàn)證信息;
按照與所述身份驗(yàn)證信息的類型對(duì)應(yīng)的驗(yàn)證模式對(duì)所述身份驗(yàn)證信息進(jìn)行身份驗(yàn)證。
在一實(shí)施例中:
當(dāng)需要進(jìn)行用戶身份驗(yàn)證時(shí)輸出一個(gè)或多個(gè)驗(yàn)證提示信息,其中,向當(dāng)前用戶輸出口令問題;
采集所述當(dāng)前用戶的口令回應(yīng),驗(yàn)證所述口令回應(yīng)與預(yù)設(shè)的口令回應(yīng)是否相匹配。
在一實(shí)施例中:
當(dāng)需要進(jìn)行用戶身份驗(yàn)證時(shí)輸出一個(gè)或多個(gè)驗(yàn)證提示信息,其中,向當(dāng)前用戶輸出動(dòng)作指示;
采集所述當(dāng)前用戶的動(dòng)作,驗(yàn)證所述當(dāng)前用戶的動(dòng)作與預(yù)設(shè)的驗(yàn)證動(dòng)作是否相匹配。
在一實(shí)施例中:
當(dāng)需要進(jìn)行用戶身份驗(yàn)證時(shí)輸出一個(gè)或多個(gè)驗(yàn)證提示信息,其中,提示當(dāng)前用戶進(jìn)行面部識(shí)別;
采集所述當(dāng)前用戶的面部圖像,對(duì)所述面部圖像進(jìn)行身份識(shí)別以確認(rèn)所述當(dāng)前用戶的身份。
在一實(shí)施例中,當(dāng)需要進(jìn)行用戶身份驗(yàn)證時(shí)順次輸出多個(gè)驗(yàn)證提示信息,其中,僅當(dāng)當(dāng)前的驗(yàn)證提示信息對(duì)應(yīng)的身份驗(yàn)證信息通過身份驗(yàn)證時(shí)才輸出下一個(gè)驗(yàn)證提示信息。
在一實(shí)施例中,當(dāng)需要進(jìn)行用戶身份驗(yàn)證時(shí)順次輸出多個(gè)驗(yàn)證提示信息,其中,根據(jù)當(dāng)前的驗(yàn)證提示信息對(duì)應(yīng)的身份驗(yàn)證信息的驗(yàn)證結(jié)果確定下一個(gè)驗(yàn)證提示信息的具體內(nèi)容。
在一實(shí)施例中:
在人機(jī)交互開始前判斷是否需要進(jìn)行用戶身份驗(yàn)證;
當(dāng)需要進(jìn)行用戶身份驗(yàn)證時(shí)輸出一個(gè)或多個(gè)驗(yàn)證提示信息;
根據(jù)驗(yàn)證結(jié)果確定是否開始人機(jī)交互和/或人機(jī)交互的內(nèi)容方式。
在一實(shí)施例中:
在人機(jī)交互過程中判斷是否需要進(jìn)行用戶身份驗(yàn)證;
當(dāng)需要進(jìn)行用戶身份驗(yàn)證時(shí)輸出一個(gè)或多個(gè)驗(yàn)證提示信息;
根據(jù)驗(yàn)證結(jié)果確定下一步的交互回應(yīng)的內(nèi)容方式。
本發(fā)明還提出了一種可以驗(yàn)證用戶身份的機(jī)器人,所述機(jī)器人包含:
身份驗(yàn)證發(fā)起模塊,其配置為接收外部交互輸入,根據(jù)所述外部交互輸入判斷是否需要進(jìn)行用戶身份驗(yàn)證;
提示信息輸出模塊,其配置為當(dāng)需要進(jìn)行用戶身份驗(yàn)證時(shí)輸出一個(gè)或多個(gè)驗(yàn)證提示信息,其中,所述驗(yàn)證提示信息的輸出模態(tài)與當(dāng)前的交互環(huán)境匹配,多個(gè)所述驗(yàn)證提示信息并行輸出或順次輸出,每個(gè)所述驗(yàn)證提示信息指示用戶采用一種或多種輸入模態(tài)輸入一種類型的身份驗(yàn)證信息;
驗(yàn)證信息采集模塊,其配置為接收所述身份驗(yàn)證信息;
驗(yàn)證模塊,其配置為驗(yàn)證所述身份驗(yàn)證信息以獲取驗(yàn)證結(jié)果。
根據(jù)本發(fā)明的方法及機(jī)器人,機(jī)器人可以實(shí)現(xiàn)對(duì)用戶的身份驗(yàn)證;與現(xiàn)有技術(shù)相比,本發(fā)明的方法根據(jù)當(dāng)前具體的交互環(huán)境確定身份驗(yàn)證的執(zhí)行方式,其靈活度大大提高,能夠很好的適應(yīng)機(jī)器人的具體應(yīng)用環(huán)境,大大提高了機(jī)器人的用戶體驗(yàn)。
本發(fā)明的其它特征或優(yōu)點(diǎn)將在隨后的說明書中闡述。并且,本發(fā)明的部分特征或優(yōu)點(diǎn)將通過說明書而變得顯而易見,或者通過實(shí)施本發(fā)明而被了解。本發(fā)明的目的和部分優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的步驟來實(shí)現(xiàn)或獲得。
附圖說明
附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例共同用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1~5分別是根據(jù)本發(fā)明不同實(shí)施例的方法執(zhí)行流程圖;
圖6是根據(jù)本發(fā)明一實(shí)施例的機(jī)器人系統(tǒng)結(jié)構(gòu)簡(jiǎn)圖。
具體實(shí)施方式
以下將結(jié)合附圖及實(shí)施例來詳細(xì)說明本發(fā)明的實(shí)施方式,借此本發(fā)明的實(shí)施人員可以充分理解本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過程并依據(jù)上述實(shí)現(xiàn)過程具體實(shí)施本發(fā)明。需要說明的是,只要不構(gòu)成沖突,本發(fā)明中的各個(gè)實(shí)施例以及各實(shí)施例中的各個(gè)特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護(hù)范圍之內(nèi)。
隨著機(jī)器人技術(shù)的不斷進(jìn)步,機(jī)器人的智能化水平不斷提高,機(jī)器人的應(yīng)用領(lǐng)域不斷拓展。在人機(jī)交互過程中,為了獲取更好的用戶體驗(yàn),機(jī)器人需要基于用戶的不同身份來提供有針對(duì)性的服務(wù)或是保證自身只向特定的用戶提供服務(wù),這就需要機(jī)器人首先驗(yàn)證當(dāng)前用戶的身份。
傳統(tǒng)身份驗(yàn)證主要是一種基于手機(jī)、平板的觸摸交互,比較典型的一些驗(yàn)證手段有指紋、手勢(shì)等等。但是,傳統(tǒng)的身份驗(yàn)證并不能很好的應(yīng)用于機(jī)器人的應(yīng)用場(chǎng)合。因此,本發(fā)明提出了一種用于機(jī)器人的身份驗(yàn)證方法。
隨著機(jī)器人技術(shù)的發(fā)展,機(jī)器人與用戶的交互方式也多種多樣,其包含了語(yǔ)音交互、文字圖像交互、動(dòng)作交互等多種不同的方式。將每種獨(dú)立的交互模式作為一種模態(tài),即當(dāng)前的人機(jī)交互處于一種多模態(tài)的狀態(tài)。
針對(duì)多模態(tài)的人機(jī)交互方式,為了令身份驗(yàn)證更好的應(yīng)用于機(jī)器人的應(yīng)用場(chǎng)合,本發(fā)明提出了一種用于機(jī)器人的身份驗(yàn)證方法。本發(fā)明的方法的本質(zhì)之一在于采用多模態(tài)(多種交互方式)結(jié)合的身份驗(yàn)證方法。身份驗(yàn)證,其根本步驟包括以下三步:
輸出驗(yàn)證提示信息;
采集身份驗(yàn)證信息;
以及驗(yàn)證身份驗(yàn)證信息。
在本發(fā)明的實(shí)施例中,首先對(duì)“輸出驗(yàn)證提示信息”進(jìn)行優(yōu)化。具體的,機(jī)器人在輸出驗(yàn)證提示信息時(shí)并不是采用固定的一種輸出模態(tài),而是基于當(dāng)前的交互環(huán)境信息采用與交互環(huán)境匹配的輸出模態(tài)來輸出驗(yàn)證提示信息。
在本發(fā)明一實(shí)施例中,為了不打斷正常的交互進(jìn)程,采用與當(dāng)前主要交互模態(tài)不同的輸出模態(tài)輸出驗(yàn)證提示信息。例如,在機(jī)器人與用戶進(jìn)行文字交互的過程中,如果需要進(jìn)行用戶身份驗(yàn)證,為了不打斷文字交互的執(zhí)行流程,機(jī)器人就可以采用語(yǔ)音輸出的方式輸出驗(yàn)證提示信息。同樣,在機(jī)器人與用戶進(jìn)行語(yǔ)音交互的過程中,如果需要進(jìn)行用戶身份驗(yàn)證,為了不打斷語(yǔ)音交互的執(zhí)行流程,機(jī)器人就可以采用文字/圖像輸出的方式輸出驗(yàn)證提示信息。
進(jìn)一步的,機(jī)器人也可以基于當(dāng)前的交互環(huán)境限制來確定用戶身份驗(yàn)證的輸出模態(tài)。例如,在需要靜音的場(chǎng)合,機(jī)器人采用文字/圖像輸出的方式輸出驗(yàn)證提示信息;在昏暗的環(huán)境中,機(jī)器人采用語(yǔ)音輸出的方式輸出驗(yàn)證提示信息。
進(jìn)一步的,機(jī)器人也可以基于交互模態(tài)限制來確定用戶身份驗(yàn)證的輸出模態(tài)。例如,當(dāng)前的機(jī)器人客戶端只具備語(yǔ)音模態(tài)的交互硬件設(shè)備,那么機(jī)器人就采用語(yǔ)音輸出的方式輸出驗(yàn)證提示信息;當(dāng)前的用戶只能進(jìn)行文字/圖像的交互模態(tài),那么機(jī)器人就采用文字/圖像輸出的方式輸出驗(yàn)證提示信息。
需要說明的是,上述機(jī)器人的輸出模態(tài)(文字/圖像、語(yǔ)音)僅僅是舉例說明,并不是限定機(jī)器人的具體輸出模態(tài)。在具體的應(yīng)用場(chǎng)合中,根據(jù)本發(fā)明的方法的機(jī)器人可以具有其他輸出模態(tài)(例如表情、動(dòng)作、閃光等)。
同樣,在本發(fā)明的方法中,確定驗(yàn)證提示信息的輸出模態(tài)也并不僅限于上述三種方式,在本發(fā)明其他實(shí)施例中,可以采用其他方式確定與交互環(huán)境匹配的輸出模態(tài)。
當(dāng)機(jī)器人輸出驗(yàn)證提示信息后,用戶就可以基于驗(yàn)證提示信息的提示輸出相應(yīng)的身份驗(yàn)證信息。為了適應(yīng)不同的身份驗(yàn)證需求,在本發(fā)明一實(shí)施例中,用戶可以采用多種不同的身份驗(yàn)證方式。進(jìn)一步的,由于機(jī)器人與用戶采用的是多模態(tài)的交互模式,也就是說,用戶可以使用多種輸入模態(tài)向機(jī)器人輸入交互信息。因此,在本發(fā)明一實(shí)施例中,用戶可以利用多種輸入模態(tài)向機(jī)器人輸入身份驗(yàn)證信息。
即,在本發(fā)明一實(shí)施例中,機(jī)器人輸出的驗(yàn)證提示信息包含兩方面的信息,身份驗(yàn)證信息的輸入模態(tài)(指示用戶以何種模態(tài)輸出身份驗(yàn)證信息)以及身份驗(yàn)證信息的具體內(nèi)容(指示用戶輸出包含何種內(nèi)容的身份驗(yàn)證信息)。驗(yàn)證提示信息指示用戶采用一種輸入模態(tài)輸入一種類型的身份驗(yàn)證信息。例如,以語(yǔ)音方式輸入用戶名以及密碼進(jìn)行驗(yàn)證;以文本方式輸入身份證明口令進(jìn)行驗(yàn)證等。
身份驗(yàn)證信息的類型對(duì)應(yīng)身份驗(yàn)證信息的具體內(nèi)容(例如,用戶名密碼驗(yàn)證或是口令驗(yàn)證)。身份驗(yàn)證信息的具體內(nèi)容與身份驗(yàn)證信息的輸入模態(tài)可以是不相關(guān)的,例如,用戶名以及密碼可以語(yǔ)音輸入也可以文本輸入。同時(shí),身份驗(yàn)證信息的輸入模態(tài)以及身份驗(yàn)證信息的具體內(nèi)容也可以是對(duì)應(yīng)一致的,例如,采用姿勢(shì)動(dòng)作驗(yàn)證時(shí)默認(rèn)采用圖像采集的方式獲取用戶姿勢(shì)動(dòng)作。
進(jìn)一步的,身份驗(yàn)證信息的輸入也可以是多模態(tài)混合的,驗(yàn)證提示信息指示用戶采用多種輸入模態(tài)輸入一種類型的身份驗(yàn)證信息。例如,以語(yǔ)音和文本結(jié)合的方式輸入用戶名以及密碼進(jìn)行驗(yàn)證。
接下來基于附圖來詳細(xì)描述根據(jù)本發(fā)明的實(shí)施例的方法的執(zhí)行過程。附圖的流程圖中示出的步驟可以在包含諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。雖然在流程圖中示出了各步驟的邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
在本發(fā)明一實(shí)施例中,如圖1所示,機(jī)器人接收外部的交互輸入(步驟S100);然后根據(jù)外部交互輸入判斷是否需要進(jìn)行身份驗(yàn)證(步驟S110),當(dāng)不需要身份驗(yàn)證時(shí)返回步驟S100繼續(xù)接收外部交互輸入。
當(dāng)需要進(jìn)行身份驗(yàn)證時(shí),機(jī)器人基于交互環(huán)境信息(外部交互環(huán)境限定、用戶的交互輸入、用戶交互需求等)確定身份驗(yàn)證信息的類型(采取何種方式的身份驗(yàn)證,例如用戶名-密碼驗(yàn)證、口令驗(yàn)證、動(dòng)作姿勢(shì)驗(yàn)證或是面部識(shí)別驗(yàn)證)以及輸入模態(tài)(需要用戶以何種方式輸入身份驗(yàn)證信息)(步驟S111);并接下來確定驗(yàn)證提示信息的輸出模態(tài)(步驟S112)(根據(jù)具體情況的不同,步驟S111以及S112的執(zhí)行順序可以顛倒或是同時(shí)執(zhí)行)。
接下來機(jī)器人按照步驟S112確定的輸出模態(tài)向用戶輸出包含步驟S111內(nèi)容的驗(yàn)證提示信息(步驟S120)。用戶獲取驗(yàn)證提示信息(步驟S130),然后根據(jù)驗(yàn)證提示信息確定需要輸出的身份驗(yàn)證信息的類型(步驟S131),并根據(jù)驗(yàn)證提示信息確定身份驗(yàn)證信息的輸入模態(tài)(步驟S132)(根據(jù)具體情況的不同,步驟S131以及S132的執(zhí)行順序可以顛倒或是同時(shí)執(zhí)行)。
接下來,用戶按照步驟S132確定的輸入模態(tài)向機(jī)器人輸入指定類型(步驟S131確定的)的身份驗(yàn)證信息。機(jī)器人接收身份驗(yàn)證信息并驗(yàn)證從而獲取身份驗(yàn)證結(jié)果(步驟S150)。
根據(jù)本發(fā)明的方法,機(jī)器人可以實(shí)現(xiàn)對(duì)用戶的身份驗(yàn)證。與現(xiàn)有技術(shù)相比,本發(fā)明的方法根據(jù)當(dāng)前具體的交互環(huán)境確定身份驗(yàn)證的執(zhí)行方式,其靈活度大大提高,能夠很好的適應(yīng)機(jī)器人的具體應(yīng)用環(huán)境,大大提高了機(jī)器人的用戶體驗(yàn)。
接下來分別通過三個(gè)具體的身份驗(yàn)證執(zhí)行流程說明基于不同驗(yàn)證方式的身份驗(yàn)證執(zhí)行過程。
身份驗(yàn)證包括用戶名-密碼驗(yàn)證方式。具體的,在一實(shí)施例中,機(jī)器人在步驟S111中確定當(dāng)前需要進(jìn)行用戶名-密碼驗(yàn)證并且用戶需要以文本方式輸入;在步驟S112中確定當(dāng)前適合以語(yǔ)音方式輸出驗(yàn)證提示信息。接下來,機(jī)器人以語(yǔ)音方式提示用戶需要以文本方式輸入用戶名和密碼。用戶聽到機(jī)器人的提示后以文本方式向機(jī)器人輸入用戶名和密碼。機(jī)器人驗(yàn)證用戶輸入的用戶名和密碼與系統(tǒng)記錄的是否匹配從而獲取驗(yàn)證結(jié)果。
身份驗(yàn)證還包括口令驗(yàn)證。具體的,在一實(shí)施例中,機(jī)器人在步驟S111中確定當(dāng)前需要進(jìn)行口令驗(yàn)證并且用戶需要以語(yǔ)音方式輸入;在步驟S112中確定當(dāng)前適合以文本方式輸出驗(yàn)證提示信息。接下來,機(jī)器人以文本方式向用戶輸出口令問題并提示用戶以語(yǔ)音方式回答。用戶看到口令問題后向機(jī)器人說出口令回應(yīng)。機(jī)器人驗(yàn)證用戶說出的口令回應(yīng)與系統(tǒng)記錄的預(yù)設(shè)的口令回應(yīng)是否匹配從而獲取驗(yàn)證結(jié)果。
身份驗(yàn)證還包括動(dòng)作姿勢(shì)驗(yàn)證。具體的,在一實(shí)施例中,機(jī)器人在步驟S111中確定當(dāng)前需要進(jìn)行動(dòng)作姿勢(shì)驗(yàn)證(在本實(shí)施例中,用戶輸入動(dòng)作姿勢(shì)只能是自身做出各種動(dòng)作,因此不需要特別確認(rèn)用戶的輸入模態(tài));在步驟S112中確定當(dāng)前適合以文本方式輸出驗(yàn)證提示信息。接下來,機(jī)器人以文本方式向用戶輸出動(dòng)作指示。用戶看到動(dòng)作指示后做出相應(yīng)動(dòng)作姿勢(shì)。機(jī)器人采集當(dāng)前用戶的動(dòng)作,驗(yàn)證當(dāng)前用戶的動(dòng)作與預(yù)設(shè)的驗(yàn)證動(dòng)作是否相匹配從而獲取驗(yàn)證結(jié)果。
身份驗(yàn)證還包括面部識(shí)別驗(yàn)證。具體的,在一實(shí)施例中,機(jī)器人在步驟S111中確定當(dāng)前需要進(jìn)行面部識(shí)別驗(yàn)證(在本實(shí)施例中,面部識(shí)別驗(yàn)證不需要特別確認(rèn)用戶的輸入模態(tài)。但是在本發(fā)明其他實(shí)施例中,基于機(jī)器人的具體情況,可能需要對(duì)用戶面部位置做特別要求);在步驟S112中確定當(dāng)前適合以文本方式輸出驗(yàn)證提示信息。接下來,機(jī)器人以文本方式向用戶提示當(dāng)前需要進(jìn)行面部識(shí)別驗(yàn)證,指示用戶配合執(zhí)行面部識(shí)別(提示用戶面部保持不動(dòng),或者在本發(fā)明其他實(shí)施例中,提示用戶將面部移動(dòng)到指定位置。進(jìn)一步的,在本發(fā)明另一實(shí)施例中,不對(duì)用戶做任何指示)。用戶看到指示后做出相應(yīng)的配合行為。機(jī)器人采集當(dāng)前用戶的面部圖像,對(duì)面部圖像進(jìn)行身份識(shí)別以確認(rèn)當(dāng)前用戶的身份。
以上是4種具體的身份驗(yàn)證方式,但是本發(fā)明的身份驗(yàn)證方式并不僅限于上述4種。在本發(fā)明其他實(shí)施例中,可以根據(jù)具體情況采用其他身份驗(yàn)證方式。
通常,在進(jìn)行身份驗(yàn)證時(shí),只進(jìn)行一次驗(yàn)證,通過單次身份驗(yàn)證確定最終的驗(yàn)證結(jié)果。例如在口令驗(yàn)證過程中,當(dāng)用戶輸入的口令回應(yīng)與系統(tǒng)記錄的預(yù)設(shè)的口令回應(yīng)匹配時(shí)即通過驗(yàn)證。但是由于破解行為的存在以及機(jī)器人驗(yàn)證系統(tǒng)存在一定的錯(cuò)誤率,單次驗(yàn)證的安全度的安全性以及準(zhǔn)確率不能得到有效保證。
因此,在本發(fā)明一實(shí)施例中,采用了多次驗(yàn)證的方式。即當(dāng)需要進(jìn)行用戶身份驗(yàn)證時(shí)機(jī)器人向用戶輸出多個(gè)驗(yàn)證提示信息,每個(gè)驗(yàn)證提示信息指示用戶采用一種或多種輸入模態(tài)輸入一種類型的身份驗(yàn)證信息。用戶按照多個(gè)驗(yàn)證提示信息輸入多個(gè)身份驗(yàn)證信息,機(jī)器人分別接收每個(gè)驗(yàn)證提示信息對(duì)應(yīng)的身份驗(yàn)證信息,并按照與身份驗(yàn)證信息的類型對(duì)應(yīng)的驗(yàn)證模式對(duì)身份驗(yàn)證信息進(jìn)行身份驗(yàn)證。最后機(jī)器人綜合所有身份驗(yàn)證信息的驗(yàn)證結(jié)果得出最終的驗(yàn)證結(jié)果。
進(jìn)一步的,在本發(fā)明一實(shí)施例中,多個(gè)驗(yàn)證提示信息并行輸出。即機(jī)器人一次性輸出多個(gè)驗(yàn)證提示信息。例如,機(jī)器人向用戶輸出“請(qǐng)輸入用戶名和密碼并回答以下口令提問”。
為了避免身份驗(yàn)證信息的輸入混亂,在本發(fā)明另一實(shí)施例中,多個(gè)驗(yàn)證提示信息順次輸出。即機(jī)器人依次輸出多個(gè)驗(yàn)證提示信息。例如,機(jī)器人先向用戶輸出“請(qǐng)輸入用戶名和密碼”,待用戶輸入用戶名和密碼后再向用戶輸出“請(qǐng)回答以下口令提問”。
進(jìn)一步的,在輸出多個(gè)驗(yàn)證提示信息時(shí),可以重復(fù)輸出多個(gè)相同的驗(yàn)證提示信息以對(duì)用戶進(jìn)行重復(fù)驗(yàn)證從而避免驗(yàn)證錯(cuò)誤。
在本發(fā)明其他實(shí)施例中,輸出的多個(gè)驗(yàn)證提示信息可以具有相同的身份驗(yàn)證信息類型指示,但是具備不同的身份驗(yàn)證信息類型指示輸入模態(tài)指示。例如,機(jī)器人向用戶輸出“請(qǐng)分別以語(yǔ)音以及文本方式回答以下口令提問”或機(jī)器人向用戶先后輸出“請(qǐng)以語(yǔ)音方式回答以下口令提問”“請(qǐng)以文本方式回答以下口令提問”。
在本發(fā)明另一實(shí)施例中,輸出的多個(gè)驗(yàn)證提示信息可以具有不同的身份驗(yàn)證信息類型指示,但是具備相同的身份驗(yàn)證信息類型指示輸入模態(tài)指示。例如,機(jī)器人向用戶輸出“請(qǐng)以文本方式輸入用戶名和密碼并回答以下口令提問”或機(jī)器人向用戶先后輸出“請(qǐng)以文本方式輸入用戶名和密碼”“請(qǐng)以文本方式回答以下口令提問”。
進(jìn)一步的,在本發(fā)明另一實(shí)施例中,輸出的多個(gè)驗(yàn)證提示信息可以具有不同的身份驗(yàn)證信息類型指示以及不同的身份驗(yàn)證信息類型指示輸入模態(tài)指示。例如,機(jī)器人向用戶輸出“請(qǐng)以文本方式輸入用戶名和密碼并以語(yǔ)音方式回答以下口令提問”或機(jī)器人向用戶先后輸出“請(qǐng)以文本方式輸入用戶名和密碼”“請(qǐng)以語(yǔ)音方式回答以下口令提問”。
在本發(fā)明一實(shí)施例中,機(jī)器人分別采集并行輸出或順次輸出的多個(gè)驗(yàn)證提示信息所對(duì)應(yīng)的身份驗(yàn)證信息,并對(duì)每個(gè)身份驗(yàn)證信息進(jìn)行驗(yàn)證。進(jìn)一步的,在本發(fā)明另一實(shí)施例中,并不輸出所有預(yù)設(shè)的驗(yàn)證提示信息。具體的,機(jī)器人順次輸出驗(yàn)證提示信息,每輸出一個(gè)驗(yàn)證提示信息,用戶根據(jù)當(dāng)前的驗(yàn)證提示信息輸入身份驗(yàn)證信息,機(jī)器人接收到身份驗(yàn)證信息后立即判斷當(dāng)前的身份驗(yàn)證信息是否通過驗(yàn)證,只有當(dāng)前的身份驗(yàn)證信息通過驗(yàn)證機(jī)器人才會(huì)輸出下一個(gè)驗(yàn)證提示信息,否則機(jī)器人即判斷最終的驗(yàn)證結(jié)果為失敗。只有機(jī)器人在輸出最后一個(gè)驗(yàn)證提示信息并判斷相應(yīng)的身份驗(yàn)證信息通過驗(yàn)證時(shí)機(jī)器人才斷最終的驗(yàn)證結(jié)果為成功。
以一個(gè)三次驗(yàn)證的身份驗(yàn)證為例,在一實(shí)施例中,如圖2所示,機(jī)器人接收外部交互輸入(步驟S200);判斷是否需要進(jìn)行身份驗(yàn)證(步驟S201),如果不需要,則繼續(xù)執(zhí)行步驟S200;如果需要執(zhí)行身份驗(yàn)證,機(jī)器人輸出第一驗(yàn)證提示信息(步驟S210);用戶獲取第一驗(yàn)證提示信息(步驟S211),向機(jī)器人輸入對(duì)應(yīng)的第一身份驗(yàn)證信息(步驟S212)。
機(jī)器人判斷第一身份驗(yàn)證信息是否通過驗(yàn)證(步驟S213);如果通過驗(yàn)證,則輸出第二驗(yàn)證提示信息(步驟S220);用戶獲取第二驗(yàn)證提示信息(步驟S221),向機(jī)器人輸入對(duì)應(yīng)的第二身份驗(yàn)證信息(步驟S222)。
機(jī)器人判斷第二身份驗(yàn)證信息是否通過驗(yàn)證(步驟S223);如果通過驗(yàn)證,則輸出第三驗(yàn)證提示信息(步驟S230);用戶獲取第三驗(yàn)證提示信息(步驟S231),向機(jī)器人輸入對(duì)應(yīng)的第三身份驗(yàn)證信息(步驟S232)。
機(jī)器人判斷第三身份驗(yàn)證信息是否通過驗(yàn)證(步驟S213);如果通過驗(yàn)證,則最終的驗(yàn)證結(jié)果為通過驗(yàn)證(步驟S240);如果在步驟S213、S223以及S233中任何一步?jīng)]有通過驗(yàn)證,則不執(zhí)行之后的驗(yàn)證提示信息輸出,直接輸出未通過驗(yàn)證的身份驗(yàn)證最終結(jié)果(S250)。
在身份驗(yàn)證的實(shí)際執(zhí)行過程中,身份驗(yàn)證的結(jié)果并不僅限于通過驗(yàn)證以及未通過驗(yàn)證兩種。在本發(fā)明一實(shí)施例中,機(jī)器人通過身份驗(yàn)證確定用戶的具體身份(或者確定用戶屬于哪種身份類型)。不同的用戶身份(身份類型)對(duì)應(yīng)不同的權(quán)限。機(jī)器人基于上述具體的身份驗(yàn)證結(jié)果來確定下一步的交互應(yīng)對(duì)方式/內(nèi)容。
例如,在口令驗(yàn)證中,不同的口令應(yīng)答對(duì)應(yīng)不同的用戶身份,機(jī)器人根據(jù)用戶身份的不同對(duì)用戶開放不同的交互權(quán)限或采取不同的交互模式。
進(jìn)一步的,不同的驗(yàn)證結(jié)果也可以影響驗(yàn)證流程的執(zhí)行。在本發(fā)明一實(shí)施例中,機(jī)器人順次輸出驗(yàn)證提示信息,在此過程中,機(jī)器人根據(jù)當(dāng)前的驗(yàn)證提示信息對(duì)應(yīng)的身份驗(yàn)證信息的驗(yàn)證結(jié)果確定下一個(gè)驗(yàn)證提示信息的具體內(nèi)容。
例如,在一實(shí)施例中,如圖3所示,機(jī)器人接收外部交互輸入(步驟S300);判斷是否需要進(jìn)行身份驗(yàn)證(步驟S301),如果不需要,則繼續(xù)執(zhí)行步驟S300;如果需要執(zhí)行身份驗(yàn)證,機(jī)器人輸出驗(yàn)證提示信息,提示用戶輸入用戶名和密碼(步驟S310);用戶獲取向機(jī)器人輸入用戶名和密碼,機(jī)器人獲取用戶名和密碼(步驟S311)。
機(jī)器人獲取到用戶名和密碼后即可進(jìn)行驗(yàn)證,在本實(shí)施例中,用戶名和密碼的驗(yàn)證結(jié)果有三種:
無(wú)法識(shí)別用戶(用戶名不存在或用戶名和密碼不對(duì)應(yīng));
用戶屬于初級(jí)用戶(用戶名屬于初級(jí)用戶且用戶名和密碼對(duì)應(yīng));
用戶屬于高級(jí)用戶(用戶名屬于高級(jí)用戶且用戶名和密碼對(duì)應(yīng))。
本實(shí)施例采用二段式驗(yàn)證,首先判斷是否可以識(shí)別用戶身份(判斷是否存在用戶名并在存在用戶名時(shí)判斷用戶名和密碼是否對(duì)應(yīng))(步驟S320);當(dāng)用戶名不存在或用戶名和密碼不對(duì)應(yīng)時(shí),輸出錯(cuò)誤提示(步驟S321),并返回到步驟S300。
當(dāng)用戶名存在且用戶名和密碼對(duì)應(yīng)時(shí),識(shí)別用戶身份(判斷用戶名的歸屬)(步驟S330)。
當(dāng)用戶屬于初級(jí)用戶時(shí),提示用戶回答口令問題(對(duì)用戶身份進(jìn)行二次確認(rèn))(步驟S331);用戶輸入口令應(yīng)答后,判斷口令應(yīng)答是否通過驗(yàn)證(步驟S333);如果口令應(yīng)答沒有通過驗(yàn)證,輸出錯(cuò)誤提示(步驟S335),并返回到步驟S300;如果口令應(yīng)答通過驗(yàn)證,則接下來執(zhí)行初級(jí)用戶交互模式(步驟S341)。
當(dāng)用戶屬于高級(jí)用戶時(shí),提示用戶配合面部識(shí)別(對(duì)用戶身份進(jìn)行二次確認(rèn))(步驟S332);采集用戶面部圖像,判斷用戶面部圖像是否通過驗(yàn)證(步驟S334);如果沒有通過驗(yàn)證,輸出錯(cuò)誤提示(步驟S336),并返回到步驟S300;如果面部識(shí)別通過驗(yàn)證,則接下來執(zhí)行高級(jí)級(jí)用戶交互模式(步驟S342)。
上述流程不僅避免了單次驗(yàn)證所帶來的安全隱患,而且針對(duì)不同的用戶采用了不同的二次驗(yàn)證方式,不僅大大提高了驗(yàn)證準(zhǔn)確程度,而且提高了驗(yàn)證系統(tǒng)安全性,大大提升了用戶體驗(yàn)。
進(jìn)一步的,本發(fā)明的身份驗(yàn)證方法可以應(yīng)用到多種人機(jī)交互場(chǎng)合。具體的,在本發(fā)明一實(shí)施例中,在人機(jī)交互開始前判斷是否需要進(jìn)行用戶身份驗(yàn)證;當(dāng)需要進(jìn)行用戶身份驗(yàn)證時(shí)輸出一個(gè)或多個(gè)驗(yàn)證提示信息;根據(jù)驗(yàn)證結(jié)果確定是否開始人機(jī)交互和/或人機(jī)交互的內(nèi)容方式。
在一實(shí)施例中,如圖4所示,在開始人機(jī)交互前機(jī)器人接收外部交互輸入(步驟S400);判斷是否需要進(jìn)行身份驗(yàn)證(是否接收到人機(jī)交互請(qǐng)求)(步驟S401),如果不需要,則繼續(xù)執(zhí)行步驟S400;如果需要執(zhí)行身份驗(yàn)證,機(jī)器人輸出驗(yàn)證提示信息(步驟S410);用戶輸入身份驗(yàn)證信息,機(jī)器人獲取身份驗(yàn)證信息(步驟S411);機(jī)器人對(duì)身份驗(yàn)證信息進(jìn)行驗(yàn)證獲取身份驗(yàn)證結(jié)果(步驟S412)。
接下來,機(jī)器人根據(jù)身份驗(yàn)證結(jié)果判斷是否開始人機(jī)交互(步驟S420),如果不能開始人機(jī)交互(例如用戶身份不對(duì)或沒有通過驗(yàn)證),則返回步驟S400。如果可以開始人機(jī)交互,則根據(jù)身份驗(yàn)證結(jié)果確定接下來的交互模式(確定與用戶身份對(duì)應(yīng)的交互模式)(步驟S430);最后機(jī)器人按照相應(yīng)的交互模式開始人機(jī)交互(步驟S440)。
進(jìn)一步的,在本發(fā)明另一實(shí)施例中,在人機(jī)交互過程中判斷是否需要進(jìn)行用戶身份驗(yàn)證;當(dāng)需要進(jìn)行用戶身份驗(yàn)證時(shí)輸出一個(gè)或多個(gè)驗(yàn)證提示信息;根據(jù)驗(yàn)證結(jié)果以確定下一步的交互回應(yīng)的內(nèi)容方式。
在一實(shí)施例中,如圖5所示,在人機(jī)交互執(zhí)行過程中機(jī)器人接收用戶交互輸入(步驟S500);根據(jù)用戶的交互輸入(交互需求)判斷是否需要進(jìn)行身份驗(yàn)證(例如用戶需要機(jī)器人回答某些包含權(quán)限屬性的問題,機(jī)器人在回答之前必須確認(rèn)用戶是否具備相應(yīng)權(quán)限)(步驟S501),如果不需要,則繼續(xù)執(zhí)行步驟S500;如果需要執(zhí)行身份驗(yàn)證,機(jī)器人輸出驗(yàn)證提示信息(步驟S510);用戶輸入身份驗(yàn)證信息,機(jī)器人獲取身份驗(yàn)證信息(步驟S511);機(jī)器人對(duì)身份驗(yàn)證信息進(jìn)行驗(yàn)證獲取身份驗(yàn)證結(jié)果(步驟S512)。
接下來,機(jī)器人根據(jù)身份驗(yàn)證結(jié)果確定下一步的交互內(nèi)容方式(例如確定是否回答用戶的提問)(步驟S520);最后機(jī)器人按照步驟S520確定的交互內(nèi)容方式繼續(xù)人機(jī)交互(步驟S530)。
基于本發(fā)明的方法,本發(fā)明還提出了一種可以驗(yàn)證用戶身份的機(jī)器人。在一實(shí)施例中,如圖6所示,機(jī)器人包含:
身份驗(yàn)證發(fā)起模塊600,其配置為接收外部交互輸入,根據(jù)外部交互輸入判斷是否需要進(jìn)行用戶身份驗(yàn)證;
提示信息輸出模塊610,其配置為當(dāng)需要進(jìn)行用戶身份驗(yàn)證時(shí)輸出一個(gè)或多個(gè)驗(yàn)證提示信息,其中,驗(yàn)證提示信息的輸出模態(tài)與當(dāng)前的交互環(huán)境匹配,多個(gè)驗(yàn)證提示信息并行輸出或順次輸出,每個(gè)驗(yàn)證提示信息指示用戶采用一種或多種輸入模態(tài)輸入一種類型的身份驗(yàn)證信息;
驗(yàn)證信息采集模塊620,其配置為接收所述身份驗(yàn)證信息;
驗(yàn)證模塊630,其配置為驗(yàn)證身份驗(yàn)證信息以獲取驗(yàn)證結(jié)果。
本發(fā)明的機(jī)器人可以實(shí)現(xiàn)對(duì)用戶身份的驗(yàn)證;相較于現(xiàn)有技術(shù),本發(fā)明的機(jī)器人的身份驗(yàn)證更加靈活,其驗(yàn)證結(jié)果準(zhǔn)確性以及驗(yàn)證安全度都得到大大提高;機(jī)器人的用戶體驗(yàn)得到大大增強(qiáng)。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
雖然本發(fā)明所公開的實(shí)施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。本發(fā)明所述的方法還可有其他多種實(shí)施例。在不背離本發(fā)明實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變或變形,但這些相應(yīng)的改變或變形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。