一种云端联想方法和相关装置与流程

文档序号:20916332发布日期:2020-05-29 13:34阅读:169来源:国知局
一种云端联想方法和相关装置与流程

本申请涉及输入法领域,特别是涉及一种云端联想方法和相关装置。



背景技术:

云端联想是输入法提供的一种服务器根据用户的输入字符串联想与之相关的下文字符串的方式,由于服务器端的计算能力和存储空间远大于终端,使得服务器端可以根据用户的输入通过更为复杂的方式联想出终端可能无法确定出的下文字符串,从而可以在用户使用输入法输入时通过这些下文字符串为用户提供更为丰富的候选项,为用户的输入提供便利。

然而,目前输入法领域中主要通过终端发起云端联想,例如终端中设置的输入法客户端根据用户的输入确定不出合适的下文字符串或者在一些特定的输入情况时,会通过终端主动向服务器端发起云端联想请求。

可见,目前这种云端联想的发起方式主要由终端主导,方式单一,难以适用于用户的各种输入情况,不能更好的为用户提供输入便利。



技术实现要素:

为了解决上述技术问题,本申请提供了一种云端联想方法和相关装置,使得服务器也可以参与到云端联想发起中,并通过连续的云端联想为用户提供由云端联想出的下文字符串,为用户提供输入便利,有利于提高用户的输入流畅性。

本申请实施例公开了如下技术方案:

第一方面,本申请实施例提供了一种云端联想方法,所述方法包括:

服务器获取待联想字符串;

所述服务器根据语义关联关系对所述待联想字符串进行下文字符串的联想;

若所述服务器联想出与所述待联想字符串具有语义关联关系的第一下文字符串、且所述第一下文字符串包括与所述第一下文字符串具有语义关联关系的第二下文字符串,所述服务器为所述第一下文字符串设置发云标识;

所述服务器向终端返回携带所述发云标识的第一下文字符串;

若所述服务器通过所述发云标识确定所述终端对所述第一下文字符串进行上屏,所述服务器将所述第一下文字符串作为所述待联想字符串,并执行所述根据语义关联关系对所述待联想字符串进行下文字符串的联想的步骤。

可选的,所述服务器通过所述发云标识确定所述终端对所述第一下文字符串进行上屏,包括:

若所述服务器获取所述终端根据所述发云标识发送的包括所述第一下文字符串的云端联想请求,所述服务器确定所述终端对所述第一下文字符串进行了上屏。

可选的,所述服务器根据语义关联关系对所述待联想字符串进行下文字符串的联想,包括:

若所述服务器根据语义关联关系对所述待联想字符串所联想到的目标下文字符串处于包括多个语句的完整性文本中,所述服务器将所述目标下文字符串作为所述第一下文字符串,将所述目标下文字符串在所述完整性文本中的下一个语句作为所述第二下文字符串。

可选的,所述服务器获取待联想字符串,包括:

所述服务器根据终端发送的云端联想请求获取所述待联想字符串。

可选的,所述服务器根据语义关联关系对所述待联想字符串进行下文字符串的联想,包括:

所述服务器根据语义关联关系对所述待联想字符串所联想到的目标下文字符串不包括具有语义关联关系的下文字符串;

所述方法还包括:

所述服务器向所述终端返回不携带所述发云标识的所述目标下文字符串。

第二方面,本申请实施例提供了一种云端联想方法,所述方法包括:

终端获取所述服务器返回的第一下文字符串,所述第一下文字符串携带有发云标识,所述第一下文字符串是所述服务器根据语义关联关系对待联想字符串联想得到的;

所述终端将所述第一下文字符串作为目标候选项进行展示;

若所述目标候选项被选择上屏,所述终端获取所述服务器返回的第二下文字符串,所述第二下文字符串为与所述第一下文字符串具有语义关联关系的下文字符串。

可选的,若所述目标候选项被选择上屏,所述方法还包括:

所述终端根据所述发云标识向所述服务器发送包括所述第一下文字符串的云端联想请求。

可选的,在所述终端获取所述服务器返回的第一下文字符串之前,所述方法还包括:

所述终端向服务器发送包括所述待联想字符串的云端联想请求。

