一种取词翻译方法及系统与流程

文档序号:12470071阅读:321来源:国知局
一种取词翻译方法及系统与流程

本发明涉及移动终端技术领域,特别涉及一种取词翻译方法及系统。



背景技术:

随着智能设备的发展,智能操作系统也越来越多样化,比如苹果公司的IOS,谷歌公司的Android,火狐公司的Firefox OS等等,而集成了这些系统的智能设备也开始被越来越多的用户使用,用户使用这些设备进行游戏,社交,阅读等等日常活动。

而随着社会的愈来愈开放,人们现在也有着更多的机会阅读到不属于自己母语的内容,不论是平时爱好阅读,或者是因专业学习,工作需求等,常常会碰到很多外语资料,目前智能设备上存在最普遍的查询外语词汇的方法是由用户手动打开外语查询应用,手动输入单词查询,稍微做的好一些应用比如有道词典,可以监控系统的剪切板内容,用户可以手动复制要查询的单词,然后转到词典应用,词典应用自动取出剪切板的单词内容进行查询,免去了手动输入的麻烦。

但是目前有很多阅读类应用出于内容保护或者是开发不完善的原因,其文字内容并不能被用户选择并复制,这样用户就不得不回到手动查询单词的过程中,查询效率非常低且体验非常不好。

因而现有技术还有待改进和提高。



技术实现要素:

鉴于上述现有技术的不足之处,本发明的目的在于提供一种取词翻译方法及系统,能解决目前阅读类应用在展示文字的视图控件上并不接受触摸类事件的问题,在屏幕上的触发事件还未被发送到阅读类应用的视图模块时就将其拦截住,并进行取词翻译,避免了由于第三方应用的取词限制而无法便捷的取词并且翻译,为用户提供了方便。

为了达到上述目的,本发明采取了以下技术方案

一种取词翻译方法,其包括如下步骤:

A、在接收到的触发事件被传送至当前应用的视图模块的过程中进行拦截检测,若所述触发事件为预设取词触发事件,则调用取词模块;

B、根据所述触发事件获取目标单词;

C、翻译所述目标单词得到查询结果;

D、在当前显示界面上显示所述查询结果。

所述的取词翻译方法中,所述步骤A包括:

A1、在接收到的触发事件被传递至当前应用的视图模块之前,拦截所述触发事件;

A2、检测当前被拦截的触发事件是否为预设取词触发事件,若是,则调用取词模块。

所述的取词翻译方法中,所述步骤B具体包括:根据所述触发事件的坐标、文本控件的尺寸及单词边界获取目标单词。

所述的取词翻译方法中,所述步骤C具体包括:

若当前移动终端未接入互联网,通过离线外语词库翻译所述目标单词得到查询结果;

若当前移动终端已接入互联网,通过网络查询接口在线翻译所述目标单词得到查询结果。

所述的取词翻译方法中,所述步骤D包括:

D1、通过窗口管理器服务在当前显示界面上创建结果显示界面;

D2、在所述结果显示界面上显示查询结果。

一种取词翻译系统,其包括:

取词触发模块,用于在接收到的触发事件被传送至当前应用的视图模块的过程中进行拦截检测,若所述触发事件为预设取词触发事件,则调用取词模块;

取词模块,用于根据所述触发事件获取目标单词;

翻译模块,用于翻译所述目标单词得到查询结果;

结果绘制模块,用于当前显示界面上显示所述查询结果。

所述的取词翻译系统中,所述取词触发模块包括:

拦截单元,用于在接收到的触发事件被传递至当前应用的视图模块之前,拦截所述触发事件;

检测单元,用于检测当前被拦截的触发事件是否为预设取词触发事件,若是,则调用取词模块。

所述的取词翻译系统中,所述取词模块具体用于根据所述触发事件的坐标、文本控件的尺寸及单词边界获取目标单词。

所述的取词翻译系统中,所述结果绘制模块包括:

