與虛擬角色對話的方法及裝置與流程
2023-12-12 13:42:52
本發明涉及通信領域,特別涉及與虛擬角色對話的方法及裝置。
背景技術:
隨著智能電視的廣泛普及和移動網際網路相關技術的快速發展,智能電視中可以安裝各種應用,但由於直接在智能電視上進行操作很不方便,用戶往往通過與智能電視聯網的另一臺控制設備來操作安裝在智能電視上的應用。例如使用與電視聯網的手柄或移動終端來操作安裝在智能電視上的應用。
有些應用中存在虛擬角色,例如角色競技、角色扮演類的遊戲,或者購物應用中的虛擬導購,或者視頻中的虛擬角色。除了操作應用進程之外,在某些場景下還有和這些虛擬角色進行對話的需求,因此如何能在通過控制設備操作智能電視上的應用時,實現與其中虛擬角色的對話,成為一個需要解決的問題。
技術實現要素:
本發明實施例提供了與虛擬角色對話的方法及裝置。為了對披露的實施例的一些方面有一個基本的理解,下面給出了簡單的概括。該概括部分不是泛泛評述,也不是要確定關鍵/重要組成元素或描繪這些實施例的保護範圍。其唯一目的是用簡單的形式呈現一些概念,以此作為後面的詳細說明的序言。
根據本發明實施例的第一方面,提供了一種與虛擬角色對話的方法,用於控制設備中,所述方法包括:
接收問題指令;
將所述問題指令發送給設定解析庫、並接收針對所述問題指令的內容解析結果;
將所述問題指令針對的虛擬角色的標識及所述內容解析結果發送給智能電視;
接收所述智能電視發送的所述虛擬角色對所述內容解析結果的應答。
可選的,所述方法還包括:接收攜帶所述虛擬角色的標識的指示指令。
可選的,所述方法還包括:接收所述設定解析庫針對所述問題指令的虛擬角色的標識的解析結果。
可選的,所述接收問題指令,包括:
接收輸入消息;
當識別所述輸入消息中包含有指示問題指令的設定關鍵詞時,進行所述將所述問題指令發送給設定識別庫的步驟。
可選的,所述方法還包括:
所述接收問題指令之前,接收進入對話模式的指示信息。
可選的,所述方法還包括:
接收所述智能電視發送的用戶提示指令;
根據所述用戶提示指令,控制所述控制設備發出用戶提示。
根據本發明實施例的第二方面,提供一種與虛擬角色對話的方法,用於智能電視中,所述方法包括:
接收控制設備發送的所述虛擬角色的標識及針對問題指令的內容解析結果;
將所述虛擬角色的標識和所述內容解析結果發送給設定應答庫、並接收針對所述內容解析結果的應答;
向所述控制設備發送所述應答。
可選的,所述方法還包括:
當達到提示用戶的條件時,向所述控制設備發送用戶提示指令。
可選的,所述提示用戶的條件,包括:
已向所述控制設備發送所述應答;或者,接收到所述虛擬角色的標識及所述內容解析結果。
根據本發明實施例的第三方面,提供與虛擬角色對話的裝置,用於控制設備中,所述裝置包括:
第一處理模塊,用於接收問題指令;
第二處理模塊,用於將所述問題指令發送給設定解析庫、並接收針對所述問題指令的內容解析結果;
第三處理模塊,用於將所述問題指令針對的虛擬角色的標識及所述內容解析結果發送給智能電視;
第四處理模塊,用於接收所述智能電視發送的所述虛擬角色對所述內容解析結果的應答。
可選的,所述裝置還包括:
第五處理模塊,用於接收攜帶所述虛擬角色的標識的指示指令。
可選的,所述第二處理模塊,還用於:接收所述設定解析庫針對所述問題指令的虛擬角色的標識的解析結果。
可選的,所述第一處理模塊,包括:
接收子模塊,用於接收輸入消息;
識別子模塊,用於在識別所述輸入消息中包含有指示問題指令的設定關鍵詞時,指示所述第二處理模塊執行操作。
可選的,所述第一處理模塊,還用於:在接收所述問題指令之前,接收進入對話模式的指示信息。
可選的,所述裝置還包括:
第六處理模塊,用於接收所述智能電視發送的用戶提示指令;根據所述用戶提示指令,控制所述控制設備發出用戶提示。
根據本發明實施例的第四方面,提供與虛擬角色對話的裝置,用於智能電視中,所述裝置包括:
第七處理模塊,用於接收控制設備發送的所述虛擬角色的標識及針對問題指令的內容解析結果;
第八處理模塊,用於將所述虛擬角色的標識及所述內容解析結果發送給設定應答庫、並接收針對所述內容解析結果的應答;
第九處理模塊,用於向所述控制設備發送所述應答。
可選的,所述裝置還包括:
第十處理模塊,用於在達到提示用戶的條件時,向所述控制設備發送用戶提示指令。
本發明實施例提供的技術方案可以包括以下有益效果:
控制設備經由網絡側的設定解析庫獲得問題指令的內容解析結果,再將問題指令針對的虛擬角色的標識及所述內容解析結果發送給智能電視,使得智能電視能夠經由網絡側的設定應答庫獲得所述虛擬角色對所述內容解析結果的應答、並將應答發送給控制設備,實現了使用控制設備與安裝在智能電視上的應用中的虛擬角色進行對話的目的。
應當理解的是,以上的一般描述和後文的細節描述僅是示例性和解釋性的,並不能限制本發明。
附圖說明
此處的附圖被併入說明書中並構成本說明書的一部分,示出了符合本發明的實施例,並與說明書一起用於解釋本發明的原理。
圖1是根據一示例性實施例示出的系統架構的示意圖;
圖2是根據一示例性實施例示出的與虛擬角色對話的方法的流程圖;
圖3是根據一示例性實施例示出的與虛擬角色對話的方法的流程圖;
圖4是根據一示例性實施例示出的與虛擬角色對話的方法的流程圖;
圖5是根據一示例性實施例示出的與虛擬角色對話的方法的流程圖;
圖6是根據一示例性實施例示出的與虛擬角色對話的裝置框圖;
圖7是根據一示例性實施例示出的與虛擬角色對話的裝置框圖;
圖8是根據一示例性實施例示出的與虛擬角色對話的裝置框圖;
圖9是根據一示例性實施例示出的與虛擬角色對話的裝置框圖。
具體實施方式
以下描述和附圖充分地示出本發明的具體實施方案,以使本領域的技術人員能夠實踐它們。實施例僅代表可能的變化。除非明確要求,否則單獨的部件和功能是可選的,並且操作的順序可以變化。一些實施方案的部分和特徵可以被包括在或替換其他實施方案的部分和特徵。本發明的實施方案的範圍包括權利要求書的整個範圍,以及權利要求書的所有可獲得的等同物。在本文中,各實施方案可以被單獨地或總地用術語「發明」來表示,這僅僅是為了方便,並且如果事實上公開了超過一個的發明,不是要自動地限制該應用的範圍為任何單個發明或發明構思。本文中,諸如第一和第二等之類的關係術語僅僅用於將一個實體或者操作與另一個實體或操作區分開來,而不要求或者暗示這些實體或操作之間存在任何實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素。本文中各個實施例採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對於實施例公開的結構、產品等而言,由於其與實施例公開的部分相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
圖1是根據一示例性實施例示出的系統架構的示意圖。如圖1所示,控制設備11和智能電視12連接至同一區域網中。控制設備11通過網際網路與設定解析庫13進行數據交互,設定解析庫13負責對控制設備11發送的問題指令進行解析,可以是語音解析庫等專門解析庫。智能電視12通過網際網路與設定應答庫14進行數據交互,設定應答庫14負責查找針對上述問題指令的應答。
圖2是根據一示例性實施例示出的與虛擬角色對話的方法的流程圖,該方法應用於控制設備11中。控制設備11可以是移動終端,例如手機、平板電腦等。
在步驟21中,接收問題指令。
在步驟22中,將所述問題指令發送給設定解析庫13、並接收針對所述問題指令的內容解析結果。
在步驟23中,將所述問題指令針對的虛擬角色的標識及所述內容解析結果發送給智能電視12。
在步驟24中,接收智能電視12發送的所述虛擬角色對所述內容解析結果的應答。
由此可見,本發明實施例提供的與虛擬角色對話的方法中,控制設備11經由網絡側的設定解析庫13獲得問題指令的內容解析結果,再將問題指令針對的虛擬角色的標識及所述內容解析結果發送給智能電視12,使得智能電視12能夠向控制設備11返回所述虛擬角色對所述內容解析結果的應答,實現了通過控制設備11與安裝在智能電視12上的應用中的虛擬角色進行對話的目的。
圖3是根據一示例性實施例示出的與虛擬角色對話的方法的流程圖,該方法應用於控制設備11中。控制設備11以手機為例,設定解析庫13以語音解析庫為例。
在步驟31中,接收攜帶所述虛擬角色的標識的指示指令。
使用手機的用戶可以通過多種方式輸入所述指示指令,例如,如果手機觸控螢幕顯示的觸控界面上有關於虛擬角色選擇的功能選項,用戶通過觸摸相應的虛擬角色功能選項,即可輸入攜帶所述虛擬角色的標識的指示指令。又例如,如果每個虛擬角色具有編號,用戶還可以在指示指令輸入界面上輸入虛擬角色的編號,即相當於輸入了攜帶所述虛擬角色標識的指示指令。再例如,用戶還可以通過語音輸入設定格式的語音指示指令,在語音輸入時需按照設定格式的要求,輸入虛擬角色的標識的關鍵字。
在步驟32中,接收輸入消息。
手機可以使用麥克風接收語音輸入的輸入消息,也可以通過諸如文字輸入等其他方式接收輸入消息。
在步驟33中,判斷所述輸入消息中是否包含有指示問題指令的設定關鍵詞,當識別出所述輸入消息中包含有指示問題指令的設定關鍵詞時,執行步驟34。
輸入消息中可以包含預先設定的關鍵詞來指示當前輸入消息為問題指令,使得後續按照處理問題指令的流程繼續操作。如果識別出所述輸入消息中未包含指示問題指令的設定關鍵詞,則後續不按照處理問題指令的流程繼續操作,而是按照該輸入消息進行其他常規處理,這裡不再贅述。
在步驟34中,將所述問題指令發送給設定解析庫13、並接收針對所述問題指令的內容解析結果。
在步驟35中,將所述問題指令針對的虛擬角色的標識及所述內容解析結果發送給智能電視12。
在步驟36中,接收智能電視12發送的所述虛擬角色對所述內容解析結果的應答。
根據前文步驟32中所述輸入消息的種類不同,這裡接收到的應答可能是語音信息,也可能是文字信息,因此可以向用戶播放或者顯示接收到的應答。
在圖3所示的實施例中,作為一種可選的實施方式,步驟31還可以在步驟33中判斷出所述輸入消息中包含有指示問題指令的設定關鍵詞之後、並在步驟34之前執行,也可以在步驟34之後、步驟35之前執行。
在圖3所示的實施例中,作為一種可選的實施方式,如果不執行步驟31,在步驟34發送給設定解析庫13的問題指令中還包括虛擬角色的標識,相應的,設定解析庫13除了得出內容解析結果外,還將得出虛擬角色的標識的解析結果,從而在步驟35中,將虛擬角色的標識和內容解析結果發送給智能電視12。
在圖3所示的實施例中,作為一種可選的實施方式,可以進一步包括如下S1和S2兩個步驟。
在步驟S1中,接收智能電視12發送的用戶提示指令。
這裡的用戶提示指令用於提醒用戶某種狀態或某種操作。
在步驟S2中,根據所述用戶提示指令,對控制設備11進行控制以發出用戶提示。
這裡發出的用戶提示可以是按設定頻率震動,也可以是播放提示音。
根據智能電視12發出用戶指示指令時機的不同,上述步驟S1和S2有可能在圖3所示流程中的任意兩個步驟之間發生,下文中將給出詳細說明。
按照圖3所示實施例的應用場景,假設需要和智能電視12中遊戲的虛擬角色A對話,可以按照圖3所示的流程來實現。手機的用戶通過觸摸手機觸摸界面上的虛擬角色A對應的功能選項輸入指示指令,然後該用戶使用語音輸入向手機發送輸入問題指令,該問題是向虛擬角色A提出問題「你喜歡什麼顏色」。手機將所述問題指令發送給語音解析庫得出指示上述問題的內容解析結果,然後將虛擬角色的標識及內容解析結果發送給智能電視12。經過智能電視12對該內容解析結果的處理,手機接收智能電視12發送的虛擬角色A對所述內容解析結果的應答「紅色」。
圖4是根據一示例性實施例示出的與虛擬角色對話的方法的流程圖,該方法應用於控制設備11中。控制設備11以手機為例,設定解析庫13以語音解析庫為例。
在步驟41中,接收進入對話模式的指示信息。
使用手機的用戶可以通過多種方式輸入所述指示信息,例如,如果手機觸控螢幕顯示的觸控界面上有關於進入對話模式的功能選擇,用戶通過觸摸相應的功能選項,即可輸入進入對話模式的指示信息。又例如,用戶還可以在指示信息輸入界面上輸入設定命令,即相當於輸入了進入對話模式的指示信息。
手機收到進入對話模式的指示信息後,後續即可按照處理問題指令的流程繼續操作。
在步驟42中,接收問題指令。
手機可以使用麥克風接收語音輸入的問題指令,也可以通過諸如文字輸入等其他方式接收問題指令。
在步驟43中,將所述問題指令發送給設定解析庫13。
在步驟44中,接收所述設定解析庫13針對所述問題指令的內容解析結果和針對所述問題指令的虛擬角色的標識的解析結果。
在本實施例中,問題指令中不僅包含問題內容,還包括所述問題內容所針對的虛擬角色的標識,用戶在輸入這樣的問題指令時,既可以通過語音輸入,也可以先通過觸控操作選定虛擬角色、再通過語音或文字輸入問題內容,這裡對輸入方法不做限制。相應的,手機接收的設定解析庫13返回的解析結果既包括內容解析結果,也包括虛擬角色的標識的解析結果。
在步驟45中,將所述虛擬角色的標識和所述內容解析結果發送給智能電視12。
在步驟46中,接收智能電視12發送的所述虛擬角色對所述內容解析結果的應答。
在圖4所示的實施例中,作為一種可選的實施方式,在步驟41和步驟42之間,還可以接收攜帶虛擬角色的標識的指示指令,用戶輸入該指示指令的方式與前文所述相同。在此基礎上,在步驟43中發送給設定解析庫13的問題指令可以只包括問題內容,相應的,設定解析庫13隻需得出內容解析結果。
在圖4所示的實施例中,作為一種可選的實施方式,也可以包括如前文所述的步驟S1和S2。同樣的,根據智能電視12發出用戶指示指令時機的不同,上述步驟S1和S2有可能在圖4所示流程中的任意兩個步驟之間發生,下文中將給出詳細說明。
按照圖4所示實施例的應用場景,假設需要和智能電視12中遊戲的虛擬角色B對話,可以按照圖4所示的流程來實現。手機的用戶通過觸摸手機觸摸界面上的功能選項輸入指示進入對話模式的指示信息,然後該用戶使用語音輸入向手機發送輸入問題指令,該問題是向虛擬角色B提出問題「虛擬角色B多大年齡了」。手機將所述問題指令發送給語音解析庫得出指示上述問題的內容解析結果,還得出該問題指令是針對虛擬角色B的,然後將虛擬角色的標識及內容解析結果發送給智能電視12。經過智能電視12對該內容解析結果的處理,手機接收智能電視12發送的虛擬角色B對所述內容解析結果的應答「18歲」。
圖5為本發明實施例中與虛擬角色對話的方法的流程圖,應用於智能電視12中。控制設備11可以是移動終端,例如手機、平板電腦等。
在步驟51中,接收控制設備11發送的虛擬角色的標識及針對問題指令的內容解析結果。
在步驟52中,將所述虛擬角色的標識和所述內容解析結果發送給設定應答庫14、並接收針對所述內容解析結果的應答。
在步驟53中,向控制設備11發送所述應答。
由此可見,本發明實施例提供的與虛擬角色對話的方法中,控制設備11將問題指令針對的虛擬角色的標識及所述內容解析結果發送給智能電視12,使得智能電視12能夠經由網絡側的設定應答庫14獲得針對所述內容解析結果的應答,然後向控制設備11返回所述應答,實現了通過控制設備11與安裝在智能電視12上的應用中的虛擬角色進行對話的目的。
作為一種可選的實施方式,不同的應用可以對應不同的設定應答庫14。設定應答庫14中存儲有虛擬角色的標識、問題及應答的對應關係,因此根據接收到的虛擬角色的標識,可以在對應關係中查找與內容解析結果指示的問題,然後進一步查找到針對內容解析結果的應答。進一步,內容解析結果指示的問題可能與對應關係中存儲的問題不完全一致,此時設定應答庫14可以按照語義查找最接近的問題。進一步,在上述對應關係中,如果一個問題對應有多種應答,設定應答庫14可以依據經驗值或設定規則選擇其中的一個。
作為一種可選的實施方式,圖5所示的流程還可以包括如下S3和S4兩個步驟。
在步驟S3中,判斷是否達到提示用戶的條件,如果達到提示用戶的條件,執行步驟S4,否則不執行操作。
在步驟S4中,向控制設備11發送用戶提示指令。
提示用戶的條件可以根據需要設定,例如可以是已向控制設備11發送所述應答,又例如還可以是接收到所述虛擬角色的標識及所述內容解析結果。因此步驟S3和S4可以在上述步驟51和步驟52之間執行,還可以在步驟53之後執行。
下面給出本發明實施例中與虛擬角色對話的裝置,裝置中各模塊的功能是執行前文所述的方法步驟中的內容,因此後文中所涉及的詳細解釋與前文相同,不再贅述。後文中所舉出的實施例僅為一種距離,裝置中各模塊可以按照前文方法中所描述的變型方式組合出不同的結構。
圖6是根據一示例性實施例示出的與虛擬角色對話的裝置框圖,該裝置應用於控制設備11中,包括:第一處理模塊61、第二處理模塊62、第三處理模塊63和第四處理模塊64。
第一處理模塊,用於接收問題指令。
第二處理模塊,用於將所述問題指令發送給設定解析庫13、並接收針對所述問題指令的內容解析結果。
第三處理模塊,用於將所述問題指令針對的虛擬角色的標識及所述內容解析結果發送給智能電視12。
第四處理模塊,用於接收智能電視12發送的所述虛擬角色對所述內容解析結果的應答。
作為一種可選的實施方式,如圖7所示,圖6所示的裝置中還可以包括:第五處理模塊65,用於接收攜帶所述虛擬角色的標識的指示指令。
進一步,第一處理模塊61可以包括:接收子模塊611和識別子模塊612。
接收子模塊611,用於接收輸入消息。
識別子模塊612,用於在識別所述輸入消息中包含有指示問題指令的設定關鍵詞時,指示所述第二處理模塊62執行操作。
作為一種可選的實施方式,圖6所示的裝置中,第二處理模塊62還用於,接收設定解析庫13針對所述問題指令的虛擬角色的標識的解析結果。
進一步,第一處理模塊61還用於,在接收所述問題指令之前,接收進入對話模式的指示信息。
作為一種可選的實施方式,圖6或圖7所示的裝置中,還可以包括:第六處理模塊66,用於接收智能電視12發送的用戶提示指令;根據所述用戶提示指令,控制控制設備11發出用戶提示。
圖8圖6是根據一示例性實施例示出的與虛擬角色對話的裝置框圖,應用於智能電視12中,包括:第七處理模塊81、第八處理模塊82和第九處理模塊83。
第七處理模塊81,用於接收控制設備11發送的虛擬角色的標識及針對問題指令的內容解析結果。
第八處理模塊82,用於將所述虛擬角色的標識及所述內容解析結果發送給設定應答庫14、並接收針對所述內容解析結果的應答。
第九處理模塊83,用於向控制設備11發送所述應答。
作為一種可選的實施方式,如圖9所示,圖8所示的裝置中還可以包括:第十處理模塊84,用於在達到提示用戶的條件時,向所述控制設備發送用戶提示指令。
以上實施例中均以遊戲中的虛擬角色為例,但實施例中所描述的方法及裝置還可以用於與其他應用中的虛擬角色的對話。
應當理解的是,本發明並不局限於上面已經描述並在附圖中示出的流程及結構,並且可以在不脫離其範圍進行各種修改和改變。本發明的範圍僅由所附的權利要求來限制。