一种提高输入法智能联想准确度的方法及系统的制作方法

文档序号:6385589阅读:244来源:国知局
专利名称:一种提高输入法智能联想准确度的方法及系统的制作方法
技术领域
本发明涉及智能输入技术领域,具体涉及一种提高输入法智能联想准确度的方法及系统。
背景技术
为了方便用户在设备,如电脑、手机等上输入文字等内容,一般输入法均提供了一定程度的基于固定搭配的联想词表或统计学的语料库智能联想输入,进一步还有采用联想词库分类方法,尤其一些较新出现的网络词汇或者通过统计用户使用频度保存的特殊词库,在用户输入时以较高优先级被及时显示出来以供用户点选,极大地方便了用户的输入。但是,在输入法提示栏宽度不变的条件下,不断膨胀的联想词库对继续提高用户输入准确度,是毫无帮助的。因为每次可供显示的备选词汇数量是一定的。单纯基于固定搭配的联想词表或统计学的词汇联想,不能满足用户在不同使用场景中的需要。如图1所示,在设备的输入法提示栏输入b-j字母后,窗口会有如图1左侧画面提示,可能用户想要输入的词汇在图1右侧画面中的右侧展开框中。这样庞大的词汇库,联想的目的虽然达到,但是对于提高用户输入速度来说并无意义。在实际的使用中,这种联想输入法的缺陷在于不能真正了解用户当时的想法,也就是说还不够智能,联想做的还不彻底。

发明内容
本发明的目的是为了克服现有技术中的缺点而提供一种提高输入法智能联想准确度的方法及系统,旨在解决现有的智能联想输入方法的联想智能性不高,不能有效地提高用户的输入速度的技术问题。本发明是这样实现的,一种提高输入法智能联想准确度的方法,包括以下步骤:输入法引擎获取输入框的词库属性,并根据所述输入框的词库属性重排输入法引擎词库中的词组优先级;所述输入法引擎按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择。所述输入法引擎获取输入框的词库属性的步骤之前,还包括以下步骤:所述输入框根据词库分类数据库中的词库分类确定所述输入框自身的词库属性。所述输入框根据词库分类数据库中的词库分类确定所述输入框自身的词库属性的步骤之后,还包括以下步骤: 将确定的所述输入框自身的词库属性的属性值放到公共接口函数中,供所述输入法引擎获取。所述输入法引擎获取输入框的词库属性,并根据所述输入框的词库属性重排输入法引擎词库中的词组优先级的具体步骤为:所述输入法引擎调用所述公共接口函数,将获取的所述输入框自身的词库属性的属性值赋给所述输入法引擎词库的词库属性变量,并根据赋值后的所述词库属性变量重排所述输入法引擎词库中的词组优先级。所述输入法引擎按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择的步骤之后,进一步包括以下步骤:对所述词库分类数据库的词库分类同步更新。本发明的目的还在于提供一种提高输入法智能联想准确度的系统,所述提高输入法智能联想准确度的系统包括:输入框词库属性获取模块,用于输入法引擎获取输入框的词库属性;词组优先级重排模块,用于所述输入法引擎根据所述输入框的词库属性重排输入法引擎词库中的词组优先级;输出模块,用于所述输入法引擎按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择。所述提高输入法智能联想准确度的系统还包括:词库分类数据库,用于存储词库分类的种类;输入框词库属性确定模块,用于所述输入框根据词库分类数据库中的词库分类确定自身的词库属性。所述提高输入法智能联想准确度的系统还包括:共享接口模块,用于存储所述输入框词库属性确定模块确定的所述输入框自身的词库属性的属性值,供所述输入法引擎获取。所述输入框词库属性获取模块通过调用所述共享接口模块中存储的所述输入框自身的词库属性的属性值,并将获取的所述输入框自身的词库属性的属性值赋给所述输入法引擎词库的词库属性变量,由所述输入法引擎根据赋值后的所述词库属性变量通过所述词组优先级重排模块重排所述输入法引擎词库中的词组优先级。所述提高输入法智能联想准确度的系统进一步包括:词库分类数据库同步更新模块,用于对所述词库分类数据库的词库分类同步更新。本发明通过输入法引擎获取输入框的词库属性后,根据输入框的词库属性重排输入法引擎词库中的词组优先级,然后按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择,由于最后输出并显示的相关词组的优先级已事先作了重排,不相关的词组已被排除,从而大大提高了用户的输入速度及满意度。


