基于人工智能的智能機器人與客戶端的交互系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及人工智能技術領域,特別涉及一種基于人工智能的智能機器人與客戶端的交互系統(tǒng)。
【背景技術】
[0002]人工智能(Artificial Intelligence,簡稱Al),是指由人工制造出來的系統(tǒng)所表現(xiàn)出來的智能,人工智能是研究如何制造出人造的智能機器或者智能系統(tǒng),來模擬人類智能活動的能力。人工智能的核心就是令機器具有人的智慧。
[0003]現(xiàn)有的基于人工智能制造出的智能機器人既可以接受人類指揮,又可以運行預先編排的程序,還可以根據(jù)以人工智能技術制定的原則綱領行動。通常在使用智能機器人的過程中,用戶需要與智能機器人進行各種交互,例如,獲得智能機器人的當前狀態(tài),對智能機器人進行初始化工作,對智能機器人進行控制(例如,控制智能機器人拍攝照片或者視頻),在智能機器人出錯時,還需對智能機器人進行重置等。
[0004]目前,用戶可通過具有藍牙功能的配套終端對智能機器人進行近距離控制,或者直接在智能機器人屏幕上通過觸發(fā)操作對智能機器人進行控制。然而,相關的智能機器人與其配套終端的交互系統(tǒng)的功能還比較單一,用戶無法通過配套終端遠程完成與智能機器人之間的各種功能的交互,交互系統(tǒng)不能很好的滿足智能機器人與其配套終端之間雙向交互的需求。
【發(fā)明內(nèi)容】
[0005]本發(fā)明旨在至少在一定程度上解決相關技術中的技術問題之一。為此,本發(fā)明的目的在于提出一種基于人工智能的智能機器人與客戶端的交互系統(tǒng),該系統(tǒng)能夠滿足智能機器人與客戶端之間雙向的、豐富的交互需求,用戶通過客戶端可以實現(xiàn)對智能機器人的遠程配置和控制,以及用戶通過客戶端還可以查看智能機器人獲得的各種數(shù)據(jù)信息,方便了用戶與智能機器人進行遠程交互。
[0006]為實現(xiàn)上述目的,本發(fā)明實施例的基于人工智能智能機器人與客戶端的交互系統(tǒng),包括智能機器人、客戶端、配置服務器、即時通信服務器、云存儲服務器、語音服務器和語義資源服務器,其中:所述配置服務器,用于保存并提供所述智能機器人和所述客戶端的配置信息和配對信息;所述即時通信服務器,用于在所述智能機器人和所述客戶端之間建立即時消息傳輸通道;所述云存儲服務器,用于保存所述智能機器人及所述客戶端發(fā)送的數(shù)據(jù)信息;語音服務器,用于解析所述客戶端和所述智能機器人發(fā)送的語音指令,并將解析后的語音指令以文本的方式返回所述客戶端和所述智能機器人;以及語義資源服務器,用于對所述智能機器人和所述客戶端發(fā)送的文本信息進行自然語言理解和語義解析,并根據(jù)解析結果獲得對應資源的相關信息,以及向所述智能機器人和所述客戶端返回所述相關信息。
[0007]本發(fā)明實施例的基于人工智能的智能機器人與客戶端的交互系統(tǒng),能夠滿足智能機器人與客戶端之間雙向的、豐富的交互需求,用戶通過客戶端可以實現(xiàn)對智能機器人的遠程配置和控制,以及用戶通過客戶端還可以查看智能機器人獲得的各種數(shù)據(jù)信息,方便了用戶與智能機器人進行遠程交互。
【附圖說明】
[0008]圖1是根據(jù)本發(fā)明一個實施例的基于人工智能的智能機器人與客戶端的交互系統(tǒng)的結構示意圖。
[0009]圖2是根據(jù)本發(fā)明另一個實施例的基于人工智能的智能機器人與客戶端的交互系統(tǒng)的結構示意圖。
[0010]圖3是本發(fā)明一個實施例的基于人工智能的智能機器人與客戶端的交互系統(tǒng)的交互信令示意圖。
【具體實施方式】
[0011]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0012]下面參考附圖描述本發(fā)明實施例的基于人工智能的智能機器人與客戶端的交互系統(tǒng)。
[0013]圖1是根據(jù)本發(fā)明一個實施例的基于人工智能的智能機器人與客戶端的交互系統(tǒng)的結構示意圖。
[0014]如圖1所示,該基于人工智能的智能機器人與客戶端的交互系統(tǒng)包括:智能機器人1、客戶端20、配置服務器30、即時通信服務器40、云存儲服務器50、語音服務器70和語義資源服務器80,其中:
[0015]配置服務器30用于保存并提供智能機器人10和客戶端20的配置信息;即時通信服務器40用于在智能機器人10和客戶端20之間建立即時消息傳輸通道;云存儲服務器50用于保存智能機器人10及客戶端20發(fā)送的數(shù)據(jù)信息;語音服務器70用于解析客戶端和智能機器人發(fā)送的語音指令,并將解析后的語音指令以文本的方式返回客戶端和智能機器人;以及語義資源服務器80用于對智能機器人和客戶端發(fā)送的文本信息進行自然語言理解和語義解析,并根據(jù)解析結果獲得對應資源的相關信息,以及向智能機器人和客戶端返回相關信息。
[0016]其中,客戶端20可以位于個人計算機PC、手機、平板電腦等具有各種操作系統(tǒng)的硬件設備。
[0017]具體地,云存儲服務器50保存智能機器人10和客戶端20發(fā)送的需要持久化存儲的數(shù)據(jù)信息,其中,上述數(shù)據(jù)信息可以包括但不限于圖片、視頻和音頻等信息。另外,云存儲服務器50還可以保存智能機器人10和客戶端20之間共享的文件和數(shù)據(jù)。
[0018]在本發(fā)明的一個實施例,上述智能機器人10具有第一賬號,客戶端20具有第二帳號,如圖2所示,上述交互系統(tǒng)還可以包括認證服務器60,該認證服務器60用于對智能機器人10的第一賬號和客戶端的第二賬號進行認證。
[0019]具體地,在用戶通過客戶端20對智能機器人10進行控制時,認證服務器60對用戶登錄的賬號是否有權控制對應的智能機器人10進行驗證。具體而言,客戶端20向認證服務器60發(fā)送客戶端20的第二賬號和智能機器人10的第一賬號。認證服務器60接收客戶端20發(fā)送的第二賬號和第一賬號,并根據(jù)預先保存的賬號對應關系表確定第二賬號和第一賬號是否存在綁定關系,若是,則向客戶端20返回確認指令,此時,用戶可通過客戶端20對對應的智能機器人10進行控制。
[0020]其中,賬號對應關系表中保存了智能機器人10的賬號及與其綁定的客戶端20的賬號的對應關系,賬號對應關系表中的賬號的對應關系可以是一對一的關系,也可以是多對多的關系,即一個智能機器人10可以由一個客戶端20控制,也可以由多個客戶端20控制;一個客戶端20可以控制一個智能機器人10,也可以控制多個智能機器人10,但是同一時刻,一個客戶端20只能夠控制一個智能機器人10,客戶端20可通過切換操作切換所控制的智能機器人10,即在客戶端20需要控制其他機器人時,需要從當前控制的智能機器人10切換到需要獲得控制的目標智能機器人。
[0021]具體地,在用戶通過語音對智能機器人10進行直接控制的過程中,智能機器人10在接收到用戶發(fā)送的語音指令后,向語音服務器70發(fā)送對應的語音指令。語音服務器70接收智能機器人10發(fā)送的語音指令,并對語音指令進行解析,以及將解析后的語音指令以文本的方式返回智能機器人10。
[0022]智能機器人10接收語音服務器70返回的文本信息,然后智能機器人10將語音服務器70返回的文本信息提交至語義解析服務器80,語義解析服務器80對接收到的文本信息進行自然語言理解和語義解析,并將接收到的文本信息轉(zhuǎn)換為智能機器人10能夠識別的控制指令,或者根據(jù)文本信息的解析結果獲得對應資源的相關信息,以及向智能機器人10返回控制指令或者資源對應的相關信息。如果智能機器人10接收到的信息為控制指令,則智能機器人10將根據(jù)控制指令執(zhí)行對應地操作,如果智能機器人10接收的信息為資源對應的相關信息,則智能機器人10將根據(jù)資源對應的相關信息播放對應的資源。
[0023]例如,假定用戶向智能機器人10發(fā)送的語音信息為“播放一首王菲的約定”,智能機器人10接收用戶發(fā)送的語音信息,然后將對應的語音信息發(fā)送至語音服務器70,語音服務器70將語音信息轉(zhuǎn)換為文本信息,并將該語音信息對應的文本信息返回智能機器人10,智能機器人10將文本信息提交至語義資源服務器80,語義資源服務器80對文本信息進行分析,并根據(jù)分析結果從網(wǎng)絡中獲得這首歌曲的資源地址信息,并將資源地址信息返回給智能機器人10,智能機器人10將能夠直接播放這首歌曲,由此,方便了用戶通過語音對智能機器人10進行控制。
[0024]另外,在通過客戶端20對智能機器人10進行控制的過程中,用戶可使用語音遠程對智能機器人10發(fā)出指令,客戶端20在接收到用戶發(fā)送的語音指令后,向語音服務器70發(fā)送對應的語音指令。語音服務器70接收客戶端20發(fā)送的語音指令,并對語音指令進行解析,以及將解析后的語音指令以文本