界面创建单元,用于通过窗口管理器服务在当前显示界面上创建结果显示界面;

显示单元,用于在所述结果显示界面上显示查询结果。

所述的取词翻译系统中,所述取词触发模块嵌入在系统框架中,具有系统权限。

一种移动终端,其包括如上所述的取词翻译系统。

相较于现有技术,本发明提供的取词翻译方法及系统中,所述取词翻译方法通过在接收到的触发事件被传送至当前应用的视图模块的过程中进行拦截检测,若所述触发事件为预设取词触发事件,则调用取词模块;之后根据所述触发事件获取目标单词;之后翻译所述目标单词得到查询结果;之后在当前显示界面上显示所述查询结果,通过在屏幕上的触发事件被发送到当前应用的视图模块之前就将其拦截住,并进行取词翻译,避免了由于第三方应用的取词限制而无法便捷的取词并且翻译,解决了目前阅读类应用在展示文字的视图控件上并不接受触摸类事件的问题,为用户提供了方便。

附图说明

图1 为本发明提供的取词翻译方法的流程图。

图2为本发明提供的取词翻译方法中步骤S100的流程图。

图3为本发明提供的取词翻译系统的结构框图。

具体实施方式

鉴于现有技术中许多阅读类应用对触摸类事件的限制导致无法便捷取词并翻译等缺点,本发明的目的在于提供一种取词翻译方法及系统,能在屏幕上的触发事件被发送到当前应用的视图模块之前就将其拦截住,并进行取词翻译,避免了由于第三方应用的取词限制而无法便捷的取词并且翻译,为用户提供了方便。

为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

请参阅图1,本发明提供的取词翻译方法包括如下步骤:

S100、在接收到的触发事件被传送至当前应用的视图模块的过程中进行拦截检测,若所述触发事件为预设取词触发事件,则用取词模块;

S200、根据所述触发事件获取目标单词;

S300、翻译所述目标单词得到查询结果;

S400、在当前显示界面上显示所述查询结果。

本发明通过在屏幕上接收到的触发事件被传送至当前应用的视图模块的过程中进行拦截检测,若所述触发事件为预设取词触发事件,则调用取词模块,之后取词模块根据所述触发事件获取目标单词,翻译模块翻译所述目标单词得到查询结果,之后结果绘制模块在当前显示界面上显示所述查询结果,通过在屏幕上的触发事件即系统操作事件的传递过程中进行拦截检测,并进行取词翻译,解决了目前阅读类应用在展示文字的视图控件上并不接受触摸类事件的问题,提高了用户体验,其中系统操作事件包括触摸事件,单击事件,长按事件等。

进一步地,请一并参阅图2,所述步骤S100包括:

S101、在接收到的触发事件被传递至当前应用的视图模块之前,拦截所述触发事件;

S102、检测当前被拦截的触发事件是否为预设取词触发事件,若是,则调用取词模块。

由于现在很多阅读类软件在展示文字的视图控件上并不接受触摸类事件,比如只允许用户上下滑动页面,但是不论是点击还是长按,都不能选中词汇,软件本身并不响应用户的触摸事件,原因可能有多种,比如怕用户随意复制并免费转发等,而本发明提供的取词翻译方法中取词触发模块嵌入在系统的事件传递过程中,在接收到的触发事件被传递至当前应用的视图模块之前,拦截所述触发事件,具体地,在所述触发事件被传递到阅读类应用的视图模块之前就将其拦截住,检测当前被拦截的触发事件是否为预设取词触发事件,若是,则调用取词模块进行取词操作,从而突破了第三方应用的取词限制,达到了便捷取词的目的。

