一种辅助翻译方法和系统

文档序号:1614264 发布日期:2020-01-10 浏览:23次 >En<

阅读说明:本技术 一种辅助翻译方法和系统 (Auxiliary translation method and system ) 是由 卢美辉 于 2018-07-03 设计创作,主要内容包括:本发明公开了一种辅助翻译方法和系统,通过Android设备端监听当前显示界面中显示内容是否发生改变;将界面显示的文字信息上传至服务器端;所述服务器端接收Android设备端上传的文字信息,解析所述文字信息,将解析出的信息翻译成目标语言,所述WEB设备端接收目标语言信息,并将所述目标语言信息进行显示。本发明所述方法和系统,利用服务器对获取的信息自动翻译,并传送到WEB设备端显示,从而提高了工作效率,节省开发时间,降低人力成本,同时也避免了在进行翻译测试时因翻译无法对比,导致反复调试失败的漏洞,且不需要多设备对比,可同时操作,减少设备需求,降低翻译成本和环境要求。(The invention discloses an auxiliary translation method and an auxiliary translation system, wherein an Android device end is used for monitoring whether display content in a current display interface is changed; uploading the character information displayed on the interface to a server side; the server side receives the character information uploaded by the Android equipment side, analyzes the character information, translates the analyzed information into a target language, and the WEB equipment side receives the target language information and displays the target language information. According to the method and the system, the server is used for automatically translating the acquired information and transmitting the information to the WEB equipment terminal for displaying, so that the working efficiency is improved, the development time is saved, the labor cost is reduced, meanwhile, the vulnerability of repeated debugging failure caused by the fact that translation cannot be compared in the translation test is avoided, multiple equipment comparison is not needed, the method and the system can be operated simultaneously, the equipment requirement is reduced, and the translation cost and the environmental requirement are reduced.)

一种辅助翻译方法和系统

技术领域

本发明涉及辅助信息处理技术领域,尤其涉及的是一种辅助翻译方法和系统。

背景技术

目前由于电子设备的普遍使用,且由于全球知识共享,因此当系统测试人员在进行软件测试时,可能会遇到测试语言不熟悉,无法识别语言信息,需要借助翻译工具进行语言翻译,导致工作效率低的缺陷。还有可能工作人员在使用设备时,由于设备的系统语言不熟悉,无法使用该系统,或者也许用户在阅读文件时,不能识别文件所使用的语言,无法获取文件内容,需要借助翻译软件进行翻译,导致阅读效率低的缺陷。

因此,现有技术有待于进一步的改进。

发明内容

鉴于上述现有技术中的不足之处,本发明的目的在于为用户提供一种辅助翻译方法和系统,克服现有技术中通常借助翻译软件或翻译工具进行语言翻译,导致效率低的缺陷。

本发明提供的第一实施例为:一种辅助翻译方法,其中,应用于Android设备端的辅助翻译,所述Android设备端与服务器端建立通信连接,所述服务器端与WEB端建立通信连接;

所述辅助翻译方法包括:

所述Android设备端监听当前显示界面上显示的内容是否发生改变;若发生改变,则获取界面上的文字信息,并将所述文字信息上传至服务器端;

所述服务器端接收Android设备端上传的文字信息,解析所述文字信息,将解析出的信息翻译成目标语言,并将翻译出的目标语言信息发送至WEB设备端;

所述WEB设备端接收服务器端发送的目标语言信息,并将所述目标语言信息进行显示。

可选的,在所述Android设备端监听当前显示界面中显示内容是否发生改变之前还包括步骤:

Android设备端利用Android辅助工具类服务配置监听应用包名。

可选的,所述Android设备端将所述文字信息上传至服务器端的同时,还将所述Android设备端的MAC值一起上传至服务器端。

可选的,所述WEB设备端将所述目标语言信息进行显示的步骤还包括:

将所述目标语言的显示尺寸设置为与所述文字信息在Android设备端显示的尺寸等比例,且每个所述目标语言以列表的形式呈现。

