一种分类词库的管理方法和设备的制作方法

文档序号:6362747阅读:267来源:国知局
专利名称:一种分类词库的管理方法和设备的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种分类词库的管理方法和设备。
背景技术
终端设备上的输入法支持输入词语的方式,且输入法词库中包含的词语越丰富,词语输入的成功率越高。但是词库中丰富的词语会导致用户需要在过多的词语候选项中选择,且在过多的词语候选项中选择会导致输入速度的下降。为了解决丰富的词语与过多的词语候选项之间的矛盾,现有技术中,往往采取按照领域对词库进行分类的方式加以优化。具体方式是:按照不同领域提供不同的词库,如医学词库、计算机词库、体育词库、电影词库、游戏词库等;基于不同的词库,可根据输入要求对词库进行选择;例如,体育爱好者可选择体育词库,游戏爱好者可选择游戏词库。需要注意的是,对于分类词库的选择方式,可以由用户手动选择,也可以根据程序环境、上下文等信息自动选择。在实现本发明的过程中,发明人发现现有技术中至少存在以下问题:随着移动终端的普及,用户会随时随地的使用输入法进行输入,而现有技术中并没用考虑到该情况,从而导致无法很好的对词库进行设置与选择。

发明内容
本发明实施例提供一种分类词库的管理方法和设备,以优化输入法词语候选项。为了达到上述目的,本发明实施例提供一种终端设备,包括:对应关系维护模块,用于存储分类词库与时间信息和/或位置信息之间的对应关系;场景检测模块,用于检测终端设备当前所对应的时间信息和/或位置信息;词库加载模块,用于根据所述时间信息和/或位置信息以及所述分类词库与时间信息和/或位置信息之间的对应关系加载分类词库,以利用所述分类词库提供候选词。本发明实施例提供一种分类词库的管理方法,包括:终端设备检测自身当前所对应的时间信息和/或位置信息;所述终端设备根据所述时间信息和/或位置信息以及预先存储的分类词库与时间信息和/或位置信息之间的对应关系加载分类词库,以利用所述分类词库提供候选词。与现有技术相比,本发明实施例至少具有以下优点:通过利用终端设备所对应的时间信息和/或位置信息加载分类词库,以优化输入法词语候选项,提高词语预测的准确率和输入的速度。


