一种呈现输入候选项的方法、装置和设备与流程

文档序号:20874346发布日期:2020-05-26 16:16阅读:143来源:国知局
一种呈现输入候选项的方法、装置和设备与流程

本发明涉及输入法技术领域,特别是涉及一种呈现输入候选项的方法、装置和设备。



背景技术:

用户在使用输入法系统进行输入时,常常会在字符输入区直接输入较长的字符串,此时,输入法系统可以通过组词的方式得到完整的该字符串对应的首个输入候选项。例如,用户输入了字符串“tashuolema”,输入法系统通过对词条“他”、“说”、“了”、“吗”进行组词的方式得到输入候选项“他说了吗”并作为首个输入候选项进行呈现。

但是,针对用户输入的字符串,往往存在大量可能的组词方式。尤其是,目前移动终端上常用九宫格的输入键盘,用户使用这种输入键盘输入的数字串往往对应了多种可能的拼音串,而每种拼音串又对应了多种可能的组词方式。在这种情况下,若只向用户提供一个与完整字符串对应的组词结果作为输入候选项,往往难以命中用户的需求,这种情况下用户需要再通过分段上屏的方式依次选择多个与部分字符串对应的输入候选项组成完整字符串对应的输入结果,导致输入效率低下。



技术实现要素:

为了解决上述问题,本发明提供了一种呈现输入候选项的方法、装置和设备,以使得输入法系统能够针对用户输入的字符串向用户提供更多与完整字符串对应的组词结果,增加组词结果满足用户需求的可能性,从而使得用户的输入操作更加简便。

第一方面,为解决上述技术问题,本发明实施例提供了一种呈现输入候选项的方法,包括:

获取输入字符串;

确定所述输入字符串对应的第一组词结果并将所述第一组词结果呈现为输入候选项;

若响应到呈现多个组词候选的触发事件,确定所述输入字符串对应的第二组词结果并将所述第二组词结果呈现为输入候选项。

可选地,所述多个组词候选的触发事件包括:用户触发用于指示呈现多个组词候选的操作。

可选地,所述用于指示呈现多个组词候选的操作具体为,对所述第一组词结果的输入候选项进行的操作。

可选地,所述多个组词候选的触发事件包括:所述第二组词结果为输入法系统中已记录的多元关系。

可选地,所述多元关系为二元关系。

可选地,所述多个组词结果的触发事件包括:所述第一组词结果的概率和所述第二组词结果的概率均大于概率阈值。

可选地,该方法还包括:

确定所述输入字符串中的部分字符串对应的第三组词结果并将所述第三组词结果呈现为输入候选项;

若响应到针对所述第三组词结果的输入候选项的选中操作,确定所述输入字符串对应的第四组词结果并将所述第四组词结果呈现为输入候选项;其中,所述第四组词结果是基于所述第三组词结果组成的。

可选地,该方法还包括:

对所述输入字符串进行切分,得到至少一组切分后的字符串;

在词库中查找与每组所述切分后的字符串相匹配的字词并组词,得到每组切换后的字符串对应的至少一个组词结果,作为所述输入字符串对应的组词结果;

计算每个所述输入字符串对应的组词结果的概率;

其中,所述第一组词结果为所述输入法字符串对应的组词结果中概率最大的组词结果,所述第二组词结果为根据所述输入法字符串对应的组词结果的概率从所述输入字符串对应的组词结果中选取出的组词结果。

第二方面,本发明实施例还提供了一种呈现输入候选项的装置,包括:

获取单元,用于获取输入字符串;

第一呈现单元,用于确定所述输入字符串对应的第一组词结果并将所述第一组词结果呈现为输入候选项;

第二呈现单元,用于若响应到呈现多个组词候选的触发事件,确定所述输入字符串对应的第二组词结果并将所述第二组词结果呈现为输入候选项。

可选地,所述多个组词候选的触发事件包括:用户触发用于指示呈现多个组词候选的操作。

可选地,所述用于指示呈现多个组词候选的操作具体为,对所述第一组词结果的输入候选项进行的操作。

可选地,所述多个组词候选的触发事件包括:所述第二组词结果为输入法系统中已记录的多元关系。

可选地,所述多元关系为二元关系。

可选地,所述多个组词结果的触发事件包括:所述第一组词结果的概率和所述第二组词结果的概率均大于概率阈值。

可选地,该装置还包括:

第一确定单元,用于确定所述输入字符串中的部分字符串对应的第三组词结果并将所述第三组词结果呈现为输入候选项;

第二确定单元,用于若响应到针对所述第三组词结果的输入候选项的选中操作,确定所述输入字符串对应的第四组词结果并将所述第四组词结果呈现为输入候选项;其中,所述第四组词结果是基于所述第三组词结果组成的。

可选地,该装置还包括:

切分单元,用于对所述输入字符串进行切分,得到至少一组切分后的字符串;

组词单元,用于在词库中查找与每组所述切分后的字符串相匹配的字词并组词,得到每组切换后的字符串对应的至少一个组词结果,作为所述输入字符串对应的组词结果;

计算单元,用于计算每个所述输入字符串对应的组词结果的概率;

