语义输入控制系统及其方法技术方案

技术编号:8105506 阅读:186 留言:0更新日期:2012-12-21 03:59
本发明专利技术涉及移动终端的操作系统和自然语言处理技术领域,尤其涉及一种语义输入控制系统及其方法。所述系统包括:获取模块,用于获取用户语义输入的信息;识别模块,与获取模块连接,用于将获取模块所获得的语义输入的信息转化为字符串信息;解析模块,与识别模块连接,用于将字符串信息解析为标准命令和参数;接口模块,与解析模块通信,用于将解析的结果集成于第三方应用程序中。所述方法包括:(1)获取用户语义输入的信息;(2)通过识别模块将所述获取模块所获得的语义输入的信息转化为字符串信息;(3)利用解析模块将字符串信息解析为标准命令和参数;(4)将解析的结果集成于第三方应用程序,以供第三方应用程序中命令的调用。

【技术实现步骤摘要】

本专利技术涉及移动终端的操作系统和自然语言处理
,尤其涉及一种。
技术介绍
随着智能移动终端(例如,Android手机)的日益普及,移动终端的功能越来越强大,同时用户对应用程序的功能要求也越来越高。目前,在部分智能移动终端上仅可以只能实现语义控制的自身应用,以及一些简单操作第三方应用程序,例如打开、关闭,但是无法对第三方应用程序进行复杂的控制,例如通过语义控制一个第三方的视频客户端去下载指定的电影。又例如通过语义控制第三方的照片分享客户端上传指定照片至社交网站。目前的语义输入控制除了无法进行精细 的复杂操作之外,而且进入第三方应用程序后,无法再进行语义输入控制。
技术实现思路
本专利技术的目的在于解决上述问题,提供一种语义输入控制系统。本专利技术可以实现语义输入控制的平台化,通过将语义输入控制功能集成至第三方应用程序中,使得用户可以通过语义输入的方式,控制移动终端上的所有第三方应用程序。为实现上述的目的,本专利技术采用下述技术方案。一种语义输入控制系统,包括以下模块获取模块、识别模块、解析模块和接口模块; 获取模块用于获取用户语义输入的信息;识别模块与所述获取模块连接,用于将所述获取模块所获得的语义输入的信息转化为字符串信息; 解析模块与所述识别模块连接,用于将字符串信息解析为标准命令和参数; 接口模块集成于第三方应用程序中,并与所述解析模块通信,用于根据收到的标准命令和参数对第三方应用程序实施操作。进一步,所述获取模块包括一悬浮窗,所述悬浮窗设置在移动终端用户界面的最上层,用于使用户在任意一用户界面中均能进行语义输入。进一步,所述识别模块所转化生成的字符串信息包括中文字符串信息和/或英文字符串信息。进一步,所述解析模块包括语义解析器,所述语义解析器包括命令单元、参数单元和标号单元;所述命令单元用于从所述字符串信息中解析出标准命令信息;所述参数单元用于从所述字符串信息中解析出参数信息;所述标号单元用于映射第三方应用程序。进一步,所述接口模块以广播的方式与所述解析模块进行通信。本专利技术的另一个目的在于提供一种语义输入控制方法。为实现上述的目的,本专利技术采用下述技术方案。一种语义输入控制方法,采用所述语义输入控制系统,包括以下步骤 (O获取用户语义输入的信息; (2)通过识别模块将所述获取模块所获得的语义输入的信息转化为字符串信息; (3)利用解析模块将字符串信息解析为标准命令和参数; (4)将解析的结果以接口方式集成于第三方应用程序,以供第三方应用程序调用。进一步,在步骤(I)之前还包括以下步骤 在移动终端用户界面的最上层中开启悬浮窗。 本专利技术的优点在于 (I)通过将语义输入的信息转化并解析为标准命令和参数,以统一语义输入控制命令,并利用广播方式使第三方应用程序能够与语义解析器(parser)进行通信,使得语义输入控制能够独立运行,也使得第三方应用程序更容易的集成。(2)通过语义语音的统一输入控制入口(悬浮窗),解决了传统语音输入方式无法在任意一用户界面上进行语义语音输入的问题。(3)大大地降低语义语音类应用程序的开发难度,促进语义语音技术的发展。(4)简化移动终端的使用操作,使语义语音技术更快地进入到人们的日常生活中。附图说明图I是本专利技术所述语义输入控制系统的结构示意图。图2A和图2B是所述悬浮窗安装位置示意图。图3是所述语义解析器结构示意图。图4是本专利技术所述语义输入控制方法的具体实施方式的实施步骤流程图。图5是本专利技术具体实施例一的示意图。图6是本专利技术具体实施例二的示意图。图中的标注分别为 M100、语义输入控制系统;M1、获取模块;M10、悬浮窗; M2、识别模块;M3、解析模块;M30、语义解析器; M31、命令单元;M32、参数单元;M33、标号单元; M4、接口模块。具体实施例方式下面结合附图对本专利技术所述的具体实施方式做详细说明。本专利技术的语义输入控制系统是一种应用于移动终端进行语义(语音)操作的控制系统。参见图I所示,一种语义输入控制系统MlOO包括获取模块Ml、识别模块M2、解析模块M3和接口模块M4 ;获取模块Ml,用于获取用户语义输入的信息;识别模块M2与所述获取模块Ml连接,用于将所述获取模块Ml所获得的语义输入的信息转化为字符串信息;解析模块M3与所述识别模块M2连接,用于将字符串信息解析为标准命令和参数;接口模块M4集成于第三方应用程序中,并与所述解析模块M3通信,用于根据收到的标准命令和参数对第三方应用程序实施操作。其中,所述获取模块Ml包括一悬浮窗M10,参见图2A和图2B所不,所述悬浮窗MlO设置在移动终端用户界面的最上层,用于使用户在任意一用户界面中均能进行语义语音输入信息。所述用户界面包括主界面和应用程序界面。无论是在主界面或是应用程序界面中,当通过对所述悬浮窗MlO进行手势操作(例如,手指点击悬浮窗MlO或长按悬浮窗M10)后,用户可以进行语义(语音)信息的输入。在本专利技术的具体实施例中,通过移动终端内置程序单元的设置(勾选或不勾选“开启悬浮窗”),可开启或关闭所述悬浮窗M10。当勾选“开启悬浮窗”后,即开启所述悬浮窗M10,而且之后当每次移动终端开启时,所述悬浮窗MlO都会自动开启,不需要再手动设置。而且,所述悬浮窗MlO可以被设置成显示或者隐藏。此外,所述悬浮窗MlO能够被任意拖动至用户界面的任意一位置,可以通过点击悬浮窗MlO并按住不放,可以任意地拖动悬浮窗MlO至所述主界面或者应用程序界面中的任意一位置,从而可以避免因使用悬浮窗MlO而遮挡住应用程序内容。所述识别模块M2将所述获取模块Ml所获得的语义(语音)输入的信息转化为字符串信息,而所转化生成的字符串信息包括中文字符串信息和/或英文字符串信息。在本发 明具体实施例中,所述识别模块M2利用所述识别模块M2中所包括的语音识别引擎(图中未示),以确定将所获得的语音输入的信息正确地转化为中文字符串信息。参见图3所示,所述解析模块M3包括语义解析器M30,所述语义解析器M30包括命令单元M31、参数单元M32和标号单元M33 ;所述命令单元M31用于从所述字符串信息中解析出标准命令信息;所述参数单元M32用于从所述字符串信息中解析出参数信息;所述标号单元M33用于映射第三方应用程序。所述解析模块M3用于根据用户语义(语音)输入控制的信息识别,解析出标准的操作命令和参数。所述接口模块M4集成于第三方应用程序中,以广播的方式与所述解析模块M3进行通信。其中,广播是Android系统的标准进程间的通信方式,广播的形式是target(目标)包名+数据。在每一个广播消息中的数据均包括标准命令(CommandName)和参数(ArgList-argO, argl, arg2…),其中标准命令的数据类型为String,所述标准命令对应的参数的数据类型为ArrayList〈String>。第三方应用程序通过SDKXSoftware DevelopmentKU,译为“软件开发包”)中的接口可获得对应的标准命令和对应的参数,从而可以执行相应的操作。所以,通过广播的形式可以实现跨进程的访问,其具有高效、实现方便简单的特点,适合于一对多的通信需求。所述接口模块M4根据所述解析模块M3所提供的解析结果,通过所述标号本文档来自技高网...