第三方面,本申请实施例提供了一种用于云端联想的服务器,所述服务器包括获取单元、联想单元、设置单元、返回单元和确定单元:

所述获取单元,用于获取待联想字符串;

所述联想单元,用于根据语义关联关系对所述待联想字符串进行下文字符串的联想;

若所述联想单元联想出与所述待联想字符串具有语义关联关系的第一下文字符串、且所述第一下文字符串包括与所述第一下文字符串具有语义关联关系的第二下文字符串,所述设置单元,用于为所述第一下文字符串设置发云标识;

所述返回单元,用于向终端返回携带所述发云标识的第一下文字符串;

所述确定单元,用于确定所述终端是否对所述第一下文字符串进行上屏,若所述确定单元通过所述发云标识确定所述终端对所述第一下文字符串进行上屏,触发所述联想单元;

所述联想单元还用于将所述第一下文字符串作为所述待联想字符串,并根据语义关联关系对所述待联想字符串进行下文字符串的联想。

可选的,所述确定单元还用于若获取所述终端根据所述发云标识发送的包括所述第一下文字符串的云端联想请求,确定所述终端对所述第一下文字符串进行了上屏。

可选的,所述联想单元还用于若根据语义关联关系对所述待联想字符串所联想到的目标下文字符串处于包括多个语句的完整性文本中,将所述目标下文字符串作为所述第一下文字符串,将所述目标下文字符串在所述完整性文本中的下一个语句作为所述第二下文字符串。

可选的,所述获取单元还用于根据终端发送的云端联想请求获取所述待联想字符串。

可选的,所述返回单元还用于若所述联想单元根据语义关联关系对所述待联想字符串所联想到的目标下文字符串不包括具有语义关联关系的下文字符串,向所述终端返回不携带所述发云标识的所述目标下文字符串。

第四方面,本申请实施例提供了一种用于云端联想的终端,所述终端包括获取单元和展示单元:

所述获取单元,用于获取所述服务器返回的第一下文字符串,所述第一下文字符串携带有发云标识,所述第一下文字符串是所述服务器根据语义关联关系对待联想字符串联想得到的;

所述展示单元,用于将所述第一下文字符串作为目标候选项进行展示;

所述获取单元还用于若所述目标候选项被选择上屏,获取所述服务器返回的第二下文字符串,所述第二下文字符串为与所述第一下文字符串具有语义关联关系的下文字符串。

可选的,所述终端还包括发送单元,所述发送单元,用于若所述目标候选项被选择上屏,根据所述发云标识向所述服务器发送包括所述第一下文字符串的云端联想请求。

可选的,所述发送单元还用于向服务器发送包括所述待联想字符串的云端联想请求。

第五方面,本申请实施例提供了一种用于云端联想的服务器,所述服务器包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

获取待联想字符串;

根据语义关联关系对所述待联想字符串进行下文字符串的联想;

若联想出与所述待联想字符串具有语义关联关系的第一下文字符串、且所述第一下文字符串包括与所述第一下文字符串具有语义关联关系的第二下文字符串,为所述第一下文字符串设置发云标识;

向终端返回携带所述发云标识的第一下文字符串;

若通过所述发云标识确定所述终端对所述第一下文字符串进行上屏,将所述第一下文字符串作为所述待联想字符串,并执行所述根据语义关联关系对所述待联想字符串进行下文字符串的联想的步骤。

第六方面,本申请实施例提供了一种用于云端联想的终端,所述终端包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

获取所述服务器返回的第一下文字符串,所述第一下文字符串携带有发云标识,所述第一下文字符串是所述服务器根据语义关联关系对待联想字符串联想得到的;

将所述第一下文字符串作为目标候选项进行展示;

若所述目标候选项被选择上屏,获取所述服务器返回的第二下文字符串,所述第二下文字符串为与所述第一下文字符串具有语义关联关系的下文字符串。

第七方面,本申请实施例提供了一种机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得装置执行如第一方面中一个或多个所述云端联想方法,或者,使得装置执行如第二方面中一个或多个所述云端联想方法。