其中,所述第一组词结果为所述输入法字符串对应的组词结果中概率最大的组词结果,所述第二组词结果为根据所述输入法字符串对应的组词结果的概率从所述输入字符串对应的组词结果中选取出的组词结果。

第三方面,本发明实施例还提供了一种呈现输入候选项的设备,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于执行如前述第一方面所述的方法。

第四方面,本发明实施例还提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如前述第一方面所述的方法。

与现有技术相比,本发明实施例具有以下优点:

在本发明实施例中,如果用户想要输入组词,可以在输入法系统对应的输入界面上输入字符串,那么,该输入法系统可以先获取该输入字符串;再确定该输入字符串对应的第一组词结果并将该第一组词结果呈现为输入候选项;若响应到呈现多个组词候选的触发事件,则确定该输入字符串对应的第二组词结果并将该第二组词结果也呈现为输入候选项。这样,可以针对用户输入的字符串向用户提供更多与该输入字符串完整对应的组词结果,解决了只向用户呈现一个与输入字符串完整对应的组词结果带来的直接命中用户需求的目标组词结果的概率较低的问题,增加了组词结果满足用户需求的可能性,而且,无需用户再通过分段上屏等繁琐的操作获得与输入字符串完整对应的目标组词结果,使得用户的输入操作更加简便,从而提高了用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中一个呈现输入候选项的实例的界面示意图;

图2为本发明实施例中一个示例性应用场景的框架示意图;

图3为本发明实施例中一种呈现输入候选项的方法的流程示意图;

图4为本发明实施例中另一种呈现输入候选项的方法的流程示意图;

图5为本发明实施例提供的一种应用场景实例的信令流程图;

图6为图5所示的应用场景实例的对应的输入界面示意图;

图7为本发明实施例提供的另一种应用场景实例的信令流程图;

图8为图7所示的应用场景实例的对应的输入界面示意图;

图9为本发明实施例中一种呈现输入候选项的装置的结构示意图;

图10为本发明实施例中一种呈现输入候选项的设备的结构示意图;

图11为本发明实施例中服务器的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

申请人经过研究发现,现有技术中,当用户想要输入较长的语句时,往往会在输入法界面上输入较长的输入字符串,此时,输入法系统通过组词的方式获得与该输入字符串完整对应的首个输入候选项,并将该首个输入候选项和与该输入字符串中部分字符串对应的其他候选项显示给用户,供用户进行选择。但是,针对一个输入字符串,输入法系统往往存在很多个组词结果,这样,首个输入候选项命中用户想要输入的目标语句的概率较低,一旦该首个输入候选项不是用户的目标语句,就需要用户依次选择与输入字符串中部分字符串对应的候选项,通过多次分段上屏的方式获得目标语句,输入操作十分繁琐和不方便。

例如,假设用户想要获得的目标语句为“啊必须的”,用户在九宫格输入界面上输入的输入字符串可以是“2249833”,此时,输入法系统需要先将“2249833”转换为对应的拼音串:“caiwude”、“baixuef”、“caixued”和“abixude”等,然后对应每个拼音串进行组词得到首个输入候选项“才学的”,其他候选项可以包括:“白雪”、“白学”、“财务”和“财物”等。如图1中a所示,输入法界面上显示的候选词包括:才学的、财务、白雪、白学。此时,用户可以通滑动左侧的拼音串候选区,依次确定拼音串“a”、“bi”、“xu”和“de”,得到图1中b所示的界面,其中,通过分别选择和上屏“啊”、“必”和“须”,得到“啊必须de”,通过选择“de”对应的“的”,才能将目标语句“啊必须的”完整上屏到输入区域,对于用户而言,操作十分繁琐。

为了解决上述问题,在本发明实施例中,对于用户输入的输入字符串,输入法系统可以确定至少两个与该输入字符串整体相对应的组词结果,一旦有呈现多个组词候选的需求被触发,该输入法系统将会将所确定的至少两个与该输入字符串完整对应的组词结果作为输入候选项,在该输入法系统对应的输入法界面上显示对应的至少两个输入候选项,供用户选择其想要的输出结果。这样,通过向用户提供更多与输入字符串完整对应的组词结果,提高了输入候选项直接命中用户需求的目标组词结果的概率,增加了输入候选项满足用户需求的可能性,从而简化了用户的输入操作,提高了用户体验。

可以理解的是,本发明实施例提供的呈现输入候选项的方法,具体可以完全由输入法系统执行;也可以部分由输入法系统执行、部分由输入法系统对应的服务器执行;还可以完全由输入法系统对应的服务器执行。其中,输入法系统对应的服务器可以是实体服务器,也可以是云端服务器。本发明的执行主体不进行具体限定,只要执行了本发明实施方式所公开的动作即可。

此外,本发明实施例只是为了方便说明,以拼音输入为例展开介绍,但是并不限定于中文输入法的具体场景。

需要注意的是,上述应用场景仅是为了便于理解本发明而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。

下面结合附图,详细说明本发明的各种非限制性实施方式。

示例性方法

