CN107704100A - 一种预测词的展示方法、装置及电子设备 - Google Patents
一种预测词的展示方法、装置及电子设备 Download PDFInfo
- Publication number
- CN107704100A CN107704100A CN201710889021.7A CN201710889021A CN107704100A CN 107704100 A CN107704100 A CN 107704100A CN 201710889021 A CN201710889021 A CN 201710889021A CN 107704100 A CN107704100 A CN 107704100A
- Authority
- CN
- China
- Prior art keywords
- word
- read statement
- history read
- prediction
- history
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0233—Character input methods
- G06F3/0237—Character input methods using prediction or retrieval techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0233—Character input methods
- G06F3/0236—Character input methods using selection techniques to select from displayed items
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Machine Translation (AREA)
Abstract
本发明实施例提供了一种预测词的展示方法、装置及电子设备,该方法包括:获取当前词;当接收到词预测指令时,获取预存的历史输入语句;从预存的历史输入语句中,确定包含当前词的历史输入语句,作为第一历史输入语句;从第一历史输入语句中,确定所处位置在当前词之后的、且与当前词的所处位置连续的一个或多个词,作为一组第一预测词;展示第一预测词,以供用户选择。应用本发明实施例,以实现为用户提供快捷地输入信息的方式,提高用户体验。
Description
技术领域
本发明涉及输入法管理技术领域,特别是涉及一种预测词的展示方法、装置及电子设备。
背景技术
为了更好的提高用户体验,各类输入法应用程序中增添了丰富的功能模块,以为安装上述应用程序的电子设备的用户,提供丰富的功能,例如:主题皮肤设置功能、虚拟键盘区域形状的调节功能以及虚拟键盘区域中虚拟按键的字体大小的调节功能等等。
随着社会信息化的发展,用户对输入法应用程序的功能的要求越来越多,用户在使用输入法应用程序输入信息时,希望能够快捷地输入信息,节省信息输入所消耗的时间。
那么如何为用户提供快捷地输入信息的方式成为亟待解决的问题。
发明内容
本发明实施例的目的在于提供一种预测词的展示方法、装置及电子设备,以实现为用户提供快捷地输入信息的方式,提高用户体验。具体技术方案如下:
一方面,本发明实施例提供了一种预测词的展示方法,所述方法包括:
获取当前词;
当接收到词预测指令时,获取预存的历史输入语句;
从所述预存的历史输入语句中,确定包含所述当前词的历史输入语句,作为第一历史输入语句;
从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第一预测词;
展示所述第一预测词,以供用户选择。
可选地,所述获取当前词的步骤,包括:
获取用户在预设输入框中当前输入的词,作为当前词;
在所述从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组预测词的步骤之前,所述方法还包括:
判断所述预设输入框中,所述当前词之前是否存在所述用户所输入的其他词;
当判断所述预设输入框中,所述当前词之前不存在所述用户所输入的其他词时,执行所述从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组预测词的步骤。
可选地,所述方法还包括:
当判断所述预设输入框中,所述当前词之前存在所述用户所输入的其他词时,确定所述预设输入框中,所述当前词之前存在的所述用户所输入的其他词,作为参考词;
从所述预存的历史输入语句中,确定包含所述参考词的历史输入语句,作为第二历史输入语句;
从所述第一历史输入语句中,确定与所述第二历史输入语句中的历史输入语句相同的历史输入语句,作为第三历史输入语句;
从所述第三历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第二预测词;
展示所述第二预测词,以供用户选择。
可选地,所述方法还包括:
当判断所述预设输入框中,所述当前词之前存在所述用户所输入的其他词时,确定所述预设输入框中,所述当前词之前存在的所述用户所输入的其他词,作为参考词;
从所述第一历史输入语句中,确定包含所述参考词的历史输入语句,作为第四历史输入语句;
从所述第四历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第三预测词;
展示所述第三预测词,以供用户选择。
可选地,所述预存的历史输入语句中每一历史输入语句均为:所对应输入次数超过预定输入次数的语句,每一历史输入语句对应一输入次数;
所述从所述预存的历史输入语句中,确定包含所述当前词的历史输入语句,作为第一历史输入语句的步骤,包括:
从所述预存的历史输入语句中,确定出包含所述当前词、且所对应输入次数最大的或超过预设次数阈值的历史输入语句,作为第一历史输入语句。
可选地,在所述展示所述第一预测词的步骤之后,所述方法还包括:
在获取针对所述第一预测词的输入指令后,将所述输入指令所针对的第一预测词添加至预设输入框。
可选地,所述预存的历史输入语句中每一历史输入语句对应一输入次数;
所述展示所述第一预测词的步骤,包括:
基于每一第一预测词所在的第一历史语句对应的输入次数,确定每一第一预测词的展示顺序,其中,第一预测词所在的第一历史语句对应的输入次数越大,该第一预测词在所述展示顺序中的位置越靠前;
按所确定的展示顺序,展示所述第一预测词。
另一方面,本发明实施例提供了一种预测词的展示装置,所述装置包括:
第一获取模块,用于获取当前词;
第二获取模块,用于当接收到词预测指令时,获取预存的历史输入语句;
第一确定模块,用于从所述预存的历史输入语句中,确定包含所述当前词的历史输入语句,作为第一历史输入语句;
第二确定模块,用于从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第一预测词;
第一展示模块,用于展示所述第一预测词,以供用户选择。
可选地,所述第一获取模块,具体用于
获取用户在预设输入框中当前输入的词,作为当前词;
所述装置还包括判断模块;
所述判断模块,用于在所述从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组预测词之前,判断所述预设输入框中,所述当前词之前是否存在所述用户所输入的其他词;
当判断所述预设输入框中,所述当前词之前不存在所述用户所输入的其他词时,触发所述第二确定模块。
可选地,所述装置还包括第三确定模块、第四确定模块、第五确定模块、第六确定模块和第二展示模块;
所述第三确定模块,用于当判断所述预设输入框中,所述当前词之前存在所述用户所输入的其他词时,确定所述预设输入框中,所述当前词之前存在的所述用户所输入的其他词,作为参考词;
所述第四确定模块,用于从所述预存的历史输入语句中,确定包含所述参考词的历史输入语句,作为第二历史输入语句;
所述第五确定模块,用于从所述第一历史输入语句中,确定与所述第二历史输入语句中的历史输入语句相同的历史输入语句,作为第三历史输入语句;
所述第六确定模块,用于从所述第三历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第二预测词;
所述第二展示模块,用于展示所述第二预测词,以供用户选择。
可选地,所述装置还包括第七确定模块、第八确定模块、第九确定模块和第三展示模块;
所述第七确定模块,用于当判断所述预设输入框中,所述当前词之前存在所述用户所输入的其他词时,确定所述预设输入框中,所述当前词之前存在的所述用户所输入的其他词,作为参考词;
所述第八确定模块,用于从所述第一历史输入语句中,确定包含所述参考词的历史输入语句,作为第四历史输入语句;
所述第九确定模块,用于从所述第四历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第三预测词;
所述第三展示模块,用于展示所述第三预测词,以供用户选择。
可选地,所述预存的历史输入语句中每一历史输入语句均为:所对应输入次数超过预定输入次数的语句,每一历史输入语句对应一输入次数;
所述第一确定模块,具体用于
从所述预存的历史输入语句中,确定出包含所述当前词、且所对应输入次数最大的或超过预设次数阈值的历史输入语句,作为第一历史输入语句。
可选地,所述装置还包括添加模块;
所述添加模块,用于在所述展示所述第一预测词之后,在获取针对所述第一预测词的输入指令后,将所述输入指令所针对的第一预测词添加至预设输入框。
可选地,所述预存的历史输入语句中每一历史输入语句对应一输入次数;
所述第一展示模块,具体用于
基于每一第一预测词所在的第一历史语句对应的输入次数,确定每一第一预测词的展示顺序,其中,第一预测词所在的第一历史语句对应的输入次数越大,该第一预测词在所述展示顺序中的位置越靠前;
按所确定的展示顺序,展示所述第一预测词。
另一方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的计算机程序时,实现本发明实施例所提供的任一所述的预测词的展示方法步骤。
另一方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例所提供的任一所述的预测词的展示方法步骤。
本发明实施例中,获取当前词;当接收到词预测指令时,获取预存的历史输入语句;从预存的历史输入语句中,确定包含当前词的历史输入语句,作为第一历史输入语句;从第一历史输入语句中,确定所处位置在当前词之后的、且与当前词的所处位置连续的一个或多个词,作为一组第一预测词;展示第一预测词,以供用户选择。
本发明实施例中,根据预存的历史输入语句预测出当前词对应的包含一个或多个词的预测词,并将所预测出的包含一个或多个词的预测词进行展示,以供用户选择。可以理解的是,上述预存的历史输入语句为已被用户输入过的语句,当电子设备所获取的当前词,为预存的历史输入语句中所包含的词时,该包含当前词的历史输入语句被用户再次输入的概率非常大,基于上述预存的历史输入语句,所预测出的当前词对应的包含一个或多个词的预测词,更容易被用户选中,且展示包含一个或多个词的预测词,更能提高用户的关注度,进而能提高被用户选择的可能性。同时,展示包含一个或多个词的预测词,当被用户选中时,更能够减少用户输入该一个或多个词的输入时间,实现为用户提供快捷地输入信息的方式的效果,提高用户体验。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他的附图。
图1为本发明实施例提供的一种预测词的展示方法的流程示意图;
图2为本发明实施例提供的一种预测词的展示方法的另一流程示意图;
图3为本发明实施例提供的一种预测词的展示方法的另一流程示意图;
图4为本发明实施例提供的一种预测词的展示方法的另一流程示意图;
图5A为本发明实施例所提供的一种展示预测词的示意图;
图5B为预存的历史输入语句的一种存储示意图;
图6为本发明实施例提供的一种预测词的展示装置的结构示意图;
图7为本发明实施例提供的一种预测词的展示装置的另一结构示意图;
图8为本发明实施例提供的一种预测词的展示装置的另一结构示意图;
图9为本发明实施例提供的一种预测词的展示装置的另一结构示意图;
图10为本发明实施例提供的一种预测词的展示装置的另一结构示意图
图11为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例的目的在于提供一种预测词的展示方法、装置及电子设备,以实现为用户提供快捷地输入信息的方式,提高用户体验。
如图1所示,本发明实施例提供了一种预测词的展示方法,可以包括步骤:
S101:获取当前词;
可以理解的是,本发明实施例所提供的预测词的展示方法,可以应用于电子设备中,该电子设备可以为台式电脑、笔记本电脑、平板电脑以及智能手机,等等。凡是具有信息输入功能的电子设备都可以应用本发明实施例所提供的预测词的展示方法。
其中,实现本发明实施例所提供的预测词的展示方法的功能软件,可以是专门的客户端软件,例如:输入法客户端软件,也可以是任一能够进行通信或进行信息搜索的客户端软件的插件,等等,这都是合理的。
上述当前词可以是用户本次输入操作过程中当前所输入的词。上述当前词可以是用户当前通过点击、滑动真实键盘或虚拟键盘的操作输入的词,也可以是用户当前通过复制、粘贴等操作输入的词等等,这都是可以的。上述当前词可以是英文单词,例如“what”;也可以是汉字,例如“天”;也可以任一语言中的词,本发明实施例并不对当前词的类型进行限定。
S102:当接收到词预测指令时,获取预存的历史输入语句;
电子设备获取当前词后,接收到词预测指令时,电子设备可以继续获取预存的历史输入语句,以进行后续的预测词的展示流程。
其中,上述词预测指令可以是用户手动触发的,也可以是电子设备获取当前词之后自动触发的,这都是可以的。在一种实现方式中,用户可以通过单击或双击或长按预设按键的方式,手动触发词预测指令,其中,上述预设按键可以是空格按键等;上述预设按键可以是真实按键,也可以是虚拟按键。举例而言,用户在本次输入操作中,在电子设备中输入一个单词,如“how”,并单击空格按键,以触发词预测指令,电子设备获取上述单词“how”,并接收到上述词预测指令时,即获取上述预存的历史输入语句。
可以理解的是,上述预存的历史输入语句可以为:用户在电子设备中历史输入过的语句。其中,上述“用户在电子设备中历史输入过的语句”,可以是相对于用户本次输入操作过程中在电子设备中所要输入内容而言的。
在一种情况中,上述预存的历史输入语句可以存储于电子设备本地,当电子设备接收到词预测指令时,电子设备可以直接从本地获取上述预存的历史输入语句,使得电子设备获取上述预存的历史输入语句更快速,且不受网络限制。在另一种情况中,为了节省电子设备的本地的存储空间,上述预存的历史输入语句也可以存储于与电子设备连接的存储设备中,当电子设备接收到词预测指令时,电子设备可以通过网络从存储设备中获取预存的历史输入语句,以进行后续的预测词的展示流程。
S103:从预存的历史输入语句中,确定包含当前词的历史输入语句,作为第一历史输入语句;
本步骤中,电子设备可以将所获取的当前词与所获取预存的历史输入语句进行一一匹配,当匹配成功,即当预存的历史输入语句中存在包含上述当前词的历史语句时,将该包含上述当前词的预存的历史输入语句,作为第一历史输入语句,并进行后续的预测词的展示流程。
S104:从第一历史输入语句中,确定所处位置在当前词之后的、且与当前词的所处位置连续的一个或多个词,作为一组第一预测词;
S105:展示第一预测词,以供用户选择。
上述第一历史输入语句可以为一个或多个。当第一历史输入语句为一个时,电子设备可以直接从该第一历史输入语句中,确定出当前词之后的、且与当前词的所处位置连续的一个或多个词,作为一组第一预测词,并展示,其中,当上述第一预测词中包含多个即至少两个词时,本发明实施例可以以词组的形式展示上述第一预测词。当第一历史输入语句为多个时,电子设备可以针对每一第一历史输入语句,从该第一历史输入语句中,确定出当前词之后的、且与当前词的所处位置连续的一个或多个词,此时,每一第一历史输入语句对应一组第一预测词,并展示每一第一预测词,其中,当上述第一预测词中包含多个即至少两个词时,本发明实施例可以以词组的形式展示上述第一预测词。
可以理解的,用户一般都会有用语习惯,当用户再次输入历史输入过的语句中的词时,该用户再次输入该历史输入过的语句的概率会很大。本发明实施例中,电子设备利用被用户再次输入的概率很大的用户历史输入过的语句,作为预测预测词的依据,可以很好的提高所预测出的预测词的准确性,可以在一定程度上提高被用户选择的可能性。
本发明实施例中,电子设备将包含当前词的第一历史输入语句中,所处位置在当前词之后的、且与当前词的所处位置连续的一个或多个词,作为一组第一预测词,并进行展示。在一种情况中,当所展示的第一预测词为一组包含多个词的词组时,在一定程度上可以提高用户的关注度,并进一步提高被用户选择的概率。并且,当所展示的第一预测词为一组包含多个词的词组,如果用户选择输入所展示的第一预测词,此时,用户无需再通过点击、滑动真实键盘或虚拟键盘输入上述第一预测词,这在一定程度上可以更好的缩短了用户输入信息过程所消耗的时间,为用户提供了快捷的信息输入方式,提高了用户输入信息的效率,并提高了用户体验。
在一种实现方式中,当所确定的第一预测词中包含多个即至少两个词时,电子设备可以将所确定的第一预测词以词组的形式,展示于一预设的预测词展示区域中,其中,该预设的预测词展示区域可以为一在电子设备的显示屏中所设置的位置固定的区域。一种情况中,在包含真实键盘的电子设备中,上述预设的预测词展示区域可以设置于电子设备的显示屏的底部。另一种情况中,在包含虚拟键盘的电子设备中,上述预设的预测词展示区域可以设置于,电子设备的显示屏中虚拟键盘所在区域的顶部。
应用本发明实施例,根据预存的历史输入语句预测出当前词对应的包含一个或多个词的预测词,并将所预测出的包含一个或多个词的预测词进行展示,以供用户选择。可以理解的是,上述预存的历史输入语句为已被用户输入过的语句,当电子设备所获取的当前词,为预存的历史输入语句中所包含的词时,该包含当前词的历史输入语句被用户再次输入的概率非常大,基于上述预存的历史输入语句,所预测出的当前词对应的包含一个或多个词的预测词,更容易被用户选中,且展示包含一个或多个词的预测词,更能提高用户的关注度,进而能提高被用户选择的可能性。同时展示包含一个或多个词的预测词,当被用户选中时,更能够减少用户输入该一个或多个词的输入时间,实现为用户提供快捷地输入信息的方式的效果,提高用户体验。
在一种情况中,电子设备可以设置有一预设输入框,电子设备可以获取用户在预设输入框中所输入的信息,并执行后续的预测词的展示流程。用户在预设输入框中,在输入的当前词之前,可能还输入了其他词,也可能未输入其他词,即用户在预设输入框中当前所输入的当前词,为用户本次输入操作过程中所输入的第一个词,这都是可以的。为了更好的提高所预测的预测词的准确性,当预设输入框中当前词之前,还存在用户输入的其他词时,电子设备可以依据当前词以及上述的预设输入框中该当前词之前的其他词,进而进行后续流程。
在一种实现方式中,电子设备在确定预测词之前,还需要判断预设输入框中当前词之前,是否存在用户输入的其他词。一种情况中,电子设备判断预设输入框中当前词之前,不存在用户输入的其他词,此时,电子设备可以直接将每一第一历史输入语句中,所处位置在当前词之后的、且与当前词的所处位置连续的一个或多个词,作为一组第一预测词。如图2所示,本发明实施例所提供的一种预测词的展示方法,可以包括步骤:
S201:获取用户在预设输入框中当前输入的词,作为当前词;
S202:当接收到词预测指令时,获取预存的历史输入语句;
S203:从预存的历史输入语句中,确定包含当前词的历史输入语句,作为第一历史输入语句;
其中,上述S201与图1中所示的S101相同,上述S202与图1中所示的S102相同,上述S203与图1中所示的S103相同。
S204:判断预设输入框中,当前词之前是否存在用户所输入的其他词;
S205:当判断预设输入框中,当前词之前不存在用户所输入的其他词时,从第一历史输入语句中,确定所处位置在当前词之后的、且与当前词的所处位置连续的一个或多个词,作为一组第一预测词;
S206:展示第一预测词,以供用户选择。
其中,上述S206与图1中所示的S104相同。
在另一种情况中,电子设备判断预设输入框中当前词之前,存在用户输入的其他词,此时,电子设备可以依据当前词以及上述其他词,确定预测词,以更好的提高所预测的词的准确性,并能更好的提高被用户选择的概率。其中,电子设备依据当前词以及上述其他词,确定预测词可以存在多种实现方式。在一种实现方式中,如图3所示,本发明实施例所提供的预测词的展示方法,可以包括步骤:
S301:获取用户在预设输入框中当前输入的词,作为当前词;
S302:当接收到词预测指令时,获取预存的历史输入语句;
S303:从预存的历史输入语句中,确定包含当前词的历史输入语句,作为第一历史输入语句;
S304:判断预设输入框中,当前词之前是否存在用户所输入的其他词;
S305:当判断预设输入框中,当前词之前不存在用户所输入的其他词时,从第一历史输入语句中,确定所处位置在当前词之后的、且与当前词的所处位置连续的一个或多个词,作为一组第一预测词;
S306:展示第一预测词,以供用户选择;
其中,上述S301与图2中所示的S201相同,上述S302与图2中所示的S202相同,上述S303与图2中所示的S203相同,上述S304与图2中所示的S204相同,上述S305与图2中所示的S205相同,上述S306与图2中所示的S206相同。
S307:当判断预设输入框中,当前词之前存在用户所输入的其他词时,确定预设输入框中,当前词之前存在的用户所输入的其他词,作为参考词;
S308:从预存的历史输入语句中,确定包含参考词的历史输入语句,作为第二历史输入语句;
S309:从第一历史输入语句中,确定与第二历史输入语句中的历史输入语句相同的历史输入语句,作为第三历史输入语句;
S310:从第三历史输入语句中,确定所处位置在当前词之后的、且与当前词的所处位置连续的一个或多个词,作为一组第二预测词;
S311:展示第二预测词,以供用户选择。
其中,本发明实施例中,当上述第二预测词中包含多个即至少两个词时,可以以词组的形式进行展示。
举例而言,电子设备从预存的历史输入语句中,确定包含当前词A的历史输入语句,作为第一历史输入语句,其中,所确定的第一历史输入语句包括历史输入语句1、历史输入语句2、历史输入语句3、历史输入语句4和历史输入语句5;
电子设备确定预设输入框中,当前词之前存在用户所输入的其他词,电子设备确定出上述其他词为B,作为参考词;
电子设备从预存的历史输入语句中,确定包含参考词B的历史输入语句,作为第二历史输入语句,其中,所确定的第二历史输入语句包括历史输入语句1、历史输入语句2、历史输入语句6、历史输入语句7和历史输入语句8;
电子设备从第一历史输入语句中,确定与第二历史输入语句中的历史输入语句相同的历史输入语句,作为第三历史输入语句,其中,第三历史输入语句包括历史输入语句1、历史输入语句2;
电子设备从第三历史输入语句中,确定所处位置在当前词A之后的、且与当前词的所处位置连续的一个或多个词,作为一组第二预测词,例如:从历史输入语句1确定所处位置在当前词A之后的、且与当前词的所处位置连续的一个或多个词为C;从历史输入语句2确定所处位置在当前词A之后的、且与当前词的所处位置连续的一个或多个词为D,即所确定出的第二预测词分别为C和D。
在另一种实现方式中,如图4所示,本发明实施例所提供的预测词的展示方法,可以包括步骤:
S401:获取用户在预设输入框中当前输入的词,作为当前词;
S402:当接收到词预测指令时,获取预存的历史输入语句;
S403:从预存的历史输入语句中,确定包含当前词的历史输入语句,作为第一历史输入语句;
S404:判断预设输入框中,当前词之前是否存在用户所输入的其他词;
S405:当判断预设输入框中,当前词之前不存在用户所输入的其他词时,从第一历史输入语句中,确定所处位置在当前词之后的、且与当前词的所处位置连续的一个或多个词,作为一组第一预测词;
S406:展示第一预测词,以供用户选择;
其中,上述S401与图2中所示的S201相同,上述S402与图2中所示的S202相同,上述S403与图2中所示的S203相同,上述S404与图2中所示的S204相同,上述S405与图2中所示的S205相同,上述S406与图2中所示的S206相同。
S407:当判断预设输入框中,当前词之前存在用户所输入的其他词时,确定预设输入框中,当前词之前存在的用户所输入的其他词,作为参考词;
S408:从第一历史输入语句中,确定包含参考词的历史输入语句,作为第四历史输入语句;
S409:从第四历史输入语句中,确定所处位置在当前词之后的、且与当前词的所处位置连续的一个或多个词,作为一组第三预测词;
S410:展示第三预测词,以供用户选择。
其中,本发明实施例中,当上述第三预测词中包含多个即至少两个词时,可以以词组的形式进行展示。
承接上述例子,电子设备从预存的历史输入语句中,确定包含当前词A的历史输入语句,作为第一历史输入语句,其中,所确定的第一历史输入语句包括历史输入语句1、历史输入语句2、历史输入语句3、历史输入语句4和历史输入语句5;
电子设备确定预设输入框中,当前词之前存在用户所输入的其他词,电子设备确定出上述其他词为B,作为参考词;
电子设备从第一历史输入语句中,确定出包含参考词B的历史输入语句,作为第四历史输入语句;其中,第四历史输入语句包括历史输入语句1、历史输入语句2;
电子设备从第四历史输入语句中,确定所处位置在当前词A之后的、且与当前词的所处位置连续的一个或多个词,作为一组第三预测词,例如:从历史输入语句1确定所处位置在当前词A之后的、且与当前词的所处位置连续的一个或多个词为C;从历史输入语句2确定所处位置在当前词A之后的、且与当前词的所处位置连续的一个或多个词为D,即所确定出的第三预测词分别为C和D。
又例如:用户在电子设备的预设输入框中输入当前词“you”,并单击空格按键,以触发词预测指令;此时,电子设备接收到上述词预测指令,获取预存的历史输入语句;电子设备从预存的历史输入语句中,确定包含当前词“you”的历史输入语句,作为第一历史输入语句;并判断预设输入框中,当前词之前是否存在用户所输入的其他词,当判断预设输入框中,当前词之前存在用户所输入的其他词时,确定预设输入框中,当前词之前存在的用户所输入的其他词,作为参考词,为“What are”;
在一种情况中,电子设备可以从预存的历史输入语句中,确定包含参考词“Whatare”的历史输入语句,作为第二历史输入语句;并从第一历史输入语句中,确定与第二历史输入语句中的历史输入语句相同的历史输入语句,作为第三历史输入语句;并从第三历史输入语句中,确定所处位置在当前词之后的、且与当前词的所处位置连续的一个或多个词,作为一组第二预测词;例如,确定出第二预测词为“doing now”,可以展示第二预测词“doing now”,以供用户选择;
在另一种情况中,电子设备可以从第一历史输入语句中,确定包含参考词“Whatare”的历史输入语句,作为第四历史输入语句;并从第四历史输入语句中,确定所处位置在当前词之后的、且与当前词的所处位置连续的一个或多个词,作为一组第三预测词;例如,确定出第三预测词为“doing now”,展示第三预测词“doing now”,以供用户选择。如图5所示,上述预测词“doing now”可以以一词组的形式,展示于虚拟键盘所在区域的顶部的预设的预测词展示区域。如图5所示,上述预设的预测词展示区域中还可以展示电子设备依据上述当前词所随机确定的一些候选词,如图5A中所示的“are”、“konw”、“have”以供用户选择。
在一种实现方式中,用户可能会出现多次输入一语句,可以理解的是,用户输入一语句的次数越多,当用户再次输入上述语句中的一个词时,用户所希望输入的语句为该语句的概率越大。为了更好的提高所预测出的预测词的准确性,在一种实现方式中,所述预存的历史输入语句中每一历史输入语句均为:所对应输入次数超过预定输入次数的语句,每一历史输入语句对应一输入次数;
所述从预存的历史输入语句中,确定包含当前词的历史输入语句,作为第一历史输入语句的步骤,可以包括:
从预存的历史输入语句中,确定出包含当前词、且所对应输入次数最大的或超过预设次数阈值的历史输入语句,作为第一历史输入语句。
其中,上述预定输入次数可以为用户预先设置的,也可以是电子设备默认设置的,上述预定输入次数可以为任一正整数。上述预设次数阈值可以为用户预先设置的,也可以是电子设备默认设置的,上述预设次数阈值可以为任一正整数。
在一种实现方式中,预存的历史输入语句以及每一历史输入语句对应的输入次数的存储形式可以如图5B所示:其中,图5B所示内容可以表征历史输入语句“what are youdoing now”对应的输入次数为两次,历史输入语句“what are you look for”对应的输入次数为一次。在一种情况中,当获取用户在预设输入框中当前输入的词,即当前词为“what”时,电子设备在接收到词预测指令时,获取预存的历史输入语句,并从预存的历史输入语句中,确定包含“what”的历史输入语句,获取第一历史输入语句“what are you doing now”和“what are you look for”,此时电子设备判断预设输入框中“what”之前是否存在用户输入的其他词,此时,电子设备可以判断出预设输入框中“what”之前不存在用户输入的其他词,电子设备可以将第一历史输入语句“what are you doing now”中的“are you”作为预测词,或将“are you doing”作为预测词,或将“are you doing now”作为预测词;并将第一历史输入语句“what are you look for”中的“are”作为预测词,或将“are you”作为预测词,或将“are you look”作为预测词,或将“are you look for”作为预测词,这都是可以的;
在另一种情况中,当获取用户在预设输入框中当前输入的词,即当前词为“you”时,电子设备在接收到词预测指令时,获取预存的历史输入语句,并从预存的历史输入语句中,确定包含“you”的历史输入语句,获取第一历史输入语句“what are you doing now”和“what are you look for”;电子设备判断预设输入框中“you”之前是否存在用户输入的其他词,此时,电子设备可以确定出预设输入框中“you”之前的用户输入的其他词,即参考词为“what are”,此时,电子设备可以依据“what are”和“you”,共同确定预测词,电子设备可以确定出第三历史输入语句或第四历史语句为“what are you doing now”,此时可以将“what are youdoing now”中的“doing”作为预测词,或将“doing now”作为预测词。
为了更好的提高所预测出的预测词的准确性,电子设备可以从预存的历史输入语句中,确定出包含当前词、且所对应输入次数最大的历史输入语句,作为第一历史输入语句。或者,电子设备可以从预存的历史输入语句中,确定出包含当前词、且所对应输入次数超过预设次数阈值的历史输入语句,作为第一历史输入语句。这都是可以的。
在一种实现方式中,在所述展示第一预测词(S105)的步骤之后,所述方法还可以包括:
在获取针对第一预测词的输入指令后,将输入指令所针对的第一预测词添加至预设输入框。
电子设备确定出第一预测词后,可以展示所确定的第一预测词,以供用户选择。当用户确定存在自身所需输入的词时,用户可以点击所展示的其所需输入的第一预测词,即触发针对第一预测词的输入指令。电子设备获取针对第一预测词的输入指令后,可以将输入指令所针对的第一预测词添加至预设输入框,以表征输入上述输入指令所针对的第一预测词。
当电子设备确定出第二预测词或第三预测词时,也可以展示所确定的第二预测词或第三预测词,以供用户选择。当用户确定存在自身所需输入的词时,用户可以点击所展示的其所需输入的第二预测词或第三预测词,即触发针对第二预测词或第三预测词的输入指令。电子设备获取针对第二预测词或第三预测词的输入指令后,可以将输入指令所针对的第二预测词或第三预测词添加至预设输入框,以表征输入上述输入指令所针对的第二预测词或第三预测词。
在一种实现方式中,用户所输入过的语句的输入次数越多,当用户再次输入上述语句中的一个词时,用户所希望输入的语句为该语句的概率越大。为了更好的提高用户体验,可以将所确定出的每一预测词,根据其所在的第一历史语句对应的输入次数,进行展示。所述预存的历史输入语句中每一历史输入语句对应一输入次数;
所述展示第一预测词(S105)的步骤,可以包括:
基于每一第一预测词所在的第一历史语句对应的输入次数,确定每一第一预测词的展示顺序,其中,第一预测词所在的第一历史语句对应的输入次数越大,该第一预测词在所述展示顺序中的位置越靠前;
按所确定的展示顺序,展示第一预测词。
在一种实现方式中,电子设备也可以针对所确定的每一第二预测词,根据其所在的第三历史语句对应的输入次数,确定每一第二预测词的展示顺序,其中,第二预测词所在的第三历史语句对应的输入次数越大,该第二预测词在所述展示顺序中的位置越靠前;按所确定的展示顺序,展示每一第二预测词。
电子设备也可以针对所确定的每一第三预测词,根据其所在的第四历史语句对应的输入次数,确定每一第三预测词的展示顺序,其中,第三预测词所在的第四历史语句对应的输入次数越大,该第三预测词在所述展示顺序中的位置越靠前;按所确定的展示顺序,将展示每一第三预测词。
相应于上述方法实施例,本发明实施例提供了一种预测词的展示装置,如图6所示,所述装置可以包括:
第一获取模块610,用于获取当前词;
第二获取模块620,用于当接收到词预测指令时,获取预存的历史输入语句;
第一确定模块630,用于从所述预存的历史输入语句中,确定包含所述当前词的历史输入语句,作为第一历史输入语句;
第二确定模块640,用于从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第一预测词;
第一展示模块650,用于展示所述第一预测词,以供用户选择。
应用本发明实施例,根据预存的历史输入语句预测出当前词对应的包含一个或多个词的预测词,并将所预测出的包含一个或多个词的预测词进行展示,以供用户选择。可以理解的是,上述预存的历史输入语句为已被用户输入过的语句,当电子设备所获取的当前词,为预存的历史输入语句中所包含的词时,该包含当前词的历史输入语句被用户再次输入的概率非常大,基于上述预存的历史输入语句,所预测出的当前词对应的包含一个或多个词的预测词,更容易被用户选中,且展示包含一个或多个词的预测词,更能提高用户的关注度,进而能提高被用户选择的可能性。同时展示包含一个或多个词的预测词,当被用户选中时,更能够减少用户输入该一个或多个词的输入时间,实现为用户提供快捷地输入信息的方式的效果,提高用户体验。
在一种实现方式中,所述第一获取模块610,具体用于
获取用户在预设输入框中当前输入的词,作为当前词;
基于图6所示结构,如图7所示,所述装置还可以包括判断模块710;
所述判断模块710,用于在所述从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组预测词之前,判断所述预设输入框中,所述当前词之前是否存在所述用户所输入的其他词;
当判断所述预设输入框中,所述当前词之前不存在所述用户所输入的其他词时,触发所述第二确定模块640。
在一种实现方式中,基于图7所示结构,如图8所示,所述装置还可以包括第三确定模块810、第四确定模块820、第五确定模块830、第六确定模块840和第二展示模块850;
所述第三确定模块810,用于当判断所述预设输入框中,所述当前词之前存在所述用户所输入的其他词时,确定所述预设输入框中,所述当前词之前存在的所述用户所输入的其他词,作为参考词;
所述第四确定模块820,用于从所述预存的历史输入语句中,确定包含所述参考词的历史输入语句,作为第二历史输入语句;
所述第五确定模块830,用于从所述第一历史输入语句中,确定与所述第二历史输入语句中的历史输入语句相同的历史输入语句,作为第三历史输入语句;
所述第六确定模块840,用于从所述第三历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第二预测词;
所述第二展示模块850,用于展示所述第二预测词,以供用户选择。
在一种实现方式中,基于图7所示结构,如图9所示,所述装置还可以包括第七确定模块910、第八确定模块920、第九确定模块930和第三展示模块940;
所述第七确定模块910,用于当判断所述预设输入框中,所述当前词之前存在所述用户所输入的其他词时,确定所述预设输入框中,所述当前词之前存在的所述用户所输入的其他词,作为参考词;
所述第八确定模块920,用于从所述第一历史输入语句中,确定包含所述参考词的历史输入语句,作为第四历史输入语句;
所述第九确定模块930,用于从所述第四历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第三预测词;
所述第三展示模块940,用于展示所述第三预测词,以供用户选择。
在一种实现方式中,所述预存的历史输入语句中每一历史输入语句均为:所对应输入次数超过预定输入次数的语句,每一历史输入语句对应一输入次数;
所述第一确定模块630,具体用于
从所述预存的历史输入语句中,确定出包含所述当前词、且所对应输入次数最大的或超过预设次数阈值的历史输入语句,作为第一历史输入语句。
在一种实现方式中,基于图6所示结构,如图10所示,所述装置还可以包括添加模块1010;
所述添加模块1010,用于在所述展示所述第一预测词之后,在获取针对所述第一预测词的输入指令后,将所述输入指令所针对的第一预测词添加至预设输入框。
在一种实现方式中,所述预存的历史输入语句中每一历史输入语句对应一输入次数;
所述第一展示模块650,具体用于
基于每一第一预测词所在的第一历史语句对应的输入次数,确定每一第一预测词的展示顺序,其中,第一预测词所在的第一历史语句对应的输入次数越大,该第一预测词在所述展示顺序中的位置越靠前;
按所确定的展示顺序,展示所述第一预测词。
相应于上述方法实施例,本发明实施例还提供了一种电子设备,如图11所示,包括处理器1110、通信接口1120、存储器1130和通信总线1140,其中,处理器1110,通信接口1120,存储器1130通过通信总线1140完成相互间的通信,
存储器1130,用于存放计算机程序;
处理器1110,用于执行存储器1130上所存放的计算机程序时,实现本发明实施例所提供的上述任一预测词的展示方法步骤,该方法可以包括步骤:
获取当前词;
当接收到词预测指令时,获取预存的历史输入语句;
从所述预存的历史输入语句中,确定包含所述当前词的历史输入语句,作为第一历史输入语句;
从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第一预测词;
展示所述第一预测词,以供用户选择。
应用本发明实施例,根据预存的历史输入语句预测出当前词对应的包含一个或多个词的预测词,并将所预测出的包含一个或多个词的预测词进行展示,以供用户选择。可以理解的是,上述预存的历史输入语句为已被用户输入过的语句,当电子设备所获取的当前词,为预存的历史输入语句中所包含的词时,该包含当前词的历史输入语句被用户再次输入的概率非常大,基于上述预存的历史输入语句,所预测出的当前词对应的包含一个或多个词的预测词,更容易被用户选中,且展示包含一个或多个词的预测词,更能提高用户的关注度,进而能提高被用户选择的可能性。同时展示包含一个或多个词的预测词,当被用户选中时,更能够减少用户输入该一个或多个词的输入时间,实现为用户提供快捷地输入信息的方式的效果,提高用户体验。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
可选地,所述获取当前词,包括:
获取用户在预设输入框中当前输入的词,作为当前词;
在所述从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组预测词之前,所述方法还包括:
判断所述预设输入框中,所述当前词之前是否存在所述用户所输入的其他词;
当判断所述预设输入框中,所述当前词之前不存在所述用户所输入的其他词时,执行所述从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组预测词。
可选地,还包括:
当判断所述预设输入框中,所述当前词之前存在所述用户所输入的其他词时,确定所述预设输入框中,所述当前词之前存在的所述用户所输入的其他词,作为参考词;
从所述预存的历史输入语句中,确定包含所述参考词的历史输入语句,作为第二历史输入语句;
从所述第一历史输入语句中,确定与所述第二历史输入语句中的历史输入语句相同的历史输入语句,作为第三历史输入语句;
从所述第三历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第二预测词;
展示所述第二预测词,以供用户选择。
可选地,还包括:
当判断所述预设输入框中,所述当前词之前存在所述用户所输入的其他词时,确定所述预设输入框中,所述当前词之前存在的所述用户所输入的其他词,作为参考词;
从所述第一历史输入语句中,确定包含所述参考词的历史输入语句,作为第四历史输入语句;
从所述第四历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第三预测词;
展示所述第三预测词,以供用户选择。
可选地,所述预存的历史输入语句中每一历史输入语句均为:所对应输入次数超过预定输入次数的语句,每一历史输入语句对应一输入次数;
所述从所述预存的历史输入语句中,确定包含所述当前词的历史输入语句,作为第一历史输入语句,包括:
从所述预存的历史输入语句中,确定出包含所述当前词、且所对应输入次数最大的或超过预设次数阈值的历史输入语句,作为第一历史输入语句。
可选地,在所述展示所述第一预测词之后,还包括:
在获取针对所述第一预测词的输入指令后,将所述输入指令所针对的第一预测词添加至预设输入框。
可选地,所述预存的历史输入语句中每一历史输入语句对应一输入次数;
所述展示所述第一预测词,包括:
基于每一第一预测词所在的第一历史语句对应的输入次数,确定每一第一预测词的展示顺序,其中,第一预测词所在的第一历史语句对应的输入次数越大,该第一预测词在所述展示顺序中的位置越靠前;
按所确定的展示顺序,展示所述第一预测词。
相应于上述方法实施例,本发明实施例还提供了一种计算机可读存储介质所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例所提供的上述任一所述的预测词的展示方法步骤,该方法可以包括步骤:
获取当前词;
当接收到词预测指令时,获取预存的历史输入语句;
从所述预存的历史输入语句中,确定包含所述当前词的历史输入语句,作为第一历史输入语句;
从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第一预测词;
展示所述第一预测词,以供用户选择。
应用本发明实施例,根据预存的历史输入语句预测出当前词对应的包含一个或多个词的预测词,并将所预测出的包含一个或多个词的预测词进行展示,以供用户选择。可以理解的是,上述预存的历史输入语句为已被用户输入过的语句,当电子设备所获取的当前词,为预存的历史输入语句中所包含的词时,该包含当前词的历史输入语句被用户再次输入的概率非常大,基于上述预存的历史输入语句,所预测出的当前词对应的包含一个或多个词的预测词,更容易被用户选中,且展示包含一个或多个词的预测词,更能提高用户的关注度,进而能提高被用户选择的可能性。同时展示包含一个或多个词的预测词,当被用户选中时,更能够减少用户输入该一个或多个词的输入时间,实现为用户提供快捷地输入信息的方式的效果,提高用户体验。
可选地,所述获取当前词,包括:
获取用户在预设输入框中当前输入的词,作为当前词;
在所述从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组预测词之前,所述方法还包括:
判断所述预设输入框中,所述当前词之前是否存在所述用户所输入的其他词;
当判断所述预设输入框中,所述当前词之前不存在所述用户所输入的其他词时,执行所述从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组预测词。
可选地,还包括:
当判断所述预设输入框中,所述当前词之前存在所述用户所输入的其他词时,确定所述预设输入框中,所述当前词之前存在的所述用户所输入的其他词,作为参考词;
从所述预存的历史输入语句中,确定包含所述参考词的历史输入语句,作为第二历史输入语句;
从所述第一历史输入语句中,确定与所述第二历史输入语句中的历史输入语句相同的历史输入语句,作为第三历史输入语句;
从所述第三历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第二预测词;
展示所述第二预测词,以供用户选择。
可选地,还包括:
当判断所述预设输入框中,所述当前词之前存在所述用户所输入的其他词时,确定所述预设输入框中,所述当前词之前存在的所述用户所输入的其他词,作为参考词;
从所述第一历史输入语句中,确定包含所述参考词的历史输入语句,作为第四历史输入语句;
从所述第四历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第三预测词;
展示所述第三预测词,以供用户选择。
可选地,所述预存的历史输入语句中每一历史输入语句均为:所对应输入次数超过预定输入次数的语句,每一历史输入语句对应一输入次数;
所述从所述预存的历史输入语句中,确定包含所述当前词的历史输入语句,作为第一历史输入语句,包括:
从所述预存的历史输入语句中,确定出包含所述当前词、且所对应输入次数最大的或超过预设次数阈值的历史输入语句,作为第一历史输入语句。
可选地,在所述展示所述第一预测词之后,还包括:
在获取针对所述第一预测词的输入指令后,将所述输入指令所针对的第一预测词添加至预设输入框。
可选地,所述预存的历史输入语句中每一历史输入语句对应一输入次数;
所述展示所述第一预测词,包括:
基于每一第一预测词所在的第一历史语句对应的输入次数,确定每一第一预测词的展示顺序,其中,第一预测词所在的第一历史语句对应的输入次数越大,该第一预测词在所述展示顺序中的位置越靠前;
按所确定的展示顺序,展示所述第一预测词。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种预测词的展示方法,其特征在于,所述方法包括:
获取当前词;
当接收到词预测指令时,获取预存的历史输入语句;
从所述预存的历史输入语句中,确定包含所述当前词的历史输入语句,作为第一历史输入语句;
从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第一预测词;
展示所述第一预测词,以供用户选择。
2.根据权利要求1所述的方法,其特征在于,所述获取当前词的步骤,包括:
获取用户在预设输入框中当前输入的词,作为当前词;
在所述从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组预测词的步骤之前,所述方法还包括:
判断所述预设输入框中,所述当前词之前是否存在所述用户所输入的其他词;
当判断所述预设输入框中,所述当前词之前不存在所述用户所输入的其他词时,执行所述从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组预测词的步骤。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当判断所述预设输入框中,所述当前词之前存在所述用户所输入的其他词时,确定所述预设输入框中,所述当前词之前存在的所述用户所输入的其他词,作为参考词;
从所述预存的历史输入语句中,确定包含所述参考词的历史输入语句,作为第二历史输入语句;
从所述第一历史输入语句中,确定与所述第二历史输入语句中的历史输入语句相同的历史输入语句,作为第三历史输入语句;
从所述第三历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第二预测词;
展示所述第二预测词,以供用户选择。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当判断所述预设输入框中,所述当前词之前存在所述用户所输入的其他词时,确定所述预设输入框中,所述当前词之前存在的所述用户所输入的其他词,作为参考词;
从所述第一历史输入语句中,确定包含所述参考词的历史输入语句,作为第四历史输入语句;
从所述第四历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第三预测词;
展示所述第三预测词,以供用户选择。
5.根据权利要求1所述的方法,其特征在于,所述预存的历史输入语句中每一历史输入语句均为:所对应输入次数超过预定输入次数的语句,每一历史输入语句对应一输入次数;
所述从所述预存的历史输入语句中,确定包含所述当前词的历史输入语句,作为第一历史输入语句的步骤,包括:
从所述预存的历史输入语句中,确定出包含所述当前词、且所对应输入次数最大的或超过预设次数阈值的历史输入语句,作为第一历史输入语句。
6.根据权利要求1-5任一项所述的方法,其特征在于,在所述展示所述第一预测词的步骤之后,所述方法还包括:
在获取针对所述第一预测词的输入指令后,将所述输入指令所针对的第一预测词添加至预设输入框。
7.根据权利要求1-5任一项所述的方法,其特征在于,所述预存的历史输入语句中每一历史输入语句对应一输入次数;
所述展示所述第一预测词的步骤,包括:
基于每一第一预测词所在的第一历史语句对应的输入次数,确定每一第一预测词的展示顺序,其中,第一预测词所在的第一历史语句对应的输入次数越大,该第一预测词在所述展示顺序中的位置越靠前;
按所确定的展示顺序,展示所述第一预测词。
8.一种预测词的展示装置,其特征在于,所述装置包括:
第一获取模块,用于获取当前词;
第二获取模块,用于当接收到词预测指令时,获取预存的历史输入语句;
第一确定模块,用于从所述预存的历史输入语句中,确定包含所述当前词的历史输入语句,作为第一历史输入语句;
第二确定模块,用于从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第一预测词;
第一展示模块,用于展示所述第一预测词,以供用户选择。
9.根据权利要求8所述的装置,其特征在于,所述第一获取模块,具体用于
获取用户在预设输入框中当前输入的词,作为当前词;
所述装置还包括判断模块;
所述判断模块,用于在所述从所述第一历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组预测词之前,判断所述预设输入框中,所述当前词之前是否存在所述用户所输入的其他词;
当判断所述预设输入框中,所述当前词之前不存在所述用户所输入的其他词时,触发所述第二确定模块。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括第三确定模块、第四确定模块、第五确定模块、第六确定模块和第二展示模块;
所述第三确定模块,用于当判断所述预设输入框中,所述当前词之前存在所述用户所输入的其他词时,确定所述预设输入框中,所述当前词之前存在的所述用户所输入的其他词,作为参考词;
所述第四确定模块,用于从所述预存的历史输入语句中,确定包含所述参考词的历史输入语句,作为第二历史输入语句;
所述第五确定模块,用于从所述第一历史输入语句中,确定与所述第二历史输入语句中的历史输入语句相同的历史输入语句,作为第三历史输入语句;
所述第六确定模块,用于从所述第三历史输入语句中,确定所处位置在所述当前词之后的、且与所述当前词的所处位置连续的一个或多个词,作为一组第二预测词;
所述第二展示模块,用于展示所述第二预测词,以供用户选择。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710889021.7A CN107704100A (zh) | 2017-09-27 | 2017-09-27 | 一种预测词的展示方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710889021.7A CN107704100A (zh) | 2017-09-27 | 2017-09-27 | 一种预测词的展示方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107704100A true CN107704100A (zh) | 2018-02-16 |
Family
ID=61175007
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710889021.7A Pending CN107704100A (zh) | 2017-09-27 | 2017-09-27 | 一种预测词的展示方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107704100A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019184295A1 (zh) * | 2018-03-30 | 2019-10-03 | 北京金山安全软件有限公司 | 一种空上文词预测方法、装置及电子设备 |
CN114791769A (zh) * | 2022-06-24 | 2022-07-26 | 湖北云享客数字智能科技有限公司 | 一种用户行为预测结果的大数据库建立方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103246361A (zh) * | 2012-02-13 | 2013-08-14 | 三菱电机株式会社 | 字符输入装置以及字符输入方法 |
CN103380407A (zh) * | 2012-02-24 | 2013-10-30 | 捷讯研究有限公司 | 在触摸屏键盘与候选字母靠近关联的分区中提供词预测的触摸屏键盘 |
CN104102720A (zh) * | 2014-07-18 | 2014-10-15 | 上海触乐信息科技有限公司 | 高效输入的预测方法和装置 |
CN104268166A (zh) * | 2014-09-09 | 2015-01-07 | 北京搜狗科技发展有限公司 | 一种输入方法、装置和电子设备 |
CN106909232A (zh) * | 2017-02-28 | 2017-06-30 | 百度在线网络技术(北京)有限公司 | 用于展示候选词条的方法和装置 |
-
2017
- 2017-09-27 CN CN201710889021.7A patent/CN107704100A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103246361A (zh) * | 2012-02-13 | 2013-08-14 | 三菱电机株式会社 | 字符输入装置以及字符输入方法 |
CN103380407A (zh) * | 2012-02-24 | 2013-10-30 | 捷讯研究有限公司 | 在触摸屏键盘与候选字母靠近关联的分区中提供词预测的触摸屏键盘 |
CN104102720A (zh) * | 2014-07-18 | 2014-10-15 | 上海触乐信息科技有限公司 | 高效输入的预测方法和装置 |
CN104268166A (zh) * | 2014-09-09 | 2015-01-07 | 北京搜狗科技发展有限公司 | 一种输入方法、装置和电子设备 |
CN106909232A (zh) * | 2017-02-28 | 2017-06-30 | 百度在线网络技术(北京)有限公司 | 用于展示候选词条的方法和装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019184295A1 (zh) * | 2018-03-30 | 2019-10-03 | 北京金山安全软件有限公司 | 一种空上文词预测方法、装置及电子设备 |
CN114791769A (zh) * | 2022-06-24 | 2022-07-26 | 湖北云享客数字智能科技有限公司 | 一种用户行为预测结果的大数据库建立方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9172789B2 (en) | Contextual search by a mobile communications device | |
CN105827510B (zh) | 用于移动终端的推送消息处理方法以及移动终端 | |
CN106060884B (zh) | 一种网络切换方法和移动终端 | |
CN104750378B (zh) | 输入法的输入模式自动切换方法及装置 | |
CN107832330B (zh) | 一种搜索方法及终端设备 | |
CN103970278A (zh) | 一种圆形触感键盘的输入方法及装置 | |
US20150277702A1 (en) | Apparatus and method for dynamic actions based on context | |
CN108363792A (zh) | 应用页面的链接生成方法、装置、存储介质及电子设备 | |
US9460227B2 (en) | Electronic device and method for displaying web history thereof | |
CN104765522A (zh) | 聊天窗口的展示控制方法及*** | |
CN108108249A (zh) | 信息输入方法及装置 | |
CN107301176A (zh) | 一种翻译方法、装置及存储介质、电子设备 | |
CN107704100A (zh) | 一种预测词的展示方法、装置及电子设备 | |
EP3654175A1 (en) | Terminal device, ui extension method, and ui extension program | |
US10979582B2 (en) | Extension of remote frame buffer (RFB) protocol | |
CN104272712B (zh) | 用户设备及其操作控制方法 | |
US20140025367A1 (en) | Predictive text engine systems and related methods | |
CN106020503B (zh) | 一种输入方法与装置 | |
CN106293386B (zh) | 一种隐藏应用程序的方法及移动终端 | |
CN106503061B (zh) | 一种群消息显示方法及移动终端 | |
CN111813307A (zh) | 应用程序显示方法、装置及电子设备 | |
CN111178055A (zh) | 语料识别方法、装置、终端设备和介质 | |
EP3065032A1 (en) | Word prediction input method and terminal | |
CN105159550A (zh) | 一种确定滑行操作的有效输入序列的方法与装置 | |
CN107491546A (zh) | 一种页面美化方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180216 |