由上述技术方案可以看出,服务器获取待联想字符串时,针对待联想字符串进行符合语义关联关系的下文字符串联想,即基于该待联想字符串,确定接下来用户希望继续输入的字符串可能是什么。如果服务器在联想出的下文字符串中确定出一个下文字符串还包括与该下文字符串具有语义关联关系的其他下文字符串,服务器将该下文字符串确定为第一下文字符串并为第一下文字符串设置发云标识。服务器在将携带有所述发云标识的第一下文字符串返回终端后,若根据该发云标识确定终端将第一下文字符串进行了上屏,服务器将第一下文字符串作为待联想字符串继续进行联想,并将联想得到的下文字符串继续返回该终端,由此,服务器实现了通过发云标识发起云端联想的功能,使得服务器也可以参与到云端联想发起中,并通过连续的云端联想为用户提供由云端联想出的下文字符串,为用户提供输入便利,有利于提高用户的输入流畅性。

附图说明

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

图1为本申请实施例提供的一种云端联想的场景示意图;

图2为本申请实施例提供的一种云端联想方法的信令流程图;

图3为本申请实施例提供的一种用于云端联想的服务器的装置结构图;

图4为本申请实施例提供的一种用于云端联想的终端的装置结构图;

图5为本申请实施例提供的一种用于云端联想的装置的结构图;

图6为本申请实施例提供的一种服务器的结构图。

具体实施方式

下面结合附图,对本申请的实施例进行描述。

由于用户主要通过终端中配置的输入法进行输入,常规的下文字符串的联想多在终端本地执行,只有在终端本地确定不出合适的下文字符串或者在一些特定的输入情况时才会由终端主动向服务器发起云端联想,由词库量更大、处理速度更快的服务器协助进行下文字符串的联想,以便给出更可能符合用户输入需求的下文字符串。

这种单一的发起云端联想的方式会在一些输入情况下影响用户的输入体验,例如终端联想出的下文字符串与用户输入需求不符、且终端并未发起云端联想的情况。由此可见,让发起云端联想的方式多样化是目前亟需解决的问题。

为此,本申请实施例提供了一种云端联想方法,服务器在对获取待联想字符串进行联想时,服务器可以在待联想字符串对应的下文字符串中确定出第一下文字符串,并为第一下文字符串设置发云标识,若服务器通过发云标识确认终端对第一下文字符串进行了上屏,服务器可以将第一下文字符串作为待联想字符串,并主动对待联想字符串继续进行联想,并继续向终端返回联想得到的下文字符串,由此,服务器实现了通过发云标识发起云端联想的功能,使得服务器也可以参与到云端联想发起中,并通过连续的云端联想为用户提供由云端联想出的下文字符串,为用户提供输入便利,有利于提高用户的输入流畅性。在本申请实施例中,通过下文字符串联想能力强于终端的服务器进行云端联想。该服务器相对于终端可以具有更全面的用于联想下文字符串的词库,联想下文字符串的计算速度和计算能力也可以较强。使得服务器可以在较快速度内联想出与待联想字符串具有语义关联关系的、且终端难以联想得到的下文字符串。本申请实施例中的云端联想是指服务器对待联想字符串进行根据语义关联关系的联想。

待联想字符串和下文字符串均属于字符串。在本申请实施例中,字符串可以根据不同的输入语种有不同的表现形式,例如在中文输入法中,字符串可以包括中文的字、词、语句等。在英文输入法中,字符串可以包括英文的词、词组、语句等。

待联想字符串是用户通过终端所设置输入法上屏的字符串,或者也可以是输入但尚未上屏的字符串,上屏的字符串可以是用户输入到文本例如word、邮件中的字符串,也可以是用户选择用于上屏的但尚未输出的字符串,例如社交软件聊天窗口中输入的但尚未发送出去的汉字等。在本申请实施例中,待联想字符串是需要通过服务器进行联想的字符串,待联想字符串可以是通过终端发给服务器的,也可以是服务器自行确定的。

输入法可以根据待联想字符串为用户展示对应候选项,候选项中包括的是根据语义关联关系对所述待联想字符串进行联想得到的下文字符串。而语义关联关系可以用于体现两个字符串之间的语义上的连贯程度,两个字符串在语义上的连贯程度越高,这两个字符串在文本中同时出现的可能性就越大。