参见图3,示出了本发明实施例中的一种呈现输入候选项的方法。在本实施例中,该方法具体可以包括:

步骤301,获取输入字符串。

当用户需要在终端上的某个应用客户端上进行输入时,往往需要通过用户操作触发开启并调用该用户终端上安装的某个输入法客户端,该输入法客户端将在该应用客户端上显示输入界面;该输入界面上可以显示26键拼音键盘,也可以显示9键拼音键盘(即,九宫格的输入键盘),用户可以通过触发输入界面上的功能按键对输入界面上显示的键盘进行切换。

具体实现时,当用户在该应用客户端的输入界面上输入字符串时,输入法客户端对应的输入法系统可以获取到用户所输入的输入字符串。作为一个示例,如果当前输入界面为26键拼音键盘,那么,输入字符串为一个拼音串;作为另一个示例,如果当前输入界面为9键拼音键盘,那么,输入字符串为一个数字串。

例如:假设用户想要在某聊天客户端上输入“啊必须的”,则可以通过在26键拼音键盘上依次输入“a”、“b”、“i”、“x”、“u”、“d”和“e”,此时,可以获取到的输入字符串为“abixude”;或者,也可以通过在9键拼音键盘上依次输入“2”、“2”、“4”、“9”、“8”、“3”和“3”,此时,可以获取到的输入字符串为“2249833”。

需要说明的是,当当前输入界面为9键拼音键盘时,由于该键盘上的数字“2~9”中每个数字均对应与三个或者四个拼音,例如,“2”对应“abc”、“9”对应“wxyz”。那么,为了能够更好的通过输入字符串确定出对应的输入候选项,在获取到输入字符串为数字串时,还需要将该数字串转换为对应的拼音串。例如,若获取到的输入字符串为“2249833”,则还可以将该数字串转换为拼音串“caiwude”、“baixuef”和“abixude”等。

步骤302,确定所述输入字符串对应的第一组词结果并将所述第一组词结果呈现为输入候选项。

可以理解的是,在获取到输入字符串后,该输入法系统即可确定出与输入字符串对应的第一组词结果。该第一组词结果,是指与所获取到的输入字符串完全对应的一个组词结果,具体而言,“对应”是指覆盖了输入字符串中包括的所有字符的转换结果。

例如:假设获取到的输入字符串为“abixude”,那么,“啊必须的”即为覆盖了“abixude”中包括的所有字符的转换结果(具体为:“a”-“啊”,“bi”-“必”,“xu”-“须”和“de”-“的”)的组词结果,可以作为第一组词结果;而“阿碧”则只包括“a”和“bi”对应的转换结果,不可以作为第一组词结果。

在一些可能的实现方式中,在本实施例的步骤301和步骤302之间,还可以包括根据输入字符串确定该输入字符串对应的组词结果,如图4所示,具体还可以包括:

步骤401,对所述输入字符串进行切分,得到至少一组切分后的字符串。

具体实现时,输入法系统可以将获取到的输入字符串进行切分,将该输入字符串进行一次切分后可以得到一组切分后的字符串;通常一个输入字符串可以进行至少一次切分,那么,即可将该输入字符串切分为至少一组切分后的字符串。

例如,对于输入字符串“xianren”,可以切分为“xian’ren”,也可以切分为“xi’an’ren”,还可以切分为“xian’re’n”,也可以切分为“xi’an’re’n”,即,可以对输入字符串“xianren”进行切分得到至少一组切分后的字符串:“xian’ren”、“xi’an’ren”、“xian’re’n”和“xi’an’re’n”。

步骤402,在词库中查找与每组所述切分后的字符串相匹配的字词并组词,得到每组切换后的字符串对应的至少一个组词结果,作为所述输入字符串对应的组词结果。

可以理解的是,输入法系统中可以预先建立一个词库,并根据用户的输入行为不断的丰富该词库中的内容。该词库中保存有字符串和字词之间的对应关系,输入法系统可以通过查找确定与每组切分后的字符串相匹配的字词并组词,从而将组词结果作为该组切分后的字符串对应的一个组词结果。

例如:假设输入字符串为“xianrenhao”,根据步骤401得到的两组切分后的字符串为“xian’ren’hao”和“xi’an’ren’hao”,那么,对于第一组切分后的字符串“xian’ren’hao”,在词库中可以查找到与“xian’ren”相匹配的字词包括“现任”、“闲人”、“线人”和“仙人”等,与“hao”相匹配的字词包括“好”和“豪”等,对上述相匹配的字词进行组词,得到与“xian’ren’hao”对应的组词结果可以包括:“现任好”、“现任豪”、“闲人好”、“线人好”和“仙人好”等。对于第二组切分后的字符串“xi’an’ren’hao”,在词库中可以查找到与“xi’an”相匹配的字词包括“西安”和“西岸”等,与“ren”相匹配的字词包括“人”,与“hao”相匹配的字词包括“好”和“豪”等,对上述相匹配的字词进行组词,得到与“xi’an’ren’hao”对应的组词结果可以包括:“西安人好”、“西安人豪”、“西岸人好”等。

步骤403,计算每个所述输入字符串对应的组词结果的概率。

