在文字输入中提供候选词的方法和装置与流程

文档序号:12461723阅读:259来源:国知局
在文字输入中提供候选词的方法和装置与流程

本发明涉及输入法,尤其涉及一种在文字输入中提供候选词的方法和装置。



背景技术:

现有技术中,用户通过输入法输入文字时,用户输入例如拼音或笔画等的文字编码。用户输入文字编码后,安装了输入法的用户终端会首先在输入法应用自带的本地词库检索与这些文字编码对应的候选词。在一些情况下,也会向云端服务器请求候选词。云端服务器中有公有云词库,其中的词比本地词库中更丰富,且能反映实下比较新的词汇。云端服务器从公有云词库中也检索出候选词,发送回用户终端。用户终端向用户显示的候选词可能既包括本地词库检索出的候选词,也包括云端的公有云词库检索出来的候选词。用户选择候选词后,选择的候选词就成为了已输入的文字,即通常所称的“上屏”。

由于本地词库和公有云词库中往往都是通用词汇,虽然有一些专业术语,往往不能够包含特别专业精准的术语。这在例如学校、医院、专业研究院等特殊的环境中,这些通用的候选词往往不能满足用户要求。在公有云词库或本地词库中放置每个行业的专业术语,会导致词库容量太大,降低检索速度。这样,就造成对于一些专业术语,输入法输入速度慢。



技术实现要素:

本发明一个目的在于提高输入法在一些专业环境(例如医院、专业研究院等)中专业术语的输入速度。

根据本发明的一方面,提供了一种在文字输入中提供候选词的方法,包括:

响应于检测到用户输入的文字编码,获取用户所在的位置;

判断用户所在的位置是否位于预定区域内;

如果用户所在的位置位于预定区域内,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词;

呈现检索到的候选词。

根据本发明的一方面,提供了一种输入文字的方法,包括:

响应于检测到用户输入的文字编码,获取用户所在的位置;

判断用户所在的位置是否位于预定区域内;

如果用户所在的位置位于预定区域内,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词;

呈现检索到的候选词;

响应于用户对候选词的选择,将选择的候选词作为已输入文字。

根据本发明的一方面,提供了一种在文字输入中提供候选词的装置,包括:

用于响应于检测到用户输入的文字编码,获取用户所在的位置的装置;

用于判断用户所在的位置是否位于预定区域内的装置;

用于如果用户所在的位置位于预定区域内,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词的装置;

用于呈现检索到的候选词的装置。

根据本发明的一方面,提供了一种输入文字的装置,包括:

用于响应于检测到用户输入的文字编码,获取用户所在的位置的装置;

用于判断用户所在的位置是否位于预定区域内的装置;

用于如果用户所在的位置位于预定区域内,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词的装置;

用于呈现检索到的候选词的装置;

用于响应于用户对候选词的选择,将选择的候选词作为已输入文字的装置。

根据本发明的一方面,提供了一种设备,包括:

一个或多个处理器;

存储器,存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,实现上述在文字输入中提供候选词的方法。

根据本发明的一方面,提供了一种设备,包括:

一个或多个处理器;

存储器,存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,实现上述输入文字的方法。

本发明实施例中,为例如学校、医院等预定区域在云端设置私有云词库。当检测到用户处于预定区域时,就从云端与该预定区域对应的私有云词库里检索候选词。由于与预定区域对应的私有云词库里放置着该预定区域(如学校、医院等)频繁使用的一些专业术语。这样,对于用户在预定区域中输入的文字编码,大大提高了给出正确候选词的概念,提高了输入法在一些专业环境中专业术语的输入速度。另外,由于私有云词库放置该预定区域中常用的术语,不是各行各业的术语,检索速度也不至于太受影响。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为根据本发明的一个实施例的在文字输入中提供候选词的方法的流程图。

图2a-2h是根据本发明的实施例的文字输入过程中的界面示意图。

图3为根据本发明的一个实施例的输入文字的方法的流程图。

图4为根据本发明的一个实施例的在文字输入中提供候选词的装置的模块图。

图5为根据本发明的一个实施例的输入文字的装置的模块图。

图6为根据本发明的一个实施例的设备的硬件图。

图7为根据本发明的另一个实施例的设备的硬件图。

具体实施方式

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

在上下文中所称“计算机设备”,也称为“电脑”,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的智能电子设备,其可以包括处理器与存储器,由处理器执行在存储器中预存的存续指令来执行预定处理过程,或是由ASIC、FPGA、DSP等硬件执行预定处理过程,或是由上述二者组合来实现。计算机设备包括但不限于服务器、个人电脑、笔记本电脑、平板电脑、智能手机等。

所述计算机设备包括用户设备与网络设备。其中,所述用户设备包括但不限于电脑、智能手机、PDA等;所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。其中,所述计算机设备可单独运行来实现本发明,也可接入网络并通过与网络中的其他计算机设备的交互操作来实现本发明。其中,所述计算机设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。

