一种基于话题的文本输入方法

文档序号:7794 发布日期:2021-09-17 浏览:35次 英文

一种基于话题的文本输入方法

技术领域

本发明涉及话题功能实现

技术领域

,具体说是一种基于话题的文本输入方法。

背景技术

现有的即时通信(Instant Messaging)技术中,多媒体内容(音频、视频、图片等)丰富了用户能获取到的信息量,但是使用更为普遍的还是文本信息,由于即时通信技术传递的信息量过大,这导致用户阅读信息时难以快速把握关键内容,针对这种情况,现有技术的解决方案之一是:

基于对信息的解析(通常是对文本信息的解析),生成话题,然后再以话题为索引关键词,将与索引关键词相同或相近的信息进行关联,再将话题分发给其他用户,实现多个用户可以基于相同话题通过即时通信的方式进行讨论,借此提升通信效率,辅助用户快速把握讨论的关键内容。

然而,文本输入时,如何快速引入恰当的话题,目前的文本输入控件对此没有相应的关注及解决方案。

现有的文本输入控件的实施方案一,可为用户提供的功能如下:

首先,用户在文本输入框内手动输入话题引导符号双井号“##”,

然后,用户在双井号之间手动输入话题名称,

通过“#话题名称#”的方式引入话题;

前文所述基于对信息的解析具体包括:以双井号为判别符号,无论双井号间的内容是什么,都被解析为话题名称,借此生成话题,生成的话题通常存储于服务器(例如服务器维护一个或多个话题列表,话题列表中存储各个话题的话题名称),由服务器进行相关的话题管理。

实施方案一引入话题依赖于用户的手动输入,效率低,存在输入错误的风险,不便于用户使用。

现有的文本输入控件的实施方案二,可为用户提供的功能如下:

首先,用户在文本输入框内手动输入话题引导符号单井号“#”,

然后,用户在单井号后紧跟话题名称,在话题名称后紧跟一个空格“”,

通过“#话题名称+空格”的方式引入话题;

前文所述基于对信息的解析具体包括:以单井号+空格为判别符号,无论单井号和第一个空格间的内容是什么,都被解析为话题名称,借此生成话题,生成的话题通常存储于服务器(例如服务器维护一个或多个话题列表,话题列表中存储各个话题的话题名称),由服务器进行相关的话题管理。

实施方案二的问题与实施方案一基本相同。

另外,由于即时通信(Instant Messaging)技术的信息呈现是以信息发布时间为排序关键词,当多个话题交替讨论时,采用前述文本输入控件(指实施方案二或实施方案一)引入话题,显然将给用户带来相当多的重复劳动,不但影响输入速度,而且影响用户针对特定话题参与讨论的积极性,不易提升用户粘性。

公开于该

背景技术

部分的信息仅仅旨在加深对本发明的总体

背景技术

的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。

发明内容

针对现有技术中存在的缺陷,本发明的目的在于提供一种基于话题的文本输入方法,针对话题功能进行优化,引入话题更方便,更具灵活性,减少引入话题时输入错误的风险,提升引入话题的效率,提升用户体验感。

为达到以上目的,本发明采取的技术方案是:

一种基于话题的文本输入方法,其特征在于,具体包括如下步骤:

捕获文本输入框的当前状态,

当判定文本输入框处于激活状态时,实时采集并缓存用户在文本输入框中输入的文本信息,

当缓存的文本信息的数量达到第一阈值时,向远程服务器请求话题列表,

所述话题列表中包括至少一个话题名称,将其标记为第一类话题名称,

当缓存的文本信息的数量达到第二阈值时,逐个遍历第一类话题名称,与缓存的文本信息对比,将文本信息中的话题名称替换为带话题引导符号的话题名称。

在上述技术方案的基础上,所述第一阈值和第二阈值均为经验值,或为可调节的设定值。

在上述技术方案的基础上,所述话题引导符号为以下任意之一:

以双井号“##”作为话题引导符号,

以单井号+空格“#空格”作为话题引导符号。

在上述技术方案的基础上,所述将文本信息中的话题名称替换为带话题引导符号的话题名称,具体包括如下步骤:

确定文本信息中与话题名称匹配的字符串,