【技术保护点】
一种语义输入控制系统,其特征在于,包括:获取模块、识别模块、解析模块和接口模块;获取模块用于获取用户语义输入的信息;识别模块与所述获取模块连接,用于将所述获取模块所获得的语义输入的信息转化为字符串信息;解析模块与所述识别模块连接,用于将字符串信息解析为标准命令和参数;接口模块集成于第三方应用程序中,并与所述解析模块通信,用于根据收到的标准命令和参数对第三方应用程序实施操作。

【技术特征摘要】
1.一种语义输入控制系统,其特征在于,包括获取模块、识别模块、解析模块和接口模块; 获取模块用于获取用户语义输入的信息; 识别模块与所述获取模块连接,用于将所述获取模块所获得的语义输入的信息转化为字符串信息; 解析模块与所述识别模块连接,用于将字符串信息解析为标准命令和参数; 接口模块集成于第三方应用程序中,并与所述解析模块通信,用于根据收到的标准命令和参数对第三方应用程序实施操作。2.如权利要求I所述的语义输入控制系统,其特征在于,所述获取模块包括一悬浮窗,所述悬浮窗设置在移动终端用户界面的最上层,用于使用户在任意一用户界面中均能进行语义输入。3.如权利要求I所述的语义输入控制系统,其特征在于,所述识别模块所转化生成的字符串信息包括中文字符串信息和/或英文字符串信息。4.如权利要求I所述的语义输入控制系统,其特征在于,所述解析模块包括语...

【专利技术属性】
技术研发人员:廖益玄何永李建赵贵疆季月张媛婷张林刘文陈昱洁唐璐高迎刘畅舒畅温振飞
申请(专利权)人:聚熵信息技术上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1