專利名稱:一種會(huì)話文本中表情解析的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種會(huì)話文本中表情解析的方法和系統(tǒng)。
背景技術(shù):
表情功能為現(xiàn)在大部分即時(shí)聊天應(yīng)用中常見功能,即在聊天過程中用戶可以收發(fā)表情圖片,實(shí)際傳輸時(shí)使用對(duì)應(yīng)的表情代碼來代替圖片本身,聊天應(yīng)用接收到這些表情代碼后,再做相應(yīng)的解析來顯示對(duì)應(yīng)的表情圖片。使用此種方案要比直接發(fā)送表情圖片本身節(jié)省網(wǎng)絡(luò)流量。但是,使用該技術(shù),需要從會(huì)話文本中解析出表情代碼以顯示表情圖片?,F(xiàn)有技術(shù)中,通過字符串搜索函數(shù),在會(huì)話文字中逐一搜索每個(gè)表情代碼,確定匹配的表情代碼。該種方法,需要對(duì)每個(gè)表情代碼做整個(gè)會(huì)話文本的匹配檢索,解析效率低。
發(fā)明內(nèi)容
本發(fā)明提供了一種會(huì)話文本中表情解析的方法和系統(tǒng),以解決會(huì)話文本中表情解析效率低下的問題。本發(fā)明公開了一種會(huì)話文本中表情解析的方法,所述方法包括步驟1,比較會(huì)話文本中字符與各個(gè)表情代碼的第一個(gè)符號(hào),對(duì)于與第一個(gè)符號(hào)匹配的字符執(zhí)行步驟2 ;步驟2,判斷匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果是,則獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示。較佳的,所述步驟I前還包括步驟21,依據(jù)表情代碼構(gòu)建匹配樹的集合,集合中各個(gè)匹配樹的根節(jié)點(diǎn)為表情代碼的第一個(gè)符號(hào),匹配樹中父節(jié)點(diǎn)的子節(jié)點(diǎn)為父節(jié)點(diǎn)對(duì)應(yīng)的符號(hào)在表情代碼中的下一個(gè)符號(hào);所述步驟2具體包括步驟22,依據(jù)以匹配的符號(hào)為根節(jié)點(diǎn)的匹配樹,判斷匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果是,則獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示。較佳的,所述步驟22具體包括步驟31,以與表情代碼第一個(gè)符號(hào)匹配的字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符;步驟32,判斷當(dāng)前字符與匹配樹中匹配的節(jié)點(diǎn)的子節(jié)點(diǎn)是否匹配,如果匹配,則執(zhí)行步驟33,否則,執(zhí)行步驟35;步驟33,判斷匹配的節(jié)點(diǎn)是否為葉子節(jié)點(diǎn),如果是,則執(zhí)行步驟34,否則,取當(dāng)前字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,執(zhí)行步驟32 ;步驟34,獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示;步驟35,確定匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)不匹配。較佳的,所述匹配樹的每個(gè)葉節(jié)點(diǎn)包含該葉節(jié)點(diǎn)對(duì)應(yīng)的表情的表情圖片的編號(hào);該葉節(jié)點(diǎn)對(duì)應(yīng)的表情為從根節(jié)點(diǎn)到該葉節(jié)點(diǎn)的路徑中各個(gè)節(jié)點(diǎn)對(duì)應(yīng)的符號(hào)組成的表情代碼對(duì)應(yīng)的表情;所述獲取匹配的表情代碼對(duì)應(yīng)的表情圖片具體包括按匹配的葉節(jié)點(diǎn)包含的表情圖片的編號(hào)獲取表情圖片。 較佳的,所述步驟I具體包括步驟51,以會(huì)話文本的第一個(gè)字符為當(dāng)前字符;步驟52,判斷當(dāng)前字符與各個(gè)表情代碼的第一個(gè)符號(hào)是否匹配,如果匹配,執(zhí)行步驟2后執(zhí)行步驟53,如果不匹配,執(zhí)行步驟55 ; 步驟53,確定當(dāng)前字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果不匹配,執(zhí)行步驟55,如果匹配,執(zhí)行步驟54 ;步驟54,以后續(xù)字符中與表情代碼匹配的最后一個(gè)字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,執(zhí)行步驟52 ;步驟55,以當(dāng)前字符的在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,執(zhí)行步驟52。本發(fā)明還公開了一種會(huì)話文本中表情解析的系統(tǒng),所述系統(tǒng)包括第一匹配模塊,用于比較會(huì)話文本中字符與各個(gè)表情代碼的第一個(gè)符號(hào),對(duì)于與第一個(gè)符號(hào)匹配的字符調(diào)用第二匹配模塊。第二匹配模塊,用于判斷匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果是,則獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示。較佳的,所述系統(tǒng)還包括構(gòu)建模塊,用于依據(jù)表情代碼構(gòu)建匹配樹的集合,集合中各個(gè)匹配樹的根節(jié)點(diǎn)為表情代碼的第一個(gè)符號(hào),匹配樹中父節(jié)點(diǎn)的子節(jié)點(diǎn)為父節(jié)點(diǎn)對(duì)應(yīng)的符號(hào)在表情代碼中的下一個(gè)符號(hào);所述第二匹配模塊具體用于依據(jù)以匹配的符號(hào)為根節(jié)點(diǎn)的匹配樹,判斷匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果是,則獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示。較佳的,所述第二匹配模塊具體包括第二初始化單元,用于以與表情代碼第一個(gè)符號(hào)匹配的字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,調(diào)用子節(jié)點(diǎn)判斷單元;子節(jié)點(diǎn)判斷單元,用于判斷當(dāng)前字符與匹配樹中匹配的節(jié)點(diǎn)的子節(jié)點(diǎn)是否匹配,如果匹配,則調(diào)用葉子節(jié)點(diǎn)判斷單元,否則,調(diào)用匹配失敗單元;葉子節(jié)點(diǎn)判斷單元,用于判斷匹配的節(jié)點(diǎn)是否為葉子節(jié)點(diǎn),如果是,則調(diào)用匹配成功單元,否則,取當(dāng)前字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,調(diào)用子節(jié)點(diǎn)判斷單元;匹配成功單元,用于獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示;匹配失敗單元,用于確定匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)不匹配。較佳的,所述構(gòu)建模塊還用于在匹配樹的每個(gè)葉節(jié)點(diǎn)中保存該葉節(jié)點(diǎn)對(duì)應(yīng)的表情的表情圖片的編號(hào);該葉節(jié)點(diǎn)對(duì)應(yīng)的表情為從根節(jié)點(diǎn)到該葉節(jié)點(diǎn)的路徑中各個(gè)節(jié)點(diǎn)對(duì)應(yīng)的符號(hào)組成的表情代碼對(duì)應(yīng)的表情;所述第二匹配模塊在獲取匹配的表情代碼對(duì)應(yīng)的表情圖片時(shí)具體用于按匹配的葉節(jié)點(diǎn)包含的表情圖片的編號(hào)獲取表情圖片。較佳的,所述第一匹配模塊具體包括第一初始化單元,用于以會(huì)話文本的第一個(gè)字符為當(dāng)前字符,調(diào)用第一字符判斷單元;第一字符判斷單元,用于判斷當(dāng)前字符與各個(gè)表情代碼的第一個(gè)符號(hào)是否匹配,如果匹配,調(diào)用第二匹配模塊后調(diào)用后續(xù)判斷單元,如果不匹配,調(diào)用第一提取單元;后續(xù)判斷單元,用于確定當(dāng)前字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情 代碼中后續(xù)的符號(hào)是否匹配,如果不匹配,調(diào)用第一提取單元,如果匹配,調(diào)用第二提取單元;第二提取單元,用于以后續(xù)字符中與表情代碼匹配的最后一個(gè)字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,調(diào)用第一字符判斷單元;第一提取單元,用于以當(dāng)前字符的在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,調(diào)用第一字符判斷單元。本發(fā)明實(shí)施例的有益效果是通過將會(huì)話文本中每個(gè)字符與各個(gè)表情代碼的第一個(gè)符號(hào)是否匹配,對(duì)于每個(gè)匹配的字符,判斷匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配;能夠提高會(huì)話文本中表情解析的效率。
圖I為本發(fā)明會(huì)話文本中表情解析的方法的流程圖。圖2為本發(fā)明實(shí)施方式一的方法的流程圖。圖3為本發(fā)明實(shí)施方式二中使用匹配樹的方法的流程圖。圖4為本發(fā)明實(shí)施例的方法流程圖。圖5為本發(fā)明實(shí)施例的表情示意圖。圖6為本發(fā)明會(huì)話文本中表情解析的系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。參見圖1,為本發(fā)明提供的會(huì)話文本中表情解析的方法的流程。步驟S 100,比較會(huì)話文本中字符與各個(gè)表情代碼的第一個(gè)符號(hào),對(duì)于與第一個(gè)符號(hào)匹配的字符執(zhí)行步驟S200。步驟S200,判斷匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果是,則獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示。通過該方式能夠提高會(huì)話文本中表情解析的效率。在一較佳的實(shí)施方式中,所述步驟SlOO具體包括如下步驟,流程圖參見圖2。步驟S110,以會(huì)話文本的第一個(gè)字符為當(dāng)前字符。步驟S120,判斷當(dāng)前字符與各個(gè)表情代碼的第一個(gè)符號(hào)是否匹配,如果匹配,執(zhí)行步驟S200后執(zhí)行步驟S130,如果不匹配,執(zhí)行步驟S150。步驟S 130,確定當(dāng)前字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果不匹配,執(zhí)行步驟S 150,如果匹配,執(zhí)行步驟S140。步驟S140,以后續(xù)字符中與表情代碼匹配的最后一個(gè)字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,執(zhí)行步驟S120。步驟S150,以當(dāng)前字符的在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,執(zhí)行步驟S120。在現(xiàn)有技術(shù)中,當(dāng)表情代碼中具有包含性編碼時(shí)可能會(huì)解析錯(cuò)誤,如表情中同時(shí)有 >:)和)兩種表情符號(hào),如果先搜索)就可能會(huì)導(dǎo)致解析出錯(cuò)誤的表情。采用所述方法,能夠避免當(dāng)表情代碼中具有包含性編碼時(shí)會(huì)解析錯(cuò)誤。
此外,本發(fā)明的步驟SlOO的具體實(shí)現(xiàn)方式不限于此,也可以為判斷會(huì)話文本中每個(gè)字符與各個(gè)表情代碼的第一個(gè)符號(hào)是否匹配,對(duì)于匹配的字符執(zhí)行步驟S200。在此種方式下,當(dāng)表情代碼中具有包含性編碼時(shí),例如表情代碼中同時(shí)有 >:)和)兩種表情符號(hào);則兩種表情符號(hào)都會(huì)被檢索到。此時(shí),可以規(guī)定在匹配的會(huì)話文本中字符串間具有包含關(guān)系時(shí),取字符串?dāng)?shù)量最大的字符串對(duì)應(yīng)的表情為匹配的表情。在一較佳的實(shí)施方式中,所述步驟SlOO前還包括依據(jù)表情代碼構(gòu)建匹配樹的集合,集合中各個(gè)匹配樹的根節(jié)點(diǎn)為表情代碼的第一個(gè)符號(hào),匹配樹中父節(jié)點(diǎn)的子節(jié)點(diǎn)為父節(jié)點(diǎn)對(duì)應(yīng)的符號(hào)在表情代碼中的下一個(gè)符號(hào)。所述步驟S200具體包括依據(jù)以匹配的符號(hào)為根節(jié)點(diǎn)的匹配樹,判斷匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果是,則獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示。通過使用匹配樹,進(jìn)一步提聞表情解析效率。所述步驟S200具體實(shí)現(xiàn)方式如圖3所示。步驟S210,以與表情代碼第一個(gè)符號(hào)匹配的字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符。步驟S220,判斷當(dāng)前字符與匹配樹中匹配的節(jié)點(diǎn)的子節(jié)點(diǎn)是否匹配,如果匹配,則執(zhí)行步驟S230,否則,執(zhí)行步驟S250。步驟S230,判斷匹配的節(jié)點(diǎn)是否為葉子節(jié)點(diǎn),如果是,則執(zhí)行步驟S240,否則,取當(dāng)前字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,執(zhí)行步驟S220。步驟S240,獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示。步驟S250,確定匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)不匹配。進(jìn)一步地,所述匹配樹的每個(gè)葉節(jié)點(diǎn)包含該葉節(jié)點(diǎn)對(duì)應(yīng)的表情的表情圖片的編號(hào);該葉節(jié)點(diǎn)對(duì)應(yīng)的表情為從根節(jié)點(diǎn)到該葉節(jié)點(diǎn)的路徑中各個(gè)節(jié)點(diǎn)對(duì)應(yīng)的符號(hào)組成的表情代碼對(duì)應(yīng)的表情;所述獲取匹配的表情代碼對(duì)應(yīng)的表情圖片具體包括按匹配的葉節(jié)點(diǎn)包含的表情圖片的編號(hào)獲取表情圖片。實(shí)施例在本實(shí)施例中,表情包括編號(hào)、表情圖片、表情代碼,如圖5所示。依據(jù)表情代碼建立的匹配樹的存儲(chǔ)如下表所示。
權(quán)利要求
1.一種會(huì)話文本中表情解析的方法,其特征在于,所述方法包括 步驟1,比較會(huì)話文本中字符與各個(gè)表情代碼的第一個(gè)符號(hào),對(duì)于與第一個(gè)符號(hào)匹配的字符執(zhí)行步驟2 ; 步驟2,判斷匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果是,則獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于, 所述步驟I前還包括 步驟21,依據(jù)表情代碼構(gòu)建匹配樹的集合,集合中各個(gè)匹配樹的根節(jié)點(diǎn)為表情代碼的第一個(gè)符號(hào),匹配樹中父節(jié)點(diǎn)的子節(jié)點(diǎn)為父節(jié)點(diǎn)對(duì)應(yīng)的符號(hào)在表情代碼中的下一個(gè)符號(hào);所述步驟2具體包括 步驟22,依據(jù)以匹配的符號(hào)為根節(jié)點(diǎn)的匹配樹,判斷匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果是,則獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述步驟22具體包括 步驟31,以與表情代碼第一個(gè)符號(hào)匹配的字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符; 步驟32,判斷當(dāng)前字符與匹配樹中匹配的節(jié)點(diǎn)的子節(jié)點(diǎn)是否匹配,如果匹配,則執(zhí)行步驟33,否則,執(zhí)行步驟35 ; 步驟33,判斷匹配的節(jié)點(diǎn)是否為葉子節(jié)點(diǎn),如果是,則執(zhí)行步驟34,否則,取當(dāng)前字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,執(zhí)行步驟32 ; 步驟34,獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示; 步驟35,確定匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)不匹配。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述匹配樹的每個(gè)葉節(jié)點(diǎn)包含該葉節(jié)點(diǎn)對(duì)應(yīng)的表情的表情圖片的編號(hào);該葉節(jié)點(diǎn)對(duì)應(yīng)的表情為從根節(jié)點(diǎn)到該葉節(jié)點(diǎn)的路徑中各個(gè)節(jié)點(diǎn)對(duì)應(yīng)的符號(hào)組成的表情代碼對(duì)應(yīng)的表情; 所述獲取匹配的表情代碼對(duì)應(yīng)的表情圖片具體包括 按匹配的葉節(jié)點(diǎn)包含的表情圖片的編號(hào)獲取表情圖片。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于, 所述步驟I具體包括 步驟51,以會(huì)話文本的第一個(gè)字符為當(dāng)前字符; 步驟52,判斷當(dāng)前字符與各個(gè)表情代碼的第一個(gè)符號(hào)是否匹配,如果匹配,執(zhí)行步驟2后執(zhí)行步驟53,如果不匹配,執(zhí)行步驟55 ; 步驟53,確定當(dāng)前字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果不匹配,執(zhí)行步驟55,如果匹配,執(zhí)行步驟54 ; 步驟54,以后續(xù)字符中與表情代碼匹配的最后一個(gè)字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,執(zhí)行步驟52;步驟55,以當(dāng)前字符的在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,執(zhí)行步驟52。
6.一種會(huì)話文本中表情解析的系統(tǒng),其特征在于,所述系統(tǒng)包括 第一匹配模塊,用于比較會(huì)話文本中字符與各個(gè)表情代碼的第一個(gè)符號(hào),對(duì)于與第一個(gè)符號(hào)匹配的字符調(diào)用第二匹配模塊。
第二匹配模塊,用于判斷匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果是,則獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于, 所述系統(tǒng)還包括 構(gòu)建模塊,用于依據(jù)表情代碼構(gòu)建匹配樹的集合,集合中各個(gè)匹配樹的根節(jié)點(diǎn)為表情代碼的第一個(gè)符號(hào),匹配樹中父節(jié)點(diǎn)的子節(jié)點(diǎn)為父節(jié)點(diǎn)對(duì)應(yīng)的符號(hào)在表情代碼中的下一個(gè)符號(hào); 所述第二匹配模塊具體用于依據(jù)以匹配的符號(hào)為根節(jié)點(diǎn)的匹配樹,判斷匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果是,則獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于, 所述第二匹配模塊具體包括 第二初始化單元,用于以與表情代碼第一個(gè)符號(hào)匹配的字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,調(diào)用子節(jié)點(diǎn)判斷單元; 子節(jié)點(diǎn)判斷單元,用于判斷當(dāng)前字符與匹配樹中匹配的節(jié)點(diǎn)的子節(jié)點(diǎn)是否匹配,如果匹配,則調(diào)用葉子節(jié)點(diǎn)判斷單元,否則,調(diào)用匹配失敗單元; 葉子節(jié)點(diǎn)判斷單元,用于判斷匹配的節(jié)點(diǎn)是否為葉子節(jié)點(diǎn),如果是,則調(diào)用匹配成功單元,否則,取當(dāng)前字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,調(diào)用子節(jié)點(diǎn)判斷單元;匹配成功單元,用于獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示; 匹配失敗單元,用于確定匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)不匹配。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于, 所述構(gòu)建模塊還用于在匹配樹的每個(gè)葉節(jié)點(diǎn)中保存該葉節(jié)點(diǎn)對(duì)應(yīng)的表情的表情圖片的編號(hào);該葉節(jié)點(diǎn)對(duì)應(yīng)的表情為從根節(jié)點(diǎn)到該葉節(jié)點(diǎn)的路徑中各個(gè)節(jié)點(diǎn)對(duì)應(yīng)的符號(hào)組成的表情代碼對(duì)應(yīng)的表情; 所述第二匹配模塊在獲取匹配的表情代碼對(duì)應(yīng)的表情圖片時(shí)具體用于按匹配的葉節(jié)點(diǎn)包含的表情圖片的編號(hào)獲取表情圖片。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于, 所述第一匹配模塊具體包括 第一初始化單元,用于以會(huì)話文本的第一個(gè)字符為當(dāng)前字符,調(diào)用第一字符判斷單元; 第一字符判斷單元,用于判斷當(dāng)前字符與各個(gè)表情代碼的第一個(gè)符號(hào)是否匹配,如果匹配,調(diào)用第二匹配模塊后調(diào)用后續(xù)判斷單元,如果不匹配,調(diào)用第一提取單元; 后續(xù)判斷單元,用于確定當(dāng)前字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果不匹配,調(diào)用第一提取單元,如果匹配,調(diào)用第二提取單元;第二提取單元,用于以后續(xù)字符中與表情代碼匹配的最后一個(gè)字符在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,調(diào)用第一字符判斷單元; 第一提取單元,用于以當(dāng)前字符的在會(huì)話文本中的下一個(gè)字符為當(dāng)前字符,調(diào)用第一字符判斷單元。
全文摘要
本發(fā)明公開了一種會(huì)話文本中表情解析的方法和系統(tǒng),所述方法包括步驟1,比較會(huì)話文本中字符與各個(gè)表情代碼的第一個(gè)符號(hào),對(duì)于與第一個(gè)符號(hào)匹配的字符執(zhí)行步驟2;步驟2,判斷匹配的字符在會(huì)話文本中后續(xù)的字符與匹配符號(hào)在表情代碼中后續(xù)的符號(hào)是否匹配,如果是,則獲取匹配的表情代碼對(duì)應(yīng)的表情圖片,以供顯示。本發(fā)明能夠解決會(huì)話文本中表情解析效率低下的問題。
文檔編號(hào)G06F17/30GK102841919SQ20121022716
公開日2012年12月26日 申請(qǐng)日期2012年6月30日 優(yōu)先權(quán)日2012年6月30日
發(fā)明者王明帥 申請(qǐng)人:北京神州泰岳軟件股份有限公司