帶有情緒及表情模塊的3d視頻互動機器人的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及帶3D顯示的智能機器人領(lǐng)域。
【背景技術(shù)】
[0002] 目前很多商業(yè)場所以及教學(xué)領(lǐng)域已經(jīng)采用了可互動的交互式系統(tǒng),大部分采用的 是語音交互或文字檢索交互,統(tǒng)稱為黑屏幕交互,而通過形象化的3D人物替代現(xiàn)有的黑屏 幕,或文字屏幕,讓人們在遇到問題時,或者在接受一些廣告宣傳時,可以根據(jù)交互式系統(tǒng), 形象化地、擬人表情化的直觀地得到人們想要的信息,十分方便快捷。
[0003] 目前現(xiàn)有的交互系統(tǒng)只能進行簡單的互動,例如只能根據(jù)問題庫回答問題,因此, 應(yīng)用范圍較窄。例如在一些教學(xué)體系當(dāng)中,需要交互系統(tǒng)或者機器人根據(jù)人們當(dāng)時話語以 及做出的動作進行適當(dāng)?shù)挠星榫w的反饋,但是目前還沒有任何交互系統(tǒng)滿足這個需求。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明為了解決上述現(xiàn)有技術(shù)的問題,提出帶有情緒及表情模塊的3D視頻互動 機器人,包括:輸入模塊,用于接收用戶行為以及用戶資料;情緒模塊,根據(jù)用戶資料以及 當(dāng)前的用戶行為,得出機器人相應(yīng)的情緒種類以及情緒等級,并反饋相應(yīng)的情緒數(shù)據(jù)給處 理模塊;表情模塊,根據(jù)情緒種類以及情緒等級,查找符合相應(yīng)情緒數(shù)據(jù)的3D人物動作動 畫以及語音;輸出模塊,顯示相應(yīng)的3D人物動作動畫,同時播報3D人物的語音;處理模塊, 對各模塊進行協(xié)調(diào)控制。
[0005] 本發(fā)明還進一步包括性格模塊、關(guān)系進程模塊、劇本模塊,性格模塊可以設(shè)置機器 人的性格數(shù)據(jù),關(guān)系進程模塊根據(jù)用戶與機器人的互動,記錄用戶與機器人當(dāng)前的關(guān)系親 密度系數(shù),劇本模塊則用于設(shè)置互動劇本。所述情緒模塊根據(jù)用戶資料、輸入模塊接收的當(dāng) 前用戶行為、性格數(shù)據(jù)、關(guān)系親密度系數(shù)以及互動劇本,綜合得出相應(yīng)的情緒種類以及情緒 等級。在用戶行為和3D人物的當(dāng)前情緒狀態(tài)的基礎(chǔ)上,綜合3D人物的性格和/或互動劇 本,進行分析處理,使表情模塊可以調(diào)用相應(yīng)的3D人物的語音和動作動畫給輸出模塊。
[0006] 上述技術(shù)方案中,用戶行為包括用戶手勢、觸摸輸入、語音。輸入模塊包括用于檢 測用戶手勢的三軸加速傳感器、用于接收用戶觸摸輸入的觸摸顯示屏、用于接收用戶語音 的麥克風(fēng)。處理模塊對用戶輸入的語音進行的是全句解析,而不是關(guān)鍵字解析,情緒模塊根 據(jù)解析后的全句的文本信息進行分析處理。用戶資料包括用戶年齡、性別、教育程度、職業(yè)、 生活作息時間、愛好、地域、文化。
[0007] 情緒種類可以分為喜怒哀悲懼驚思六種,每個情緒種類有多個級別,根據(jù)輸入模 塊輸入的用戶行為進行變化。
[0008] 本發(fā)明的交互式系統(tǒng)賦予了 3D人物或者機器人性格,使其有情緒變化,富有情 感,在與用戶的溝通過程中,可以與用戶進行更便捷、更加人性化。此外,還可以將存儲器設(shè) 置在本地數(shù)據(jù)庫中,根據(jù)不同用戶的需求,進行個性化設(shè)置。本發(fā)明可以與用戶進行情感互 動,大范圍趣味性,擬人性的代替人類的很多簡單,重復(fù)性的溝通工作,如賣場講解員,導(dǎo)覽 員或者陪伴聊天等等。
【附圖說明】
[0009] 圖1是本發(fā)明的結(jié)構(gòu)示意圖; 圖2是本發(fā)明數(shù)據(jù)處理的示意圖。
【具體實施方式】
[0010] 以下結(jié)合附圖和實施例,詳細(xì)說明本發(fā)明的工作過程。
[0011] 如圖1、圖2所示,本發(fā)明一實施例提出的帶有情緒及表情模塊的3D視頻互動機器 人,包括輸入模塊、輸出模塊、情緒模塊、表情模塊、性格模塊、關(guān)系進程模塊、劇本模塊以及 處理模塊。輸入模塊接收用戶行為以及用戶資料,輸出模塊可以在輸出模塊中顯示相應(yīng)的 3D智能機器人,情緒模塊,根據(jù)用戶資料以及當(dāng)前的用戶行為,得出機器人相應(yīng)的情緒種類 以及情緒等級,并反饋相應(yīng)的情緒數(shù)據(jù)給處理模塊,然后處理模塊控制表情模塊根據(jù)情緒 種類以及情緒等級,查找符合相應(yīng)情緒數(shù)據(jù)的3D人物動作動畫以及語音,使得3D機器人自 帶情緒和性格,根據(jù)與用戶的互動信息,進行相應(yīng)的反饋。
[0012] 為了使機器人的反應(yīng)更加真實,符合用戶需求,性格模塊可設(shè)置機器人的性格數(shù) 據(jù)。關(guān)系進程模塊根據(jù)用戶與機器人的互動,記錄用戶與機器人當(dāng)前的關(guān)系親密度系數(shù)。劇 本模塊可以用于設(shè)置互動劇本。然后情緒模塊根據(jù)用戶資料、輸入模塊接收的當(dāng)前用戶行 為、性格數(shù)據(jù)、關(guān)系親密度系數(shù)以及互動劇本,綜合得出相應(yīng)的情緒種類以及情緒等級。
[0013] 3D人物的情緒等級分為以下六種,每種情緒有6個級別,例如喜就包括滿意、愉 快、喜悅、快樂、大喜、狂喜這六種,3D人物的當(dāng)前情緒狀態(tài)會根據(jù)輸入模塊輸入的用戶行為 進行變化。
[0014] 機器人情緒表并對應(yīng)當(dāng)時的手部,面部,眼部,頭部等動作。
[0015] 所有情緒均有指向的動作配合,如表情"滿意":動作為:"點頭三下"。如大喜動作 為"做鬼臉,伸舌頭,扭屁股及面部的開心表情"。
[0016] 輸入模塊包括:用于檢測用戶手勢的三軸加速傳感器、用于接收用戶觸摸輸入的 觸摸顯示屏或者是觸摸屏、用于接收用戶語音的麥克風(fēng)等,可以用來接收用戶行為,包括但 不限于用戶手勢、觸摸輸入、語音等。同時,輸入模塊可以讓用戶輸入用戶資料進行簡單的 個性化設(shè)定,用戶資料包括用戶年齡、性別、教育程度、職業(yè)、生活作息時間、愛好、地域、文 化。
[0017] 輸出模塊則用于顯示3D人物的動作以及播報3D人物的語音,輸出模塊可以利用 輸入模塊的觸摸顯示屏進行顯示。
[0018] 處理模塊根據(jù)一些參數(shù),以及預(yù)定的策略,進行分析處理,調(diào)用存儲器中相應(yīng)的3D 人物的語音和動作給輸出模塊。其中參數(shù)可以是輸入模塊接收的用戶行為,或者3D人物的 當(dāng)前情緒狀態(tài),或者3D人物的性格,或者互動劇本或者它們之間的組合。
[0019] 下面以作為女朋友的3D智能機器人對本發(fā)明的使用方法進行詳細(xì)說明。
[0020] 在交互系統(tǒng)每次啟動時,可以播放內(nèi)置的2秒廣告界面,然后自動跳轉(zhuǎn)到歡迎頁 面,界面上有多個美女3D人物的圖片,用戶選擇其中一個美女3D人物,提示3分鐘后,即可 擁有自己的情感伴侶或語言工作機器人,并提示請進行用戶資料的輸入。同時可以無限設(shè) 置問句與回答內(nèi)容。將內(nèi)容設(shè)置為本地內(nèi)容或云端公眾數(shù)據(jù)內(nèi)容。云端內(nèi)容為服務(wù)器審核 內(nèi)容。
[0021] 輸入的用戶資料有姓名,昵稱,性別,年齡,學(xué)歷,愛好,郵箱等等,或可以通過QQ、 微信自動登錄。登錄后作為女友角