可以理解的是,在确定了输入字符串对应的组词结果后,因为输入法系统对应的输入界面的空间限制,无法通过输入界面同时将所有的组词结果都显示给用户,那么,就需要从查找到的输入字符串对应的组词结果中选择部分组词结果显示给用户。为了提高输入法系统的智能化和准确性,需要将最可能命中用户输入需求的组词结果显示给用户,如此,需要计算与输入字符串对应的每个组词结果的概率,来确定需要呈现给用户的具体组词结果以及组词结果的呈现顺序。

具体实现时,可以根据系统词频、系统字词相邻出现的概率、用户词频、用户字词相邻出现的概率、输入上下文关联概率以及输入场景对应的关联概率的至少一个参数,计算输入字符串对应的组词结果的概率。

作为一个示例,可以根据系统词频和系统字词相邻出现的概率,计算输入字符串对应的组词结果的概率。具体的计算方法可以是:第一步,计算组词结果中所有字词的系统词频的乘积;第二步,计算组词结果中每相邻两个字词在系统中相邻出现的概率的乘积;第三步,将第一步所得的乘积和第二步所得的乘积相乘,得到的输入字符串对应的组词结果的概率。如果用u(x)表示字词x的系统词频,b(x,y)表示字词x和字词y之间相邻出现的概率,那么,输入字符串对应的组词结果的概率x=∏u(x)×∏b(x,y)。

例如:假设输入字符串为“xianrenhao”,根据步骤401和步骤402得到该输入字符串对应的组词结果可以包括:“仙人好”和“西安人好”,那么,对于“仙人好”的概率x可以是:x=[u(仙人)*u(好)]*b(仙人,好);对于“西安人好”的概率y可以是:y=[u(西安)*u(人)*u(好)]*[b(西安,人)*b(人,好)]。

根据步骤401~步骤403确定出输入字符串对应的组词结果,并计算出各输入字符串对应的组词结果的概率后,步骤302具体可以根据输入字符串对应的组词结果的概率,确定该输入字符串对应的第一组词结果。

可以理解的是,该第一组词结果将呈现为输入候选项,可以通过输入界面显示给用户,那么,为了提高呈现给用户的第一组词结果命中用户输入需求的概率,提高该输入法系统给用户带来的输入体验,输入法系统具体可以将输入字符串对应的组词结果中概率最大的组词结果作为第一组词结果呈现给用户。

此外,输入界面上除了呈现第一组词结果这一输入候选项,还可以呈现与该输入字符串中部分字符的转换结果对应的字词。例如:假设输入字符串为“xianrenhao”,确定的第一组词结果为“西安人好”,那么,该输入界面中可以显示的输入候选项包括:“西安人好”、“闲人”、“现任”和“先人”等。

步骤303,若响应到呈现多个组词候选的触发事件,确定所述输入字符串对应的第二组词结果并将所述第二组词结果呈现为输入候选项。

可以理解的是,第二组词结果,是指除了第一组词结果之外,与所获取到的输入字符串完全对应的至少一个组词结果,具体而言,“对应”是指覆盖了输入字符串中包括的所有字符的转换结果。该第二组词结果,具体可以是一个组词结果,也可以是多个组词结果,该第二组词结果的数量,可以是用户自行设置的,也可以是输入法系统确定的,在此不做限定。

具体实现时,确定第二组词结果的方式可以是:根据步骤403所计算出的输入字符串对应的组词结果的概率,确定第二组词结果,并将该第二组词结果将呈现为输入候选项,可以通过输入界面显示给用户。

作为一个示例,为了提高呈现给用户的第二组词结果命中用户输入需求的概率,提高该输入法系统给用户带来的输入体验,输入法系统具体可以将输入字符串对应的组词结果中概率仅次于最高概率(即,第一组词结果的概率)的组词结果作为第二组词结果呈现给用户。

例如:假设输入字符串为“xianrenhao”,确定的第一组词结果为“西安人好”,那么,如果第二组词结果的数量为1个,可以将该输入字符串对应的组词结果中,概率第二大的“仙人好”确定为第二组词结果;如果第二组词结果的数量为3个,可以将该输入字符串对应的组词结果中,概率第二~第四大的“仙人好”、“现任好”和“线人好”确定为第二组词结果。

作为另一个示例,输入法系统还可以将系统中相邻出现的字词记作二元对。那么,确定第二组词结果的方式还可是:在输入字符串对应组词结果中查找已被系统记录的二元对,并从这些已被记录的二元对中查找概率最高的二元对,进行组词后得到第二组词结果。

例如:假设输入字符串为“xianrenhao”,确定的第一组词结果为“西安人好”,那么,如果第二组词结果的数量为1个,而输入法系统中已记录的二元对包括“现任-好”、“线人-好”“仙人-好”,可以将两者中概率较高的“仙人-好”进行组词,得到第二组词结果“仙人好”;如果第二组词结果的数量为2个,可以将该输入字符串对应的已记录的二元对中,概率较大的“仙人-好”和“现任-好”进行组词并确定为第二组词结果“仙人好”和“现任好”。