可选的,所述将解析出的信息翻译成目标语言的步骤还包括:

判断本地系统中的翻译数据库是否包括将解析出的信息翻译成目标语言所对应的语言存储信息;

若包括,则通过所述翻译数据库进行信息翻译;

否则,查询将解析出的信息翻译成目标语言所对应的翻译工具类型,选定所使用的翻译工具;并利用查询出的翻译工具进行信息翻译。

本发明的第二实施例公开了一种辅助翻译系统,其中,包括:Android设备端、服务器端和WEB设备端;

所述Android设备端,包括:界面信息监听模块和信息上传模块;

所述界面信息监听模块,用于监听当前显示界面上显示的内容是否发生改变;

所述信息上传模块,用于当监听到当前显示界面中显示内容发生改变,则获取界面上的文字信息,并将所述文字信息与Android设备的MAC值打包上传至服务器端;

所述服务器端,用于接收Android设备端上传的数据包信息,解析所述数据包所含信息,将解析出的信息翻译成目标语言信息,并将翻译出的语言信息发送至WEB设备端;

所述WEB设备端,用于接收服务器端发送的语音信息,并进行显示。

可选的,所述Android设备端还包括:配置模块;

所述配置模块,用于利用Android辅助工具类服务配置监听应用包名。

可选的,所述信息上传模块,还用于将所述文字信息上传至服务器端的同时,将所述Android设备端的MAC值一起上传至服务器端。

可选的,所述WEB设备端还包括:显示设置模块;

所述显示设置模块,用于将所述目标语言的显示尺寸设置为与所述文字信息在Android设备端显示的尺寸等比例,且每个所述目标语言以列表的形式呈现。

可选的,所述服务器端还包括:

翻译库判断模块,用于判断本地系统中是否保存有将解析出的信息翻译成目标语言所对应的翻译数据库;

翻译库翻译模块,用于当本地系统中保存有将解析出的信息翻译成目标语言所对应的翻译数据库时,则通过所述翻译数据库进行信息翻译;

第三方翻译模块,用于当本地系统中未保存有将解析出的信息翻译成目标语言所对应的翻译数据库时,则查询将解析出的信息翻译成目标语言所对应的翻译工具类型,选定所使用的翻译工具;并利用查询出的翻译工具进行信息翻译。

有益效果,本发明公开了一种辅助翻译方法和系统,通过Android设备端监听当前显示界面中显示内容是否发生改变;若发生改变,则获取界面上的文字信息,并将所述文字信息上传至服务器端;所述服务器端接收Android设备端上传的文字信息,解析所述文字信息,将解析出的信息翻译成目标语言,并将翻译出的目标语言信息发送至WEB设备端;所述WEB设备端接收服务器端发送的目标语言信息,并将所述目标语言信息进行显示。本发明所述方法和系统,利用服务器对获取的信息自动翻译,并传送到WEB设备端显示,从而提高了工作效率,节省开发时间,降低人力成本,减低测试难度;避免在进行翻译测试时因翻译无法对比,导致反复调试失败的漏洞,且不需要多设备对比,可同时操作,减少设备需求,降低翻译成本和环境要求。

附图说明

图1是本发明所述的辅助翻译方法的步骤流程图;

图2是本发明所述方法具体实施时Android设备端步骤流程图;

图3是本发明所述方法具体实施时服务器端步骤流程图;

图4是本发明所述方法具体实施时WEB设备端步骤流程图;

图5是本发明所述辅助翻译系统的原理结构示意图。

具体实施方式

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

本发明提供的第一实施例为:一种辅助翻译方法,应用于Android设备端的辅助翻译,所述Android设备端与服务器端建立通信连接,所述服务器端与WEB端建立通信连接;

如图1所示,所述辅助翻译方法包括:

步骤S1、所述Android设备端监听当前显示界面上显示的内容是否发生改变;若发生改变,则获取界面上的文字信息,并将所述文字信息上传至服务器端。