具体实施时,还可通过嵌入一个开关控制取词触发模块的开启和关闭,如对于一些取词翻译已经做的很好的应用,或者当前使用的阅读类应用对取词操作没有限制时,用户就可以关闭取词触发模块,使用应用中原有的取词翻译功能,以防功能冲突,而对于不接受取词操作的应用,则可以开启取词触发模块,在触发事件(比如触摸事件,单击事件,长按事件等)的传递过程中拦截检测,如果正在传递的事件是符合预设取词触发事件的,那么取词触发模块则调用取词模块进行取词,处理完毕后,该事件将会继续向下传递。同时,对于预设取词触发事件应尽可能地不与系统中常用的操作事件冲突,比如在阅读过程中最常用的事件是长按事件和拖动事件,则预设取词触发事件可被定义为单击事件,具体可根据不同的操作系统进行具体定义,本发明对此不作限定。

进一步地,所述步骤S200具体包括:根据所述触发事件的坐标、文本控件的尺寸及单词边界获取目标单词。在取词触发模块拦截检测到当前的触发事件为预设取词触发事件后,取词触发模块会调用取词模块进行取词,具体通过当前的触发事件的X, Y坐标,以及此文本控件的总字数、自身坐标值cX,cY,cWidth,cHeight、文本控件内部上下左右的边距值leftPadding,rightPadding,topPadding,bottomPadding,以及是否是可滚动文本模块的scrollY坐标值等,通过上述参数就可以在文本控件中锁定到某个具体的字符,再根据单词边界规则查找目标单词,其规则为检测左右的空格以及除“’”、“-”等连接符之外的标点符号,从而得到完整的目标单词内容,然后将目标单词传递给翻译模块,完成取词过程,由于本发明中的取词模块是嵌入在系统framework开发框架中的,因此可以有效避免其他第三方应用因为权限和函数调用限制等原因而无法取词的弊端。

更进一步地,所述步骤S300具体包括:若当前移动终端未接入互联网,通过离线外语词库翻译所述目标单词得到查询结果;若当前移动终端已接入互联网,通过网络查询接口在线翻译所述目标单词得到查询结果。

具体实施时,翻译模块自身集成有离线外语词库,若当前移动终端未接入互联网,则翻译模块使用离线外语词库翻译所述目标单词得到查询结果,而当移动终端接入互联网时,所述翻译模块还可通过网络查询接口在线翻译所述目标单词得到查询结果,提供多种翻译查询途径,满足用户的多种需求。

优选地,本发明提供的取词翻译方法中,所述步骤S400包括:通过窗口管理器服务在当前显示界面上创建结果显示界面;在所述结果显示界面上显示查询结果。具体实施时,界面创建单元通过调用窗口管理器(window manager)服务在当前显示界面上创建出一个新的结果显示界面(比如一个小的悬浮文本),使用窗口管理器的服务将创建的结果显示界面添加到当前界面上,且由显示单元在所述结果显示界面上显示查询结果,以达到显示结果的目的。另外,该结果显示界面还具有可被关闭的操作方式,比如其自身附带关闭按钮,或是点击屏幕的其他区域来关闭该结果显示界面。

目前现有的翻译软件如有道词典安卓/IOS版,只能靠用户长按并复制词汇,然后监听剪切板,取出其中的词,且翻译结果不能显示在当前阅读界面上,因为是阅读应用的界面,受到系统权限限制,有道词典并不能在阅读界面上绘制任何内容,用户只能转到有道词典APP中去查看结果,而本发明中由于取词触发模块本身存在于framework开发框架中,是具有系统权限的,因此可以在当前阅读应用的界面由界面创建单元直接创建添加格外的结果显示界面来展示翻译结果,可以在当前阅读应用界面上就将结果无缝绘制出来,无需用户跳转去翻译软件界面,可立即直观的得到翻译查询结果,提高了翻译效率。

