文字输入处理方法、装置和电子设备与流程

文档序号:17535733发布日期:2019-04-29 13:58阅读:148来源:国知局
文字输入处理方法、装置和电子设备与流程

本公开涉及信息处理技术领域,尤其涉及一种文字输入处理方法、装置和电子设备。



背景技术:

随着计算机技术的发展,基于计算机技术的信息处理方式也成为普遍,其中,信息的复制与粘贴作为一种普遍的操作方式受到广泛使用。

然而,当用户复制的复制信息中包含其他的文字信息,而用户意图粘贴的仅仅是复制信息中的数字信息时,需要手动将不需要的其他的文字信息进行删除,以将保留的数字信息进行粘贴,这种复制粘贴操作的方式需要用户手动定位选择删除多余的信息,粘贴效率较低。

公开内容

本公开提出一种文字输入处理方法、装置和电子设备,以解决现有技术中当复制信息包含多余信息时,依赖于用手动定位删除导致粘贴效率低下的技术问题。

本公开一方面实施例提出了一种文字输入处理方法,包括以下步骤:在获取到复制信息后,检测是否获取到输入操作;若检测到所述输入操作,则识别所述输入操作对应的输入框支持的服务功能,并确定与所述服务功能匹配的信息类型;从所述复制信息中提取与所述信息类型匹配的多个信息片段,其中,所述多个信息片段中的每个信息片段的输入均可以实现所述服务功能;将所述多个信息片段显示在所述输入框所在界面,将用户选择的所述多个信息片段中的目标信息片段粘贴到所述输入框中以实现所述服务功能。

本公开又一方面实施例提出了一种文字输入处理装置,包括:检测模块,用于在获取到复制信息后,检测是否获取到输入操作;确定模块,用于在检测到所述输入操作时,识别所述输入操作对应的输入框支持的服务功能,并确定与所述服务功能匹配的信息类型;提取模块,用于从所述复制信息中提取与所述信息类型匹配的多个信息片段,其中,所述多个信息片段中的每个信息片段的输入均可以实现所述服务功能;粘贴处理模块,用于将所述多个信息片段显示在所述输入框所在界面,将用户选择的所述多个信息片段中的目标信息片段粘贴到所述输入框中以实现所述服务功能。

本公开又一方面实施例提出了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行上述实施例提出的文字输入处理方法。

本公开又一方面实施例提出了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述非暂态计算机执行本公开上述实施例提出的文字输入处理方法。

本公开实施例所提供的技术方案可以包含以下的有益效果:

在获取到复制信息后,检测是否获取到输入操作,若检测到输入操作,则识别输入操作对应的输入框支持的服务功能,并确定与服务功能匹配的信息类型,从复制信息中提取与信息类型匹配的多个信息片段,其中,多个信息片段中的每个信息片段的输入均可以实现服务功能,进而,将多个信息片段显示在输入框所在界面,将用户选择的多个信息片段中的目标信息片段粘贴到输入框中以实现服务功能。由此,实现了复制内容的智能化拆分,便于用户基于拆分后的信息直接选择粘贴的内容,提高了粘贴效率。

本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。

附图说明

本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1是根据本公开一个实施例的复制场景的场景示意图;

图2是根据本公开一个实施例的文字输入处理方法的流程图;

图3是根据本公开一个实施例的信息输入框的场景示意图;

图4是根据本公开另一个实施例的信息输入框的场景示意图;

图5-a是根据本公开一个实施例的粘贴场景的场景示意图;

图5-b是根据本公开另一个实施例的粘贴场景的场景示意图;

图6是根据本公开一个实施例的文字输入处理装置的结构示意图;

图7是根据本公开另一个实施例的文字输入处理装置的结构示意图;

图8是根据本公开又一个实施例的文字输入处理装置的结构示意图;

图9示出了适于用来实现本公开实施例的电子设备的结构示意图;

图10是图示根据本公开的实施例的非暂态计算机可读存储介质的示意图。

具体实施方式

下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本公开,而不能理解为对本公开的限制。

下面参考附图描述本公开实施例的文字输入处理方法、装置和电子设备。