当对Android设备端进行语言测试,或者使用Android设备端浏览信息时,显示界面的文字随着控制操作会产生相应的变化,而显示界面的显示文字可能会出现测试人员或者设备用户所不熟悉的语言,本步骤中,通过对显示界面中的显示内容是否发生改变进行监听,当界面显示内容发生改变时,则将文字内容解析后上传到服务端,上传的内容主要有:文字区域坐标、宽高、文字、设备名字、设备语言。所述文字信息中,文字区域坐标,可以快速、准确地获取变化的文字;宽高,可以保证将翻译后的文字推送至Web端显示时,与翻译前显示页面一致;文字:可以保证待翻译的文字与翻译后的文字一一对应;设备名称:与MAC值一并列入设备列表,在Web端显示;

设备当前系统语言:设备端将本设备的当前系统语言,即预设置语言,服务端将解析出的信息翻译成设备当前系统语言。

较佳的,由于服务器端会同时需要为多个Android设备端进行,因此在具体实施过程中,可能服务器会同时为多个Android设备端上传的信息进行翻译操作,较佳的,所述Android设备端将所述文字信息上传至服务器端的同时,还将所述Android设备端的MAC值一起上传至服务器端。每一个设备的MAC值具有唯一性,通过MAC值可以区分设备端,作为选择设备时的唯一标准。

步骤S2、所述服务器端接收Android设备端上传的文字信息,解析所述文字信息,将解析出的信息翻译成目标语言,并将翻译出的目标语言信息发送至WEB设备端。

服务器端接收Android设备端上传的文字信息,对文本信息进行解析,并将解析出的文字信息翻译成目标语言,以及将翻译出的目标语言推送到web设备端进行显示。

进一步的,由于在具体实施时,服务器端通过其内部存储的翻译数据库进行目标语言的翻译,但是也可能会发生服务器端中的翻译数据库无法实现解析出的文字信息翻译成目标语言的情况,则需要借用第三方的翻译软件进行文本信息的翻译。

步骤S3、所述WEB设备端接收服务器端发送的目标语言信息,并将所述目标语言信息进行显示。

WEB设备端接收服务器端发送的翻译出的目标语言信息,并将目标语言信息进行显示。

具体的,为了实现对显示界面内容的更有针对性的监听,在所述Android设备端监听当前显示界面中显示内容是否发生改变之前还包括步骤:

Android设备端利用Android辅助工具类服务配置监听应用包名。

当在上述方法的基础上,增加了上述配置监听应用包名后,则本发明所提供的方法仅仅对所设置监听应用包名的应用程序在使用时,其显示界面是否发生改变进行监听,若监听到应用程序的显示界面内容发生改变,则获取当年显示界面的文字信息,并将所述文字信息上传至服务器端。

下面以其具体应用实施例对上述方法做更详细的说明。

如图2所示,为Android设备端的步骤流程示意图。

步骤H21、Android设备端开启本发明所公开方法所对应功能的应用程序APP应用端,开始使用其辅助翻译功能。

步骤H22、Android设备端主要通过AccessibilityService服务,配置好我们要监听的应用包名后,监听界面是否改变,若发生,则执行步骤H13,否则重复本步骤。

步骤H23、解析显示界面的文字信息。

步骤H24、上次解析出的文字信息数据到服务器端。

步骤H23、结束。

如图3所示,为服务器端流程图,其包括以下步骤:

步骤H31、开启服务器,并建立与Android设备端之间的连接。

步骤H32、服务端接收Android端数据。

步骤H33服务器端解析所述数据包所含信息,并不进行步骤H25,保存接收的数据。

步骤H35、将数据保存,并同时步骤H24将原文推送到Web端显示。

步骤H36、查询翻译数据库后,执行步骤H37、判断是否需要通过第三方翻译(Google、百度翻译等)查询翻译,若是,则执行步骤H39,否则执行步骤H310;

步骤H39、查询翻译工具后,执行步骤H38,将新增的翻译存入数据库,便于Web端查看历史数据,然后执行步骤H310;可以选择最近5次历史记录(设计5次,但可根据实际情况调节次数);