需要说明的是,所述用户设备、网络设备和网络等仅为举例,其他现有的或今后可能出现的计算机设备或网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。

后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。

这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本发明的示例性实施例的目的。但是本发明可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。

应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。

应当理解的是,当一个单元被称为“连接”或“耦合”到另一单元时,其可以直接连接或耦合到所述另一单元,或者可以存在中间单元。与此相对,当一个单元被称为“直接连接”或“直接耦合”到另一单元时,则不存在中间单元。应当按照类似的方式来解释被用于描述单元之间的关系的其他词语(例如“处于...之间”相比于“直接处于...之间”,“与...邻近”相比于“与...直接邻近”等等)。

这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。

还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。

下面结合附图对本发明作进一步详细描述。

图1为根据本发明的一个实施例的在文字输入中提供候选词的方法的流程图。这里的文字输入指一般指中文(发音可以用拼音表示)输入,但也可以指韩文、日文等发音可以用音素或音标表示的表意文字或半表意文字的输入。由于对于这些文字来说,当输入拼音、音素或音标后,同一拼音、音素或音标不只对应一个文字或词语。需要将这些同一拼音、音素或音标对应的不同文字或词语呈现出来,供用户选择。这些呈现出来的文字或词语叫做候选词。如图2a所示,当输入汉语拼音“toubao”后,会出现“投包”、“投保”、“头孢”、“投抱”、“偷包”等候选词22让用户选择。该方法就是用户输入文字对应的文字编码后,为用户提供文字编码对应的候选词的方法。文字编码是文字的代码化表示,用于输入文字(即,用户输入的是文字的代码化表示,然后选择与该代码化表示所对应的候选词中的一个)。文字编码包括拼音、笔画等。在本发明下面的实施例中,主要是以拼音为例进行说明,这时用户采用的输入法是拼音输入法。本领域技术人员应当理解,文字编码也可以是笔画,这时用户采用的输入法是笔画输入法。该在文字输入中提供候选词的方法可以在带有触摸屏的移动或固定终端上进行,也可以在不带触摸屏的移动或固定终端(例如用键盘的桌面电脑)上进行。

如图1所示,该在文字输入中提供候选词的方法包括:

S110、响应于检测到用户输入的文字编码,获取用户所在的位置;

S120、判断用户所在的位置是否位于预定区域内;

S130、如果用户所在的位置位于预定区域内,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词;

S140、呈现检索到的候选词。

下面对这些步骤进行详细描述。

步骤S110、响应于检测到用户输入的文字编码,获取用户所在的位置。

对于拼音输入法来说,用户输入的文字编码就是用户输入文字的拼音的拼音字母。对于笔画输入法来说,用户输入的文字编码就是用户输入文字的笔画。下面主要是以拼音输入法为例结合图2a-2h进行说明。本领域技术人员应当理解,本发明实施例也同样适用于笔画输入法、部首输入法等。

对于图2a所示的26键键盘来说,用户输入文字编码(这里是拼音)的方式可以是用户按下文字的拼音所在的文字编码键21。例如,用户想要输入“头孢”,则按下“toubao”的6个拼音字母分别所在的6个键。对于图2h所示的9键键盘来说,用户输入文字编码(这里是拼音)的方式可以是用户按下文字的拼音所在的文字编码键21,然后在候选文字编码栏28中选择用户期望的候选文字编码281。例如,用户想要输入“头孢”,则先输入汉语拼音“tou”。这时,用户需要依次按下“TUV”所在的文字编码键、“MNO”所在的文字编码键、“TUV”所在的文字编码键。由于第一个拼音字母在“TUV”中、第二个拼音字母在“MNO”中、第三个拼音字母在“TUV”中的汉字拼音组合只有“tou”,则候选文字编码栏28中只有“tou”这一个候选文字编码281。用户按下“tou”这个候选文字编码。然后,用户输入汉语拼音“孢”。这时,用户需要依次按下“ABC”所在的文字编码键、“ABC”所在的文字编码键、“MNO”所在的文字编码键。由于第一个拼音字母在“ABC”中、第二个拼音字母在“ABC”中、第三个拼音字母在“MNO”中的汉字拼音组合有“bao”、“ban”、“bang”、“cao”等,则候选文字编码栏28中有“bao”、“ban”、“bang”、“cao”等候选文字编码281。用户按下“bao”这个候选文字编码。

在一个实施例中,所述获取用户所在的位置的步骤包括:从用户的联网地址确定用户所在的位置。所述联网地址可以包括IP地址和/或WIFI地址。

用户在终端上安装输入法。一般来说,输入法应用本身自带一个本地词库。当用户通过输入法输入文字编码(例如拼音)后,输入法应用首先会在自带的本地词库中检索与这些文字编码对应的候选词。在一些情况下,也会向云端服务器请求候选词。这个请求中就会带有用户的联网地址,例如用户的IP地址或WIFI地址。通过该请求中携带的联网地址,云端服务器就可以确定用户所在的位置。