针对背景技术的描述可知,现有技术中当复制信息中包含用户不想要粘贴的内容时,依赖于用户对不需要信息的手动定位删除,比如,如图1所示,用户拷贝了聊天信息“我是张景天、我手机号码是13506166323,微信号是jingtian,方便加我微信吗”,则用户想要加张景天的微信时,需要将微信号之外的其他信息删除,以进行微信好友的添加,导致操作效率较低。

为了提高复制粘贴效率,本公开提供了一种新型的文字输入处理方式,实现了复制内容的智能化拆分,便于用户基于拆分后的信息直接选择粘贴的内容,提高了粘贴效率。

具体而言,图2是根据本公开一个实施例的文字输入处理方法的流程图,如图2所示,该方法包括:

步骤101,在获取到复制信息后,检测是否获取到输入操作。

具体地,在检测用户针对复制信息的复制操作后,比如,检测到用户对聊天信息的长按操作选中复制信息,触发复制菜单,用户根据复制菜单的确定操作即可对选中的复制信息进行复制,当获取到复制操作后,检测用户是否意图对复制信息进行输入操作,比如,在获取到复制信息后,在预设时间内,是否检测到用户针对输入框的光标插入操作等,比如,针对信息发送输入框的光爆插入、好友搜索框的光标插入等。

步骤102,若检测到输入操作,则识别输入操作对应的输入框支持的服务功能,并确定与服务功能匹配的信息类型。

应当理解的是,不同的输入框所提供的服务功能是不同的,因而,所匹配的信息类型是不同的,比如,输入框提供的服务功能为微信好友添加,则匹配的信息类型为电话号码、由字母、文字和数字组合的微信名称,又比如,输入框提供的服务功能为电话本,则匹配的信息类型为电话号码,因而,当检测到输入操作时,确定与服务功能匹配的信息类型以便于进一步确定出用于意图输入的信息。

需要强调的是,本公开中所提到的信息类型是与输入框的服务功能匹配的,意图获取与该功能匹配的信息,该信息类型并不是输入框本身所支持的文字类型,比如输入框支持a、b、c三种类型的信息类型,但是其对应的服务功能可能仅仅对应于其中的一种信息类型。

需要说明的是,在不同的应用场景下,识别输入操作对应的输入框支持的服务功能的方式不同,示例说明如下:

第一种示例:

在本示例中,考虑到很多信息输入框中包含输入提示信息,比如,如图3所示,微信应用的好友输入框中包含输入提示信息“请输入微信号”,因而,可以根据输入提示信息确定服务功能,即根据关键词识别技术识别对应的输入提示信息中的关键词,基于该关键词识别服务功能。

当然,不同的应用程序中同样名称的输入框可能也对应于同样的输入提示信息,在这种情况下,为了进一步提高粘贴效率,还可以获取当前输入框所在应用程序的标识,结合应用程序的标识进一步确定信息类型。

第二种示例:

在本示例中,很多输入框所在区域都设置有对应的控件名称,比如,如图4所示,密码输入框所在区域设置有对应的“密码”控件名称,因而,可根据控件名称确定服务功能,比如,根据“密码”控件名称确定服务功能为密码输入。又比如,对应于浏览器地址栏,可以基于输入框对应的代码名称的调用确定该输入框的名称为地址栏。

第三种示例:

在本示例中,预先存储输入框的位置与服务功能的对应关系,识别当前光标所在位置,根据所在位置对查询对应关系,获取到匹配的服务功能。

进一步地,在本公开的一个实施例中,可以预先设置包含服务类型与信息类型的对应关系的信息类型对应关系,以根据预设的信息类型对应关系,确定与服务功能匹配的信息类型。当然,也可以预先构建神经网络模型,该模型的输入为服务功能,输出为信息类型,从而,将当前服务类型输入该模型获取该模型输出的信息类型。

步骤103,从复制信息中提取与信息类型匹配的多个信息片段,其中,多个信息片段中的每个信息片段的输入均可以实现服务功能。