在一些可能的实现方式中,分别根据步骤302和步骤303确定出第一组词结果和第二组词结果之后,可以将第一组词结果和第二组词结果呈现为输入候选项。

一种情况下,输入法系统可以通过输入界面同时呈现该第一组词结果和第二组词结果,即,多个组词结果的触发事件可以是输入法系统的内部触发的,无需用户进行触发。

该情况下,作为一个示例,步骤303中所述多个组词候选的触发事件具体可以是:所述第二组词结果为输入法系统中已记录的多元关系,在一个实例中,该第二组词结果可以是该输入法系统中已记录的二元关系。

例如:假设输入字符串为“jintianshangwu”,由于输入法系统中已经记录了二元关系“今天-上午”和“今天-晌午”,而“今天上午”为确定的第一组词结果,那么,可以将“今天晌午”作为第二组词结果,和第一组词结果同时呈现为输入候选项,供用户进行选择。

作为另一个示例,步骤303中所述多个组词候选的触发事件具体可以是:所述第一组词结果的概率和所述第二组词结果的概率均大于概率阈值。具体实现时,该输入法系统可以预先设置一个概率阈值,表示组词结果可以被呈现为输入候选项的最小概率值,用于确定组词结果的显示与否,如果某个组词结果的概率大于该概率阈值,则可以将该组词结果进行显示;否则,如果某个组词结果的概率不大于该概率阈值,则该组词结果不能显示给用户。

例如:假设输入字符串为“xianrenhao”,输入法系统中预先设置的概率阈值为0.5,计算组词结果“西安人好”、“仙人好”、“现任好”和“线人好”的概率,分别为:0.7、0.65、0.4和0.2,那么,只有“西安人好”、“仙人好”的概率超过了概率阈值0.5,故,可以将概率最高的“西安人好”作为第一组词结果,将概率次之的“仙人好”作为第二组词结果,并且,将第一组词结果和第二组词结果作为输入候选项,同时呈现显示给用户,供用户进行选择。

此外,多个组词结果的触发事件由输入法系统的内部触发的情况下,第一组词结果和第二组词结果也可以是同音词替换,即,输入法系统可以根据n-gram语言模型和lstm语言模型向输入界面上展示多个同义词替换的组词结果。例如:输入字符串为“tashuole”,可以在该输入界面上呈现多个输入组词结果,如“他说了”、“她说了”和“它说了”。

另一种情况下,输入法系统可以先通过输入界面向用户呈现该第一组词结果,如果第一组词结果并不是用户的输入需求,那么,可以再通过用户操作(例如:点击或者长按)触发输入界面显示第二组词结果,即,多个组词结果的触发事件也可以是用户通过触发输入界面而产生的。

该情况下,作为一个可能的示例,多个组词结果的触发事件可以是指:用户触发用于指示呈现多个组词候选的操作。具体实现时,该用于指示呈现多个组词候选的操作具体可以是,对所述第一组词结果的输入候选项进行的操作;该用于指示呈现多个组词候选的操作具体还可以是,对触发区域进行的操作,其中,该触发区域为预先设置的用于触发呈现多个组词候选的特定区域。

作为一个实例,用户触发用于指示呈现多个组词候选的操作,具体可以是对第一组词结果或者触发区域的长按操作,也可以是对第一组词结果或者触发区域的点击操作,还可以是其他任意的可以实现对输入候选项的触发操作,在此不进行限定。

在另一些可能的实现方式中,如果呈现的输入候选项中的第一组词结果和第二组结果均没有命中用户的输入需求,那么,本发明实施例还可以包括:

s1,确定所述输入字符串中的部分字符串对应的第三组词结果并将所述第三组词结果呈现为输入候选项;

s2,若响应到针对所述第三组词结果的输入候选项的选中操作,确定所述输入字符串对应的第四组词结果并将所述第四组词结果呈现为输入候选项;其中,所述第四组词结果是基于所述第三组词结果组成的。

可以理解的是,当呈现的输入拼音串对应的完整输入候选项均没有命中用户的输入需求时,输入法系统还可以确定输入字符串中的部分字符串对应的第三组词结果,并将该第三组词结果呈现给用户,供用户选择。

具体实现时,当用户通过点击或者长按等操作选中第三组词结果时,输入法系统则可以确定第三组词结果命中了用户需求输入结果中的部分,那么,作为一个示例,该输入法系统确定输入字符串中除了第三组词结果对应的部分字符串外的剩余字符串,并基于第三组词结果确定与该剩余字符串对应的、且与该第三组词结果关联概率较大的剩余组词结果;之后,输入法系统可以将第三字词结果和剩余组词结果按照输入字符串中字符的顺序组成第四组词结果,作为输入候选项呈现给用户。

例如:假设用户输入字符串“jintianzaoshangzuoditie”,那么,如果呈现的输入候选项没有命中用户的输入需求,则,可以先确定该输入字符串中的部分字符串“jintian”对应的第三组词结果“今天”,并将“今天”作为输入候选项呈现给用户;如果用户选择“今天”后,则可以基于“今天”确定剩余字符串“zaoshangzuoditie”对应的与“今天”关联概率较大的剩余组词结果,具体确定为“早上坐地铁”;最后,将“今天”和“早上坐地铁”按照“jintianzaoshangzuoditie”的顺序,组成第四组词结果“今天早上坐地铁”,并且将“今天早上坐地铁”作为输入候选项呈现给用户。