由于仅根据终端发送的请求中的联网地址(例如IP地址或WIFI地址)来获取用户所在的位置可能不准确。例如,用户处于两个WIFI网络中间地带。终端发送的请求中的WIFI地址是WIFI网络A,但实际上已经进入了部署WIFI网络B的单位的区域,应用采用部署WIFI网络B的单位的私有云词库。这种由于获取的位置不准确导致的误接入不但使得为用户提供的候选词不准确,还给其它用户的正常候选词获取造成流量干扰。

因此,在本发明的另一个实施例中,需要对确定出的用户所在的位置进行验证。步骤S110还包括:

获取用户的定位信息;

使用用户的定位信息,验证从用户的联网地址确定出的用户所在的位置。

用户的定位信息是指由用户终端上的定位应用(例如GPS、北斗等)获取的用户位置信息。定位信息通常包括经度、纬度等。

在一个实施例中,云端服务器获取用户的定位信息包括:接收用户终端上报的定位信息。例如,当检测到用户输入文字编码后,由用户终端的输入法应用收集用户终端的定位应用检测到的用户位置信息,上报给云端服务器。

在另一个实施例中,云端服务器获取用户的定位信息包括:向用户终端发送对定位信息的请求,并接收用户终端发送的定位信息。也就是说,检测到用户输入文字编码后,用户终端的输入法应用不主动上报定位信息,而是仅通知云端服务器用户输入了文字编码。然后,云端服务器向用户终端发送对定位信息的请求。用户终端上的输入法应用收集用户终端的定位应用检测到的用户位置信息,发送给云端服务器。

如果从用户的定位信息中确定的用户所在的位置与从用户的联网地址确定的用户所在的位置一致,则认为验证通过。反之,验证不通过,不进行后续的步骤S120-S140。

步骤S120、判断用户所在的位置是否位于预定区域内。

预定区域是指预先确定的、针对其预先设置了私有云词库的区域,例如专门为其设置了私有云词库的学校、医院、科研单位等。私有云词库是指在云端针对特定单位(包括学校、医院等)设置的、包含了在该单位所使用的一些专有的词汇的词库。私有云词库可以针对每家单位(例如单个学校、医院等)专门设置,从而每家单位的私有云词库各不一样。私有云词库也可以针对特定类型的单位统一设置,例如,对于医院来说,医院的私有云词库都一样;对于学校来说,学校的私有云词库也都一样,等等。另外,各私有云词库可根据其针对的预定区域的单位(如学校、医院等)的要求,定期或不定期增加或调整词汇或词频等,以便更好地服务于其针对的预定区域的单位内用户的语言习惯变化。这种增加或调整可以通过由输入法应用提供商的工作人员定期或不定期向拥有私有云词库的各单位调查来完成,也可以通过当拥有私有云词库的各单位有增加或调整词汇或词频的需求时联系输入法应用提供商的工作人员完成。

由于在步骤S110中获取到的用户所在的位置一般是由经度、纬度表示的,因此,只需在电子地图上判断该纬度、纬度表示的坐标是否落在为其专门设置了私有云词库的单位的预定区域中,就可以判断出用户所在的位置是否位于预定区域内。

步骤S130、如果用户所在的位置位于预定区域内,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词。

如果在步骤S120中判断出用户所在的位置位于预定区域内,则认为该用户进入了为其专门设置了私有云词库的单位的预定区域。这时,用户在这个区域里输入的词很可能是这个单位里经常使用的专门词汇。在输入法自带的本地词库、和云端的公有云词库中一般都很难检索到这样的专门词汇。因此,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词。例如,在医院的环境中,用户输入文字编码“toubao”,很可能用户想输入“头孢”这个医学名词,而不是一般的词库中能查到的“投保”、“偷包”等。

步骤S140、呈现检索到的候选词。

如图2a所示,在候选词栏22中为用户呈现从私有云词库中检索出来的候选词223,例如“头孢”。

在一个实施例中,该方法还包括:从位于云端的公有云词库检索与用户输入的文字编码对应的候选词。且在一个实施例中,该方法还包括:

从本地词库检索与用户输入的文字编码对应的候选词。

也就是说,虽然本发明实施例中,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词,但现有技术中的从本地词库检索、以及从公有云词库检索不取消,这样才能确保不会因为本发明实施例增加了从私有云词库检索而使得原来的一些本来从基本的词库可以检索到的通用词汇反而无法检出。

