本申請(qǐng)計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及輸入法技術(shù)領(lǐng)域,尤其涉及用于輸入表情圖標(biāo)的方法和裝置。
背景技術(shù):
現(xiàn)有技術(shù)存在一些輸入表情圖標(biāo)的技術(shù)。用戶可以從表情圖標(biāo)列表中選擇相應(yīng)表情圖標(biāo),或者輸入代表表情圖標(biāo)的代碼,從而輸入表情圖標(biāo)。
對(duì)于需要從列表中選擇來輸入表情圖標(biāo)的系統(tǒng),用戶每次輸入時(shí)需要從特定的列表中進(jìn)行手動(dòng)選擇,并且隨著表情圖標(biāo)列表中符號(hào)數(shù)量的增加,用戶輸入表情圖標(biāo)時(shí)需要花費(fèi)越來越多的時(shí)間用于查找表情圖標(biāo)。
對(duì)于使用標(biāo)識(shí)碼來輸入表情圖標(biāo)的系統(tǒng),用戶需要記住表情圖標(biāo)的相應(yīng)的標(biāo)識(shí)碼或者特定文字。當(dāng)表情圖標(biāo)的數(shù)目增加時(shí),需要記住的標(biāo)識(shí)碼也越多,因此用戶輸入表情圖標(biāo)的速度變慢。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的在于提出一種改進(jìn)的用于輸入表情圖標(biāo)的方法和裝置,來解決以上背景技術(shù)部分提到的技術(shù)問題。
第一方面,本申請(qǐng)實(shí)施例提供了一種用于輸入表情圖標(biāo)的方法,該方法包括:獲取用戶的面部圖像,并對(duì)面部圖像的面部特征點(diǎn)進(jìn)行定位;根據(jù)面部特征點(diǎn)的位置確定用戶的表情信息;從預(yù)設(shè)的表情圖標(biāo)庫(kù)中選取與表情信息相匹配的表情圖標(biāo),其中,表情圖標(biāo)庫(kù)用于相對(duì)應(yīng)地存儲(chǔ)表情圖標(biāo)與表情信息;將表情圖標(biāo)顯示在輸入界面中。
在一些實(shí)施例中,該方法還包括:獲取用戶的聲音信息,并從聲音信息提取關(guān)鍵詞;從預(yù)設(shè)的聲音圖標(biāo)庫(kù)中選取與關(guān)鍵詞相匹配的表情圖標(biāo),其中,聲音圖標(biāo)庫(kù)用于相對(duì)應(yīng)地存儲(chǔ)表情圖標(biāo)與關(guān)鍵詞;將與關(guān)鍵詞相匹配的表情圖標(biāo)顯示在輸入界面中。
在一些實(shí)施例中,該方法還包括:檢測(cè)用戶按壓表情圖標(biāo)的時(shí)間長(zhǎng)度是否超過預(yù)定的時(shí)長(zhǎng)閾值;若超過,則生成放大的表情圖標(biāo);響應(yīng)于檢測(cè)到用戶停止按壓,將放大后的表情圖標(biāo)顯示在輸入界面中,其中,放大的表情圖標(biāo)的尺寸與按壓表情圖標(biāo)的時(shí)間長(zhǎng)度成正比。
在一些實(shí)施例中,該方法還包括:檢測(cè)輸入界面中的同一表情圖標(biāo)的數(shù)目是否超過預(yù)定的數(shù)目閾值;若超過,則將超過預(yù)定的數(shù)目閾值的表情圖標(biāo)替換成放大的表情圖標(biāo)并顯示在輸入界面中。
在一些實(shí)施例中,該方法還包括:響應(yīng)于檢測(cè)到用戶拖動(dòng)表情圖標(biāo),記錄用戶拖動(dòng)表情圖標(biāo)的軌跡數(shù)據(jù);將所拖動(dòng)的表情圖標(biāo)和軌跡數(shù)據(jù)發(fā)送給目標(biāo)終端以使得在目標(biāo)終端根據(jù)軌跡數(shù)據(jù)顯示所接收到的表情圖標(biāo)。
在一些實(shí)施例中,該方法還包括:將與關(guān)鍵詞相匹配的表情圖標(biāo)和聲音信息發(fā)送給目標(biāo)終端以使得在目標(biāo)終端上顯示表情圖標(biāo)并播放聲音。
第二方面,本申請(qǐng)實(shí)施例提供了一種用于輸入表情圖標(biāo)的裝置,該裝置包括:定位單元,用于獲取用戶的面部圖像,并對(duì)面部圖像的面部特征點(diǎn)進(jìn)行定位;確定單元,用于根據(jù)面部特征點(diǎn)的位置確定用戶的表情信息;選取單元,用于從預(yù)設(shè)的表情圖標(biāo)庫(kù)中選取與表情信息相匹配的表情圖標(biāo),其中,表情圖標(biāo)庫(kù)用于相對(duì)應(yīng)地存儲(chǔ)表情圖標(biāo)與表情信息;顯示單元,用于將表情圖標(biāo)顯示在輸入界面中。
在一些實(shí)施例中,該裝置還包括:提取單元,用于獲取用戶的聲音信息,并從聲音信息提取關(guān)鍵詞;匹配單元,用于從預(yù)設(shè)的聲音圖標(biāo)庫(kù)中選取與關(guān)鍵詞相匹配的表情圖標(biāo),其中,聲音圖標(biāo)庫(kù)用于相對(duì)應(yīng)地存儲(chǔ)表情圖標(biāo)與關(guān)鍵詞;以及顯示單元進(jìn)一步用于將與關(guān)鍵詞相匹配的表情圖標(biāo)顯示在輸入界面中。
在一些實(shí)施例中,該裝置還包括:第一檢測(cè)單元,用于檢測(cè)用戶按壓表情圖標(biāo)的時(shí)間長(zhǎng)度是否超過預(yù)定的時(shí)長(zhǎng)閾值;生成單元,用于若超過,則生成放大的表情圖標(biāo);以及顯示單元進(jìn)一步用于響應(yīng)于檢測(cè)到用戶停止按壓,將放大后的表情圖標(biāo)顯示在輸入界面中,其中,放大的表情圖標(biāo)的尺寸與按壓表情圖標(biāo)的時(shí)間長(zhǎng)度成正比。
在一些實(shí)施例中,該裝置還包括:第二檢測(cè)單元,用于檢測(cè)輸入界面中的同一表情圖標(biāo)的數(shù)目是否超過預(yù)定的數(shù)目閾值;替換單元,用于若超過,則將超過預(yù)定的數(shù)目閾值的表情圖標(biāo)替換成放大的表情圖標(biāo)并顯示在輸入界面中。
在一些實(shí)施例中,該裝置還包括:記錄單元,用于響應(yīng)于檢測(cè)到用戶拖動(dòng)表情圖標(biāo),記錄用戶拖動(dòng)表情圖標(biāo)的軌跡數(shù)據(jù);第一發(fā)送單元,用于將所拖動(dòng)的表情圖標(biāo)和軌跡數(shù)據(jù)發(fā)送給目標(biāo)終端以使得在目標(biāo)終端根據(jù)軌跡數(shù)據(jù)顯示所接收到的表情圖標(biāo)。
在一些實(shí)施例中,該裝置還包括第二發(fā)送單元,用于將與關(guān)鍵詞相匹配的表情圖標(biāo)和聲音信息發(fā)送給目標(biāo)終端以使得在目標(biāo)終端上顯示表情圖標(biāo)并播放聲音。
第三方面,本申請(qǐng)實(shí)施例提供了一種終端,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,當(dāng)一個(gè)或多個(gè)程序被一個(gè)或多個(gè)處理器執(zhí)行,使得一個(gè)或多個(gè)處理器實(shí)現(xiàn)如第一方面中任一的方法。
第四方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面中任一的方法。
本申請(qǐng)實(shí)施例提供的用于輸入表情圖標(biāo)的方法和裝置,通過獲取用戶的面部圖像,識(shí)別出用戶的面部表情,并在從預(yù)設(shè)的表情圖標(biāo)庫(kù)中選取與用戶的面部表情相匹配的表情圖標(biāo),從而提高了表情圖標(biāo)的輸入速度。
附圖說明
通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請(qǐng)的用于輸入表情圖標(biāo)的方法的一個(gè)實(shí)施例的流程圖;
圖3是根據(jù)本申請(qǐng)的用于輸入表情圖標(biāo)的方法的一個(gè)應(yīng)用場(chǎng)景的示意圖;
圖4是根據(jù)本申請(qǐng)的用于輸入表情圖標(biāo)的方法的又一個(gè)實(shí)施例的流程圖;
圖5是根據(jù)本申請(qǐng)的用于輸入表情圖標(biāo)的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖6是適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請(qǐng)。
圖1示出了可以應(yīng)用本申請(qǐng)的用于輸入表情圖標(biāo)的方法或用于輸入表情圖標(biāo)的裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
用戶可以使用終端設(shè)備101、102、103通過網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種通訊客戶端應(yīng)用,例如網(wǎng)頁(yè)瀏覽器應(yīng)用、購(gòu)物類應(yīng)用、搜索類應(yīng)用、即時(shí)通信工具、郵箱客戶端、社交平臺(tái)軟件等。
終端設(shè)備101、102、103可以是具有顯示屏并且支持表情圖標(biāo)輸入的各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書閱讀器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、mp4(movingpictureexpertsgroupaudiolayeriv,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對(duì)終端設(shè)備101、102、103上顯示的表情圖標(biāo)提供支持的表情圖標(biāo)庫(kù)服務(wù)器。表情圖標(biāo)庫(kù)服務(wù)器可以對(duì)接收到的表情信息等數(shù)據(jù)進(jìn)行分析等處理,并將處理結(jié)果(例如與表情信息相匹配的表情圖標(biāo))反饋給終端設(shè)備。
需要說明的是,本申請(qǐng)實(shí)施例所提供的用于輸入表情圖標(biāo)的方法一般由終端設(shè)備101、102、103執(zhí)行,相應(yīng)地,用于輸入表情圖標(biāo)的裝置一般設(shè)置于終端設(shè)備101、102、103中??蛇x的,也可以不使用表情圖標(biāo)庫(kù)服務(wù)器,而預(yù)先在終端設(shè)備101、102、103上存儲(chǔ)表情圖標(biāo)庫(kù)。
應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
繼續(xù)參考圖2,示出了根據(jù)本申請(qǐng)的用于輸入表情圖標(biāo)的方法的一個(gè)實(shí)施例的流程200。該用于輸入表情圖標(biāo)的方法,包括以下步驟:
步驟201,獲取用戶的面部圖像,并對(duì)面部圖像的面部特征點(diǎn)進(jìn)行定位。
在本實(shí)施例中,用于輸入表情圖標(biāo)的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以通過攝像頭實(shí)時(shí)獲取用戶的面部圖像,并對(duì)面部圖像的面部特征點(diǎn)進(jìn)行定位。例如,用戶在用手機(jī)進(jìn)行即時(shí)通信時(shí),可通過前置攝像頭拍攝人臉。在需要對(duì)面部圖像中的人臉區(qū)域進(jìn)行識(shí)別時(shí),可以先在面部圖像上標(biāo)注出各面部特征的關(guān)鍵點(diǎn)。在面部圖像上標(biāo)注了各面部特征的關(guān)鍵點(diǎn)之后,即可確定面部圖像上的各面部特征的關(guān)鍵點(diǎn)的位置。其中面部特征包括但不限于眼睛、鼻子、嘴巴、下巴等。其中眼睛包括左眼和右眼,鼻子可以為鼻翼或者鼻尖。其中鼻翼包括左鼻翼和右鼻翼。具體的,面部特征還可以包括臉頰、下頜等。其中臉頰包括左臉頰、右臉頰,下頜包括左下頜、右下頜,可以理解,該面部特征還可以為面部的其余特征,在此不做任何限定。
步驟202,根據(jù)面部特征點(diǎn)的位置確定用戶的表情信息。
在本實(shí)施例中,表情信息和面部特征是息息相關(guān)的,一部分面部的動(dòng)作可以理解為是表情信息,但是表情信息比面部特征更為豐富和多樣。例如,微笑的動(dòng)作會(huì)涉及到嘴部的運(yùn)動(dòng),還會(huì)涉及到臉部輪廓的變化以及眼睛和眉毛的變化。對(duì)面部特征的捕捉可以是只關(guān)注單個(gè)的器官,而對(duì)表情信息的捕獲則要通過對(duì)整個(gè)臉部特征值的監(jiān)控來實(shí)現(xiàn)。通過設(shè)置足夠多的特征點(diǎn),可以獲得面部特征點(diǎn)的準(zhǔn)確的位置信息。例如,采用50-60個(gè)特征點(diǎn)表示嘴部形狀,當(dāng)嘴部動(dòng)作是微笑時(shí),標(biāo)注嘴角的多個(gè)特征點(diǎn)的位置坐標(biāo)會(huì)往上移,并會(huì)向左右兩邊擴(kuò)展,當(dāng)嘴部動(dòng)作是張開時(shí),標(biāo)注上下嘴唇位置的多個(gè)特征點(diǎn)會(huì)向垂直方向擴(kuò)展。同樣的,對(duì)眼睛的特征點(diǎn)標(biāo)注也可以將眼睛的睜開和閉合表示出來,且通過實(shí)時(shí)的更新捕獲到的位置信息就可以表現(xiàn)出來眨眼動(dòng)作。而特征點(diǎn)位置的設(shè)置可以根據(jù)五官的位置是否容易變化來選定,對(duì)于位置容易變化的五官,例如,眼睛和嘴巴,可以采用較多的特征點(diǎn)來限定,這樣獲得的動(dòng)作將更為流暢;而對(duì)于位置不容易變化的五官,例如,鼻子,則可以選用相對(duì)較少的特征點(diǎn)來限定。
步驟203,從預(yù)設(shè)的表情圖標(biāo)庫(kù)中選取與所述表情信息相匹配的表情圖標(biāo)。
在本實(shí)施例中,表情圖標(biāo)庫(kù)用于相對(duì)應(yīng)地存儲(chǔ)表情圖標(biāo)與表情信息??蓮牡谌将@取表情圖標(biāo)庫(kù),也可將表情圖標(biāo)庫(kù)預(yù)置在終端中。通過步驟202可確定出用戶當(dāng)前的面部表情,例如,用戶做出吐舌頭的表情,而可從表情圖標(biāo)庫(kù)中選取出表情圖標(biāo)
步驟204,將所選取的表情圖標(biāo)顯示在輸入界面中。
在本實(shí)施例中,將步驟203選取出的表情圖標(biāo)顯示在輸入界面中,供用戶發(fā)送給目標(biāo)終端。用戶可根據(jù)需要選擇待發(fā)送的表情圖標(biāo),刪除不想發(fā)送的表情圖標(biāo)。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,該方法還包括:檢測(cè)用戶按壓表情圖標(biāo)的時(shí)間長(zhǎng)度是否超過預(yù)定的時(shí)長(zhǎng)閾值;若超過,則生成放大的表情圖標(biāo);響應(yīng)于檢測(cè)到用戶停止按壓,將放大后的表情圖標(biāo)顯示在輸入界面中,其中,放大的表情圖標(biāo)的尺寸與按壓表情圖標(biāo)的時(shí)間長(zhǎng)度成正比。用戶還可對(duì)待發(fā)送的表情圖標(biāo)進(jìn)行編輯,通過按壓顯示在輸入界面中的表情圖標(biāo)來對(duì)該被按壓的表情圖標(biāo)進(jìn)行放大。按壓的時(shí)間越長(zhǎng)則表情圖標(biāo)放大的越大。從而可以用于表達(dá)用戶的情緒,例如通過按壓一個(gè)發(fā)怒的表情圖標(biāo)以生成放大多倍的發(fā)怒表情圖標(biāo)來表達(dá)用戶現(xiàn)在極其憤怒。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,該方法還包括:檢測(cè)輸入界面中的同一表情圖標(biāo)的數(shù)目是否超過預(yù)定的數(shù)目閾值;若超過,則將超過預(yù)定的數(shù)目閾值的表情圖標(biāo)替換成放大的表情圖標(biāo)并顯示在輸入界面中。例如,連續(xù)輸入多個(gè)同樣的發(fā)怒表情圖標(biāo)時(shí),當(dāng)超過預(yù)設(shè)的5個(gè)時(shí),將同樣的發(fā)怒表情圖標(biāo)匯合在一起被一個(gè)放大的發(fā)怒表情圖標(biāo)替換。以表達(dá)用戶的強(qiáng)烈情緒。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,該方法還包括:響應(yīng)于檢測(cè)到用戶拖動(dòng)表情圖標(biāo),記錄用戶拖動(dòng)表情圖標(biāo)的軌跡數(shù)據(jù);將所拖動(dòng)的表情圖標(biāo)和軌跡數(shù)據(jù)發(fā)送給目標(biāo)終端以使得在目標(biāo)終端根據(jù)軌跡數(shù)據(jù)顯示所接收到的表情圖標(biāo)。用戶可以來回搓動(dòng)表情圖標(biāo),可以令表情圖標(biāo)變大,并且在發(fā)向目標(biāo)終端后,目標(biāo)終端上顯示的也是按照用戶的搓動(dòng)軌跡變化的表情圖標(biāo)。
繼續(xù)參見圖3,圖3是根據(jù)本實(shí)施例的用于輸入表情圖標(biāo)的方法的應(yīng)用場(chǎng)景的一個(gè)示意圖。在圖3的應(yīng)用場(chǎng)景中,用戶首先開啟終端300的攝像頭獲取面部圖像,終端300對(duì)面部圖像的面部特征點(diǎn)進(jìn)行定位,得到多個(gè)嘴部特征點(diǎn)301、眼部特征點(diǎn)302和眉毛特征點(diǎn)303,根據(jù)多個(gè)嘴部特征點(diǎn)301、眼部特征點(diǎn)302和眉毛特征點(diǎn)303的位置可確定出該用戶的面部表情為微笑。則從預(yù)設(shè)的表情圖標(biāo)庫(kù)中選取與微笑的表情圖標(biāo)304顯示在輸入界面中。
本申請(qǐng)的上述實(shí)施例提供的方法通過獲取用戶的面部特征點(diǎn)確定出用戶的面部表情,再?gòu)念A(yù)設(shè)的表情圖標(biāo)庫(kù)中選取與面部表情匹配的表情圖標(biāo),從而實(shí)現(xiàn)表情圖標(biāo)的快速輸入。
進(jìn)一步參考圖4,其示出了用于輸入表情圖標(biāo)的方法的又一個(gè)實(shí)施例的流程400。該用于輸入表情圖標(biāo)的方法的流程400,包括以下步驟:
步驟401,獲取用戶的面部圖像,并對(duì)面部圖像的面部特征點(diǎn)進(jìn)行定位。
步驟402,根據(jù)面部特征點(diǎn)的位置確定用戶的表情信息。
步驟403,從預(yù)設(shè)的表情圖標(biāo)庫(kù)中選取與所述表情信息相匹配的表情圖標(biāo)。
步驟404,將所選取的表情圖標(biāo)顯示在輸入界面中。
步驟401-404與步驟201-204基本相同,因此不再贅述。
步驟405,獲取用戶的聲音信息,并從聲音信息提取關(guān)鍵詞。
在本實(shí)施例中,用戶可通過麥克風(fēng)等音頻輸入設(shè)備輸入聲音信息。可通過語音識(shí)別出用戶所說的文字,也可將用戶發(fā)出的聲音與預(yù)先錄制聲音庫(kù)做匹配,找到相似的聲音,聲音庫(kù)中存儲(chǔ)了聲音與關(guān)鍵詞的映射關(guān)系。例如,用戶在用手機(jī)進(jìn)行即時(shí)通信時(shí)發(fā)出“呵呵”的聲音。手機(jī)可從聲音信息中提取關(guān)鍵詞“呵呵”。用戶如果說“氣死我了”,則可從中提取關(guān)鍵詞“氣死”。還可以預(yù)先錄制聲音庫(kù),建立聲音與關(guān)鍵詞的對(duì)應(yīng)關(guān)系,例如,可錄制各種笑聲與關(guān)鍵詞“呵呵”對(duì)應(yīng)。甚至可以錄制打噴嚏的聲音與關(guān)鍵詞“噴嚏”相對(duì)應(yīng)。錄制流口水的聲音與關(guān)鍵詞“口水”相對(duì)應(yīng)。
步驟406,從預(yù)設(shè)的聲音圖標(biāo)庫(kù)中選取與關(guān)鍵詞相匹配的表情圖標(biāo)。
在本實(shí)施例中,聲音圖標(biāo)庫(kù)用于相對(duì)應(yīng)地存儲(chǔ)表情圖標(biāo)與關(guān)鍵詞。例如,關(guān)鍵詞“呵呵”對(duì)應(yīng)于
步驟407,將與關(guān)鍵詞相匹配的表情圖標(biāo)顯示在輸入界面中。
在本實(shí)施例中,將步驟406選取出的表情圖標(biāo)顯示在輸入界面中,供用戶發(fā)送給目標(biāo)終端,例如,即時(shí)通信的接收者的手機(jī)。用戶可根據(jù)需要選擇待發(fā)送的表情圖標(biāo),刪除不想發(fā)送的表情圖標(biāo)。還可在捕捉用戶面部表情并轉(zhuǎn)化為連貫的多個(gè)動(dòng)態(tài)表情的過程中,同時(shí)記錄用戶在此過程中的聲音。在接收者的手機(jī)上可以播放,帶聲音的動(dòng)態(tài)表情。該表情識(shí)別過程與用戶打字過程可同時(shí)進(jìn)行,在用戶打字結(jié)束后自動(dòng)補(bǔ)充發(fā)送。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,該方法還包括:檢測(cè)用戶按壓表情圖標(biāo)的時(shí)間長(zhǎng)度是否超過預(yù)定的時(shí)長(zhǎng)閾值;若超過,則生成放大的表情圖標(biāo);響應(yīng)于檢測(cè)到用戶停止按壓,將放大后的表情圖標(biāo)顯示在輸入界面中,其中,放大的表情圖標(biāo)的尺寸與按壓表情圖標(biāo)的時(shí)間長(zhǎng)度成正比。用戶還可對(duì)待發(fā)送的表情圖標(biāo)進(jìn)行編輯,通過按壓顯示在輸入界面中的表情圖標(biāo)來對(duì)該被按壓的表情圖標(biāo)進(jìn)行放大。按壓的時(shí)間越長(zhǎng)則表情圖標(biāo)放大的越大。從而可以用于表達(dá)用戶的情緒,例如通過按壓一個(gè)發(fā)怒的表情圖標(biāo)以生成放大多倍的發(fā)怒表情圖標(biāo)來表達(dá)用戶現(xiàn)在極其憤怒。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,該方法還包括:檢測(cè)輸入界面中的同一表情圖標(biāo)的數(shù)目是否超過預(yù)定的數(shù)目閾值;若超過,則將超過預(yù)定的數(shù)目閾值的表情圖標(biāo)替換成放大的表情圖標(biāo)并顯示在輸入界面中。表情圖標(biāo)放大的尺寸可以與同一表情圖標(biāo)的數(shù)目成正比。例如,連續(xù)輸入多個(gè)同樣的發(fā)怒表情圖標(biāo)時(shí),當(dāng)超過預(yù)設(shè)的5個(gè)時(shí),將同樣的發(fā)怒表情圖標(biāo)匯合在一起被一個(gè)放大的發(fā)怒表情圖標(biāo)替換。以表達(dá)用戶的強(qiáng)烈情緒。10個(gè)發(fā)怒表情圖標(biāo)生成的放大的發(fā)怒表情圖標(biāo)要比5個(gè)發(fā)怒表情圖標(biāo)生成的放大的發(fā)怒表情圖標(biāo)的尺寸大。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,該方法還包括:響應(yīng)于檢測(cè)到用戶拖動(dòng)表情圖標(biāo),記錄用戶拖動(dòng)表情圖標(biāo)的軌跡數(shù)據(jù);將所拖動(dòng)的表情圖標(biāo)和軌跡數(shù)據(jù)發(fā)送給目標(biāo)終端以使得在目標(biāo)終端根據(jù)軌跡數(shù)據(jù)顯示所接收到的表情圖標(biāo)。用戶可以來回搓動(dòng)表情圖標(biāo),可以令表情圖標(biāo)變大,并且在發(fā)向目標(biāo)終端后,目標(biāo)終端上顯示的也是按照用戶的搓動(dòng)軌跡變化的表情圖標(biāo)。
從圖4中可以看出,與圖2對(duì)應(yīng)的實(shí)施例相比,本實(shí)施例中的用于輸入表情圖標(biāo)的方法的流程400突出了通過聲音輸入表情圖標(biāo)的步驟。由此,本實(shí)施例描述的方案可以引入更多的表情圖標(biāo),從而實(shí)現(xiàn)更全面的表情圖標(biāo)輸入,并進(jìn)一步提高表情圖標(biāo)的輸入速度。
進(jìn)一步參考圖5,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N用于輸入表情圖標(biāo)的裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
如圖5所示,本實(shí)施例的用于輸入表情圖標(biāo)的裝置500包括:定位單元501、確定單元502、選取單元503和顯示單元504。定位單元501用于獲取用戶的面部圖像,并對(duì)面部圖像的面部特征點(diǎn)進(jìn)行定位;確定單元502用于根據(jù)面部特征點(diǎn)的位置確定用戶的表情信息;選取單元503用于從預(yù)設(shè)的表情圖標(biāo)庫(kù)中選取與表情信息相匹配的表情圖標(biāo),其中,表情圖標(biāo)庫(kù)用于相對(duì)應(yīng)地存儲(chǔ)表情圖標(biāo)與表情信息;顯示單元504用于將所選取的表情圖標(biāo)顯示在輸入界面中。
在本實(shí)施例中,用于輸入表情圖標(biāo)的裝置500的定位單元501、確定單元502、選取單元503和顯示單元504的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例中的步驟201、步驟202、步驟203、步驟204。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,裝置500還包括:提取單元(未示出),用于獲取用戶的聲音信息,并從聲音信息提取關(guān)鍵詞;匹配單元(未示出),用于從預(yù)設(shè)的聲音圖標(biāo)庫(kù)中選取與關(guān)鍵詞相匹配的表情圖標(biāo),其中,聲音圖標(biāo)庫(kù)用于相對(duì)應(yīng)地存儲(chǔ)表情圖標(biāo)與關(guān)鍵詞;以及顯示單元504進(jìn)一步用于將與關(guān)鍵詞相匹配的表情圖標(biāo)顯示在輸入界面中。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,裝置500還包括:第一檢測(cè)單元(未示出),用于檢測(cè)用戶按壓表情圖標(biāo)的時(shí)間長(zhǎng)度是否超過預(yù)定的時(shí)長(zhǎng)閾值;生成單元(未示出),用于若超過,則生成放大的表情圖標(biāo);以及顯示單元504進(jìn)一步用于響應(yīng)于檢測(cè)到用戶停止按壓,將放大后的表情圖標(biāo)顯示在輸入界面中,其中,放大的表情圖標(biāo)的尺寸與按壓表情圖標(biāo)的時(shí)間長(zhǎng)度成正比。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,裝置500還包括:第二檢測(cè)單元(未示出),用于檢測(cè)輸入界面中的同一表情圖標(biāo)的數(shù)目是否超過預(yù)定的數(shù)目閾值;替換單元(未示出),用于若超過,則將超過預(yù)定的數(shù)目閾值的表情圖標(biāo)替換成放大的表情圖標(biāo)并顯示在輸入界面中。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,裝置500還包括:記錄單元(未示出),用于響應(yīng)于檢測(cè)到用戶拖動(dòng)表情圖標(biāo),記錄用戶拖動(dòng)表情圖標(biāo)的軌跡數(shù)據(jù);第一發(fā)送單元(未示出),用于將所拖動(dòng)的表情圖標(biāo)和軌跡數(shù)據(jù)發(fā)送給目標(biāo)終端以使得在目標(biāo)終端根據(jù)軌跡數(shù)據(jù)顯示所接收到的表情圖標(biāo)。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,裝置500還包括第二發(fā)送單元(未示出),用于將與關(guān)鍵詞相匹配的表情圖標(biāo)和聲音信息發(fā)送給目標(biāo)終端以使得在目標(biāo)終端上顯示表情圖標(biāo)并播放聲音。
下面參考圖6,其示出了適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備的計(jì)算機(jī)系統(tǒng)600的結(jié)構(gòu)示意圖。圖6示出的終端設(shè)備僅僅是一個(gè)示例,不應(yīng)對(duì)本申請(qǐng)實(shí)施例的功能和使用范圍帶來任何限制。
如圖6所示,計(jì)算機(jī)系統(tǒng)600包括中央處理單元(cpu)601,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(rom)602中的程序或者從存儲(chǔ)部分608加載到隨機(jī)訪問存儲(chǔ)器(ram)603中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在ram603中,還存儲(chǔ)有系統(tǒng)600操作所需的各種程序和數(shù)據(jù)。cpu601、rom602以及ram603通過總線604彼此相連。輸入/輸出(i/o)接口605也連接至總線604。
以下部件連接至i/o接口605:包括鍵盤、攝像頭、觸摸屏、麥克風(fēng)等的輸入部分606;包括諸如觸摸屏等以及揚(yáng)聲器等的輸出部分607;包括硬盤等的存儲(chǔ)部分608;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分609。通信部分609經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器610也根據(jù)需要連接至i/o接口605。可拆卸介質(zhì)611,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器610上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分608。
特別地,根據(jù)本公開的實(shí)施例,上文參考流程圖描述的過程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括承載在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過通信部分609從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)611被安裝。在該計(jì)算機(jī)程序被中央處理單元(cpu)601執(zhí)行時(shí),執(zhí)行本申請(qǐng)的方法中限定的上述功能。需要說明的是,本申請(qǐng)所述的計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)或者是上述兩者的任意組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子可以包括但不限于:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)訪問存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦式可編程只讀存儲(chǔ)器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲(chǔ)器(cd-rom)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本申請(qǐng)中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。而在本申請(qǐng)中,計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括但不限于電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于:無線、電線、光纜、rf等等,或者上述的任意合適的組合。
附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,該模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過軟件的方式實(shí)現(xiàn),也可以通過硬件的方式來實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括定位單元、確定單元、選取單元和顯示單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,定位單元還可以被描述為“獲取用戶的面部圖像,并對(duì)面部圖像的面部特征點(diǎn)進(jìn)行定位的單元”。
作為另一方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以是上述實(shí)施例中描述的裝置中所包含的;也可以是單獨(dú)存在,而未裝配入該裝置中。上述計(jì)算機(jī)可讀介質(zhì)承載有一個(gè)或者多個(gè)程序,當(dāng)上述一個(gè)或者多個(gè)程序被該裝置執(zhí)行時(shí),使得該裝置:獲取用戶的面部圖像,并對(duì)面部圖像的面部特征點(diǎn)進(jìn)行定位;根據(jù)面部特征點(diǎn)的位置確定用戶的表情信息;從預(yù)設(shè)的表情圖標(biāo)庫(kù)中選取與表情信息相匹配的表情圖標(biāo),其中,表情圖標(biāo)庫(kù)用于相對(duì)應(yīng)地存儲(chǔ)表情圖標(biāo)與表情信息;將表情圖標(biāo)顯示在輸入界面中。
以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。