在字符串起始位置之前及结束位置之后分别插入话题引导符号中对应的起始引导符号及结束引导符号。

在上述技术方案的基础上,通过字符串相似度算法逐个遍历第一类话题名称,与缓存的文本信息对比,得到文本相似度结果,当所述文本相似度结果大于等于第三阈值时,认为文本信息中存在与话题名称匹配的字符串。

在上述技术方案的基础上,还包括:将带话题引导符号的话题名称进一步替换为带话题引导符号及话题级别识别符的话题名称;

所述话题级别识别符用于识别父级话题和子级话题。

在上述技术方案的基础上,所述父级话题和子级话题均通过识别字符串标识,其中:

所述父级话题的识别字符串为具唯一识别功能的字符串,所述具唯一识别功能的字符串与父级话题为一一对应的关系,

所述子级话题的识别字符串,其结构为:父级话题的具唯一识别功能的字符串+子级话题识别字符串,其中:父级话题的具唯一识别功能的字符串用于解析子级话题与父级话题的对应关系,子级话题识别字符串与子级话题为一一对应的关系。

在上述技术方案的基础上,所述话题级别识别符以隐藏的方式添加到文本输入框,并不直接呈现给用户。

在上述技术方案的基础上,当光标移动到带话题引导符号及话题级别识别符的话题名称区域时,悬停一短暂时间后,以弹窗的方式呈现父级话题及子级话题给用户查看;

或者,当触摸带话题引导符号及话题级别识别符的话题名称区域,且持续触摸一短暂时间后,以弹窗的方式呈现父级话题及子级话题给用户查看。

在上述技术方案的基础上,当缓存的文本信息的数量达到第一阈值时,还实时获取该用户最近n次聊天发言,解析所述该用户最近n次聊天发言中使用过的话题名称,将其标记为第二类话题名称,

当缓存的文本信息的数量达到第二阈值时,逐个遍历第二类话题名称,与缓存的文本信息对比,将文本信息中的话题名称替换为带话题引导符号的话题名称;

或者:

当缓存的文本信息的数量达到第一阈值时,还实时获取该用户与其他人的最近m条聊天记录,解析所述其他人的最近m条聊天记录中使用过的话题名称,将其标记为第三类话题名称,

当缓存的文本信息的数量达到第二阈值时,逐个遍历第三类话题名称,与缓存的文本信息对比,将文本信息中的话题名称替换为带话题引导符号的话题名称;

更进一步,将第三类话题名称设定为联系人群组,凡是参与过该话题的用户均设定为归属于该联系人群组的联系对象,

当发布的文本信息中包括第三类话题名称时,自动向所述联系人群组主动广播该文本信息。

本发明所述的基于话题的文本输入方法,具有以下有益效果:

针对话题功能进行优化,引入话题更方便,更具灵活性,减少引入话题时输入错误的风险,提升引入话题的效率,提升用户体验感。

附图说明

本发明有如下附图:

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1本发明所述基于话题的文本输入方法的实施例一的流程图。

图2本发明所述基于话题的文本输入方法的实施例二的流程图。

图3本发明所述基于话题的文本输入方法的实施例三的流程图。

图4本发明所述基于话题的文本输入方法的实施例四的流程图。

具体实施方式

以下结合附图对本发明作进一步详细说明。所述详细说明,为结合本发明的示范性实施例做出的说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

如图1所示,本发明所述基于话题的文本输入方法,具体包括如下步骤:

捕获文本输入框的当前状态,

当判定文本输入框处于激活状态时,实时采集并缓存用户在文本输入框中输入的文本信息,

当缓存的文本信息的数量达到第一阈值时,向远程服务器请求话题列表,

所述话题列表中包括至少一个话题名称,将其标记为第一类话题名称,

当缓存的文本信息的数量达到第二阈值时,逐个遍历第一类话题名称,与缓存的文本信息对比,将文本信息中的话题名称替换为带话题引导符号的话题名称。

作为可选择的实施方案之一,所述第一阈值和第二阈值均为经验值,或为可调节的设定值。

在上述技术方案的基础上,所述话题引导符号为以下任意之一:

以双井号“##”作为话题引导符号,