作为另一个示例,该输入法系统还可以直接基于第三组词结果,确定与完整的输入字符串对应的、且与该第三组词结果关联概率较大的第四组词结果;之后,输入法系统可以将第四组词结果作为输入候选项呈现给用户。

例如:假设用户输入字符串“jintianzaoshangzuoditie”,那么,如果呈现的输入候选项没有命中用户的输入需求,则,可以先确定该输入字符串中的部分字符串“jintian”对应的第三组词结果“今天”,并将“今天”作为输入候选项呈现给用户;如果用户选择“今天”后,则可以基于“今天”确定输入字符串“jintianzaoshangzuoditie”对应的与“今天”关联概率较大的第四组词结果,具体确定为“今天早上坐地铁”;最后,将第四组词结果“今天早上坐地铁”,作为输入候选项呈现给用户。

如此,通过先呈现输入字符串中部分字符串对应的组词结果,供用户选择,一旦用户选中了该部分字符串对应的组词结果,再基于所选择的组词结果,确定与完整的输入字符串对应的、包括所选择的组词结果的完整组词结果,将完整组词结果作为输入候选项呈现给用户,提高了向用户呈现的输入候选项命中用户输入需求的概率,从而可以提高用户的输入体验。

可见,如果用户想要输入内容,通过本发明实施例提供的方法,可以在输入法系统对应的输入界面上输入字符串,那么,该输入法系统可以先获取该输入字符串;再确定该输入字符串对应的第一组词结果并将该第一组词结果呈现为输入候选项;若响应到呈现多个组词候选的触发事件,则确定该输入字符串对应的第二组词结果并将该第二组词结果也呈现为输入候选项。这样,可以针对用户输入的字符串向用户提供更多与该输入字符串完整对应的组词结果,解决了只向用户呈现一个与输入字符串完整对应的组词结果带来的直接命中用户需求的目标组词结果的概率较低的问题,增加了组词结果满足用户需求的可能性,而且,无需用户再通过分段上屏等繁琐的操作获得与输入字符串完整对应的目标组词结果,使得用户的输入操作更加简便,从而提高了用户体验。

此外,为了能够在简化用户操作的同时,为用户展示更多输入字符串对应的组词结果,还可以在呈现输入候选项的区域附近增加扩展展示的插件按钮,通过点击该插件按钮,向用户显示更多的第二组词结果;或者,还可以在呈现输入候选项的区域中增加滑动显示功能,通过滑动已呈现的输入候选项,即可向用户显示更多的第二组词结果。这样,用户可以通过简单的操作获取到更多与输入字符串完整对应的组词结果,从而简便的获得需求的组词结果,提高了用户的输入体验。

应用场景实例

以上是对本发明实施例提供的呈现输入候选项的方法的详细介绍,为了使本发明的方案能够更加的清楚、完整,下面介绍一个利用上述呈现输入候选项的方法的具体应用场景实例。

该应用场景中包括输入界面a和输入法系统b,为了清楚的表示两者之间的交互关系,将两者独立显示,但是,输入法系统b中包括输入界面a,输入界面a在用户的终端设备上;而输入法系统b可能是用户的终端设备上的一个应用程序,也可能是一个实现输入法系统功能的服务器。

具体地,输入法系统b,用于实时监测用户在输入界面a上的操作,并对接收到的操作进行分析和执行,将分析和执行结果反馈给输入界面a,为用户提供方便;而输入界面a,实现输入法系统b与用户之间的交互。

图5为呈现输入候选项的方法的一种应用场景实例的信令流程图,如图5所示,在具体实现时,该呈现输入候选项的方法,包括:

步骤501,用户在输入界面a上输入字符串“woshixianren”;

步骤502,输入法系统b对输入字符串进行切分获得切分后的字符串“wo’shi’xi’an’ren”和“wo’shi’xian’ren”;

步骤503,输入法系统b在词库中查找与两组切分后的字符串相匹配的字词并组词,得到输入字符串“woshixianren”对应的组词结果“我是西安人”、“我是闲人”和“我是仙人”;

步骤504,输入法系统b计算每个所述输入字符串对应的组词结果的概率,其中,“我是西安人”的概率为0.65,“我是闲人”的概率为0.4,“我是仙人”的概率为0.3;

步骤505,输入法系统b将各组词结果的概率和概率阈值0.35进行比较,确定“我是西安人”和“我是闲人”分别为第一组词结果和第二组词结果;

步骤506,输入法系统b将“我是西安人”和“我是闲人”发送给输入界面a;

步骤507,输入界面a将“我是西安人”和“我是闲人”作为输入候选项,同时呈现给用户。

图6为根据该图5提供的实施例,所得出的输入界面a呈现的输入候选项的界面示意图。