现有技术中,用户输入了文字或词的文字编码后,安装了输入法应用的终端首先会在输入法应用自带的本地词库检索与这些文字编码对应的候选词。如果输入法应用不自带本地词库的话,会造成任何通用的简单词汇都要向云端服务器请求,使云端服务器处理负荷过大。在本地词库检索后,在一些情况下,才会向云端服务器请求候选词。在现有技术中,云端服务器连接公有云词库。公有云词库是适合于任何单位的、装载了一些通用的词汇和一些简单的专业术语的词库。它含有一些术语,但做不到非常专精。云端服务器接收到终端的请求后,从公有云词库检索与用户输入的文字编码对应的候选词。在本发明的一个实施例中,云端服务器不但连接公有云词库,还连接特定于各个单位的私有云词库。这样,当云端服务器接收到终端的请求后,不但会从公有云词库检索与用户输入的文字编码对应的候选词,还从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词。这样,就大大提高了提供的候选词的专业性。如图2a所示,“投包”、“投抱”、“偷包”是从本地词库检索出来的候选词221,“投保”是从公有云词库检索出来的候选词222,“头孢”是从私有云词库检索出来的候选词223。

在一个实施例中,步骤S140包括:将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的格式呈现。

将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的格式呈现的意义在于,用户能够清楚地看到,哪些词是从公有云词库检索到的,哪些词是从私有云词库检索到的,在用户拿不准其真正想要的候选词时,清楚这些候选词的来源有助于用户判断哪个候选词是用户真正需要的候选词。例如,用户在医院中,听到医生说“toubao”这样一个读音,但用户并不清楚究竟是哪两个字,于是在终端输入“toubao”,呈现的候选词有“头孢”、“投保”等,其中“头孢”是以与其它候选词不同的格式显示的。用户很容易分辨出“头孢”是从私有云词库检索出的,则很有可能“头孢”就是用户需要的候选词。

在一个实施例中,将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的格式呈现包括:为从私有云词库检索到的候选词、以及从公有云词库检索到的候选词加不同的标记。

如图2a所示,对于从私有云词库检索出来的候选词“头孢”,在右上角加一个带有字母P的云标记;对于从公有云词库检索出来的候选词“投保”,在右上角加一个不带字母P的云标记;对于从本地词库检索出来的候选词“投包”、“投抱”、“偷包”,不加任何标记。

在一个实施例中,将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的格式呈现包括:将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的字体呈现。

如图2b所示,从私有云词库检索出来的候选词“头孢”以楷体显示,从公有云词库检索出来的候选词“投保”以黑体显示,从本地词库检索出来的候选词“投包”、“投抱”、“偷包”以宋体显示。

在一个实施例中,将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的格式呈现包括:将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的字大小呈现。

如图2c所示,从私有云词库检索出来的候选词“头孢”以最大的字体显示,从公有云词库检索出来的候选词“投保”以其次大的字体显示,从本地词库检索出来的候选词“投包”、“投抱”、“偷包”以最小的字体显示。

在一个实施例中,步骤S140包括:将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的位置呈现。即,规定从私有云词库检索到的候选词在候选词栏中的位置,该位置与从公有云词库检索到的候选词的位置规定得不同。因此,只要在候选词栏上找到该位置,即找到了从私有云词库检索到的候选词。

如图2d所示,规定在候选词栏的从左到右第三个候选词的位置放置从私有云词库检索到的候选词,在候选词栏的从左到右第二个候选词的位置放置从公有云词库检索到的候选词,在候选词栏的其它位置放置从本地词库检索出来的候选词。由于候选词栏从左到右第三个候选词是“头孢”,则“头孢”就是从私有云词库检索到的候选词,而“投保”是从公有云词库检索到的候选词,“投包”、“投抱”、“偷包”是从本地词库检索出来的候选词。

另外,并不是所有在预定区域内的用户都希望获得在该预定区域的单位的一些专有词汇,因此,在本发明的一个实施例中,可以让从私有云词库检索到的候选词隐藏显示,即平时不显示,响应于用户触发而调出。这样做的优点是,在用户并没有希望获得在其所在的预定区域的单位的一些专有词汇的意愿时,可以节约显示资源,让出页面资源显示更多的用户可能需要的候选词。

在该实施例中,步骤S140包括:

呈现用于呈现从私有云词库检索到的候选词的触发键;

响应于对触发键的触发,呈现从私有云词库检索到的候选词。

如图2e所示,在候选词栏22的右侧有一个带有字母P的云标记,它就是一个用于呈现从私有云词库检索到的候选词的触发键的例子(本领域技术人员应当理解,触发键也可以采用其它的形式)。用户触摸或用鼠标点击(作为触发的例子)该带有字母P的云标记前,候选词栏22中是不含有从私有云词库检索到的候选词的。用户触摸或用鼠标点击(作为触发的例子)该带有字母P的云标记后,该云标记从候选词栏22的右侧消失,在候选词栏中呈现出从私有云词库检索到的候选词“头孢”,在该候选词“头孢”的右上角出现了该带有字母P的云标记,如图2f所示。

在一个实施例中,步骤S140也可以包括:

呈现用于呈现从公有云词库检索到的候选词的触发键;

响应于对触发键的触发,呈现从公有云词库检索到的候选词。