以单井号+空格“#空格”作为话题引导符号。

选择话题引导符号兼顾了与现有算法的兼容性。

在上述技术方案的基础上,所述将文本信息中的话题名称替换为带话题引导符号的话题名称,具体包括如下步骤:

确定文本信息中与话题名称匹配的字符串,

在字符串起始位置之前及结束位置之后分别插入话题引导符号中对应的起始引导符号及结束引导符号。

当以双井号“##”作为话题引导符号,起始引导符号为#,结束引导符号为#;

当以单井号+空格“#空格”作为话题引导符号,起始引导符号为#,结束引导符号为空格。

在上述技术方案的基础上,通过字符串相似度算法逐个遍历第一类话题名称,与缓存的文本信息对比,得到文本相似度结果,当所述文本相似度结果大于等于第三阈值时,认为文本信息中存在与话题名称匹配的字符串。

所述字符串相似度算法可采用现有公知的成熟算法,不属于本发明范畴,不再详述。

所述第三阈值的选取可参照前述对第一阈值和第二阈值的选取,不再详述。

在上述技术方案的基础上,如图2所示,还包括:将带话题引导符号的话题名称进一步替换为带话题引导符号及话题级别识别符的话题名称;

所述话题级别识别符用于识别父级话题和子级话题。

在上述技术方案的基础上,所述父级话题和子级话题均通过识别字符串标识,其中:

所述父级话题的识别字符串为具唯一识别功能的字符串,所述具唯一识别功能的字符串与父级话题为一一对应的关系,

所述子级话题的识别字符串,其结构为:父级话题的具唯一识别功能的字符串+子级话题识别字符串,其中:父级话题的具唯一识别功能的字符串用于解析子级话题与父级话题的对应关系,子级话题识别字符串与子级话题为一一对应的关系。

在上述技术方案的基础上,所述话题级别识别符以隐藏的方式添加到文本输入框,并不直接呈现给用户。

在上述技术方案的基础上,当光标移动到带话题引导符号及话题级别识别符的话题名称区域时,悬停一短暂时间后,以弹窗的方式呈现父级话题及子级话题给用户查看;

或者,当触摸带话题引导符号及话题级别识别符的话题名称区域,且持续触摸一短暂时间后,以弹窗的方式呈现父级话题及子级话题给用户查看。

在上述技术方案的基础上,如图3所示,当缓存的文本信息的数量达到第一阈值时,还实时获取该用户最近n次聊天发言,解析所述该用户最近n次聊天发言中使用过的话题名称,将其标记为第二类话题名称,

当缓存的文本信息的数量达到第二阈值时,逐个遍历第二类话题名称,与缓存的文本信息对比,将文本信息中的话题名称替换为带话题引导符号的话题名称。

作为可选择的实施方案之一,所述n的取值大于等于2。

对比的具体算法可参照第一类话题名称时的方案实施,不再详述。

在上述技术方案的基础上,如图4所示,当缓存的文本信息的数量达到第一阈值时,还实时获取该用户与其他人的最近m条聊天记录,解析所述其他人的最近m条聊天记录中使用过的话题名称,将其标记为第三类话题名称,

当缓存的文本信息的数量达到第二阈值时,逐个遍历第三类话题名称,与缓存的文本信息对比,将文本信息中的话题名称替换为带话题引导符号的话题名称。

作为可选择的实施方案之一,所述m的取值大于等于4。

m的取值可以与前述n的取值相同,但是,优选m的取值大于n的取值,目的是便于用户在更多的话题名称中自由选择参与讨论的话题。

对比的具体算法可参照第一类话题名称时的方案实施,不再详述。

在上述技术方案的基础上,将第三类话题名称设定为联系人群组,凡是参与过该话题的用户均设定为归属于该联系人群组的联系对象,

当发布的文本信息中包括第三类话题名称时,自动向所述联系人群组主动广播该文本信息。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

以上所述仅为本发明的较佳实施方式,本发明的保护范围并不以上述实施方式为限,但凡本领域技术人员根据本发明所揭示内容所作的等效修饰或变化,皆应纳入权利要求书中记载的保护范围内。

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:一种softmax函数的硬件实现方法、模块、芯片和系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!