图7为呈现输入候选项的方法的另一种应用场景实例的信令流程图,如图7所示,在具体实现时,该呈现输入候选项的方法,包括:

步骤701,用户在输入界面a上输入字符串“woshixianren”;

步骤702,输入法系统b对输入字符串进行切分获得切分后的字符串“wo’shi’xi’an’ren”和“wo’shi’xian’ren”;

步骤703,输入法系统b在词库中查找与两组切分后的字符串相匹配的字词并组词,得到输入字符串“woshixianren”对应的组词结果“我是西安人”、“我是闲人”和“我是仙人”;

步骤704,输入法系统b计算每个所述输入字符串对应的组词结果的概率,其中,“我是西安人”的概率为0.65,“我是闲人”的概率为0.4,“我是仙人”的概率为0.3;

步骤705,输入法系统b将概率最大的组词结果“我是西安人”确定为第一组词结果;

步骤706,输入法系统b将“我是西安人”发送给输入界面a;

步骤707,输入界面a将“我是西安人”作为输入候选项,同时呈现给用户;

步骤708,用户长按输入界面a上的输入候选项“我是西安人”;

步骤709,输入法系统b监测到呈现多个组词候选的触发事件;

步骤710,输入法系统b将“我是闲人”和“我是仙人”确定为第二组词结果;

可以理解的是,输入法系统b中预设的第二组词结果的数量为2个。

步骤711,输入法系统b将“我是闲人”和“我是仙人”发送给输入界面a;

步骤712,输入界面a将“我是闲人”和“我是仙人”也作为输入候选项,呈现给用户。

图8为根据该图7提供的实施例,所得出的输入界面a呈现的输入候选项的界面示意图。

示例性设备

参见图9,示出了本发明实施例中呈现输入候选项的装置,该装置包括:

获取单元901,用于获取输入字符串;

第一呈现单元902,用于确定所述输入字符串对应的第一组词结果并将所述第一组词结果呈现为输入候选项;

第二呈现单元903,用于若响应到呈现多个组词候选的触发事件,确定所述输入字符串对应的第二组词结果并将所述第二组词结果呈现为输入候选项。

可选地,所述多个组词候选的触发事件包括:用户触发用于指示呈现多个组词候选的操作。

可选地,所述用于指示呈现多个组词候选的操作具体为,对所述第一组词结果的输入候选项进行的操作。

可选地,所述多个组词候选的触发事件包括:所述第二组词结果为输入法系统中已记录的多元关系。

可选地,所述多元关系为二元关系。

可选地,所述多个组词结果的触发事件包括:所述第一组词结果的概率和所述第二组词结果的概率均大于概率阈值。

可选地,该装置还包括:

第一确定单元,用于确定所述输入字符串中的部分字符串对应的第三组词结果并将所述第三组词结果呈现为输入候选项;

第二确定单元,用于若响应到针对所述第三组词结果的输入候选项的选中操作,确定所述输入字符串对应的第四组词结果并将所述第四组词结果呈现为输入候选项;其中,所述第四组词结果是基于所述第三组词结果组成的。

可选地,该装置还包括:

切分单元,用于对所述输入字符串进行切分,得到至少一组切分后的字符串;

组词单元,用于在词库中查找与每组所述切分后的字符串相匹配的字词并组词,得到每组切换后的字符串对应的至少一个组词结果,作为所述输入字符串对应的组词结果;

计算单元,用于计算每个所述输入字符串对应的组词结果的概率;

其中,所述第一组词结果为所述输入法字符串对应的组词结果中概率最大的组词结果,所述第二组词结果为根据所述输入法字符串对应的组词结果的概率从所述输入字符串对应的组词结果中选取出的组词结果。

图9所示的装置是与图3所示的方法所对应的装置,具体实现方式以及达到的效果,与图3所示的方法类似,参考图3所示的方法中的描述,这里不再赘述。

参照图10,装置1000可以包括以下一个或多个组件:处理组件1002,存储器1004,电源组件1006,多媒体组件1006,音频组件1010,输入/输出(i/o)的接口1012,传感器组件1014,以及通信组件1016。

处理组件1002通常控制装置1000的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1002可以包括一个或多个处理器1020来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1002可以包括一个或多个模块,便于处理组件1002和其他组件之间的交互。例如,处理部件1002可以包括多媒体模块,以方便多媒体组件1006和处理组件1002之间的交互。

存储器1004被配置为存储各种类型的数据以支持在设备1000的操作。这些数据的示例包括用于在装置1000上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1004可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件1006为装置1000的各种组件提供电力。电源组件1006可以包括电源管理系统,一个或多个电源,及其他与为装置1000生成、管理和分配电力相关联的组件。

多媒体组件1006包括在所述装置1000和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1006包括一个前置摄像头和/或后置摄像头。当设备1000处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件1010被配置为输出和/或输入音频信号。例如,音频组件1010包括一个麦克风(mic),当装置1000处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1004或经由通信组件1016发送。在一些实施例中,音频组件1010还包括一个扬声器,用于输出音频信号。

