一种会话文本中表情解析的方法和系统技术方案

技术编号:8131106 阅读:152 留言:0更新日期:2012-12-27 03:18
本发明专利技术公开了一种会话文本中表情解析的方法和系统,所述方法包括:步骤1,比较会话文本中字符与各个表情代码的第一个符号,对于与第一个符号匹配的字符执行步骤2;步骤2,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。本发明专利技术能够解决会话文本中表情解析效率低下的问题。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种会话文本中表情解析的方法和系统
技术介绍
表情功能为现在大部分即时聊天应用中常见功能,即在聊天过程中用户可以收发表情图片,实际传输时使用对应的表情代码来代替图片本身,聊天应用接收到这些表情代码后,再做相应的解析来显示对应的表情图片。使用此种方案要比直接发送表情图片本身节省网络流量。但是,使用该技术,需要从会话文本中解析出表情代码以显示表情图片。现有技术中,通过字符串搜索函数,在会话文字中逐一搜索每个表情代码,确定匹配的表情代码。该种方法,需要对每个表情代码做整个会话文本的匹配检索,解析效率低。
技术实现思路
本专利技术提供了一种会话文本中表情解析的方法和系统,以解决会话文本中表情解析效率低下的问题。本专利技术公开了一种会话文本中表情解析的方法,所述方法包括步骤1,比较会话文本中字符与各个表情代码的第一个符号,对于与第一个符号匹配的字符执行步骤2 ;步骤2,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。较佳的,所述步骤I前还包括步骤21,依据表情代码构建匹配树的集合,集合中各个匹配树的根节点为表情代码的第一个符号,匹配树中父节点的子节点为父节点对应的符号在表情代码中的下一个符号;所述步骤2具体包括步骤22,依据以匹配的符号为根节点的匹配树,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。较佳的,所述步骤22具体包括步骤31,以与表情代码第一个符号匹配的字符在会话文本中的下一个字符为当前字符;步骤32,判断当前字符与匹配树中匹配的节点的子节点是否匹配,如果匹配,则执行步骤33,否则,执行步骤35;步骤33,判断匹配的节点是否为叶子节点,如果是,则执行步骤34,否则,取当前字符在会话文本中的下一个字符为当前字符,执行步骤32 ;步骤34,获取匹配的表情代码对应的表情图片,以供显示;步骤35,确定匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号不匹配。较佳的,所述匹配树的每个叶节点包含该叶节点对应的表情的表情图片的编号;该叶节点对应的表情为从根节点到该叶节点的路径中各个节点对应的符号组成的表情代码对应的表情;所述获取匹配的表情代码对应的表情图片具体包括按匹配的叶节点包含的表情图片的编号获取表情图片。 较佳的,所述步骤I具体包括步骤51,以会话文本的第一个字符为当前字符;步骤52,判断当前字符与各个表情代码的第一个符号是否匹配,如果匹配,执行步骤2后执行步骤53,如果不匹配,执行步骤55 ; 步骤53,确定当前字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果不匹配,执行步骤55,如果匹配,执行步骤54 ;步骤54,以后续字符中与表情代码匹配的最后一个字符在会话文本中的下一个字符为当前字符,执行步骤52 ;步骤55,以当前字符的在会话文本中的下一个字符为当前字符,执行步骤52。本专利技术还公开了一种会话文本中表情解析的系统,所述系统包括第一匹配模块,用于比较会话文本中字符与各个表情代码的第一个符号,对于与第一个符号匹配的字符调用第二匹配模块。第二匹配模块,用于判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。较佳的,所述系统还包括构建模块,用于依据表情代码构建匹配树的集合,集合中各个匹配树的根节点为表情代码的第一个符号,匹配树中父节点的子节点为父节点对应的符号在表情代码中的下一个符号;所述第二匹配模块具体用于依据以匹配的符号为根节点的匹配树,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。较佳的,所述第二匹配模块具体包括第二初始化单元,用于以与表情代码第一个符号匹配的字符在会话文本中的下一个字符为当前字符,调用子节点判断单元;子节点判断单元,用于判断当前字符与匹配树中匹配的节点的子节点是否匹配,如果匹配,则调用叶子节点判断单元,否则,调用匹配失败单元;叶子节点判断单元,用于判断匹配的节点是否为叶子节点,如果是,则调用匹配成功单元,否则,取当前字符在会话文本中的下一个字符为当前字符,调用子节点判断单元;匹配成功单元,用于获取匹配的表情代码对应的表情图片,以供显示;匹配失败单元,用于确定匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号不匹配。较佳的,所述构建模块还用于在匹配树的每个叶节点中保存该叶节点对应的表情的表情图片的编号;该叶节点对应的表情为从根节点到该叶节点的路径中各个节点对应的符号组成的表情代码对应的表情;所述第二匹配模块在获取匹配的表情代码对应的表情图片时具体用于按匹配的叶节点包含的表情图片的编号获取表情图片。较佳的,所述第一匹配模块具体包括第一初始化单元,用于以会话文本的第一个字符为当前字符,调用第一字符判断单元;第一字符判断单元,用于判断当前字符与各个表情代码的第一个符号是否匹配,如果匹配,调用第二匹配模块后调用后续判断单元,如果不匹配,调用第一提取单元;后续判断单元,用于确定当前字符在会话文本中后续的字符与匹配符号在表情 代码中后续的符号是否匹配,如果不匹配,调用第一提取单元,如果匹配,调用第二提取单元;第二提取单元,用于以后续字符中与表情代码匹配的最后一个字符在会话文本中的下一个字符为当前字符,调用第一字符判断单元;第一提取单元,用于以当前字符的在会话文本中的下一个字符为当前字符,调用第一字符判断单元。本专利技术实施例的有益效果是通过将会话文本中每个字符与各个表情代码的第一个符号是否匹配,对于每个匹配的字符,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配;能够提高会话文本中表情解析的效率。附图说明图I为本专利技术会话文本中表情解析的方法的流程图。图2为本专利技术实施方式一的方法的流程图。图3为本专利技术实施方式二中使用匹配树的方法的流程图。图4为本专利技术实施例的方法流程图。图5为本专利技术实施例的表情示意图。图6为本专利技术会话文本中表情解析的系统的结构图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。参见图1,为本专利技术提供的会话文本中表情解析的方法的流程。步骤S 100,比较会话文本中字符与各个表情代码的第一个符号,对于与第一个符号匹配的字符执行步骤S200。步骤S200,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。通过该方式能够提高会话文本中表情解析的效率。在一较佳的实施方式中,所述步骤SlOO具体包括如下步骤,流程图参见图2。步骤S110,以会话文本的第一个字符为当前字符。步骤S120,判断当前字符与各个表情代码的第一个符号是否匹配,如果匹配,执行步骤S200后执行步骤S130,如果不匹配,执行步骤S150。步骤S 130,确定当前字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果不匹配,执行步骤S 本文档来自技高网...

