[0030] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图得到其他
的附图,并得到其他的实施方式。
[0031] 为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0032] 图1是本发明一种基于用户输入的对话消息的路由器控制方法的一个实施例,包括:
[0033] S100获取用户输入的对话消息;
[0034] S200分析所述对话消息的语言类型;
[0035] S300转换所述对话消息为与所述语言类型对应的控制指令;
[0036] S400根据所述控制指令执行相应的操作。
[0037] 具体的,现有技术中,路由器对于不同的语言类型需要人工选择,不能自动地对用户输入的对话消息的语言类型进行识别,导致用户输入不同的语言类型的对话消息时,会使得路由器可能无法识别用户输入的对话消息,而如果路由器由于无法识别用户输入的对
话消息,那么会导致路由器无法将对话消息转换为与所述语言类型对应的控制指令。本发
明获取的用户输入的对话消息的方式可能是用户直接在路由器本身自带的输入介质输入
获取的,也可能是用户通过手机、电脑等智能终端的输入介质输入获取的。而本发明中获取到用户输入的对话消息后,需要分析对话消息的语言类型,从而根据语言类型选择相应的
语言库,对用户输入的对话消息进行匹配得到相应的控制指令,本发明能够同时支持多语
言,自动识别语言类型,提升用户的使用体验。
[0038] 图2是本发明一种基于用户输入的对话消息的路由器控制方法的另一个实施例,包括:
[0039] S100获取用户输入的对话消息;
[0040] S210解析获取的所述对话消息,得到所述对话消息中的字符;
[0041] S260根据预设语言库将所述字符进行匹配得到对应的语言类型;
[0042] S300转换所述对话消息为与所述语言类型对应的控制指令;
[0043] S400根据所述控制指令执行相应的操作。
[0044] 具体的,本实施例中,具体讲述了分析用户输入的对话消息的过程,本发明首先将用户输入的对话消息进行解析得到对话消息中的所有的字符,其中,字符包括字母、数字、字和符号,具体包括:“1、2、3、A、B、C、~、!、·、#、¥、%、……、—、*、()、——、一、二”等等。假设当用户输入的对话消息为“我想更改传输信道。”,那么根据本发明方案,解析得到“我,想,更,改,传,输,信,道,。”这些字符,根据预设语言库将这些字符中的任一一个或者多个进行匹配得到用户输入的对话消息为中文,然后根据中文语言库将对话消息进行转换得到
对应的控制指令。由于现有技术中web配置页面众多,用户需要自己去查找理解配置参数的意义,使用正确的逻辑填写和下发配置,操作复杂,出现问题的时候需要仔细查找。本发明不同于现有技术那样需要精美复杂的路由器网络配置界面,只需要简单易懂的对话框界
面,使得用户只需要输入自己的控制要求即对话消息,就可以通过路由器预先内置的预设
语言库进行匹配查找到相应的控制指令,从而使得路由器自身根据控制指令执行与控制指
令相应的操作即可,减少了繁杂操作和页面选择,简单易懂,方便快捷,简化了配置页面使得减少浏览器和屏幕分辨率的适配问题,大大提高了用户的使用体验。用户只需要在对话
框界面输入用户包含自身的需求的对话消息后,等待路由器执行根据对话消息转换的控制
指令对应的操作结果即可,适于任何用户,不需要用户掌握各种配置参数的意思,用户体验高。
[0045] 图3是本发明一种基于用户输入的对话消息的路由器控制方法的另一个实施例,包括:
[0046] S100获取用户输入的对话消息;
[0047] S210解析获取的所述对话消息,得到所述对话消息中的字符;
[0048] S220判断所述对话消息中的字符类型数目是否大于预设数目;若是,执行步骤S230;否则,执行步骤S260;
[0049] S230向用户反馈待确认信息;所述待确认信息为向用户请求确认所述对话消息的语言类型的信息;
[0050] S240接收用户根据所述待确认信息发送的第一确认信息;
[0051] S250根据所述第一确认信息,确定所述对话消息的语言类型由第一语言类型变为第二语言类型;
[0052] S260根据预设语言库将所述字符进行匹配得到对应的语言类型;
[0053] S310当判断所述对话消息中的字符类型数目小于等于预设数目时,根据第一预设语言库,转换所有对话消息为与第一语言类型对应的第一控制指令;
[0054] S320当判断所述对话消息中的字符类型数目大于预设数目时,根据第二预设语言库,转换变化后的对话消息为与所述第二语言类型对应的第二控制指令;
[0055] S330判断转换得到的控制指令是否为一个控制指令;若是,执行步骤S400;若否,执行步骤S340;
[0056] S340根据预设执行优先级依次执行所述控制指令对应的操作;
[0057] S400根据所述控制指令执行相应的操作。
[0058] 其中,所述第一预设语言库包括第一语言类型与预设控制指令的关系,所述第二预设语言库包括第二语言类型与预设控制指令的关系。
[0059] 具体的,本实施例中,本发明中是将对话消息中的关键字段进行匹配,即:
[0060] S11判断所述对话消息中的任一字段是否与预设控制指令的关键字段匹配;若是,执行步骤S12;否则,执行步骤S13;
[0061] S12判定所述对话消息是无效控制消息;
[0062] S13判定所述对话消息包括所述有效字段。
[0063] 本实施例中,进行判断是否有任一字段与关键字段匹配后,能够获知对话消息中有对路由器自身进行控制的有效字段,这样避免无意义的转换,如用户输入的对话消息为
“我想进行”就结束了,进行关键字的匹配能够避免将接收的所有的对话消息进行转换,仅仅将有效字段进行转换能够节省转换时间,提升CPU处理效率,节约系统资源。
[0064] 将对话消息中字符进行一一分析后并统计字符类型数目是否大于预设数目,例如假设预设数目为1时,当用户输入的对话消息为“我想调高发射频率,还想更改加密方式为WPA。”时,根据分析得到字符类型为3种,分别为字母,汉字和符号,但是关键字段不包括符号“,”和“。”,那么可以得知字符类型数目大于预设数目,那么可以得知用户输入了不同的语言类型。将对话消息中的“我想调高发射频率”根据预设语言库即第一预设语言库(中文语言库)进行关键字段的匹配得到一个控制调高发射频率的控制指令。将“还想更改加密方式为WPA”根据预设语言库即第一预设语言库进行关键字段的匹配,只能得到“更改加密方式为”,路由器不能根据中文语言库进行识别“WPA”,导致路由器不能知道具体更改的加密方式是什么,因此路由器向用户反馈“更改加密方式”和“WPA”,那么用户再次输入“WPA”,路由器再次接收“WPA”,因此路由器就能够得知用户的语言类型发生了变化,由第一语言类型变化为第二语言类型(即中文变为英文,再次只是例举,可以是其他的日语,韩语,俄语等等任何语言),从而路由器根据第二预设语言库(英文语言库)进行关键字段的匹配得到
“WPA”,路由器组合“更改加密方式为”和“WPA”在一起,得到一个控制指令,那么可以得知用户输入“我想调高发射频率,还想更改加密方式为WPA。”后,路由器返回的控制指令分别为“调高发射频率”和“更改加密方式为WPA”,这里,假设用户预设的执行优先级为:开机>上网>更改加密方式>升级>调大或调小发射功率>切换信道>带宽控制>关机,那么路由
器根据执行的优先级,先执行“调高发射频率”的操作,再执行“更改加密方式为WPA”的操作。由于用户输入的对话消息包含的有效字段可能为若干个,这样可能会使得根据对话消
息中的多个有效字段转换得到多个控制指令,那么一旦根据一个对话消息得到多个控制指
令时,那么就需要根据预设执行优先级来依次执行相应的控制指令。目前不同国家的语言
包需要人工选择,不能支持自动对用户输入的对话消息进行识别。对于不同的语言输入,路由器可能连识别都会成为困难导致无法正常执行控制指令。
[0065] 实际在语言判断的时候,可能会遇到很多不能确定的因素,这里列举了一个最简单的判断以及可能遇到问题时候一种简单的判断,当用户输入语言发生变化的时候,首先
进行再次确认,确保变化是正常的行为,然后再进行语言包的切换,如逻辑图图4所示:
[0066] S10、首次登录;
[0067] S11、建立连接;
[0068] S12、用户输入对话消息;
[0069] S13、判断是否可以确定对话消息的语言类型;若是,执行步骤S16;否则,执行步骤S14;
[0070] S14、反馈不同语言类型的待确认信息;
[0071] S15、接收用户确定信息,确定语言类型;
[0072] S16、根据与已经确定语言类型的对应的预设语言库转换对话消息为控制指令;
[0073] S17、根据控制指令执行相关操作。
[0074] 当用户输入语言发生变化的时候,首先进行再次确认,确保变化是正常的行为,然后再进行语言包的切换,如逻辑图图5所示:
[0075] S21、用户输入的对话消息的语言类型由语言1变为语言2;
[0076] S22、反馈语言类型为语言2的待确认信息;
[0077] S23、用户继续输入输入语言类型为语言2的对话消息;
[0078] S24、切换语言库1为语言库2。
[0079] 本实施例中,当用户输入“我想调高发射频率,还想更改加密方式为WPA”时,分析得到两种语言类型即英文字符和中文字符,假设中文库中储存有WPA,WEP,DHCP,PPPOE等等这些类型的特定词组,那么就能够直接得到语言类型是中文,如果中文库中没有储存WPA,WEP,DHCP,PPPOE等等类型的特定词组,那么路由器反馈中文“我想调高发射频率,还想更改加密方式为”和英文“WAP”给用户确认,这时,假设用户继续输入“WAP”,那么就反应了用户确认想要更改语言库进行匹配得到相应的控制指令。本发明能够同时支持多语言,进行自动识别和切换语言的功能。
[0080] 参考图6所示,本发明提供一种路由器100的一个实施例,包括:
[0081] 获取模块110,获取用户输入的对话消息;
[0082] 分析模块120,分析所述对话消息的语言类型;
[0083] 转换模块130,转换所述对话消息为与所述语言类型对应的控制指令;
[0084] 执行模块140,根据所述控制指令执行相应的操作。
[0085] 具体的,本实施例中,
[0086] 参考图7所示,本发明提供一种路由器100的另一个实施例,本实施例中其他部分与上一实施例相同,包括:获取模块110、分析模块120、转换模块130、执行模块140;
[0087] 此外,所述分析模块120包括:
[0088] 解析单元121,解析获取的所述对话消息,得到所述对话消息中的字符;
[0089] 匹配单元122,根据预设语言库将所述字符进行匹配得到对应的语言类型。
[0090] 第一判断单元123,判断所述对话消息中的字符类型数目是否大于预设数目;
[0091] 第一反馈单元124,当所述第一判断单元123判断所述对话消息中的字符类型数目大于预设数目时,向用户反馈待确认信息;所述待确认信息为向用户请求确认所述对话消
息的语言类型的信息;
[0092] 第一接收单元125,接收用户根据所述待确认信息发送的第一确认信息;
[0093] 第一确定单元126,根据所述第一确认信息,确定所述对话消息的语言类型由第一语言类型变为第二语言类型;
[0094] 所述匹配单元122,当所述第一判断单元123判断所述对话消息中的字符类型数目小于等于预设数目时,根据预设语言库将所述字符进行匹配得到对应的语言类型;
[0095] 所述转换模块130,当判断所述对话消息中的字符类型数目小于等于预设数目时,根据第一预设语言库,转换所有对话消息为与第一语言类型对应的第一控制指令;
[0096] 所述转换模块130,还当判断所述对话消息中的字符类型数目大于预设数目时,根据第二预设语言库,转换变化后的对话消息为与所述第二语言类型对应的第二控制指令;
[0097] 其中,所述第一预设语言库包括第一语言类型与预设控制指令的关系,所述第二预设语言库包括第二语言类型与预设控制指令的关系;
[0098] 所述执行模块140包括:
[0099] 第二判断单元141,判断转换得到的控制指令是否为一个控制指令;
[0100] 执行单元142,当判断转换得到的控制指令为一个控制指令时,根据所述控制指令执行相应的操作;
[0101] 所述执行单元142,当判断转换得到的控制指令为多个控制指令时,根据预设执行优先级依次执行所述控制指令对应的操作。
[0102] 具体的,本实施例中,本实施例中,进行判断是否有任一字段与关键字段匹配后,能够获知对话消息中有对路由器100自身进行控制的有效字段,这样避免无意义的转换,如用户输入的对话消息为“我想进行”就结束了,进行关键字的匹配能够避免将接收的所有的对话消息进行转换,仅仅将有效字段进行转换能够节省转换时间,提升CPU处理效率,节约系统资源。本发明不同于现有技术那样需要精美复杂的路由器100网络配置界面,只需要简单易懂的对话框界面,使得用户只需要输入自己的控制要求即对话消息,就可以通过路由器100预先内置的预设语言库进行匹配查找到相应的控制指令,从而使得路由器100自身根
据控制指令执行与控制指令相应的操作即可,减少了繁杂操作和页面选择,简单易懂,方便快捷,简化了配置页面使得减少浏览器和屏幕分辨率的适配问题,大大提高了用户的使用
体验。用户只需要在对话框界面输入用户包含自身的需求的对话消息后,等待路由器100执行根据对话消息转换的控制指令对应的操作结果即可,适于任何用户,不需要用户掌握各
种配置参数的意思,用户体验高。
[0103] 当使用一种只有一个对话框的极简配置的无线路由器100的时候,一个摆在面前的问题是,用户根本不知道你的路由器100会告诉你什么,或者说用户根本也不可能知道这个路由器100是一个什么语言的版本,极端的例子可能一个对话框输入的是中文,但是路由器100却返回的是你看不明白的文字。本发明就是要解决这个问题,在智能化的今天,当用户碰到极简配置的时候,如何避免语言带来的障碍。如图8所示,解决这个问题的关键就是在对话模块11的前端加载一个支持多语言的多语言模块14,目的在对话真正开始前快速有
效的判断用户使用的语言,必要的时候可以同时支持多语言交流。
[0104] 硬件部分:在主要对话模块11的基础上增加多语言模块14,该模块存储了多种国家的语言库,对话模块11(相当于图7中获取模块110和分析模块120)的作用是对用户输入
的对话消息进行分析,将对话消息中的有效字段传递给翻译模块12,无效的信息(即对话消息中不包括任何一个有效字段)返回和用户进一步确认,翻译模块12(相当于图7中转换模
块130)负责将用户的有效字段进行处理转化为控制指令,CPU模块13(相当于图7中执行模
块140)接收翻译模块12发送的控制指令,根据控制指令执行相应的操作,CPU模块13返回执行结果至翻译模块12,翻译模块12将执行结果转换为执行结果关键字,对话模块11转换执
行结果关键字为与对话消息语言类型相应的执行结果信息。
[0105] 软件部分:用户首次登陆时候,根据用户输入的对话消息,判定语言使用类型并切换至对话模块11的相匹配的语言库,切换之后对话模块11将根据此语言库和用户进行正常的交流并执行用户的控制指令。当用户的输入语言发生变化时候,会触发语言库发生变更,变更完成后对话模块11将使用新的语言库和用户进行交流和沟通。翻译模块12将对话消息
中的关键字段转化成控制指令,并下发控制指令给CPU模块13,如果是多条控制指令则根据预设执行优先级依次执行相应的控制指令。
[0106] 上述所有实施例中的既可以接收用户手动输入的对话消息如对话文字,也可以接收用户的语音输入的对话消息如语音消息,接收语音消息时,只需要将语音消息根据语音
库转换为相对应的文字即可,此技术常见,再次不再一一细述。
[0107] 应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提
下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。