具体地,在确定信息类型后,智能化的从复制信息中提取与信息类型匹配的多个信息片段,其中,多个信息片段中的每个信息片段的输入均可以实现服务功能,比如,继续以上述微信好友添加服务功能为例,提取的信息片段为“13506166323”和“jingtian”,每个信息判断均可以实现好友添加功能,又比如当前服务功能为电话本功能,对复制信息“1354265897815879568542”提取出的信息片段为“13542658978”和“15879568542”,从而,这种信息片段的拆分方式,在复制信息中包含多个可以实现当前服务功能的信息片段时,也可以有效拆分,进一步提高了粘贴效率。

需要说明的是,在不同的应用场景下,从复制信息中提取与信息类型匹配的多个信息片段的方式不同,示例说明如下:

第一种示例:

在本示例中,获取预先设置的与信息类型对应的信息识别模型,该信息识别模型可基于信息类型的字符组成特点设置,比如,信息类型为电话号码时,则字符组成特点符合正则模板为(+86)?1[0-9]{10},该信息识别模型还可基于大数据库建立,比如,当信息类型为地理位置,则信息识别模型为地理位置数据库,又比如,当信息类型为人名,则信息识别模型为与姓氏和人名资源数据库构建的数据库,因而,可以基于获取预先设置的与信息类型对应的信息识别模型,将复制信息输入信息识别模型,获取信息识别模型输出的多个信息片段。

第二种示例:

在本示例中,预先根据每种信息类型对应的字符组成特点等构建神经网络模型,该神经网络模型的输入为复制信息,输入为复制信息中每个信息片段的信息类型,从而,将复制信息输入预先构建的神经网络模型,获取神经网络模型输入的信息片段中每个候选信息片段的信息类型,根据每个候选信息片段的信息类型确定与信息类型匹配的多个信息片段。

步骤104,将多个信息片段显示在输入框所在界面,将用户选择的多个信息片段中的目标信息片段粘贴到输入框中以实现服务功能。

具体地,在确定多个与信息类型匹配的信息片段后,为了便于用户的粘贴操作,将多个信息片段显示在输入框所在界面,将用户选择的多个信息片段中的目标信息片段粘贴到输入框中以实现服务功能,其中,多个信息片段的显示方式可以以如图5-a所示的标签的形式显示,每个标签显示一个信息片段,也可以如图5-b所示的列表的形式显示,在此不做限制。

综上,本公开实施例的文字输入处理方法,在获取到复制信息后,检测是否获取到输入操作,若检测到输入操作,则识别输入操作对应的输入框支持的服务功能,并确定与服务功能匹配的信息类型,从复制信息中提取与信息类型匹配的多个信息片段,其中,多个信息片段中的每个信息片段的输入均可以实现服务功能,进而,将多个信息片段显示在输入框所在界面,将用户选择的多个信息片段中的目标信息片段粘贴到输入框中以实现服务功能。由此,实现了复制内容的智能化拆分,便于用户基于拆分后的信息直接选择粘贴的内容,提高了粘贴效率。

为了实现上述实施例,本公开还提出一种文字输入处理装置。

图6是根据本公开一个实施例的文字输入处理装置的结构示意图,如图6所示,该文字输入处理装置包括:检测模块10、确定模块20、提取模块30和粘贴处理模块40,其中,检测模块10,用于在获取到复制信息后,检测是否获取到输入操作。

确定模块20,用于在检测到输入操作时,识别输入操作对应的输入框支持的服务功能,并确定与服务功能匹配的信息类型。

在本公开的一个实施例中,确定模块20具体用于:

检测输入框中的输入提示信息,根据输入提示信息确定服务功能;或,

确定输入框所在区域对应的控件名称,根据控件名称确定服务功能。

在本公开的一个实施例中,确定模块20具体用于:

根据预设的信息类型对应关系,确定与所述服务功能匹配的信息类型。

提取模块30,用于从复制信息中提取与信息类型匹配的多个信息片段,其中,多个信息片段中的每个信息片段的输入均可以实现服务功能。

在本公开的一个实施例中,如图7所示,在如6所示的基础上,提取模块30包括第一获取单元31和第二获取单元32,其中,

第一获取单元31,用于获取预先设置的与信息类型对应的信息识别模型。