【技术保护点】
一种会话文本中表情解析的方法,其特征在于,所述方法包括:步骤1,比较会话文本中字符与各个表情代码的第一个符号,对于与第一个符号匹配的字符执行步骤2;步骤2,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。

【技术特征摘要】
1.一种会话文本中表情解析的方法,其特征在于,所述方法包括 步骤1,比较会话文本中字符与各个表情代码的第一个符号,对于与第一个符号匹配的字符执行步骤2 ; 步骤2,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。2.根据权利要求I所述的方法,其特征在于, 所述步骤I前还包括 步骤21,依据表情代码构建匹配树的集合,集合中各个匹配树的根节点为表情代码的第一个符号,匹配树中父节点的子节点为父节点对应的符号在表情代码中的下一个符号;所述步骤2具体包括 步骤22,依据以匹配的符号为根节点的匹配树,判断匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果是,则获取匹配的表情代码对应的表情图片,以供显示。3.根据权利要求2所述的方法,其特征在于, 所述步骤22具体包括 步骤31,以与表情代码第一个符号匹配的字符在会话文本中的下一个字符为当前字符; 步骤32,判断当前字符与匹配树中匹配的节点的子节点是否匹配,如果匹配,则执行步骤33,否则,执行步骤35 ; 步骤33,判断匹配的节点是否为叶子节点,如果是,则执行步骤34,否则,取当前字符在会话文本中的下一个字符为当前字符,执行步骤32 ; 步骤34,获取匹配的表情代码对应的表情图片,以供显示; 步骤35,确定匹配的字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号不匹配。4.根据权利要求2所述的方法,其特征在于, 所述匹配树的每个叶节点包含该叶节点对应的表情的表情图片的编号;该叶节点对应的表情为从根节点到该叶节点的路径中各个节点对应的符号组成的表情代码对应的表情; 所述获取匹配的表情代码对应的表情图片具体包括 按匹配的叶节点包含的表情图片的编号获取表情图片。5.根据权利要求I所述的方法,其特征在于, 所述步骤I具体包括 步骤51,以会话文本的第一个字符为当前字符; 步骤52,判断当前字符与各个表情代码的第一个符号是否匹配,如果匹配,执行步骤2后执行步骤53,如果不匹配,执行步骤55 ; 步骤53,确定当前字符在会话文本中后续的字符与匹配符号在表情代码中后续的符号是否匹配,如果不匹配,执行步骤55,如果匹配,执行步骤54 ; 步骤54,以后续字符中与表情代码匹配的最后一个字符在会话文本中的下一个字符为当前字符,执行步骤52;步骤55,以当前字符的在会话文本中的下一个字符为当前字符,执行步骤52。6.一种会话文本中表情解析的系统,其特征在于,所述系统包括 第一匹配模块,用于比较会话文本中字符与各个表情代码的第一个符...

【专利技术属性】
技术研发人员:王明帅
申请(专利权)人:北京神州泰岳软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1