如图2e和图2f所示,在候选词栏22的右侧有一个不带有字母P的云标记,它就是一个用于呈现从公有云词库检索到的候选词的触发键的例子(本领域技术人员应当理解,触发键也可以采用其它的形式)。用户触摸或用鼠标点击(作为触发的例子)该不带有字母P的云标记前,候选词栏22中是不含有从公有云词库检索到的候选词的。用户触摸或用鼠标点击(作为触发的例子)该不带有字母P的云标记后,该云标记从候选词栏22的右侧消失,在候选词栏中呈现出从公有云词库检索到的候选词“投保”,在该候选词“投保”的右上角出现了该不带有字母P的云标记,如图2g所示。

如图3所示,根据本发明的一个实施例,还提供了一种输入文字的方法,包括:

S110、响应于检测到用户输入的文字编码,获取用户所在的位置;

S120、判断用户所在的位置是否位于预定区域内;

S130、如果用户所在的位置位于预定区域内,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词;

S140、呈现检索到的候选词;

S150、响应于用户对候选词的选择,将选择的候选词作为已输入文字。

由于步骤S110-S140已经在前面结合图1的说明中描述,故不赘述。下面主要对步骤S150进行描述。

在步骤S140呈现出检索到的候选词(如图2a-2d)后,并没有完成文字的整个输入过程。在候选词栏22中呈现出检索到的候选词后,用户需要从中选择候选词,即用户希望输入的词。当用户选择候选词后,选择的候选词就成为了已输入的文字,即通常所称的“上屏”。例如,在图2a-2d的备忘录的例子中,用户选择“头孢”,“头孢”就进入了备忘录的正文中,即图2a-2d的备忘录界面的中间区域。

图4为根据本发明的一个实施例的在文字输入中提供候选词的装置4的框图。这里的文字输入指一般指中文(发音可以用拼音表示)输入,但也可以指韩文、日文等发音可以用音素或音标表示的表意文字或半表意文字的输入。由于对于这些文字来说,当输入拼音、音素或音标后,同一拼音、音素或音标不只对应一个文字或词语。需要将这些同一拼音、音素或音标对应的不同文字或词语呈现出来,供用户选择。这些呈现出来的文字或词语叫做候选词。如图2a所示,当输入汉语拼音“toubao”后,会出现“投包”、“投保”、“头孢”、“投抱”、“偷包”等候选词22让用户选择。该装置就是用户输入文字对应的文字编码后,为用户提供文字编码对应的候选词的装置。文字编码是文字的代码化表示,用于输入文字(即,用户输入的是文字的代码化表示,然后选择与该代码化表示所对应的候选词中的一个)。文字编码包括拼音、笔画等。在本发明下面的实施例中,主要是以拼音为例进行说明,这时用户采用的输入法是拼音输入法。本领域技术人员应当理解,文字编码也可以是笔画,这时用户采用的输入法是笔画输入法。该在文字输入中提供候选词的装置可以包含在带有触摸屏的移动或固定终端中,也可以包含在不带触摸屏的移动或固定终端(例如用键盘的桌面电脑)中。

如图1所示,该在文字输入中提供候选词的装置4包括:

用于响应于检测到用户输入的文字编码,获取用户所在的位置的装置110(以下简称“用户位置获取装置”);

用于判断用户所在的位置是否位于预定区域内的装置120(以下简称“预定区域判断装置”);

用于如果用户所在的位置位于预定区域内,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词的装置130(以下简称“私有云词库检索装置”);

用于呈现检索到的候选词的装置140(以下简称“私有候选词呈现装置”)。

下面对装置110-140进行详细描述。

用户位置获取装置110用于响应于检测到用户输入的文字编码,获取用户所在的位置。

对于拼音输入法来说,用户输入的文字编码就是用户输入文字的拼音的拼音字母。对于笔画输入法来说,用户输入的文字编码就是用户输入文字的笔画。下面主要是以拼音输入法为例结合图2a-2h进行说明。本领域技术人员应当理解,本发明实施例也同样适用于笔画输入法、部首输入法等。

对于图2a所示的26键键盘来说,用户输入文字编码(这里是拼音)的方式可以是用户按下文字的拼音所在的文字编码键21。例如,用户想要输入“头孢”,则按下“toubao”的6个拼音字母分别所在的6个键。对于图2h所示的9键键盘来说,用户输入文字编码(这里是拼音)的方式可以是用户按下文字的拼音所在的文字编码键21,然后在候选文字编码栏28中选择用户期望的候选文字编码281。例如,用户想要输入“头孢”,则先输入汉语拼音“tou”。这时,用户需要依次按下“TUV”所在的文字编码键、“MNO”所在的文字编码键、“TUV”所在的文字编码键。由于第一个拼音字母在“TUV”中、第二个拼音字母在“MNO”中、第三个拼音字母在“TUV”中的汉字拼音组合只有“tou”,则候选文字编码栏28中只有“tou”这一个候选文字编码281。用户按下“tou”这个候选文字编码。然后,用户输入汉语拼音“孢”。这时,用户需要依次按下“ABC”所在的文字编码键、“ABC”所在的文字编码键、“MNO”所在的文字编码键。由于第一个拼音字母在“ABC”中、第二个拼音字母在“ABC”中、第三个拼音字母在“MNO”中的汉字拼音组合有“bao”、“ban”、“bang”、“cao”等,则候选文字编码栏28中有“bao”、“ban”、“bang”、“cao”等候选文字编码281。用户按下“bao”这个候选文字编码。

