直接訓(xùn)練和修改機器人交互內(nèi)容的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能機器人技術(shù)領(lǐng)域,尤其是涉及一種直接訓(xùn)練和修改機器人交互內(nèi)容的系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著社會的進步,機器人不僅在工業(yè)、醫(yī)學(xué)、農(nóng)業(yè)或者軍事上應(yīng)用廣泛,更是在生活上開始慢慢地融入人類的社交。常見社交上的機器人應(yīng)用于活動現(xiàn)場或者家庭,特別是在活動現(xiàn)場,機器人的交互往往能吸引群眾的關(guān)注和興趣。
[0003]目前,機器人與人的交互方式以對話和執(zhí)行相應(yīng)動作最為普遍,其中,實現(xiàn)人與機器人對話是通過機器人接收到語音信號后從數(shù)據(jù)庫中讀取相應(yīng)的詞進行交流,而數(shù)據(jù)庫中的詞為原始設(shè)置的交流內(nèi)容,這種交流方式比較僵硬,不能根據(jù)用戶喜好分析回答用語,用戶不能參與機器人的訓(xùn)練。
【發(fā)明內(nèi)容】
[0004]為了解決人與機器人交流內(nèi)容比較僵硬,不能根據(jù)用戶喜好分析回答用語等問題,本發(fā)明提供了直接訓(xùn)練和修改機器人交互內(nèi)容的系統(tǒng)及方法,其目的在于通過在機器人端設(shè)置修改功能和記憶功能,輸入修改語音并存儲在存儲單元中,實現(xiàn)用戶自行對交互內(nèi)容的修改。
[0005]為了實現(xiàn)上述目的,本發(fā)明提供了一種直接訓(xùn)練和修改機器人交互內(nèi)容的系統(tǒng),其特征在于:包括語音輸入模塊、智能引擎、指令碼模塊以及第一存儲模塊。
[0006]所述語音輸入模塊輸入訓(xùn)練和修改語音,并識別后發(fā)送到智能引擎。
[0007]所述智能引擎對訓(xùn)練和修改語音進行關(guān)鍵詞提取,截取訓(xùn)練和修改的語音;并將語音信息發(fā)送到指令碼模塊。
[0008]所述指令碼模塊根據(jù)語音信息生成相對應(yīng)的指令碼,進而存儲于第一存儲模塊。
[0009]更具體地,還包括第二存儲模塊和語音輸出模塊。
[0010]所述語音輸入模塊輸入自然語音,識別后發(fā)送到智能引擎。
[0011]所述智能引擎分析處理后,將自然語音發(fā)送到指令碼模塊。
[0012]所述指令碼模塊根據(jù)自然語音轉(zhuǎn)換成相應(yīng)的指令碼,并調(diào)取第一存儲模塊和第二存儲模塊中相對應(yīng)的交互內(nèi)容,發(fā)送至語音輸出模塊。
[0013]所述語音輸出模塊輸出所調(diào)取的交互內(nèi)容。
[0014]更具體地,所述第一存儲模塊用于存儲訓(xùn)練和修改后的交互內(nèi)容,每個訓(xùn)練和修改后的交互內(nèi)容對應(yīng)著一個指令碼。
[0015]更具體地,所述所述第二存儲模塊用于機器人原始設(shè)置的語言內(nèi)容,每個原始設(shè)置的交互內(nèi)容對應(yīng)著一個指令碼。
[0016]更具體地,所述智能引擎包括相似度計算模塊、推理模塊、關(guān)鍵詞提取模塊和語音截取模塊。
[0017]所述相似度計算模塊用于計算輸入語言與原始存儲的語句的相似度。
[0018]所述推理模塊根據(jù)語句的相似度推理所輸入的語音相對應(yīng)的交互內(nèi)容。
[0019]所述關(guān)鍵詞提取模塊用于提取修改語音的關(guān)鍵詞。
[0020]所述語音截取模塊用于截取關(guān)鍵詞后的語音內(nèi)容。
[0021]本發(fā)明還公開了一種直接訓(xùn)練和修改機器人交互內(nèi)容的方法,其特征在于包括以下步驟:
輸入訓(xùn)練和修改的語音內(nèi)容;用戶向機器人輸入關(guān)鍵詞和需要修改的語音內(nèi)容,修改機器人回答的內(nèi)容;
對輸入的語音信息進行分析處理;智能引擎提取語音內(nèi)容的關(guān)鍵詞,并截取關(guān)鍵詞后的語言內(nèi)容;
保存截取的修改內(nèi)容,并生成相對應(yīng)的指令碼。
[0022]更具體地,還包括以下步驟:
輸入自然語音;用戶向機器人輸入自然語音,與機器人進行溝通;
對輸入的語音信息進行分析處理;計算語音信息與存儲的交互內(nèi)容的相似度以及根據(jù)相似度推理交互內(nèi)容;
根據(jù)語音信息轉(zhuǎn)換成指令碼,并調(diào)取相對應(yīng)的交互內(nèi)容;
機器人發(fā)出播放語音,與用戶進行交互。
[0023]更具體地,所述根據(jù)語音信息轉(zhuǎn)換成指令碼,并調(diào)取相對應(yīng)的交互內(nèi)容的步驟中,若所轉(zhuǎn)換的指令碼為已經(jīng)訓(xùn)練和修改過的內(nèi)容相對應(yīng)的指令碼,則直接調(diào)取修改后相對應(yīng)的交互內(nèi)容。
[0024]采用本發(fā)明產(chǎn)生的有益效果:本發(fā)明智能引擎設(shè)置關(guān)鍵詞提取模塊和語言截取模塊,通過識別關(guān)鍵詞截取修改語言,實現(xiàn)機器人交互內(nèi)容訓(xùn)練和修改。本發(fā)明可以對人與機器人的交互內(nèi)容進行訓(xùn)練和修改,具有高度的可玩性與教育性,增加對機器人的依賴性。
【附圖說明】
[0025]圖1為本發(fā)明系統(tǒng)的結(jié)構(gòu)簡圖。
[0026]圖2為本發(fā)明用戶分發(fā)模塊的內(nèi)部結(jié)構(gòu)簡圖。
[0027]圖3為本發(fā)明總流程圖。
【具體實施方式】
[0028]下面結(jié)合說明書附圖和【具體實施方式】對本發(fā)明的實質(zhì)性特點作進一步的說明。
[0029]如圖1至圖2所示為本發(fā)明公開的一種直接訓(xùn)練和修改機器人交互內(nèi)容的系統(tǒng)結(jié)構(gòu)圖,該系統(tǒng)包括語音輸入模塊1、智能引擎2、指令碼模塊3、第一存儲模塊4、第二存儲模塊5和語音輸出模塊6。
[0030]智能模塊包括相似度計算模塊21、推理模塊22、關(guān)鍵詞提取模塊23和語音截取模塊24,相似度計算模塊21用于計算輸入語言與原始存儲的語句的相似度,推理模塊22根據(jù)語句的相似度推理所輸入的語音相對應(yīng)的交互內(nèi)容,關(guān)鍵詞提取模塊23用于提取修改語音的關(guān)鍵詞,語音截取模塊24用于截取關(guān)鍵詞后的語音內(nèi)容。
[0031]第一存儲模塊4用于存儲訓(xùn)練和修改后的交互內(nèi)容,每個訓(xùn)練和修改后的交互內(nèi)容對應(yīng)著一個指令碼;第二存儲模塊5用于機器人原始設(shè)置的交互內(nèi)容,每個原始設(shè)置的交互內(nèi)容對應(yīng)著一個指令碼。
[0032]其中,對于直接訓(xùn)練和修改機器人交互內(nèi)容的部分系統(tǒng),其語音輸入模塊1用于輸入訓(xùn)練和修改語音,并識別后發(fā)送到智能引擎2 ;智能引擎2對訓(xùn)練和修改語音進行關(guān)鍵詞提取,截取語音;并將語音信息發(fā)送到指令碼模塊3 ;指令碼模塊3根據(jù)語音信息生成相對應(yīng)的指令碼,進而存儲于第一存儲模塊4。
[0033]對于用戶正常輸入交互語音時,語音輸入模塊1用于輸入自然語音,識別后發(fā)送到智能引擎2 ;智能引擎2分析處理后,將自然語音發(fā)送到指令碼模塊3 ;指令碼模塊3根據(jù)自然語音轉(zhuǎn)換成相應(yīng)的指令碼,并調(diào)取第一存儲模塊4和第二存儲模塊5中相對應(yīng)的交互內(nèi)容,發(fā)送至語音輸出模塊6 ;語音輸出模塊6輸出所調(diào)取的交互內(nèi)容。若輸入的自然語音為訓(xùn)練和修改后的內(nèi)容,則指令碼模塊3首先調(diào)取第一存儲模塊4中經(jīng)過訓(xùn)練和修改的內(nèi)容,即當(dāng)用戶再次輸入相同語音時,機器人按