下文字符串属于输入法针对待联想字符串确定出的、用户可能在待联想字符串之后继续输入的字符串。例如待联想字符串为“床前明月光”,与“床前明月光”具有语义关联关系的下文字符串可以包括“疑是地上霜”、“地上鞋两双”、“我是郭德纲”等。例如待联想字符串为“疑是地上霜”,与“疑是地上霜”具有语义关联关系的下文字符串可以包括“举头望明月”。

需要注意的是,在本申请实施例中,第一下文字符串属于一种特定的下文字符串,首先,第一下文字符串是根据待联想字符串进行联想得到的,其次,第一下文字符串还包括与第一下文字符串具有语义关联关系的其他下文字符串,例如第二下文字符串。服务器在向终端返回针对待联想字符串联想得到的下文字符串时,会对其中的第一下文字符串设置发云标识,以便在第一下文字符串被确定上屏时,服务器将第一下文字符串作为待联想字符串继续进行联想,并将联想得到的下文字符串例如之前确定的第二下文字符串继续返回该终端。

图1所示的是本申请实施例所应用的一个可选场景,在本场景中,服务器200获取的待联想字符串“床前明月光”是由终端100发送的。具体的,终端100向服务器200发送云端联想请求,请求对待联想字符串“床前明月光”进行下文字符串的联想。

若服务器200根据语义关联关系对待联想字符串“床前明月光”进行下文字符串联想得到至少一个下文字符串,例如分别为“疑是地上霜”、“地上鞋两双”、“我是郭德纲”,服务器200可以进一步确定得到的下文字符串中是否有下文字符串包括与其具有语义关联关系的其他下文字符串,若具有,例如“疑是地上霜”具有“举头望明月”这一下文字符串。服务器200可以将“疑是地上霜”作为第一下文字符串,将与第一下文字符串具有语义关联关系的“举头望明月”作为第二下文字符串。这种情况下,服务器200可以确定若用户将第一下文字符串上屏,接下来的用户输入需求有较大可能是继续上屏第二下文字符串例如“举头望明月”。故为了能够更好的满足用户后续输入需求,服务器200向终端返回第一下文字符串时为第一下文字符串设置了发云标识。

服务器200可以通过该发云标识确定在之后的输入过程中终端是否上屏了第一下文字符串“疑是地上霜”,并在确定上屏时将“疑是地上霜”作为待联想字符串并联想得到对应的下文字符串“举头望明月”,之后,服务器200向终端100返回“举头望明月”,从而服务器200实现了通过发云标识发起云端联想的功能。而终端100通过展示包括“举头望明月”的候选项,为用户的输入提供便利,如果该候选项满足用户在上屏“疑是地上霜”后的输入需求,用户可以通过终端直接选择该候选项进行上屏,提高了用户的输入流畅性。

接下来结合图2说明本申请实施例提供的一种云端联想方法,所述方法包括:

s201:服务器获取待联想字符串。

在本申请实施例中,服务器可以通过多种方式获取待联想字符串。

在一种可能的实现方式中,可以在终端判定需要发起云端联想时,从终端发送的云端联想请求中获取待联想字符串。这一可选的方式可以参见图2中的s200。

在一种可能的实现方式中,服务器向终端返回设置有发云标识的第一下文字符串后,若终端确定服务器返回的第一下文字符串被选择上屏,终端将会根据设置在第一下文字符串上的发云标识发起云端联想,即向服务器发送携带有第一下文字符串的云端联想请求,服务器可以根据该云端联想请求获取第一下文字符串,并将第一下文字符串作为待联想字符串。

在一种可能的实现方式中,服务器向终端返回设置有发云标识的第一下文字符串后,若服务器可以根据发云标识确定终端对第一下文字符串进行了上屏,服务器可以从本地获取第一下文字符串,并将其作为待联想字符串。

s202:所述服务器根据语义关联关系对所述待联想字符串进行下文字符串的联想。