i/o接口1012为处理组件1002和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件1014包括一个或多个传感器,用于为装置1000提供各个方面的状态评估。例如传感器组件1014可以检测到设备1000的打开/关闭状态,组件的相对定位,例如所述组件为装置1000的显示器和小键盘,传感器组件1014还可以检测装置1000或装置1000一个组件的位置改变,用户与装置1000接触的存在或不存在,装置1000方位或加速/减速和装置1000的温度变化。传感器组件1014可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1014还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1014还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件1016被配置为便于装置1000和其他设备之间有线或无线方式的通信。装置1000可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信部件1016经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件1016还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置1000可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

具体地,本发明实施例提供了一种呈现输入候选项的设备,该设备可以具体为装置1000,包括有存储器1004,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器1004中,且经配置以由一个或者一个以上处理器1020执行所述一个或者一个以上程序包含用于进行以下操作的指令:

获取输入字符串;

确定所述输入字符串对应的第一组词结果并将所述第一组词结果呈现为输入候选项;

若响应到呈现多个组词候选的触发事件,确定所述输入字符串对应的第二组词结果并将所述第二组词结果呈现为输入候选项。

可选地,所述多个组词候选的触发事件包括:用户触发用于指示呈现多个组词候选的操作。

可选地,所述用于指示呈现多个组词候选的操作具体为,对所述第一组词结果的输入候选项进行的操作。

可选地,所述多个组词候选的触发事件包括:所述第二组词结果为输入法系统中已记录的多元关系。

可选地,所述多元关系为二元关系。

可选地,所述多个组词结果的触发事件包括:所述第一组词结果的概率和所述第二组词结果的概率均大于概率阈值。

可选的,所述处理器1020还用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:

确定所述输入字符串中的部分字符串对应的第三组词结果并将所述第三组词结果呈现为输入候选项;

若响应到针对所述第三组词结果的输入候选项的选中操作,确定所述输入字符串对应的第四组词结果并将所述第四组词结果呈现为输入候选项;其中,所述第四组词结果是基于所述第三组词结果组成的。

可选的,所述处理器1020还用于执行所述一个或者一个以上程序包含用于进行以下操作的指令:

对所述输入字符串进行切分,得到至少一组切分后的字符串;

在词库中查找与每组所述切分后的字符串相匹配的字词并组词,得到每组切换后的字符串对应的至少一个组词结果,作为所述输入字符串对应的组词结果;

计算每个所述输入字符串对应的组词结果的概率;

其中,所述第一组词结果为所述输入法字符串对应的组词结果中概率最大的组词结果,所述第二组词结果为根据所述输入法字符串对应的组词结果的概率从所述输入字符串对应的组词结果中选取出的组词结果。

本发明实施例还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1004,上述指令可由装置1000的处理器1020执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行一种呈现输入候选项的方法,所述方法包括:

获取输入字符串;

确定所述输入字符串对应的第一组词结果并将所述第一组词结果呈现为输入候选项;

若响应到呈现多个组词候选的触发事件,确定所述输入字符串对应的第二组词结果并将所述第二组词结果呈现为输入候选项。

可选地,所述多个组词候选的触发事件包括:用户触发用于指示呈现多个组词候选的操作。

可选地,所述用于指示呈现多个组词候选的操作具体为,对所述第一组词结果的输入候选项进行的操作。

可选地,所述多个组词候选的触发事件包括:所述第二组词结果为输入法系统中已记录的多元关系。

可选地,所述多元关系为二元关系。

可选地,所述多个组词结果的触发事件包括:所述第一组词结果的概率和所述第二组词结果的概率均大于概率阈值。

可选的,所述方法还包括:

确定所述输入字符串中的部分字符串对应的第三组词结果并将所述第三组词结果呈现为输入候选项;

若响应到针对所述第三组词结果的输入候选项的选中操作,确定所述输入字符串对应的第四组词结果并将所述第四组词结果呈现为输入候选项;其中,所述第四组词结果是基于所述第三组词结果组成的。

可选的,所述方法还包括:

对所述输入字符串进行切分,得到至少一组切分后的字符串;

在词库中查找与每组所述切分后的字符串相匹配的字词并组词,得到每组切换后的字符串对应的至少一个组词结果,作为所述输入字符串对应的组词结果;

计算每个所述输入字符串对应的组词结果的概率;

其中,所述第一组词结果为所述输入法字符串对应的组词结果中概率最大的组词结果,所述第二组词结果为根据所述输入法字符串对应的组词结果的概率从所述输入字符串对应的组词结果中选取出的组词结果。

图11是本发明实施例中服务器的结构示意图。该服务器1100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)1122(例如,一个或一个以上处理器)和存储器1132,一个或一个以上存储应用程序1142或数据1144的存储介质1130(例如一个或一个以上海量存储设备)。其中,存储器1132和存储介质1130可以是短暂存储或持久存储。存储在存储介质1130的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1122可以设置为与存储介质1130通信,在服务器1100上执行存储介质1130中的一系列指令操作。

服务器1100还可以包括一个或一个以上电源1126,一个或一个以上有线或无线网络接口1150,一个或一个以上输入输出接口1158,一个或一个以上键盘1156,和/或,一个或一个以上操作系统1141,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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