一種用于智能機器人的文件處理方法
【專利摘要】本發(fā)明公開了一種用于智能機器人的文件處理方法,包括如下步驟:通過內(nèi)容套件將采集到的資源以編碼后的二進制流存到數(shù)據(jù)庫中,再將配置好的數(shù)據(jù)庫文件部署到機器人上;或者,按照類型和用途將資源文件放到不同的目錄中,再建立一用于描述各目錄用途的描述文件,最后用打包工具打包并部署到機器人上。本發(fā)明可以將機器人的各種資源整合成一個可以解析的文件,在這種方法中,一個文件包含多種資源,大大提高內(nèi)容部署的易用性,減少內(nèi)容解析時的工作量,極具使用價值。
【專利說明】
一種用于智能機器人的文件處理方法
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于智能機器人領(lǐng)域,尤其是一種文件處理方法。
【背景技術(shù)】
[0002]隨著人們生活水平的不斷提高和機器人技術(shù)的不斷進步,智能機器人正走進普通人的生活。為了機器人真正得表現(xiàn)得更加智能,就必須賦予機器人動作、視覺、聽覺和思考的能力。而為了實現(xiàn)這些能力機器人就必須要對應(yīng)的關(guān)節(jié)角度數(shù)據(jù)、聲音、視頻以及語料庫和知識庫等等資源。
[0003]現(xiàn)有技術(shù)中,各種內(nèi)容不管是在制作時還是在使用時都有各自獨立的格式,存在可擴展性的問題,即存在知識庫無法編輯、外部資源所支持的種類有限等問題,使用起來相對比較麻煩。
【發(fā)明內(nèi)容】
[0004]發(fā)明目的:提供一種用于智能機器人的文件處理方法,以解決現(xiàn)有技術(shù)存在的上述問題。
[0005]技術(shù)方案:一種用于智能機器人的文件處理方法,包括如下步驟:通過內(nèi)容套件將采集到的資源以編碼后的二進制流存到數(shù)據(jù)庫中,再將配置好的文件部署到機器人上優(yōu)選的,所述資源包括動作文件、表情文件、動畫文件、視頻文件、音頻文件、文本文件、知識庫和傳感器設(shè)置;其中,動作文件是以xml格式的字符串存入庫里,知識庫為一組相互影響的表,其他文件以二進制流存在庫里各自對應(yīng)表的BLOB中。
[0006]本發(fā)明的另一技術(shù)方案是:一種用于智能機器人的文件處理方法,包括如下步驟:通過內(nèi)容套件將采集到的資源以編碼后的二進制流存到數(shù)據(jù)庫中,再將配置好的數(shù)據(jù)庫文件部署到機器人上;或者,按照類型和用途將資源文件放到不同的目錄中,再建立一用于描述各目錄用途的描述文件,最后用打包工具打包并部署到機器人上。所述資源文件包括動作文件、表情文件、動畫文件、視頻文件、音頻文件、文本文件、知識庫和傳感器設(shè)置;其中,動作文件是以xml格式的字符串存入庫里,知識庫為一組相互影響的表,其他文件以二進制流存在庫里各自對應(yīng)表的BLOB中。
[0007]有益效果:本發(fā)明可以將機器人的各種資源整合成一個可以解析的文件,在這種方法中,一個文件包含多種資源,大大提高內(nèi)容部署的易用性,減少內(nèi)容解析時的工作量,極具使用價值。
【附圖說明】
[0008]圖1是本發(fā)明的原理圖。
[0009]圖2是本發(fā)明實施例的應(yīng)用場景示意圖。
[0010]圖3是本發(fā)明的處理過程框圖。
【具體實施方式】
[0011]為了解決現(xiàn)有技術(shù)存在的上述問題,
【申請人】進行了深入地研究,
【申請人】認為:服務(wù)類智能機器人目前屬于新興行業(yè),相應(yīng)的機器人的相關(guān)資源文件還沒有統(tǒng)一的格式。一般是一種文件格式對應(yīng)機器人的一種能力,比如動作數(shù)據(jù)、聲音數(shù)據(jù)、人臉庫、語料庫和知識庫等等。每個能力都必須有對應(yīng)的文件來對各自的能力進行支撐。而這直接導(dǎo)致了這些資源文件制作難度、傳輸部署難度提升。為此,
【申請人】提供了如下的解決方案,詳述如下。
[0012]如圖1所示,通過內(nèi)容套件,可以把采集到的各種資源以編碼后的二進制流存到sqlite數(shù)據(jù)庫中;而后只需要把配置好的sqlite文件部署到機器人上,機器人OS即可直接解析所有的資源。其中,動作文件是以xml格式的字符串存入庫里的。描述的是以幀(1/24秒)為單位,在每一幀里機器人各個電機的角度。表情、動畫等靜態(tài)資源則是以二進制流存在庫里各自對應(yīng)表的BLOB(二進制大對象)中。知識庫則是由一組相互影響的表構(gòu)成。最后通過內(nèi)容平臺,制作并導(dǎo)出統(tǒng)一機器人內(nèi)容包。
[0013]在進一步的實施例中,可將資源文件按類型和用途放到不同的目錄,再建立一個描述文件(如xml、property、cfg文件等等),描述各個目錄的用途。最后再用打包工具打包后,部署到機器人也是一樣的。
[0014]如圖2和圖3所示,通過瑪鍶騰智能機器人內(nèi)容制作套件(以下簡稱為內(nèi)容套件)將采集到的資源做對應(yīng)的處理后。生成文件包。再將配置好的文件包部署到機器人上。為了機器人在日常交互中能統(tǒng)一調(diào)度各種資源,在內(nèi)容套件中把交互分為三個層級。第一層是場景級,如銀行場景、超市場景等。第二層是話題級,如開戶話題、轉(zhuǎn)賬話題等。第三層是QA(應(yīng)答)級,如具體轉(zhuǎn)賬話題中的“您的銀行卡帶了嗎?”。
[0015]其中在具體一個QA發(fā)生時,會涉及到當前機器人要說的內(nèi)容是什么,臉部的表情是什么。胸前PAD要顯示什么內(nèi)容。肢體動作是什么等等。
[0016]所以在QA中,資源按種類和用途分為若干個維度。用戶可以通過內(nèi)容套件編輯對應(yīng)的場景、話題和QA,來創(chuàng)建自己的機器人APP打包并部署到機器人上。所述資源包括動作文件、表情文件、動畫文件、視頻文件、音頻文件、文本文件、知識庫和傳感器設(shè)置;其中,動作文件是以xml格式的字符串存入庫里,知識庫為一組相互影響的表,其他文件以二進制流存在庫里各自對應(yīng)表的BLOB中。
[0017]總之,針對現(xiàn)有技術(shù)在為機器人制作內(nèi)容時存在可擴展性的問題,即知識庫無法編輯、外部資源所支持的種類有限等等。
【申請人】提出了新的解決方案,采用這種解決方案后,不僅解決了機器人知識和能力的擴展問題,同時也解決了外部資源的部署問題。
[0018]以上詳細描述了本發(fā)明的優(yōu)選實施方式,但是,本發(fā)明并不限于上述實施方式中的具體細節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進行多種等同變換,這些等同變換均屬于本發(fā)明的保護范圍。
【主權(quán)項】
1.一種用于智能機器人的文件處理方法,其特征在于,包括如下步驟:通過內(nèi)容套件將采集到的資源以編碼后的二進制流存到數(shù)據(jù)庫中,再將配置好的文件部署到機器人上。2.如權(quán)利要求1所述的用于智能機器人的文件處理方法,其特征在于,所述資源文件包括動作文件、表情文件、動畫文件、視頻文件、音頻文件、文本文件、知識庫和傳感器設(shè)置;其中,動作文件是以xml格式的字符串存入庫里,知識庫為一組相互影響的表,其他文件以二進制流存在庫里各自對應(yīng)表的BLOB中。
【文檔編號】G06F17/30GK105912701SQ201610264363
【公開日】2016年8月31日
【申請日】2016年4月26日
【發(fā)明人】曾義, 于學(xué)鴻
【申請人】南京瑪鍶騰智能科技有限公司