(19)中华人民共和国国家知识产权局
| (12)发明专利说明书 | |
| (10)申请公布号 CN 102841919 A (43)申请公布日 2012.12.26 |
| | |
(21)申请号 CN201210227165.3
(22)申请日 2012.06.30
(71)申请人 北京神州泰岳软件股份有限公司
地址 100089 北京市海淀区万泉庄路28号万柳新贵大厦A座6层601室
(72)发明人 王明帅
(74)专利代理机构 北京市隆安律师事务所
代理人 权鲜枝
(51)Int.CI
G06F17/30
(54)发明名称
(57)摘要
本发明公开了一种会话文本中表情解析的方法和系统,所述方法包括:步骤1,比较会话文本中字符与各个表情代码的第一个符号,对于与第一个符号匹配的字符执行步骤2;步骤2,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。本发明能够解决会话文本中表情解析效率低下的问题。 | |
| |
法律状态
权 利 要 求 说 明 书
1.一种会话文本中表情解析的方法,其特征在于,所述方法包括:
步骤1,比较会话文本中字符与各个表情代码的第一个符号,对于与第一个符号匹配的字符执行步骤2;
步骤2,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。
2.根据权利要求1所述的方法,其特征在于,
所述步骤1前还包括:
步骤21,依据表情代码构建匹配树的集合,集合中各个匹配树的根节点为表情代码的第一个符号,匹配树中父节点的子节点为父节点对应的符号在表情代码中的下一个符号;
所述步骤2具体包括:
步骤22,依据以匹配的符号为根节点的匹配树,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。
3.根据权利要求2所述的方法,其特征在于,
所述步骤22具体包括:
步骤31,以与表情代码第一个符号匹配的字符在会话文本中的下一个字符为当前字符;
步骤32,判断当前字符与匹配树中匹配的节点的子节点是否匹配,如果匹配,则执行步骤33,否则,执行步骤35;
步骤33,判断匹配的节点是否为叶子节点,如果是,则执行步骤34,否则,取当前字符在会
话文本中的下一个字符为当前字符,执行步骤32;
步骤34,获取匹配的表情代码对应的表情图片,以供显示;
步骤35,确定匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号不匹配。
4.根据权利要求2所述的方法,其特征在于,
所述匹配树的每个叶节点包含该叶节点对应的表情的表情图片的编号;该叶节点对应的表情为从根节点到该叶节点的路径中各个节点对应的符号组成的表情代码对应的表情;
所述获取匹配的表情代码对应的表情图片具体包括:
按匹配的叶节点包含的表情图片的编号获取表情图片。
5.根据权利要求1所述的方法,其特征在于,
所述步骤1具体包括:
步骤51,以会话文本的第一个字符为当前字符;
步骤52,判断当前字符与各个表情代码的第一个符号是否匹配,如果匹配,执行步骤2后执行步骤53,如果不匹配,执行步骤55;
步骤53,确定当前字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果不匹配,执行步骤55,如果匹配,执行步骤54;
步骤54,以后续字符中与表情代码匹配的最后一个字符在会话文本中的下一个字符为当前字符,执行步骤52;
步骤55,以当前字符的在会话文本中的下一个字符为当前字符,执行步骤52。
6.一种会话文本中表情解析的系统,其特征在于,所述系统包括:
第一匹配模块,用于比较会话文本中字符与各个表情代码的第一个符号,对于与第一个符号匹配的字符调用第二匹配模块。