本發(fā)明涉及機器人技術(shù)領(lǐng)域,具體地說,涉及一種用于智能機器人的人機交互方法及裝置。
背景技術(shù):
隨著科學(xué)技術(shù)的不斷發(fā)展,信息技術(shù)、計算機技術(shù)以及人工智能技術(shù)的引入,機器人的研究已經(jīng)逐步走出工業(yè)領(lǐng)域,逐漸擴展到了醫(yī)療、保健、家庭、娛樂以及服務(wù)行業(yè)等領(lǐng)域。而人們對于機器人的要求也從簡單重復(fù)的機械動作提升為具有擬人問答、自主性及與其他機器人進行交互的智能機器人,人機交互也就成為決定智能機器人發(fā)展的重要因素。
技術(shù)實現(xiàn)要素:
為解決上述問題,本發(fā)明提供了一種用于智能機器人的人機交互方法,其包括:
游戲信息獲取步驟,接收智能機器人的用戶針對當前游戲的輸入數(shù)據(jù),生成游戲指導(dǎo)請求信息,根據(jù)所述游戲指導(dǎo)請求信息,通過視覺裝置獲取游戲圖像,并根據(jù)所述游戲圖像確定當前游戲類別和當前游戲進度信息;
指導(dǎo)信息生成步驟,根據(jù)所述當前游戲類別、當前游戲進度信息和預(yù)設(shè)游戲數(shù)據(jù)庫,生成針對當前游戲的多模態(tài)指導(dǎo)信息并輸出給所述用戶,以對所述用戶進行游戲指導(dǎo)。
根據(jù)本發(fā)明的一個實施例,在所述游戲信息獲取步驟中,還判斷所述預(yù)設(shè)游戲數(shù)據(jù)庫中是否包含所述當前游戲類別,如果包含,則通過對所述游戲圖像進行解析獲取所述當前游戲進度信息。
根據(jù)本發(fā)明的一個實施例,在所述游戲信息獲取步驟中,如果所述預(yù)設(shè)游戲數(shù)據(jù)庫中不包含所述當前游戲類別,則生成并輸出表征無法進行游戲指導(dǎo)的指示信息。
根據(jù)本發(fā)明的一個實施例,所述方法還包括:
數(shù)據(jù)庫補充步驟,如果所述預(yù)設(shè)游戲數(shù)據(jù)庫中不包含當前游戲類別,則將所述當前游戲類別標記為待學(xué)習(xí)游戲類別,并進行機器學(xué)習(xí)以針對當前游戲類別對所述預(yù)設(shè)游戲數(shù)據(jù)庫進行補充。
本發(fā)明還提供了一種用于智能機器人的人機交互裝置,其包括:
游戲信息獲取模塊,其用于接收智能機器人的用戶針對當前游戲的輸入數(shù)據(jù),以生成游戲指導(dǎo)請求信息,根據(jù)所述游戲指導(dǎo)請求信息,通過視覺裝置獲取游戲圖像,并根據(jù)所述游戲圖像確定當前游戲類別和當前游戲進度信息;
指導(dǎo)信息生成模塊,其用于根據(jù)所述當前游戲類別、當前游戲進度信息和預(yù)設(shè)游戲數(shù)據(jù)庫,生成針對當前游戲的多模態(tài)指導(dǎo)信息并輸出給所述用戶,以對所述用戶進行游戲指導(dǎo)。
根據(jù)本發(fā)明的一個實施例,所述游戲信息獲取模塊配置為還判斷所述預(yù)設(shè)游戲數(shù)據(jù)庫中是否包含所述當前游戲類別,如果包含,則通過對所述游戲圖像進行解析獲取所述當前游戲進度信息。
根據(jù)本發(fā)明的一個實施例,如果所述預(yù)設(shè)游戲數(shù)據(jù)庫中不包含所述當前游戲類別,所述游戲信息獲取模塊則配置為生成并輸出表征無法進行游戲指導(dǎo)的指示信息。
根據(jù)本發(fā)明的一個實施例,所述裝置還包括:
數(shù)據(jù)庫補充模塊,其用于在所述預(yù)設(shè)游戲數(shù)據(jù)庫中不包含當前游戲類別時,將所述當前游戲類別標記為待學(xué)習(xí)游戲類別,并進行機器學(xué)習(xí)以針對當前游戲類別對所述預(yù)設(shè)游戲數(shù)據(jù)庫進行補充。
現(xiàn)有的人機交互方法在對用戶進行游戲指導(dǎo)時,通常僅能針對線上游戲(例如連連看、消消樂等)來進行相關(guān)指導(dǎo),而對于現(xiàn)實情況下所進行的線下游戲則無法進行相關(guān)指導(dǎo)。而本發(fā)明所提供的方法通過智能機器人的視覺識別功能來獲取下線游戲的游戲進度,并根據(jù)該游戲進度通過深度學(xué)習(xí)來較為精確地給出后續(xù)的游戲方案,從而幫助用戶解決當前所遇到的問題。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要的附圖做簡單的介紹:
圖1是根據(jù)本發(fā)明一個實施例的補充游戲內(nèi)容庫的實現(xiàn)流程圖;
圖2是根據(jù)本發(fā)明一個實施例的用于智能機器人的人機交互方法的實現(xiàn)流程圖;
圖3是根據(jù)本發(fā)明另一個實施例的用于智能機器人的人機交互方法的實現(xiàn)流程圖;
圖4是根據(jù)本發(fā)明一個實施例的用于智能機器人的人機交互裝置的結(jié)構(gòu)示意圖。
具體實施方式
以下將結(jié)合附圖及實施例來詳細說明本發(fā)明的實施方式,借此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,并達成技術(shù)效果的實現(xiàn)過程能充分理解并據(jù)以實施。需要說明的是,只要不構(gòu)成沖突,本發(fā)明中的各個實施例以及各實施例中的各個特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護范圍之內(nèi)。
同時,在以下說明中,出于解釋的目的而闡述了許多具體細節(jié),以提供對本發(fā)明實施例的徹底理解。然而,對本領(lǐng)域的技術(shù)人員來說顯而易見的是,本發(fā)明可以不用這里的具體細節(jié)或者所描述的特定方式來實施。
另外,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
游戲是孩子成長學(xué)習(xí)中必不可少的一個環(huán)節(jié),而孩子在游戲過程中遇到障礙卻無法解決時往往會感到心灰氣餒,這顯然不利于孩子通過游戲來進行學(xué)習(xí)。針對該問題,本發(fā)明提供了一種用于智能機器人的人機交互方法,該方法通過引入人工智能技術(shù),可以使得智能機器人能夠識別用于的當前游戲進度,并根據(jù)當前游戲進度來對用戶進行指導(dǎo),從而幫助用戶解決自身所遇到的問題。
本發(fā)明所提供的人機交互方法在根據(jù)當前游戲進度來對用戶進行指導(dǎo)時,會根據(jù)游戲內(nèi)容庫來生成針對當前游戲進度的指導(dǎo)信息。而在上述過程中,游戲內(nèi)容庫是需要事先構(gòu)建的。圖1示出了本實施例中構(gòu)建游戲內(nèi)容庫的流程示意圖。
如圖1所示,本實施例中,在構(gòu)建游戲內(nèi)容庫的過程中,該方法首先在步驟S101中確定待學(xué)習(xí)游戲類型。其中,在本發(fā)明的不同實施例中,該方法既可以通過獲取用戶所選定的游戲來確定待學(xué)習(xí)游戲類型,也可以根據(jù)所獲取的游戲列表來逐個確定待學(xué)習(xí)游戲類型,本發(fā)明不限于此。
在確定出待學(xué)習(xí)游戲類型后,該方法會在步驟S102中根據(jù)步驟S101中所確定出的待學(xué)習(xí)游戲類型來獲取相關(guān)的游戲數(shù)據(jù)。具體地,本實施例中,該方法可以根據(jù)待學(xué)習(xí)游戲類型來進行相關(guān)的網(wǎng)絡(luò)數(shù)據(jù)檢索,從而得到與該待學(xué)習(xí)游戲類型相關(guān)的游戲數(shù)據(jù)。
需要指出的是,在本發(fā)明的其他實施例中,該方法還可以采用其他合理的方式來獲取與上述待學(xué)習(xí)游戲類型相關(guān)的游戲數(shù)據(jù),本發(fā)明不限于此。例如,在本發(fā)明的一個實施例中,用戶可以將相關(guān)的游戲數(shù)據(jù)存儲到移動存儲器中,該方法可以通過讀取該移動存儲器中的數(shù)據(jù)來獲取與上述待學(xué)習(xí)游戲類型相關(guān)的游戲數(shù)據(jù)。
如圖1所示,在獲取到相關(guān)的游戲數(shù)據(jù)后,該方法將在步驟S103中根據(jù)該游戲數(shù)據(jù)來生成針對待學(xué)習(xí)游戲類型的知識數(shù)據(jù),并根據(jù)該知識數(shù)據(jù)來對游戲內(nèi)容庫進行補充。
本實施例中,該方法優(yōu)選地采用機器學(xué)習(xí)的方式來根據(jù)步驟S102中獲取到的游戲數(shù)據(jù)來生成針對待學(xué)習(xí)游戲類型的知識數(shù)據(jù)。當然,在本發(fā)明的其他實施例中,該方法還可以采用其他合理的方式來根據(jù)獲取到的游戲數(shù)據(jù)來生成相關(guān)的知識數(shù)據(jù),本發(fā)明不限于此。例如,在本發(fā)明的一個實施例中,該方法還可以利用人工神經(jīng)網(wǎng)絡(luò)來根據(jù)獲取到的游戲數(shù)據(jù)生成相關(guān)的知識數(shù)據(jù)。
至此,游戲內(nèi)容庫中便包含了上述待學(xué)習(xí)游戲類型的相關(guān)知識數(shù)據(jù),這樣利用該游戲數(shù)據(jù)庫也就可以對該待學(xué)習(xí)游戲類型進行相關(guān)指導(dǎo)。
為了更加清楚地闡述本發(fā)明所提供的用于智能機器人的人機交互方法的實現(xiàn)原理、實現(xiàn)過程以及優(yōu)點,以下分別結(jié)合不同的實施例來對該方法作進一步的說明。
實施例一:
圖2示出了本實施例所提供的用于智能機器人的人機交互方法的實現(xiàn)流程示意圖。
如圖2所示,本實施例中,該方法首先在步驟S201中接收智能機器人的用戶針對當前游戲的輸入數(shù)據(jù),并根據(jù)該輸入數(shù)據(jù)生成游戲指導(dǎo)請求信息。例如,當用戶在玩游戲的過程中遇到無法解決的問題時,其可以向智能機器人輸入諸如“我不會玩了,你教教我下一步該下哪里吧”的語音數(shù)據(jù),該方法在接收到該語音數(shù)據(jù)后,會對該語音數(shù)據(jù)進行處理,從而得到表征該用戶當前需要游戲指導(dǎo)的游戲指導(dǎo)請求信息。
需要指出的是,在本發(fā)明的不同實施例中,該方法所獲取到的用戶針對當前游戲的輸入數(shù)據(jù)可以為多種形式的數(shù)據(jù),本發(fā)明不限于此。例如,在本發(fā)明的其他實施例中,上述游戲指導(dǎo)請求信息既可以是語音數(shù)據(jù),也可以是肢體數(shù)據(jù)或動作數(shù)據(jù)等形式的數(shù)據(jù)。
在得到游戲指導(dǎo)請求信息后,該方法也就可以判斷出此時需要對用戶進行相關(guān)的游戲指導(dǎo)。此時,該方法將獲取關(guān)于當前游戲的游戲信息。具體地,如圖2所示,該方法在獲取關(guān)于當前游戲的游戲信息時,該方法會在步驟S202中通過智能機器人所配置的視覺裝置(例如攝像頭)來獲取相關(guān)游戲圖像,隨后在步驟S203中對步驟S202中所獲取到的游戲圖像進行解析,從而得到當前游戲類別和當前游戲進度信息。
例如,如果用戶當前在下圍棋,當獲取到用戶針對當前游戲的游戲指導(dǎo)請求信息后,該方法在步驟S202中通過智能機器人所配置的攝像頭來對當前游戲場景進行圖像采集,從而能夠識別到一張放滿黑白子的棋盤。該方法在步驟S203中通過對該圖像進行分析也就可以得到當前游戲類別為“圍棋”。
本實施例中,該方法在步驟S203中通過對游戲圖像進行解析還能夠得到當前游戲進度信息,游戲進度信息能夠表征出當前用戶在進行該游戲時所遇到的問題。
在得到當前游戲類別和當前游戲進度信息后,如圖2所示,該方法會在步驟S204中根據(jù)當前游戲類別、當前游戲進度信息以及預(yù)設(shè)游戲數(shù)據(jù)庫庫,生成針對當前游戲的多模態(tài)指導(dǎo)信息,并將該多模態(tài)指導(dǎo)信息輸出給用戶,從而實現(xiàn)對該用戶的游戲指導(dǎo)。
本實施例中,由于預(yù)設(shè)游戲數(shù)據(jù)庫中包含多種游戲類別,因此該方法也就可以利用游戲數(shù)據(jù)庫來確定出對應(yīng)于當前游戲類別以及當前游戲進度信息的后續(xù)方案,根據(jù)該后續(xù)方案可以生成相應(yīng)的多模態(tài)指導(dǎo)信息來對用戶進行相關(guān)指導(dǎo)。
需要指出的是,在本發(fā)明的不同實施例中,該方法在步驟S206中所生成并輸出的多模態(tài)指導(dǎo)信息可以為多種不同形式的信息中的某一種或某幾種的組合,本發(fā)明不限于此。例如,在本發(fā)明的一個實施例中,該方法在步驟S206中既可以通過在智能機器人的屏幕上顯示后續(xù)的落子策略來對用戶進行指導(dǎo),也可以通過輸出諸如“將棋子下在XXX位置”的語音信息來對用戶進行指導(dǎo)。
實施例二:
圖3示出了本實施例所提供的用于智能機器人的人機交互方法的實現(xiàn)流程圖。
如圖3所示,本實施例所提供的方法首先在步驟S301中接收智能機器人的用戶針對當前游戲的輸入數(shù)據(jù),并根據(jù)該輸入數(shù)據(jù)生成游戲指導(dǎo)請求信息。在得到該游戲指導(dǎo)請求信息后,該方法將在步驟S302中通過智能機器人所配置的視覺裝置來獲取相關(guān)游戲圖像。
需要指出的是,本實施例中步驟S301和步驟S302的實現(xiàn)原理以及實現(xiàn)過程分別與上述實施例一中步驟S201和步驟S202的實現(xiàn)原理以及實現(xiàn)過程類似,故在此不再對步驟S301和步驟S302進行贅述。
在得到游戲圖像后,該方法會在步驟S303中對該游戲圖像進行解析,從而確定出當前游戲類別。例如,該方法在步驟S303中通過對游戲圖像進行解析得到一張圓形六色棋盤,這樣該方法也就可以確定出當前游戲類別為“跳棋”。需要指出的是,在本發(fā)明的其他實施例中,該方法還可以采用其他合理的方式來根據(jù)所獲取到的游戲圖像來確定當前游戲類別,本發(fā)明不限于此。
如圖3所示,本實施例中,在確定出當前游戲類別后,該方法會在步驟S304中判斷預(yù)設(shè)游戲數(shù)據(jù)庫中是否包含當前游戲類別。如果預(yù)設(shè)游戲數(shù)據(jù)庫中不包含當前游戲類別,那么也就表示無法利用該游戲數(shù)據(jù)庫對用戶進行相關(guān)指導(dǎo),因此此時該方法會在步驟S307中生成表征無法進行游戲知道的指示信息,并將該指示信息輸出給用戶。
例如,該方法在步驟S303中所確定出的當前游戲類別為“圍棋”,而預(yù)設(shè)數(shù)據(jù)庫中并不包含與“圍棋”相關(guān)的數(shù)據(jù),因此該方法也就可以在步驟S307中生成諸如“我現(xiàn)在還不會下圍棋呢,等以后我學(xué)會了才能幫你”的語音信息并輸出給用戶。
需要指出的是,在本發(fā)明的不同實施例中,該方法在步驟S307中生成并輸出的指示信息可以為多種形式的信息,本發(fā)明不限于此。例如,在本發(fā)明的一個實施例中,該方法在步驟S307中生成的指示信息既可以為語音信息,也可以為圖像信息等其他形式的信息,抑可以為多種不同形式信息的組合。
本實施例中,如果判斷出預(yù)設(shè)數(shù)據(jù)庫中不包含當前游戲類別,那么該方法還會將當前游戲類別標記為待學(xué)習(xí)游戲類別,并進行相應(yīng)地機器學(xué)習(xí)以針對當前游戲類別對預(yù)設(shè)游戲數(shù)據(jù)庫進行補充。
而如果預(yù)設(shè)游戲數(shù)據(jù)庫中包含當前游戲類別,那么該方法會在步驟S305中對步驟S302中所獲取到的游戲圖像進行進一步解析來得到當前游戲進度信息,并在步驟S306中根據(jù)步驟S305中所確定出的當前游戲進度信息以及預(yù)設(shè)游戲數(shù)據(jù)庫來生成多模態(tài)指導(dǎo)信息,并將該多模態(tài)指導(dǎo)信息輸出給用戶。
由于預(yù)設(shè)游戲數(shù)據(jù)庫中包含當前游戲類別,因此該方法也就可以利用該游戲數(shù)據(jù)庫來確定出對應(yīng)于當前游戲進度的后續(xù)方案,根據(jù)該后續(xù)方案可以生成相應(yīng)的多模態(tài)指導(dǎo)信息來對用戶進行相關(guān)指導(dǎo)。
現(xiàn)有的人機交互方法在對用戶進行游戲指導(dǎo)時,通常僅能針對線上游戲(例如連連看、消消樂等)來進行相關(guān)指導(dǎo),而對于現(xiàn)實情況下所進行的線下游戲則無法進行相關(guān)指導(dǎo)。而本發(fā)明所提供的方法通過智能機器人的視覺識別功能來獲取下線游戲的游戲進度,并根據(jù)該游戲進度通過深度學(xué)習(xí)來較為精確地給出后續(xù)的游戲方案,從而幫助用戶解決當前所遇到的問題。
本實施例還提供了一種用于智能機器人的人機交互裝置,圖4示出了該裝置的結(jié)構(gòu)示意圖。
如圖4所示,本實施例所提供的人機交互裝置優(yōu)選地包括:游戲信息獲取模塊401和指導(dǎo)信息生成模塊402。其中,游戲信息獲取模塊401用于接收智能機器人的用戶針對當前游戲的輸入數(shù)據(jù),并根據(jù)該輸入輸出生成游戲指導(dǎo)請求信息。需要指出的是,游戲信息獲取模塊401根據(jù)用戶針對當前游戲的輸入數(shù)據(jù)生成游戲指導(dǎo)請求信息的實現(xiàn)原理以及實現(xiàn)過程與上述實施例一中步驟S201所涉及的內(nèi)容類似,故在此不再對游戲信息獲取模塊401實現(xiàn)上述功能的具體原理進行贅述。
在得到游戲指導(dǎo)請求信息后,游戲信息獲取模塊401會通過智能機器人的視覺裝置來獲取相關(guān)的游戲圖像,并通過對該游戲圖像進行解析確定出當前游戲類別和當前游戲進度信息。
在確定出當前游戲類別和當前游戲進度信息后,游戲信息獲取模塊401會將當前游戲類別和當前游戲進度信息傳輸至指導(dǎo)信息生成模塊402。指導(dǎo)信息生成模塊402會根據(jù)當前游戲類別、當前游戲進度信息和預(yù)設(shè)游戲數(shù)據(jù)庫,生成針對當前游戲的多模態(tài)指導(dǎo)信息并輸出給用戶,從而實現(xiàn)對該用戶的游戲指導(dǎo)。
具體地,本實施例中,游戲信息獲取模塊401確定當前游戲類別和當前游戲進度信息的具體實現(xiàn)原理以及實現(xiàn)過程,以及指導(dǎo)信息生成模塊402根據(jù)根據(jù)當前游戲類別、當前游戲進度信息和預(yù)設(shè)游戲數(shù)據(jù)庫,生成針對當前游戲的多模態(tài)指導(dǎo)信息的具體實現(xiàn)原理以及實現(xiàn)過程,與上述實施例一中步驟S203和步驟S204所涉及的內(nèi)容類似,故在此不再對該部分內(nèi)容進行贅述。
需要指出的是,在本發(fā)明的其他實施例中,游戲信息獲取模塊401和指導(dǎo)信息生成模塊402還可以采用如圖3所示的原理以及流程來生成針對當前游戲的多模態(tài)指導(dǎo)信息來對用戶進行游戲指導(dǎo)。其中,如果預(yù)設(shè)游戲數(shù)據(jù)庫中不包含當前游戲類別,游戲信息獲取模塊401則會生成并輸出表征無法進行游戲指導(dǎo)的指示信息,以提示用戶此時無法進行游戲指導(dǎo)。同時,數(shù)據(jù)庫補充模塊403還會將當前游戲類別標記為待學(xué)習(xí)游戲類別,并進行相應(yīng)的機器學(xué)習(xí)以針對當前游戲類別對預(yù)設(shè)游戲數(shù)據(jù)庫進行數(shù)據(jù)補充。
應(yīng)該理解的是,本發(fā)明所公開的實施例不限于這里所公開的特定結(jié)構(gòu)或處理步驟,而應(yīng)當延伸到相關(guān)領(lǐng)域的普通技術(shù)人員所理解的這些特征的等同替代。還應(yīng)當理解的是,在此使用的術(shù)語僅用于描述特定實施例的目的,而并不意味著限制。
說明書中提到的“一個實施例”或“實施例”意指結(jié)合實施例描述的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個實施例中。因此,說明書通篇各個地方出現(xiàn)的短語“一個實施例”或“實施例”并不一定均指同一個實施例。
雖然上述示例用于說明本發(fā)明在一個或多個應(yīng)用中的原理,但對于本領(lǐng)域的技術(shù)人員來說,在不背離本發(fā)明的原理和思想的情況下,明顯可以在形式上、用法及實施的細節(jié)上作各種修改而不用付出創(chuàng)造性勞動。因此,本發(fā)明由所附的權(quán)利要求書來限定。