在对待联想字符串进行联想时,服务器除了可以确定出与待联想字符串具有语义关联关系的下文字符串,还可以进一步确定这些下文字符串是否包括具有语义关联关系的下文字符串。

若所述服务器联想出与所述待联想字符串具有语义关联关系的一个下文字符串、且所述这个下文字符串包括与这个下文字符串具有语义关联关系的其他下文字符串,服务器可以将这个下文字符串作为第一下文字符串,将与第一下文字符串具有语义关联关系的字符串作为第二下文字符串。

服务器确定出的第一下文字符串的数量可以包括一个,也可以包括多个,为了便于描述,之后的实施例中主要说明针对一个第一下文字符串如何进行处理。

本申请实施例不限定具体确定出第一下文字符串的方式,例如可以是依次判断与所述待联想字符串具有语义关联关系的下文字符串中是否具有对应的下文字符串。

可选的,本申请实施例还提供了一种确定第一下文字符串的方式。在该方式中,若所述服务器根据语义关联关系对所述待联想字符串所联想到的目标下文字符串处于包括多个语句的完整性文本中,所述服务器将所述目标下文字符串作为所述第一下文字符串,将所述目标下文字符串在所述完整性文本中的下一个语句作为所述第二下文字符串。完整性文本可以理解为具有固定表达结构的文本,例如诗词、台词、笑话段子、歇后语等。

除了上述方式外,服务器还可以通过分析字符串与待联想字符串之间的条件概率的离散程度的方式从字符串中确定待联想字符串对应的下文字符串。

s203:所述服务器为所述第一下文字符串设置发云标识。

服务器在确定出第一下文字符串后,可以为第一下文字符串设置发云标识。该发云标识的作用是服务器能够根据发云标识确定终端是否将设置有发云标识的第一下文字符串进行上屏。

本申请实施例不限定对第一下文字符串设置发云标识的方式和发云标识的形式,只要可以实现上述作用即可。

需要注意的是,如果服务器根据语义关联关系对所述待联想字符串所联想到的目标下文字符串,该目标下文字符串不包括具有语义关联关系的下文字符串。这种情况下,服务器向所述终端返回不携带所述发云标识的所述目标下文字符串。

在一种可能的实现方式中,可以通过标识“1”和“0”作为是否设置发云标识。例如待联想字符串为“床前明月光”,服务器根据“床前明月光”联想得到的下文字符串有三个,分别为“疑是地上霜”、“地上鞋两双”、“我是郭德纲”。其中,“疑是地上霜”还包括具有语义关联关系的下文字符串“举头望明月”。当服务器向终端返回这三个下文字符串时,具体形式可以为{疑是地上霜:1}、{地上鞋两双:0}、{我是郭德纲:0},其中,“1”的含义是设置有发云标识,“0”的含义是未设置发云标识。

s204:所述服务器向所述终端返回携带所述发云标识的第一下文字符串。

s205:所述终端将所述第一下文字符串作为目标候选项进行展示。

终端获取服务器返回的包括有第一下文字符串的下文字符串时,可以将下文字符串作为候选项进行展示,以便用户根据上屏待联想字符串后的输入需求进行选取。

s206:所述终端对所述第一下文字符串进行上屏。

若第一下文字符串能够满足用户的输入需求,用户可以通过选择第一下字符串对应的候选项使得终端对第一下文字符串进行上屏。

s207:所述服务器将所述第一下文字符串作为所述待联想字符串,并根据语义关联关系对所述待联想字符串进行下文字符串的联想。

终端上屏第一下文字符串后,服务器可以有多种方式通过所述发云标识确定所述终端对所述第一下文字符串进行上屏。

在一种可能的实现方式中,当终端将设置有发云标识的第一下文字符串进行上屏时,发云标识使得终端自动针对第一下文字符串对服务器发起云端联想,而不需满足终端自主发起云端联想的条件。

在一种可能的实现方式中,当服务器根据发云标识确定终端将设置有发云标识的第一下文字符串进行了上屏,发云标识使得服务器自发将第一下文字符串作为待联想字符串进行下文字符串的联想。

在服务器确定终端对第一下文字符串进行上屏后,服务器可以将第一下文字符串作为待联想字符串,继续进行符合语义关联关系的联想,即发起了针对待联想字符串(即原第一下文字符串)的云端联想。