步骤H310、将查询到的翻译结果,用过WebSocket发送到Web端显示。

如图4所示为Web端流程图,由图4可知包括以下步骤:

H41:判断是否已经选择过设备,若是,则进行H43,若否,则执行H42;

H42:获取设备列表,选择设备,记录选择的设备信息;

H43:建立WebSocket连接,用于接收数据及发送数据到服务器;

H44:判断是否有数据推送,若是则显示数据,若否则继续等待。

可选的,所述WEB设备端将所述目标语言信息进行显示的步骤还包括:

将所述目标语言的显示尺寸设置为与所述文字信息在Android设备端显示的尺寸等比例,且每个所述目标语言以列表的形式呈现。

可选的,所述将解析出的信息翻译成目标语言的步骤还包括:

判断本地系统中的翻译数据库是否包括将解析出的信息翻译成目标语言所对应的语言存储信息;

若包括,则通过所述翻译数据库进行信息翻译;

否则,查询将解析出的信息翻译成目标语言所对应的翻译工具类型,选定所使用的翻译工具;并利用查询出的翻译工具进行信息翻译。

本发明的第二实施例公开了一种辅助翻译系统,如图5,包括:Android设备端510、服务器端520和WEB设备端530;

所述Android设备端510,包括:界面信息监听模块5101和信息上传模块5102;

所述界面信息监听模块5101,用于监听当前显示界面中显示内容是否发生改变;

所述信息上传模块5102,用于当监听到当前显示界面中显示内容发生改变,则获取界面上的文字信息,并将所述文字信息与Android设备的MAC值打包上传至服务器端;

所述服务器端520,用于接收Android设备端上传的数据包信息,解析所述数据包所含信息,将解析出的信息翻译成目标语言,并将翻译出的语言信息发送至WEB设备端;

所述WEB设备端530,用于接收服务器端发送的语音信息,并进行显示。

可选的,所述Android设备端510还包括:配置模块5103;

所述配置模块5103,用于利用Android辅助工具类服务配置监听应用包名。

可选的,所述信息上传模块5102,还用于将所述文字信息上传至服务器端的同时,将所述Android设备端的MAC值一起上传至服务器端。

可选的,所述WEB设备端530还包括:显示设置模块5301;

所述显示设置模块5301,用于将所述目标语言的显示尺寸设置为与所述文字信息在Android设备端显示的尺寸等比例,且每个所述目标语言以列表的形式呈现。

可选的,所述服务器端520还包括:

翻译库判断模块,用于判断本地系统中是否保存有将解析出的信息翻译成目标语言所对应的翻译数据库;

翻译库翻译模块,用于当本地系统中保存有将解析出的信息翻译成目标语言所对应的翻译数据库时,则通过所述翻译数据库进行信息翻译;

第三方翻译模块,用于当本地系统中未保存有将解析出的信息翻译成目标语言所对应的翻译数据库时,则查询将解析出的信息翻译成目标语言所对应的翻译工具类型,选定所使用的翻译工具;并利用查询出的翻译工具进行信息翻译。

本发明公开了一种辅助翻译方法和系统,通过Android设备端监听当前显示界面中显示内容是否发生改变;若发生改变,则获取界面上的文字信息,并将所述文字信息上传至服务器端;所述服务器端接收Android设备端上传的文字信息,解析所述文字信息,将解析出的信息翻译成目标语言,并将翻译出的目标语言信息发送至WEB设备端;所述WEB设备端接收服务器端发送的目标语言信息,并将所述目标语言信息进行显示。本发明所述方法和系统,利用服务器对获取的信息自动翻译,并传送到WEB设备端显示,从而提高了工作效率,节省开发时间,降低人力成本,减低测试难度;避免在进行翻译测试时因翻译无法对比,导致反复调试失败的漏洞,且不需要多设备对比,可同时操作,减少设备需求,降低翻译成本和环境要求。

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

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种转换中文、英文语言的信息沟通方法及电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!