第二获取单元32,用于将复制信息输入信息识别模型,获取信息识别模型输出的多个信息片段。

在本公开的一个实施例中,如图8所示,在如6所示的基础上,提取模块30包括输入单元33、第三获取单元34和确定单元35,其中,

输入单元33,用于将复制信息输入预先构建的神经网络模型。

第三获取单元34,用于获取神经网络模型输入的信息片段中每个候选信息片段的信息类型。

确定单元35,用于根据每个候选信息片段的信息类型确定与信息类型匹配的多个信息片段。

粘贴处理模块40,用于将多个信息片段显示在输入框所在界面,将用户选择的多个信息片段中的目标信息片段粘贴到输入框中以实现服务功能。

需要说明的是,前述对文字输入处理方法实施例的解释说明也适用于该实施例的文字输入处理示装置,此处不再赘述。

综上,本公开实施例的文字输入处理装置,在获取到复制信息后,检测是否获取到输入操作,若检测到输入操作,则识别输入操作对应的输入框支持的服务功能,并确定与服务功能匹配的信息类型,从复制信息中提取与信息类型匹配的多个信息片段,其中,多个信息片段中的每个信息片段的输入均可以实现服务功能,进而,将多个信息片段显示在输入框所在界面,将用户选择的多个信息片段中的目标信息片段粘贴到输入框中以实现服务功能。由此,实现了复制内容的智能化拆分,便于用户基于拆分后的信息直接选择粘贴的内容,提高了粘贴效率。

为了实现上述实施例,本公开还提出一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;

其中,存储器存储有可被至少一个处理器执行的指令,指令被设置为用于执行上述实施例提出的文字输入处理方法。

下面参考图9,其示出了适于用来实现本公开实施例的电子设备的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图9示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图9所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等)901,其可以根据存储在只读存储器(rom)902中的程序或者从存储装置908加载到随机访问存储器(ram)903中的程序而执行各种适当的动作和处理。在ram903中,还存储有电子设备操作所需的各种程序和数据。处理装置901、rom902以及ram903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。

通常,以下装置可以连接至i/o接口905:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置906;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置907;包括例如磁带、硬盘等的存储装置908;以及通信装置909。通信装置909可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图9示出了具有各种装置的电子设备,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置909从网络上被下载和安装,或者从存储装置908被安装,或者从rom902被安装。在该计算机程序被处理装置901执行时,执行本公开实施例的方法中限定的上述功能。

需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备而执行时,使得该电子设备:

在获取到复制信息后,检测是否获取到输入操作;

若检测到所述输入操作,则识别所述输入操作对应的输入框支持的服务功能,并确定与所述服务功能匹配的信息类型;

从所述复制信息中提取与所述信息类型匹配的多个信息片段,其中,所述多个信息片段中的每个信息片段的输入均可以实现所述服务功能;

将所述多个信息片段显示在所述输入框所在界面,将用户选择的所述多个信息片段中的目标信息片段粘贴到所述输入框中以实现所述服务功能。

或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:

在获取到复制信息后,检测是否获取到输入操作;

若检测到所述输入操作,则识别所述输入操作对应的输入框支持的服务功能,并确定与所述服务功能匹配的信息类型;

从所述复制信息中提取与所述信息类型匹配的多个信息片段,其中,所述多个信息片段中的每个信息片段的输入均可以实现所述服务功能;

将所述多个信息片段显示在所述输入框所在界面,将用户选择的所述多个信息片段中的目标信息片段粘贴到所述输入框中以实现所述服务功能。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。

为了实现上述实施例,本公开还提出一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,计算机指令用于使计算机执行本公开上述实施例提出的文字输入处理方法。

图10是图示根据本公开的实施例的非暂态计算机可读存储介质的示意图。如图10所示,根据本公开实施例的非暂态计算机可读存储介质1000,其上存储有计算机指令1001。当该计算机指令1001由处理器运行时,执行前述的本公开各实施例的文字输入处理方法的全部或部分步骤。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在非暂态存储介质中,如磁碟、光盘、只读存储记忆体(rom)或随机存储记忆体(ram)等等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务端,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。

最后应说明的是:以上实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1