服务器可以通过多种方式获取s202-s203中确定出的第一下文字符串,本申请不对获取方式进行限定。

在一种可能的实现方式中,服务器向终端返回设置有发云标识的第一下文字符串后,若终端确定服务器返回的第一下文字符串被选择上屏,终端将会根据设置在第一下文字符串上的发云标识发起云端联想,即向服务器发送携带有第一下文字符串的云端联想请求,服务器可以根据该云端联想请求获取第一下文字符串,并将第一下文字符串作为待联想字符串。这一可选的方式可以参见图2中的s2061。

在一种可能的实现方式中,服务器向终端返回设置有发云标识的第一下文字符串后,若服务器可以根据发云标识确定终端对第一下文字符串执行了上屏,服务器可以从本地获取第一下文字符串,并将其作为待联想字符串。

本步骤中,服务器对待联想字符串进行联想的过程可以参见s202-s203,这里不再一一赘述。

例如在s201中获取的待联想字符串为“床前明月光”,联想出的第一下文字符串为“疑是地上霜”的场景中。当终端将“疑是地上霜”上屏时,服务器获取第一下文字符串“疑是地上霜”,并将“疑是地上霜”作为待联想字符串进行联想,得到的下文字符串可以包括“举头望明月”,即s202-s203确定的第二下文字符串。

s208:所述服务器向所述终端返回下文字符串。

服务器可以将s207联想得到的下文字符串发送给终端,例如可以包括前述得到的与所述第一下文字符串具有语义关联关系的第二下文字符串。

需要注意的是,s207中,服务器对待联想字符串进行的联想是参照s202-s203进行的,故针对s207中的待联想字符串联想得到的下文字符串中有可能还包括有第一下文字符串。例如待联想字符串为“疑是地上霜”,联想得到的下文字符串中包括“举头望明月”,由于“举头望明月”包括与之具有语义关联关系的下文字符串“低头思故乡”,故可以将“举头望明月”作为第一下文字符串,并为其设置发云标识。

在一种可能的实现方式中,所述服务器和所述终端通过短连接的方式建立用于传输云端联想请求和字符串的数据连接。

由于输入法中,应用于云端联想多为短连接,而通过本申请实施例所提供的云端联想的方式,可以在短连接模式下,通过服务器的参与较好的维系了连续性云端联想。

由此可见,服务器获取待联想字符串时,针对待联想字符串进行符合语义关联关系的下文字符串联想,即确定基于该待联想字符串,确定接下来用户希望继续输入的字符串可能是什么。如果服务器在联想出的下文字符串中确定出一个下文字符串还包括与该下文字符串具有语义关联关系的其他下文字符串,服务器将该下文字符串确定为第一下文字符串并为第一下文字符串设置发云标识。服务器在将携带有所述发云标识的第一下文字符串返回终端后,若根据该发云标识确定终端将第一下文字符串进行了上屏,服务器将第一下文字符串作为待联想字符串继续进行联想,并将联想得到的下文字符串继续返回该终端,由此,服务器实现了通过发云标识发起云端联想的功能,使得服务器也可以参与到云端联想发起中,并通过连续的云端联想为用户提供由云端联想出的下文字符串,为用户提供输入便利,有利于提高用户的输入流畅性。

图3为本申请实施例提供的一种用于云端联想的服务器的装置结构图,所述服务器包括获取单元301、联想单元302、设置单元303、返回单元304和确定单元305。图3为图2所对应实施例中服务器侧的装置实施例,其中各单元的说明可以参见图2所对应实施例中与服务器相关的描述,这里不再一一赘述。

所述获取单元301,用于获取待联想字符串;

所述联想单元302,用于根据语义关联关系对所述待联想字符串进行下文字符串的联想;

若所述联想单元302联想出与所述待联想字符串具有语义关联关系的第一下文字符串、且所述第一下文字符串包括与所述第一下文字符串具有语义关联关系的第二下文字符串,所述设置单元303,用于为所述第一下文字符串设置发云标识;

所述返回单元304,用于向终端返回携带所述发云标识的第一下文字符串;