图1是本发明实施例一提供的一种终端设备的结构示意图;图2是对应关系维护模块中维护的分类词库与时间信息和/或位置信息之间的对应关系的不意图3是本发明实施例二提供的一种分类词库的管理方法流程示意图。
具体实施例方式下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一本发明实施例一提供一种终端设备,如图1所示,该终端设备包括:输入法词库、对应关系维护模块11、对应关系配置模块12、场景检测模块13、词库加载模块14、输入码转换模块15以及候选词展示及选择模块16 ;其中:输入法词库,用于提供预置的词语库,其中包括核心词库(用于提供公共常用的词语)、用户词库(用于提供用户自定义的词语)及多个分类词库,多个分类词库包括但不限于医学分类词库、计算机分类词库、餐饮分类词库、通信分类词库、体育分类词库、电影分类词库等。对应关系维护模块11,用于存储分类词库与时间信息和/或位置信息之间的对应关系,且该对应关系维护模块11具体可以为用于存储分类词库与时间信息和/或位置信息之间的对应关系的数据库。在对应关系维护模块11中,可以只存储分类词库与时间信息之间的对应关系,或只存储分类词库与位置信息之间的对应关系,或存储分类词库与时间信息和位置信息之间的对应关系。对应关系配置模块12,用于获得输入的(如用户输入的)分类词库与时间信息和/或位置信息之间的对应关系,并将该获得的分类词库与时间信息和/或位置信息之间的对应关系存储到该对应关系维护模块11中。需要说明的是,分类词库与时间信息和/或位置信息之间的对应关系可以预先设置或者由用户进行配置,在用户配置了分类词库与时间信息和/或位置信息之间的对应关系后,对应关系配置模块12可获得输入的分类词库与时间信息和/或位置信息之间的对应关系,并将获得的分类词库与时间信息和/或位置信息之间的对应关系存储到对应关系维护模块11中。如图2所示,对应关系维护模块11中维护的分类词库与时间信息和/或位置信息之间的对应关系,可以预先设置或者由用户进行配置;对于预先设置的对应关系,如:在经纬度为(XI,Yl)的附近500米范围内,表示在餐馆附近,在对应关系维护模块11中记录餐馆(位置信息)与餐饮分类词库(分类词库)之间的对应关系;在经纬度为(X2,Y2)的附近200米范围内,表示在电影院附近,在对应关系维护模块11中记录电影院与电影分类词库之间的对应关系;对于用户配置的对应关系,如:在工作目的9:00 17:30,且经纬度为(Χ3,Υ3)的附近300米范围内,表示在工作时间内处于办公室附近,在对应关系维护模块11中记录工作时间、办公室与计算机分类词库之间的对应关系;在周四的20:00 22:30,表示在体育节目时间,在对应关系维护模块11中记录体育节目时间与体育分类词库之间的对应关系。在分类词库与时间信息和/或位置信息之间的对应关系中,可使用时间信息或位置信息,如体育节目时间与体育分类词库之间的对应关系、餐馆与餐饮分类词库之间的对应关系、电影院与电影分类词库之间的对应关系;也可使用时间信息和位置信息,如工作时间、办公室与计算机分类词库之间的对应关系。场景检测模块13,用于检测终端设备当前所对应的时间信息和/或位置信息。本发明实施例中,该场景检测模块13包括:时间监测单元131和/或位置监测单元132,在检测终端设备当前所对应的时间信息时,可由时间监测单元131提供相关功能,在检测终端设备当前所对应的位置信息时,可由位置监测单元132提供相关功能,在检测终端设备当前所对应的时间信息和位置信息时,可由时间监测单元131和位置监测单元132提供相关功能。时间监测单元131,用于利用终端设备提供的系统时钟检测终端设备当前所对应的时间信息。具体的,由于终端设备均会有系统时钟功能,因此通过终端设备提供的系统时钟接口,可获取到终端设备当前所对应的时间信息。例如,Android系统中的 Time 类接口 包括:Time t = new Time ( " GMT+8");mTime.setToNowO ;int year = mTime.year ;int month = mTime.month ;int date =mTime.monthDay ;int hour = mTime.hour ;int minute = mTime.minute ;int second =mTime.second ;基于上述Time类接口,可以获取到终端设备当前所对应的时间信息。位置监测单元132,用于通过位置服务检测终端设备当前所对应的位置信息。其中,通过位置服务检测到的位置信息可以包括但不限于经纬度、P0I(Point of Interest,兴趣点,POI包含名称、类别、经度、纬度)信息等。需要注意的是,对于获得的经纬度等信息,位置监测单元132需要将其转换为电影院附近、办公室附近等对应关系维护模块11中维护的位置信息。本发明实施例中,位置监测单元132,具体用于通过终端设备提供的GPS(GlobalPositioning System,全球定位系统)模块检测终端设备当前所对应的位置信息;或者,通过基于蜂窝网Cell-1D (小区标识)信息的LBS (Location Based Service,基于位置服务)检测终端设备当前所对应的位置信息;或者,在存在WiFi (Wireless Fidelity,无线保真)网络覆盖的情况下,通过WiFi热点信息检测终端设备当前所对应的位置信息。当然,在实际应用中检测终端设备当前所对应的位置信息的方式并不局限于此,其他终端设备的定位方式本发明实施例中不再赘述。词库加载模块14,用于根据时间信息和/或位置信息以及分类词库与时间信息和/或位置信息之间的对应关系加载分类词库(将分类词库加载到内存),以利用分类词库提供候选词。词库加载模块14在加载核心词库以及用户词库的基础上,还会根据时间信息和/或位置信息(由场景检测模块13提供)以及分类词库与时间信息和/或位置信息之间的对应关系(由对应关系维护模块11维护)加载分类词库,即将分类词库加载到内存中。需要注意的是,在将分类词库加载到内存的过程中,还可能涉及将当前内存中已加载的分类词库从内存中卸载的过程。例如,基于图2所示的对应关系维护模块11中维护的信息,当场景检测模块13检测到终端设备当前的时间信息和/或位置信息为餐馆附近(由经纬度为(X1,Y1)确定)时,则通过查询分类词库与时间信息和/或位置信息之间的对应关系,词库加载模块14将餐饮分类词库加载到内存中;当场景检测模块13检测到终端设备当前的时间信息和/或位置信息为电影院附近,则通过查询分类词库与时间信息和/或位置信息之间的对应关系,词库加载模块14将电影分类词库加载到内存中。需要注意的是,当场景检测模块13检测到终端设备当前的时间信息和/或位置信息满足多个对应关系时,还可以同时加载多个分类词库;例如,场景检测模块13检测到终端设备当前的时间信息和/或位置信息为周四的20:00 22:30、且在餐馆附近,则通过查询分类词库与时间信息和/或位置信息之间的对应关系,词库加载模块14将餐饮分类词库以及体育分类词库加载到内存中。输入码转换模块15,用于接收用户输入的信息,并利用加载到内存中的分类词库提供候选词。候选词展示及选择模块16,用于按照优先级顺序显示候选词,并在用户选择后,将用户选择的词语输出到需要输入的程序中。综上所述,针对现有输入法无法通过采集时间信息和/或位置信息来动态调整输入法分类词库的问题,本发明实施例中,考虑终端设备所对应的时间信息和/或位置信息与分类词库之间的对应关系(如考虑在工作时间或工作地点,会输入和工作相关的词语;在非工作时间餐馆附近,会输入和餐饮相关的词语等因素),通过检测终端设备所对应的时间信息和/或位置信息,以利用时间信息和/或位置信息加载分类词库(即调整分类词库的加载,该方式可以单独使用,也可以与现有其他上下文感知优化加载分类词库的方式叠加使用),以优化输入法词语候选项,加快输入速度和方便程度,且提高词语预测的准确率,并提闻用户的输入体验。实施例二基于与上述设备同样的发明构思,本发明实施例二提供一种分类词库的管理方法,如图3所示,该方法包括以下步骤:步骤301,终端设备获得输入的分类词库与时间信息和/或位置信息之间的对应关系,并存储获得的分类词库与时间信息和/或位置信息之间的对应关系。输入法词库可以提供预置的词语库,其中包括核心词库(用于提供公共常用的词语)、用户词库(用于提供用户自定义的词语)及多个分类词库,多个分类词库包括但不限于医学分类词库、计算机分类词库、餐饮分类词库、通信分类词库、体育分类词库、电影分类词库等。因此基于多个分类词库,可维护分类词库与时间信息和/或位置信息之间的对应关系。本发明实施例中,对于维护的分类词库与时间信息和/或位置信息之间的对应关系,可以只存储分类词库与时间信息之间的对应关系,或只存储分类词库与位置信息之间的对应关系,或存储分类词库与时间信息和位置信息之间的对应关系。需要说明的是,分类词库与时间信息和/或位置信息之间的对应关系可以预先设置或者由用户进行配置,如图2所示,对于预先设置的对应关系,如:在经纬度为(X1,Y1)的附近500米范围内,表示在餐馆附近,需要存储餐馆与餐饮分类词库之间的对应关系;在经纬度为(Χ2,Υ2)的附近200米范围内,表示在电影院附近,需要存储电影院与电影分类词库之间的对应关系;对于用户配置的对应关系,如:在工作目的9:00 17:30,且经纬度为(Χ3,Υ3)的附近300米范围内,表示在工作时间内处于办公室附近,需要存储工作时间、办公室与计算机分类词库之间的对应关系;在周四的20:00 22:30,表示在体育节目时间,需要存储体育节目时间与体育分类词库之间的对应关系。在分类词库与时间信息和/或位置信息之间的对应关系中,可使用时间信息或位置信息,如体育节目时间与体育分类词库之间的对应关系、餐馆与餐饮分类词库之间的对应关系、电影院与电影分类词库之间的对应关系;也可使用时间信息和位置信息,如工作时间、办公室与计算机分类词库之间的对应关系。步骤302,终端设备检测自身当前所对应的时间信息和/或位置信息。具体的,终端设备检测自身当前所对应的时间信息和/或位置信息,包括:终端设备利用系统时钟检测自身当前所对应的时间信息;和/或,终端设备通过位置服务检测自身当前所对应的位置信息。进一步的,在终端设备利用系统时钟检测自身当前所对应的时间信息的过程中:由于终端设备均会有系统时钟功能,因此通过终端设备提供的系统时钟接口,可获取到终端设备当前所对应的时间信息。例如,Android系统中的Time类接口包括:Time t = newTime ( " GMT+8 " ) ;mTime.setToNowO ;int year = mTime.year ;int month = mTime.month ;int date = mTime.monthDay ;int hour = mTime.hour ;int minute = mTime.minute ;int second = mTime.second ;基于上述Time类接口,可以获取到终端设备当前所对应的时间信息。 本发明实施例中,通过位置服务检测到的位置信息可以包括但不限于经纬度、POI信息等。需要注意的是,对于获得的经纬度等信息,还需要将其转换为电影院附近、办公室附近等位置信息。在终端设备通过位置服务检测自身当前所对应的位置信息的过程中,终端设备通过GPS模块检测自身当前所对应的位置信息(如携带有GPS模块的终端设备可以采用该方式);或者,通过基于蜂窝网Cell-1D信息的LBS检测自身当前所对应的位置信息(如未携带有GPS模块的终端设备可以采用该方式);或者,在存在WiFi网络覆盖的情况下,通过WiFi热点信息检测自身当前所对应的位置信息。当然,在实际应用中检测终端设备当前所对应的位置信息的方式并不局限于此,其他方式本发明实施例中不再赘述。步骤303,终端设备根据时间信息和/或位置信息以及预先存储的分类词库与时间信息和/或位置信息之间的对应关系加载分类词库(即将分类词库加载到内存),以利用分类词库提供候选词。本发明实施例中,终端设备在加载核心词库以及用户词库的基础(当用户使用输入法时,首先激活输入法加载核心词库和用户词库)上,还会根据时间信息和/或位置信息以及分类词库与时间信息和/或位置信息之间的对应关系加载分类词库,即将分类词库加载到内存中。需要注意的是,在将分类词库加载到内存的过程中,还可能涉及将当前内存中已加载的分类词库从内存中卸载的过程。例如,基于图2所示的分类词库与时间信息和/或位置信息之间的对应关系,当检测到终端设备当前的时间信息和/或位置信息为餐馆附近(由经纬度为(X1,Y1)确定)时,则通过查询分类词库与时间信息和/或位置信息之间的对应关系,将餐饮分类词库加载到内存中;当检测到终端设备当前的时间信息和/或位置信息为电影院附近,则通过查询分类词库与时间信息和/或位置信息之间的对应关系,将电影分类词库加载到内存中。需要注意的是,当检测到终端设备当前的时间信息和/或位置信息满足多个对应关系时,还可以同时加载多个分类词库;例如,当检测到终端设备当前的时间信息和/或位置信息为周四的20:00 22:30、且在餐馆附近,则通过查询分类词库与时间信息和/或位置信息之间的对应关系,将餐饮分类词库以及体育分类词库加载到内存中。步骤304,终端设备接收用户输入的信息,并利用加载到内存中的分类词库提供候选词。具体的,终端设备接收用户输入的键盘码信息,并利用加载到内存中的分类词库将键盘码信息转换为候选词,供用户选择输入;以及按照优先级顺序显示候选词,并在用户选择后,将用户选择的词语输出到需要输入的程序中。需要说明的是,如果用户不再输入(输入区域失去焦点),则关闭输入法;否则检测终端设备当前的时间信息和/或位置信息是否发生变化;当时间信息和/或位置信息发生变化时,继续上述步骤302-步骤304的过程,在此不再赘述。综上所述,针对现有输入法无法通过采集时间信息和/或位置信息来动态调整输入法分类词库的问题,本发明实施例中,考虑终端设备所对应的时间信息和/或位置信息与分类词库之间的对应关系(如考虑在工作时间或工作地点,会输入和工作相关的词语;在非工作时间餐馆附近,会输入和餐饮相关的词语等因素),通过检测终端设备所对应的时间信息和/或位置信息,以利用时间信息和/或位置信息加载分类词库(即调整分类词库的加载,该方式可以单独使用,也可以与现有其他上下文感知优化加载分类词库的方式叠加使用),以优化输入法词语候选项,加快输入速度和方便程度,且提高词语预测的准确率,并提闻用户的输入体验。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种终端设备,其特征在于,包括: 对应关系维护模块,用于存储分类词库与时间信息和/或位置信息之间的对应关系; 场景检测模块,用于检测终端设备当前所对应的时间信息和/或位置信息; 词库加载模块,用于根据所述时间信息和/或位置信息以及所述分类词库与时间信息和/或位置信息之间的对应关系加载分类词库,以利用所述分类词库提供候选词。
2.如权利要求1所述的终端设备,其特征在于,还包括: 对应关系配置模块,用于获得输入的分类词库与时间信息和/或位置信息之间的对应关系,并将所述获得的分类词库与时间信息和/或位置信息之间的对应关系存储到所述对应关系维护模块中。
3.如权利要求1所述的终端设备,其特征在于,所述场景检测模块包括: 时间监 测单元,用于利用终端设备提供的系统时钟检测终端设备当前所对应的时间信息;和/或, 位置监测单元,用于通过位置服务检测终端设备当前所对应的位置信息。
4.如权利要求3所述的终端设备,其特征在于, 所述位置监测单元,具体用于通过终端设备提供的全球定位系统GPS模块检测终端设备当前所对应的位置信息;或者, 通过基于小区标识Cell-1D信息的基于位置服务LBS检测终端设备当前所对应的位置信息;或者, 在存在无线保真WiFi网络覆盖的情况下,通过WiFi热点信息检测终端设备当前所对应的位置信息。
5.如权利要求1-4任一项所述的终端设备,其特征在于,还包括: 输入码转换模块,用于接收用户输入的信息,并利用所述词库加载模块所加载的分类词库提供候选词; 候选词展示及选择模块,用于按照优先级顺序显示候选词,并在用户选择后,将用户选择的词语输出到需要输入的程序中。
6.—种分类词库的管理方法,其特征在于,包括: 终端设备检测自身当前所对应的时间信息和/或位置信息; 所述终端设备根据所述时间信息和/或位置信息以及预先存储的分类词库与时间信息和/或位置信息之间的对应关系加载分类词库,以利用所述分类词库提供候选词。
7.如权利要求6所述的方法,其特征在于,所述方法还包括: 所述终端设备获得输入的分类词库与时间信息和/或位置信息之间的对应关系,并存储所述获得的分类词库与时间信息和/或位置信息之间的对应关系。
8.如权利要求6所述的方法,其特征在于,所述终端设备检测自身当前所对应的时间信息和/或位置信息,包括: 所述终端设备利用系统时钟检测自身当前所对应的时间信息;和/或, 所述终端设备通过位置服务检测自身当前所对应的位置信息。
9.如权利要求8所述的方法,其特征在于,所述终端设备通过位置服务检测自身当前所对应的位置信息,包括: 所述终端设备通过全球定位系统GPS模块检测自身当前所对应的位置信息;或者,通过基于小区标识Cell-1D信息的基于位置服务LBS检测自身当前所对应的位置信息;或者, 在存在无线保真WiFi网络覆盖的情况下,通过WiFi热点信息检测自身当前所对应的位置信息。
10.如权利要求6-9任一项所述的方法,其特征在于,所述终端设备根据所述时间信息和/或位置信息以及预先存储的分类词库与时间信息和/或位置信息之间的对应关系加载分类词库,之后还包括: 所述终端设备接收用户输入的信息,并利用加载的分类词库提供候选词; 所述终端设备按照优先级顺序 显示候选词,并在用户选择后,将用户选择的词语输出到需要输入的程序中。
全文摘要
本发明公开了一种分类词库的管理方法和设备,该设备包括对应关系维护模块,用于存储分类词库与时间信息和/或位置信息之间的对应关系;场景检测模块,用于检测终端设备当前所对应的时间信息和/或位置信息;词库加载模块,用于根据所述时间信息和/或位置信息以及所述分类词库与时间信息和/或位置信息之间的对应关系加载分类词库,以利用所述分类词库提供候选词。本发明实施例中,通过利用终端设备所对应的时间信息和/或位置信息加载分类词库,以优化输入法词语候选项,提高词语预测的准确率和输入的速度。
文档编号G06F17/30GK103198077SQ20121000482
公开日2013年7月10日 申请日期2012年1月4日 优先权日2012年1月4日
发明者赵良晶 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1