本发明还相应提供一种取词翻译系统,如图3所示,所述取词翻译系统包括取词触发模块10、取词模块20、翻译模块30和结果绘制模块40,所述取词触发模块10、取词模块20、翻译模块30和结果绘制模块40依次连接。其中,所述取词触发模块10用于在接收到的触发事件被传送至当前应用的视图模块的过程中进行拦截检测,若所述触发事件为预设取词触发事件,则调用取词模块20;所述取词模块20用于根据所述触发事件获取目标单词;所述翻译模块30用于翻译所述目标单词得到查询结果;所述结果绘制模块40,用于当前显示界面上显示所述查询结果。

本发明通过取词触发模块10在屏幕上接收到的的触发事件被传送至当前应用的视图模块的过程中进行拦截检测,若所述触发事件为预设取词触发事件,则调用取词模块20,之后取词模块20根据所述触发事件获取目标单词,翻译模块30翻译所述目标单词得到查询结果,之后结果绘制模块40在当前显示界面上显示所述查询结果,通过在屏幕上的触发事件即系统操作事件的传递过程中进行拦截检测,并进行取词翻译,同时由于本申请中所述取词触发模块10是嵌入在系统框架framework中,具有系统权限,因此解决了目前阅读类应用在展示文字的视图控件上并不接受触摸类事件的问题,从而突破了第三方应用的取词触发限制,提高了用户体验,。

进一步地,所述取词触发模块10包括拦截单元101和检测单元102,所述拦截单元101连接检测单元102,所述检测单元102还连接取词模块20,所述拦截单元101用于在接收到的触发事件被传递至当前应用的视图模块之前,拦截所述触发事件;所述检测单元102用于检测当前被拦截的触发事件是否为预设取词触发事件,若是,则调用取词模块20。具体请参阅上述对应方法实施例。

具体实施时,还可通过嵌入一个开关控制取词触发模块10的开启和关闭,如对于一些取词翻译已经做的很好的应用,或者当前使用的阅读类应用对取词操作没有限制时,用户就可以关闭取词触发模块10,使用应用中原有的取词翻译功能,以防功能冲突,而对于不接受取词操作的应用,则可以开启取词触发模块10,在触发事件(比如触摸事件,单击事件,长按事件等)的传递过程中拦截检测,如果正在传递的事件是符合预设取词触发事件的,那么取词触发模块10则调用取词模块20进行取词,处理完毕后,该事件将会继续向下传递。具体请参阅上述对应方法实施例。

进一步地,所述取词模块20具体用于根据所述触发事件的坐标、文本控件的尺寸及单词边界获取目标单词。具体请参阅上述对应方法实施例。

更进一步地,所述翻译模块30具体用于若当前移动终端未接入互联网,则通过离线外语词库翻译所述目标单词得到查询结果;若当前移动终端已接入互联网,则通过网络查询接口在线翻译所述目标单词得到查询结果。具体请参阅上述对应方法实施例。

优选地,本发明提供的取词翻译系统中,所述结果绘制模块40包括界面创建单元401和显示单元402,所述界面创建单元401连接显示单元402,所述显示单元402还连接翻译模块30,所述界面创建单元401用于通过窗口管理器服务在当前显示界面上创建结果显示界面;所述显示单元402用于在所述结果显示界面上显示查询结果。具体请参阅上述对应方法实施例。

本发明还相应提供一种移动终端,其包括如上所述的取词翻译系统,由于上文已对取词翻译系统进行了详细描述,此处不作详述。

综上所述,本发明提供的取词翻译方法及系统中,所述取词翻译方法通过在接收到的触发事件被传送至当前应用的视图模块的过程中进行拦截检测,若所述触发事件为预设取词触发事件。则调用取词模块;之后根据所述触发事件获取目标单词;之后翻译所述目标单词得到查询结果;之后由在当前显示界面上显示所述查询结果,通过在屏幕上的触发事件被发送到当前应用的视图模块之前就将其拦截住,并进行取词翻译,避免了由于第三方应用的取词限制而无法便捷的取词并且翻译,解决了目前阅读类应用在展示文字的视图控件上并不接受触摸类事件的问题,为用户提供了方便。

可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。

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