图1所示为现有智能联想输入的联想输入示意图;图2所示为本发明提供的提高输入法智能联想准确度的方法的流程图;图3所示为本发明提供的提高输入法智能联想准确度的方法的程序控制示意图;图4所示为本发明提供的提高输入法智能联想准确度的方法的应用例的示意图;图5所示为本发明提供的提高输入法智能联想准确度的系统的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。参见图2所示,该图示出了本发明实施例提供的一种提高输入法智能联想准确度方法的流程,为了便于说明,仅示出了与本发明实施例有关的部分。本发明实施例所述提高输入法智能联想准确度的方法,包括以下步骤:SlOl:输入法引擎获取输入框的词库属性,并根据所述输入框的词库属性重排输入法引擎词库中的词组优先级;S102:所述输入法引擎按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择。本发明实施例中,步骤SlOl中,所述输入法引擎获取输入框的词库属性的步骤之前,还包括以下步骤:所述输入框根据词库分类数据库中的词库分类确定自身的词库属性。本发明实施例中,如图3所示,所述词库分类数据库按一定的优先级顺序将各词库分类排列,如常用语分类,地名分类,地名分类,音乐分类、动物分类以及植物分类、流行语分类等等。参见图3所示,在启用输入设备后,由所述输入框根据所述词库分类数据库的词库分类来确定所述输入框的自身词库属性,在确定所述输入框的词库属性后由所述输入法引擎获取所述输入框的词库属性,从而根据获得的输入框的词库属性对所述输入法引擎词库中的词组优先级顺序进行重排。例如,在确定输入框的词库属性Lexicon Attribute OfInput Box为“0X06” = “地名+音乐”后,所述输入法引擎根据该输入框的词库属性同步对所述输入法引擎词库中的词组中的词组进行重新排列,将对应该“地名+音乐”的词库属性的词组排在优先位,当用户在输入框中输入“b-1-g”后,所述输入法引擎直接就将与该输入的字母对应的、联想出来的且与所述“地名+音乐”的词库属性相关的词组优先在排在第一位,如“布拉格”排在第一位,其它与所述输入的字母对应的基于统计学意义上但用户不常用的词组,如板兰根,玻璃钢、部落格、拨浪鼓等就被排除在外,不在输入框中显示以供用户选择,这样,本发明实施例通过上述的技术方案,实现了智能联想的智能性及输入的快捷性,大大地提高了输入的速度,从而更贴近用户的使用需要。本发明实施例中,所述输入框根据词库分类数据库中的词库分类确定所述自身的词库属性的步骤之后,还进一步包括以下步骤:将确定的所述输入框自身的词库属性的属性值放入到一公开接口函数中,供所述输入法引擎获取。本发明实施例中,在将确定的所述输入框自身的词库属性的属性值放入到一公开接口函数中后,所述输入法引擎调用所述公共接口函数,将获取的所述输入框自身的词库属性的属性值赋给所述输入法引擎词库的词库属性变量,并根据赋值后的所述词库属性变量重排所述输入法引擎词库中的词组优先级。参见图3所示,本发明实施例通过软件控制实现,如在写程序时,在所述输入框和所述输入法引擎之间定义一个公共接口函数,输入设备启动各程序运行后,在调用输入框前,先调用输入框接口,通过读取词库分类数据库的词库分类确定所述输入框的词库属性Lexicon Attribute Of Input Box,然后设定所述输入框的词库属性 Lexicon AttributeOf Input Box的属性值放在公共接口函数中,供所述输入法引擎调用,以共享输入内容属性。输入法程序运行之后,所述输入法引擎调用公共接口函数,并赋给自身维护的词库属性变量,即输入法引擎词库的属性Lexicon Attribute Of IME =输入框的词库属性LexiconAttr ibute Of Input Box,获取所述输入框的词库属性 Lexicon Attribute Of InputBox,从而使得所述输入法引擎根据所述输入框的词库属性对输入法引擎词库中的词组进行优先级重排;用户在输入框进行输入时,在重排后的输入法引擎词库中联想搜索与输入内容相匹配的词组,从而使得输入设备和输入法间实现联动,从而达到提高用户输入速度的目的。参见图4所示,该图示了本发明实施例智能联想的一应用例,参见图4所示,由于事先已经由输入法引擎获取确定的输入框的词库属性为地名,因此,当在输入框中输入“b' j'd”后,显示出“滨江道”,“本季度”、“比较大”等经过优先级重排后的词组,而不是其它统计学意义上的但又不常用的词组。本发明实施例中,所述步骤S102中,所述输入法引擎按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择的步骤之后,进一步包括以下步骤:对所述词库分类数据库的词库分类同步更新。为了更进一步的使输入更加快捷,本发明实施例中,在步骤S102之后,还,通过输入法引擎定期访问网络词库数据,将新的词库分类添加到所述词库分类数据库中,使所述词库分类数据库的词库分类与网络上更新的词库分类数据库同步更新,以方便在后续使用。本发明实施例的目的还在于提供一种提高输入法智能联想准确度的系统,参见图5所示,该图示出了本发明实施例提供的一种提高输入法智能联想准确度的系统的结构,为了便于说明,仅示出了与本发明实施例有关的部分。本发明实施例中,所述提高输入法智能联想准确度的系统包括输入框词库属性获取模块20、词组优先级重排模块30以及输出模块40:输入框词库属性获取模块20,用于输入法引擎获取输入框的词库属性;词组优先级重排模块30,用于根据所述输入框的词库属性重排输入法引擎词库中的词组优先级;输出模块40,用于所述输入法引擎按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择。启用输入法进行输入时,输入法引擎首先通过所述输入框词库属性获取模块20获取输入框的词库属性,然后通过所述词组优先级重排模块30根据所述输入框词库属性获取模块20获取的所述输入框的词库属性重排输入法引擎词库中的词组优先级,用户在所述输入框中输入相应的内容后,所述输入法引擎通过输出模块40按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择。参见图5所示,本发明实施例中,所述提高输入法智能联想准确度的系统还包括词库分类数据库10以及输入框词库属性确定模块50 ;词库分类数据库10用于存储词库分类的种类;输入框词库属性确定模块50输入框根据所述词库分类数据库10中的词库分类确定输入框自身的词库属性输入框,以便所述输入框词库属性获取模块20获取所述输入框的词库属性,所述词组优先级重排模块30根据所述输入框词库属性对所述输入法引擎词库中词组进行优先级重排操作。具体实现方式参见图3及前述关于图3的说明。
参见图5所示,本发明实施例中,所述提高输入法智能联想准确度的系统还包括:共享接口模块60,用于存储所述输入框词库属性确定模块确定的所述输入框自身的词库属性的属性值,供所述输入法引擎获取。所述输入框词库属性获取模块20通过调用所述共享接口模块60中存储的所述输入框自身的词库属性的属性值,并将获取的所述输入框自身的词库属性的属性值赋给所述输入法引擎词库的词库属性变量,由所述输入法引擎根据赋值后的所述词库属性变量通过词组优先级重排模块30重排所述输入法引擎词库中的词组优先级,然后,通过所述输出模块40按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择。有关所述共享接口模块60的具体说明可参见图3以及前述有公共接口函数的描述。本发明实施例中,所述词库分类数据库10用于存储词库分类的种类,按一定分类将存储的词库按一定的优先级进行分类,如图2所示,包括常用语分类、地名分类、音乐分类、动物分类、植物分类以、流行语分类等等,并按一定顺序作了排列,如该词库分类数据库中,常用语分类作为第一优先级排在第一位。本发明实施例中,所述输入框词库属性与该词库分类对应,可以是一个词库分类对应一词库属性,或两个词库分类对应一词库属性。参见图5所示,本发明实施例中,所述提高输入法智能联想准确度的系统进一步包括词库分类数据库同步更新模块70。词库分类数据库同步更新模块70用于对所述词库分类数据库10的词库分类同步更新。所述词库分类数据库同步更新模块70是通过输入法引擎定期访问网络词库数据以对所述词库分类数据库10的词库分类进行同步更新,将新的词库分类或词组添加到所述词库分类数据库10中,使所述词库分类数据库10的词库分类与网络上更新的词库分类数据库同步更新,以方便在后续使用。本发明通过输入法引擎获取输入框的词库属性后,根据输入框的词库属性重排输入法引擎词库中的词组优先级,然后按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择,由于最后输出并显示的相关词组的优先级已事先作了重排,不相关的词组已被排除,从而大大提高了用户的输入速度及满意度。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种提高输入法智能联想准确度的方法,其特征在于,包括以下步骤: 输入法引擎获取输入框的词库属性,并根据所述输入框的词库属性重排输入法引擎词库中的词组优先级; 所述输入法引擎按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择。
2.根据权利要求1所述提高输入法智能联想准确度的方法,其特征在于,所述输入法引擎获取输入框的词库属性的步骤之前,还包括以下步骤: 所述输入框根据词库分类数据库中的词库分类确定所述输入框自身的词库属性。
3.根据权利要求2所述提高输入法智能联想准确度的方法,其特征在于,所述输入框根据词库分类数据库中的词库分类确定所述输入框自身的词库属性的步骤之后,还包括以下步骤: 将确定的所述输入框自身的词库属性的属性值放到公共接口函数中,供所述输入法引擎获取。
4.根据权利要求3所述提高输入法智能联想准确度的方法,其特征在于,所述输入法引擎获取输入框的词库属性,并根据所述输入框的词库属性重排输入法引擎词库中的词组优先级的具体步骤为: 所述输入法引擎调用所述公共接口函数,将获取的所述输入框自身的词库属性的属性值赋给所述输入法引擎词库的词库属性变量,并根据赋值后的所述词库属性变量重排所述输入法引擎词库中的词组优先级。
5.根据权利要求2— 4任一项所述提高输入法智能联想准确度的方法,其特征在于,所述输入法引擎按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择的步骤之后,进一步包括以下步骤: 对所述词库分类数据库的词库分类同步更新。
6.一种提高输入法智能联想准确度的系统,其特征在于,包括: 输入框词库属性获取模块,用于输入法引擎获取输入框的词库属性; 词组优先级重排模块,用于所述输入法引擎根据所述输入框的词库属性重排输入法引擎词库中的词组优先级; 输出模块,用于所述输入法引擎按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择。
7.根据权利要求6所述提高输入法智能联想准确度的系统,其特征在于,所述提高输入法智能联想准确度的系统还包括: 词库分类数据库,用于存储词库分类的种类; 输入框词库属性确定模块,用于所述输入框根据词库分类数据库中的词库分类确定自身的词库属性。
8.根据权利要求7所述提高输入法智能联想准确度的系统,其特征在于,所述提高输入法智能联想准确度的系统还包括: 共享接口模块,用于存储所述输入框词库属性确定模块确定的所述输入框自身的词库属性的属性值,供所述输入法引擎获取。
9.根据权利要求8所述提高输入法智能联想准确度的系统,其特征在于,所述输入框词库属性获取模块通过调用所述共享接口模块中存储的所述输入框自身的词库属性的属性值,并将获取的所述输入框自身的词库属性的属性值赋给所述输入法引擎词库的词库属性变量,由所述输入法引擎根据赋值后的所述词库属性变量通过所述词组优先级重排模块重排所述输入法引擎词库中的词组优先级。
10.根据权利要求7 - 9任一项所述提高输入法智能联想准确度的系统,其特征在于,所述提高输入法智能联想准确度的系统进一步包括: 词库分类数据库同 步更新模块,用于对所述词库分类数据库的词库分类同步更新。
全文摘要
本发明公开了一种提高输入法智能联想准确度的方法及系统,该方法包括输入法引擎获取输入框的词库属性,并根据所述输入框的词库属性重排输入法引擎词库中的词组优先级;输入法引擎按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择。本发明通过输入法引擎获取输入框的词库属性后,根据输入框的词库属性重排输入法引擎词库中的词组优先级,然后按照所述词组优先级,输出与用户输入内容相匹配的词组供用户选择,由于最后输出并显示的相关词组的优先级已事先作了重排,不相关的词组已被排除,从而大大提高了用户的输入速度及满意度。
文档编号G06F17/30GK103116601SQ201210575949
公开日2013年5月22日 申请日期2012年12月26日 优先权日2012年12月26日
发明者曹诩承 申请人:天津三星通信技术研究有限公司, 三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1