在一个实施例中,用户位置获取装置110进一步用于:从用户的联网地址确定用户所在的位置。所述联网地址可以包括IP地址和/或WIFI地址。

用户在终端上安装输入法。一般来说,输入法应用本身自带一个本地词库。当用户通过输入法输入文字编码(例如拼音)后,输入法应用首先会在自带的本地词库中检索与这些文字编码对应的候选词。在一些情况下,也会向云端服务器请求候选词。这个请求中就会带有用户的联网地址,例如用户的IP地址或WIFI地址。通过该请求中携带的联网地址,云端服务器就可以确定用户所在的位置。

由于仅根据终端发送的请求中的联网地址(例如IP地址或WIFI地址)来获取用户所在的位置可能不准确。例如,用户处于两个WIFI网络中间地带。终端发送的请求中的WIFI地址是WIFI网络A,但实际上已经进入了部署WIFI网络B的单位的区域,应用采用部署WIFI网络B的单位的私有云词库。这种由于获取的位置不准确导致的误接入不但使得为用户提供的候选词不准确,还给其它用户的正常候选词获取造成流量干扰。

因此,在本发明的另一个实施例中,需要对确定出的用户所在的位置进行验证。用户位置获取装置110进一步用于:

获取用户的定位信息;

使用用户的定位信息,验证从用户的联网地址确定出的用户所在的位置。

用户的定位信息是指由用户终端上的定位应用(例如GPS、北斗等)获取的用户位置信息。定位信息通常包括经度、纬度等。

在一个实施例中,获取用户的定位信息包括:接收用户终端上报的定位信息。例如,当检测到用户输入文字编码后,由用户终端的输入法应用收集用户终端的定位应用检测到的用户位置信息,上报给云端服务器。

在另一个实施例中,获取用户的定位信息包括:向用户终端发送对定位信息的请求,并接收用户终端发送的定位信息。也就是说,检测到用户输入文字编码后,用户终端的输入法应用不主动上报定位信息,而是仅通知云端服务器用户输入了文字编码。然后,云端服务器向用户终端发送对定位信息的请求。用户终端上的输入法应用收集用户终端的定位应用检测到的用户位置信息,发送给云端服务器。

如果从用户的定位信息中确定的用户所在的位置与从用户的联网地址确定的用户所在的位置一致,则认为验证通过。反之,验证不通过,装置120-140不运行。

预定区域判断装置120用于判断用户所在的位置是否位于预定区域内。

预定区域是指预先确定的、针对其预先设置了私有云词库的区域,例如专门为其设置了私有云词库的学校、医院、科研单位等。私有云词库是指在云端针对特定单位(包括学校、医院等)设置的、包含了在该单位所使用的一些专有的词汇的词库。私有云词库可以针对每家单位(例如单个学校、医院等)专门设置,从而每家单位的私有云词库各不一样。私有云词库也可以针对特定类型的单位统一设置,例如,对于医院来说,医院的私有云词库都一样;对于学校来说,学校的私有云词库也都一样,等等。另外,各私有云词库可根据其针对的预定区域的单位(如学校、医院等)的要求,定期或不定期增加或调整词汇或词频等,以便更好地服务于其针对的预定区域的单位内用户的语言习惯变化。这种增加或调整可以通过由输入法应用提供商的工作人员定期或不定期向拥有私有云词库的各单位调查来完成,也可以通过当拥有私有云词库的各单位有增加或调整词汇或词频的需求时联系输入法应用提供商的工作人员完成。

由于获取到的用户所在的位置一般是由经度、纬度表示的,因此,只需在电子地图上判断该纬度、纬度表示的坐标是否落在为其专门设置了私有云词库的单位的预定区域中,就可以判断出用户所在的位置是否位于预定区域内。

私有云词库检索装置130用于如果用户所在的位置位于预定区域内,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词。

如果预定区域判断装置120判断出用户所在的位置位于预定区域内,则认为该用户进入了为其专门设置了私有云词库的单位的预定区域。这时,用户在这个区域里输入的词很可能是这个单位里经常使用的专门词汇。在输入法自带的本地词库、和云端的公有云词库中一般都很难检索到这样的专门词汇。因此,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词。例如,在医院的环境中,用户输入文字编码“toubao”,很可能用户想输入“头孢”这个医学名词,而不是一般的词库中能查到的“投保”、“偷包”等。

私有候选词呈现装置140用于呈现检索到的候选词。

如图2a所示,在候选词栏22中为用户呈现从私有云词库中检索出来的候选词223,例如“头孢”。

在一个实施例中,装置4还包括:用于从位于云端的公有云词库检索与用户输入的文字编码对应的候选词的装置(未示)。且在一个实施例中,装置4还包括:

用于从本地词库检索与用户输入的文字编码对应的候选词的装置(未示)。

也就是说,虽然本发明实施例中,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词,但现有技术中的从本地词库检索、以及从公有云词库检索不取消,这样才能确保不会因为本发明实施例增加了从私有云词库检索而使得原来的一些本来从基本的词库可以检索到的通用词汇反而无法检出。

现有技术中,用户输入了文字或词的文字编码后,安装了输入法应用的终端首先会在输入法应用自带的本地词库检索与这些文字编码对应的候选词。如果输入法应用不自带本地词库的话,会造成任何通用的简单词汇都要向云端服务器请求,使云端服务器处理负荷过大。在本地词库检索后,在一些情况下,才会向云端服务器请求候选词。在现有技术中,云端服务器连接公有云词库。公有云词库是适合于任何单位的、装载了一些通用的词汇和一些简单的专业术语的词库。它含有一些术语,但做不到非常专精。云端服务器接收到终端的请求后,从公有云词库检索与用户输入的文字编码对应的候选词。在本发明的一个实施例中,云端服务器不但连接公有云词库,还连接特定于各个单位的私有云词库。这样,当云端服务器接收到终端的请求后,不但会从公有云词库检索与用户输入的文字编码对应的候选词,还从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词。这样,就大大提高了提供的候选词的专业性。如图2a所示,“投包”、“投抱”、“偷包”是从本地词库检索出来的候选词221,“投保”是从公有云词库检索出来的候选词222,“头孢”是从私有云词库检索出来的候选词223。

在一个实施例中,私有候选词呈现装置140进一步用于:将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的格式呈现。

将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的格式呈现的意义在于,用户能够清楚地看到,哪些词是从公有云词库检索到的,哪些词是从私有云词库检索到的。在用户拿不准其真正想要的候选词时,清楚这些候选词的来源有助于用户判断哪个候选词是用户真正需要的候选词。例如,用户在医院中,听到医生说“toubao”这样一个读音,但用户并不清楚究竟是哪两个字,于是在终端输入“toubao”,呈现的候选词有“头孢”、“投保”等,其中“头孢”是以与其它候选词不同的格式显示的。用户很容易分辨出“头孢”是从私有云词库检索出的。这时很有可能“头孢”就是用户需要的候选词。

在一个实施例中,将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的格式呈现包括:为从私有云词库检索到的候选词、以及从公有云词库检索到的候选词加不同的标记。

如图2a所示,对于从私有云词库检索出来的候选词“头孢”,在右上角加一个带有字母P的云标记;对于从公有云词库检索出来的候选词“投保”,在右上角加一个不带字母P的云标记;对于从本地词库检索出来的候选词“投包”、“投抱”、“偷包”,不加任何标记。

在一个实施例中,将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的格式呈现包括:将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的字体呈现。

如图2b所示,从私有云词库检索出来的候选词“头孢”以楷体显示,从公有云词库检索出来的候选词“投保”以黑体显示,从本地词库检索出来的候选词“投包”、“投抱”、“偷包”以宋体显示。

在一个实施例中,将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的格式呈现包括:将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的字大小呈现。

如图2c所示,从私有云词库检索出来的候选词“头孢”以最大的字体显示,从公有云词库检索出来的候选词“投保”以其次大的字体显示,从本地词库检索出来的候选词“投包”、“投抱”、“偷包”以最小的字体显示。

在一个实施例中,私有候选词呈现装置140进一步用于:将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的位置呈现。即,规定从私有云词库检索到的候选词在候选词栏中的位置,该位置与从公有云词库检索到的候选词的位置规定得不同。因此,只要在候选词栏上找到该位置,即找到了从私有云词库检索到的候选词。

如图2d所示,规定在候选词栏的从左到右第三个候选词的位置放置从私有云词库检索到的候选词,在候选词栏的从左到右第二个候选词的位置放置从公有云词库检索到的候选词,在候选词栏的其它位置放置从本地词库检索出来的候选词。由于候选词栏从左到右第三个候选词是“头孢”,则“头孢”就是从私有云词库检索到的候选词,而“投保”是从公有云词库检索到的候选词,“投包”、“投抱”、“偷包”是从本地词库检索出来的候选词。

另外,并不是所有在预定区域内的用户都希望获得在该预定区域的单位的一些专有词汇,因此,在本发明的一个实施例中,可以让从私有云词库检索到的候选词隐藏显示,即平时不显示,响应于用户触发而调出。这样做的优点是,在用户并没有希望获得在其所在的预定区域的单位的一些专有词汇的意愿时,可以节约显示资源,让出页面资源显示更多的用户可能需要的候选词。

在该实施例中,私有候选词呈现装置140进一步用于:

呈现用于呈现从私有云词库检索到的候选词的触发键;

响应于对触发键的触发,呈现从私有云词库检索到的候选词。