所述确定单元305,用于确定所述终端是否对所述第一下文字符串进行上屏,若所述确定单元通过所述发云标识确定所述终端对所述第一下文字符串进行上屏,触发所述联想单元302;

所述联想单元302还用于将所述第一下文字符串作为所述待联想字符串,并根据语义关联关系对所述待联想字符串进行下文字符串的联想。

可选的,所述确定单元还用于若获取所述终端根据所述发云标识发送的包括所述第一下文字符串的云端联想请求,确定所述终端对所述第一下文字符串进行了上屏。

可选的,所述联想单元还用于若根据语义关联关系对所述待联想字符串所联想到的目标下文字符串处于包括多个语句的完整性文本中,将所述目标下文字符串作为所述第一下文字符串,将所述目标下文字符串在所述完整性文本中的下一个语句作为所述第二下文字符串。

可选的,所述获取单元还用于根据终端发送的云端联想请求获取所述待联想字符串。

可选的,所述返回单元还用于若所述联想单元根据语义关联关系对所述待联想字符串所联想到的目标下文字符串不包括具有语义关联关系的下文字符串,向所述终端返回不携带所述发云标识的所述目标下文字符串。

图4为本申请实施例提供的一种用于云端联想的终端的装置结构图,所述终端包括获取单元401和展示单元402。图4为图2所对应实施例中终端侧的装置实施例,其中各单元的说明可以参见图2所对应实施例中与终端相关的描述,这里不再一一赘述。

所述获取单元401,用于获取所述服务器返回的第一下文字符串,所述第一下文字符串携带有发云标识,所述第一下文字符串是所述服务器根据语义关联关系对待联想字符串联想得到的;

所述展示单元402,用于将所述第一下文字符串作为目标候选项进行展示;

所述获取单元401还用于若所述目标候选项被选择上屏,获取所述服务器返回的第二下文字符串,所述第二下文字符串为与所述第一下文字符串具有语义关联关系的下文字符串。

可选的,所述终端还包括发送单元,所述发送单元,用于若所述目标候选项被选择上屏,根据所述发云标识向所述服务器发送包括所述第一下文字符串的云端联想请求。

可选的,所述发送单元还用于向服务器发送包括所述待联想字符串的云端联想请求。

图5是根据一示例性实施例示出的一种用于云端联想的装置500的框图。例如,装置500可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图5,装置500可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,多媒体组件508,音频组件510,输入/输出(i/o)的接口512,传感器组件514,以及通信组件516。

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

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

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

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

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

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

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

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

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

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

一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种云端联想方法,所述方法包括:

获取服务器返回的第一下文字符串,所述第一下文字符串携带有发云标识,所述第一下文字符串是所述服务器根据语义关联关系对待联想字符串联想得到的;

将所述第一下文字符串作为目标候选项进行展示;

若所述目标候选项被选择上屏,获取所述服务器返回的第二下文字符串,所述第二下文字符串为与所述第一下文字符串具有语义关联关系的下文字符串。

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

服务器600还可以包括一个或一个以上电源626,一个或一个以上有线或无线网络接口650,一个或一个以上输入输出接口658,一个或一个以上键盘656,和/或,一个或一个以上操作系统641,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

一种非临时性计算机可读存储介质,当所述存储介质中的指令由服务器的处理器执行时,使得服务器能够执行一种云端联想方法,所述方法包括:

获取待联想字符串;

根据语义关联关系对所述待联想字符串进行下文字符串的联想;

若联想出与所述待联想字符串具有语义关联关系的第一下文字符串、且所述第一下文字符串包括与所述第一下文字符串具有语义关联关系的第二下文字符串,为所述第一下文字符串设置发云标识;

向终端返回携带所述发云标识的第一下文字符串;

若通过所述发云标识确定所述终端对所述第一下文字符串进行上屏,将所述第一下文字符串作为所述待联想字符串,并执行所述根据语义关联关系对所述待联想字符串进行下文字符串的联想的步骤。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以是下述介质中的至少一种:只读存储器(英文:read-onlymemory,缩写:rom)、ram、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述,仅为本申请的一种具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

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