如图2e所示,在候选词栏22的右侧有一个带有字母P的云标记,它就是一个用于呈现从私有云词库检索到的候选词的触发键的例子(本领域技术人员应当理解,触发键也可以采用其它的形式)。用户触摸或用鼠标点击(作为触发的例子)该带有字母P的云标记前,候选词栏22中是不含有从私有云词库检索到的候选词的。用户触摸或用鼠标点击(作为触发的例子)该带有字母P的云标记后,该云标记从候选词栏22的右侧消失,在候选词栏中呈现出从私有云词库检索到的候选词“头孢”,在该候选词“头孢”的右上角出现了该带有字母P的云标记,如图2f所示。

在一个实施例中,私有候选词呈现装置140还可以进一步用于:

呈现用于呈现从公有云词库检索到的候选词的触发键;

响应于对触发键的触发,呈现从公有云词库检索到的候选词。

如图2e和图2f所示,在候选词栏22的右侧有一个不带有字母P的云标记,它就是一个用于呈现从公有云词库检索到的候选词的触发键的例子(本领域技术人员应当理解,触发键也可以采用其它的形式)。用户触摸或用鼠标点击(作为触发的例子)该不带有字母P的云标记前,候选词栏22中是不含有从公有云词库检索到的候选词的。用户触摸或用鼠标点击(作为触发的例子)该不带有字母P的云标记后,该云标记从候选词栏22的右侧消失,在候选词栏中呈现出从公有云词库检索到的候选词“投保”,在该候选词“投保”的右上角出现了该不带有字母P的云标记,如图2g所示。

如图5所示,根据本发明的一个实施例,还提供了一种输入文字的装置5,包括:

用于响应于检测到用户输入的文字编码,获取用户所在的位置的装置110(以下简称“用户位置获取装置”);

用于判断用户所在的位置是否位于预定区域内的装置120(以下简称“预定区域判断装置”);

用于如果用户所在的位置位于预定区域内,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词的装置130(以下简称“私有云词库检索装置”);

用于呈现检索到的候选词的装置140(以下简称“私有候选词呈现装置”);

用于响应于用户对候选词的选择,将选择的候选词作为已输入文字的装置150(以下简称“上屏装置”)。

由于装置110-140已经在前面结合图4的说明中描述,故不赘述。下面主要对上屏装置150进行描述。

在私有候选词呈现装置140呈现检索到的候选词(如图2a-2d)后,并没有完成文字的整个输入过程。在候选词栏22中呈现出检索到的候选词后,用户需要从中选择候选词,即用户希望输入的词。当用户选择候选词后,选择的候选词就成为了已输入的文字,即通常所称的“上屏”。例如,在图2a-2d的备忘录的例子中,用户选择“头孢”,“头孢”就进入了备忘录的正文中,即图2a-2d的备忘录界面的中间区域。

如图6所示,根据本发明的一个实施例,还提供了一种设备6。该设备可以是带有触摸屏的移动或固定终端,也可以是不带触摸屏的移动或固定终端。该设备包括:

一个或多个处理器610;

存储器620,存储有一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行时,实现:

响应于检测到用户输入的文字编码,获取用户所在的位置;

判断用户所在的位置是否位于预定区域内;

如果用户所在的位置位于预定区域内,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词;

呈现检索到的候选词。

可选地,当所述一个或多个程序被所述一个或多个处理器执行时,还实现:从位于云端的公有云词库检索与用户输入的文字编码对应的候选词。

可选地,当所述一个或多个程序被所述一个或多个处理器执行时,还实现:从本地词库检索与用户输入的文字编码对应的候选词。

可选地,获取用户所在的位置包括:

从用户的联网地址确定用户所在的位置。

可选地,所述联网地址包括IP地址和/或WIFI地址。

可选地,获取用户所在的位置还包括:

获取用户的定位信息;

使用用户的定位信息,验证从用户的联网地址确定出的用户所在的位置。

可选地,呈现检索到的候选词包括:

将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的格式呈现。

可选地,呈现检索到的候选词包括:

将从私有云词库检索到的候选词以与从公有云词库检索到的候选词不同的位置呈现。

可选地,呈现检索到的候选词包括:

呈现用于呈现从私有云词库检索到的候选词的触发键;

响应于对触发键的触发,呈现从私有云词库检索到的候选词。

如图7所示,根据本发明的一个实施例,还提供了一种设备7。该设备可以是带有触摸屏的移动或固定终端,也可以是不带触摸屏的移动或固定终端。该设备包括:

一个或多个处理器710;

存储器720,存储有一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行时,实现:

响应于检测到用户输入的文字编码,获取用户所在的位置;

判断用户所在的位置是否位于预定区域内;

如果用户所在的位置位于预定区域内,从位于云端的与预定区域对应的私有云词库检索与用户输入的文字编码对应的候选词;

呈现检索到的候选词;

响应于用户对候选词的选择,将选择的候选词作为已输入文字。

需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,本发明的各个装置可采用专用集成电路(ASIC)或任何其他类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

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