一种语言资源管理方法、运营端、存储介质及电子装置与流程

文档序号:24543295发布日期:2021-04-02 10:28阅读:68来源:国知局
一种语言资源管理方法、运营端、存储介质及电子装置与流程

本发明实施例涉及通信领域,具体而言,涉及一种语言资源管理方法、语言资源下载方法、多语言资源获取方法、运营端、编译服务器、终端、存储介质及电子装置。



背景技术:

随着物联网的快速发展,以及全球化和国际化的普及,越来越多的智能物联家电,走出国门,进入海外市场。

目前,通过移动设备控制家电的方式(例如,通过手机控制家电)在家电市场越来越普遍,这使得一些移动设备需要能够在海外多个国家和地区(包括北美、欧洲、东南亚等)被使用;而这些移动设备为适应不同的国家和地区,其产品的语言翻译、产品设计ui、以及后续市场推广宣传手段,都需要以当地的用户习惯、政策法规、宗教信仰为基准去进行翻译的国际化。

因此,当不同地区的移动设备在进行家电控制之前,需要对移动设备进行本地化,这就使得移动设备中的app、server平台等装置的执行适配多国语言翻译的工作变得越来越繁琐。

例如,当翻译后的语言信息发生变化时,需要将app中各个流程存储的语言信息均进行更新,从而导致app的迭代相当频繁,也增加了app开发难度和工作量;或者当需要被翻译的语言从英语转为其它语言时,需要将app中所有的语言信息进行更换,极大的增加了工作量。

而目前并没有能够实现多语言自动化适配的有效方案以解决上述问题。



技术实现要素:

本发明实施例提供一种语言资源管理方法、语言资源下载方法、多语言资源获取方法、运营端、编译服务器、终端、存储介质及电子装置,以至少解决相关技术中不能实现多语言适配的问题。

根据本发明的一个实施例,提供了一种语言资源管理方法,包括:

运营端接收用于指示获取第一多语言资源的请求命令;

所述运营端基于所述请求命令,向第一服务器发送通知命令,其中,所述通知命令用于指示所述第一服务器通过第二服务器下载所述第一多语言资源。

在一个示例性实施例中,所述方法还包括:

所述运营端获取第二多语言资源;

所述运营端将所述第二多语言资源上传至所述第二服务器,以指示所述第二服务器将所述第二服务器中存储的所述第一多语言资源中与所述第二多语言资源对应的子资源替换为所述第二多语言资源。

根据本发明的另一个实施例,提供了一种语言资源下载方法,包括:

第一服务器接收来自运营端用于指示执行下载第一多语言资源的通知命令;

所述第一服务器根据所述通知命令通过第二服务器下载所述第一多语言资源。

在一个示例性实施例中,所述第一服务器根据所述通知命令通过第二服务器下载所述第一多语言资源之后,所述方法还包括:

所述第一服务器对所述第一多语言资源进行检测;

在检测结果为所述第一多语言资源满足预设条件的情况下,所述第一服务器向所述运营端返回成功响应消息。

根据本发明的另一个实施例,提供了一种多语言资源获取方法,包括:

终端获取用于指示获取目标多语言资源的第一下载指令;

基于所述第一下载指令,所述终端向终端服务器发送第一下载请求,以指示所述终端服务器基于所述第一下载请求向第一服务器发送获取所述目标多语言资源的获取指令。

在一个示例性实施例中,所述方法还包括:

所述终端接收运营端在获取变更后的第二多语言资源的情况下触发的变更信息;

根据所述变更信息,所述终端向所述第一服务器发送指示获取所述第二多语言资源的第二下载指令;

所述终端接收所述第一服务器基于所述第二下载指令反馈的第二多语言资源。

根据本发明的另一个实施例,提供了一种运营端,包括:

第一请求接收模块,用于接收用于指示获取第一多语言资源的请求命令;

通知发送模块,用于基于所述请求命令,向第一服务器发送通知命令,其中,所述通知命令用于指示所述第一服务器通过第二服务器中下载所述第一多语言资源。

根据本发明的另一个实施例,提供了一种编译服务器,包括:

第二请求接收模块,用于接收来自运营端用于指示执行下载第一多语言资源的通知命令;

第一资源下载模块,用于根据所述通知命令通过第二服务器下载所述第一多语言资源。

根据本发明的另一个实施例,提供了一种终端,包括:

第二指令获取模块,用于获取用于指示获取目标多语言资源的第一下载指令;

第二请求发送模块,用于基于所述第一下载指令,向终端服务器发送第一下载请求,以指示所述终端服务器基于所述第一下载请求向第一服务器发送获取所述目标多语言资源的获取指令。

根据本发明的另一个实施例,提供了一种多语言资源管理系统,包括:

如前述的运营端、如前述的编译服务器以及如前述的终端。

通过本发明,由于根据请求命令从存储有多语言资源的服务器中获取语言资源,从而可以根据实际需求发出不同的请求命令,从而获取不同的语言资源,降低了多语言资源获取难度和多语言资源更新难度,因此,可以解决相关技术中不能实现多语言适配的问题,达到提高语言资源适配效率,提高用户体验的效果。

附图说明

图1是根据本发明实施例的一种语言资源管理方法的移动终端的硬件结构框图;

图2是根据本发明实施例的一种语言资源管理方法的流程图;

图3是根据本发明实施例的一种语言资源下载方法的流程图;

图4是根据本发明实施例的一种语言资源获取方法的流程图;

图5是根据本发明实施例的一种运营端的结构框图;

图6是根据本发明实施例的一种编译服务器的结构框图;

图7是根据本发明实施例的一种终端的结构示意图;

图8是根据本发明具体实施例的结构图;

图9是根据本发明具体实施例的流程图一;

图10是根据本发明具体实施例的流程图二。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明的实施例。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种语言资源管理方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。

存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的一种语言资源管理方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种语言资源管理方法,图2是根据本发明实施例的一种语言资源管理方法的流程图,如图2所示,该流程包括如下步骤:

步骤s202,运营端接收用于指示获取第一多语言资源的请求命令;

在本实施例中,通过运营端接收用于指示获取多语言资源的请求命令,当需要更改多语言资源时,无需对执行多语言展示的终端(如app端,(application,手机软件))进行调整,从而减少多语言资源更新流程,并降低更新难度。

其中,运营端可以(但不限于)是用于进行系统管理的oms运营管理系统(operationmanegementsystem,运营管理系统),也可以是管理平台,如云管理平台,还可以是通过人工进行审核的人工审核终端;第一多语言资源可以是已经完成翻译的翻译内容或文本,也可以是等待被翻译的内容或文本,还可以是其它语言资源;且多语言资源可以是一种语言的语言资源,也可以是多种语言的语言翻译内容,即将带翻译的语言翻译为一种语言的语言资源,也可以是翻译成多种语言的语言资源;请求指令可以(但不限于)是以数据包的形式进行传输的,也可以是以数据代码的形式传输的,还可以是以模拟信号或数字信号的形式进行传输的;请求指令的接收可以是通过无线通信的方式接接收的,也可以是通过运营端的接口接收的。

例如,运营管理人员需要获取第一语言资源时,通过键盘或触屏等输入设备向与之连接的oms运营管理系统输入请求命令,使oms运营管理系统接收请求命令,并执行对应动作。

步骤s204,运营端基于请求命令,向第一服务器发送通知命令,其中,通知命令用于指示第一服务器通过第二服务器下载第一多语言资源。

在本实施例中,第一服务器根据通知命令通过第二服务器下载第一多语言资源,无需将多语言资源存储在第一服务器内,从而节约了服务器空间,同时,当第一多语言资源发送变化时,无需对第一服务器进行调整,减少了更新流程,降低了更新难度。

其中,第一服务器可以(但不限于)是用于对多语言资源进行审核的编译服务器,也可以是其它服务器;且当第一服务器为编译服务器时,对多语言资源进行审核的过程可以是人工进行审核,也可以是通过预设的神经网络或程序进行审核;第二服务器可以(但不限于)是用于存储多语言资源的资源服务器,也可以是存储有多语言资源的存储设备,如flash、移动硬盘灯,还可以是其它存储设备;通知命令可以是以数据包的形式进行传输,也可以是以数据代码的形式进行传输,还可以是以信号的形式进行传输;且通知命令的发送可以是以无线通信的方式进行发送,也可以是以有线传输的方式进行发送。

例如,在获取到通知命令后,编译服务器从资源服务器中下载对应的多语言资源,并对下载后的多语言资源进行审核,以保证下载的多语言资源满足需求。

通过上述步骤,由于根据请求命令从存储有多语言资源的服务器中获取语言资源,从而可以根据实际需求发出不同的请求命令,从而获取不同的语言资源,降低了多语言资源获取难度和多语言资源更新难度,解决了相关技术中不能实现多语言适配的问题,提高了语言资源适配效率,并提高了用户体验。

其中,上述步骤的执行主体可以为基站、终端等,但不限于此。

在一个可选的实施例中,该方法还包括:

步骤s206,运营端在接收到第一服务器返回的成功响应消息的情况下,提示成功获取第一多语言资源,其中,成功响应消息用于指示第一服务器基于通知命令成功通过第二服务器下载第一多语言资源。

在本实施例中,提示成功获取第一多语言资源,从而使用户或其它执行设备能够及时根据获取的第一多语言资源执行后续的动作。

其中,提示成功获取第一多语言资源的方式可以是以声音的方式进行提示,也可以是以文字的形式进行提示,还可以是以指示灯闪烁或发光的形式进行提示;成功响应消息可以是以信号的形式进行传输,也可以是无线通信的形式进行传输,还可以是以其它形式进行传输。

在一个可选的实施例中,该方法还包括:

步骤s208,运营端获取第二多语言资源;

步骤s2010,运营端将第二多语言资源上传至第二服务器,以指示第二服务器将第二服务器中存储的第一多语言资源中与第二多语言资源对应的子资源替换为第二多语言资源。

在本实施例中,运营端在获取到第二多语言资源后,将第二多语言资源上传至第二服务器,并指示第二服务器对相应的第一多语言进行更换,从而能够对第一多语言资源进行有序更换,避免在数据量大的时候发生数据阻塞。

其中,第二多语言资源可以是部分第一多语言资源的迭代内容,也可以是全部第一多语言资源的迭代内容;运营端获取第二多语言资源的方式可以是通过无线通信的方式获取,也可以是通过运营端的端口获取,还可以是通过有线的方式获取,此处不再赘述。

如图3所示,在一个可选的实施例中,本发明还提供一种语言资源下载方法,包括:

步骤s302,第一服务器接收来自运营端用于指示执行下载第一多语言资源的通知命令;

步骤s304,第一服务器根据通知命令通过第二服务器下载第一多语言资源。

在一个可选的实施例中,该方法还包括:

步骤s306,第一服务器在确定成功下载第一多语言资源的情况下,向运营端返回成功响应消息。

在本实施例中,第一服务器在确定成功下载第一多语言资源后反馈成功响应消息,是为了使运营端能够及时根据成功响应消息执行后续动作,提高系统运行效率。

其中,第一服务器下载第一多语言资源的方式可以是通过无线传输的方式进行下载,也可以是通过有线传输的方式进行下载,还可以是通过其它方式进行传输。

在一个可选的实施例中,向运营端返回成功响应消息包括:

步骤s3062,第一服务器对第一多语言资源进行检测;

步骤s3064,在检测结果为第一多语言资源满足预设条件的情况下,第一服务器向运营端返回成功响应消息。

在本实施例中,对第一多语言资源进行检测是为了保证第一多语言资源与需要翻译的内容相对应,从而降低翻译的错误率。

其中,对第一多语言资源进行检测的方式可以是通过人工进行检测,也可以是通过预设的神经网络进行自动检测,还可以是通过翻译设备进行检测;预设条件可以(但不限于)语境的准确性、语言的准确性、词义的相适度等,即获取的第一多语言资源是否符合待翻译的语言在相应语境下的词义等。

在一个可选的实施例中,如图4所示,本发明还提供一种多语言资源获取方法,包括:

步骤s402,终端获取用于指示获取目标多语言资源的第一下载指令;

步骤s404,基于第一下载指令,终端向终端服务器发送第一下载请求,以指示终端服务器基于第一下载请求向第一服务器发送获取目标多语言资源的获取指令。

在一个可选的实施例中,该方法还包括:

步骤s406,接收终端服务器基于下载请求向第一服务器发送获取目标多语言资源的获取指令,并成功接收第一服务器基于获取指令反馈的目标多语言资源的情况下反馈的获取成功响应。

在本实施例中,终端服务器可以(但不限于)是与终端相连接且用于实现数据管理、账号管理、审核管理等功能的多国语言资源管理系统(tms,translationmanagementsystem,语言资源管理系统),终端可以(但不限于)是装载有相应app的手机等移动设备。

在一个可选的实施例中,该方法还包括:

步骤s4082,终端接收运营端在获取变更后的第二多语言资源的情况下触发的变更信息;

步骤s4084,根据变更信息,终端向第一服务器发送指示获取第二多语言资源的第二下载指令;

步骤s4086,终端接收第一服务器基于第二下载指令反馈的第二多语言资源。

在本实施例中,在接收到变更信息之后,终端服务器再自动执行第二多语言资源的下载或更新动作,从而无需在对终端服务器进行更新迭代,减少了迭代流程。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

在本实施例中还提供了一种运营端置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图5是根据本发明实施例的一种运营端的结构框图,如图5所示,该运营端包括:

第一请求接收模块52,用于接收用于指示获取第一多语言资源的请求命令;

通知发送模块54,用于基于请求命令,向第一服务器发送通知命令,其中,通知命令用于指示第一服务器通过第二服务器下载第一多语言资源。

在一个可选的实施例中,该运营端还包括:

提示模块56,用于在接收到第一服务器返回的成功响应消息的情况下,提示成功获取第一多语言资源,其中,成功响应消息用于指示第一服务器基于通知命令成功通过第二服务器下载第一多语言资源。

在一个可选的实施例中,该运营端还包括:

第二资源获取模块58,用于获取第二多语言资源;

第二资源上传模块510,用于将第二多语言资源上传至第二服务器,以指示第二服务器将第二服务器中存储的第一多语言资源中与第二多语言资源对应的子资源替换为第二多语言资源。

在一个可选的实施例中,如图6所示,本发明还提供一种编译服务器,包括:

第二请求接收模块62,用于接收来自运营端用于指示执行下载第一多语言资源的通知命令;

第一资源下载模块64,用于根据通知命令通过第二服务器下载第一多语言资源。

在一个可选的实施例中,该编译服务器还包括:

响应反馈模块66,用于在确定成功下载第一多语言资源的情况下,向运营端返回成功响应消息。

在一个可选的实施例中,响应反馈模块66包括:

资源监测单元662,用于对第一多语言资源进行检测;

消息反馈单元664,用于在检测结果为第一多语言资源满足预设条件的情况下,向运营端返回成功响应消息。

在一个可选的实施例中,如图7所示,本发明还提供一种终端,包括:

第二指令获取模块72,用于获取用于指示获取目标多语言资源的第一下载指令;

第二请求发送模块74,用于基于第一下载指令,向终端服务器发送第一下载请求,以指示终端服务器基于第一下载请求向第一服务器发送获取目标多语言资源的获取指令。

在一个可选的实施例中,该终端还包括:

反馈响应接收模块76,用于接收第一服务器基于获取指令反馈的目标多语言资源的情况下反馈的获取成功响应。

在一个可选的实施例中,该终端还包括:

变更信息接收模块78,用于接收运营端在获取变更后的第二多语言资源的情况下触发的变更信息;

信息发送模块710,用于根据变更信息,向第一服务器发送指示获取第二多语言资源的第二下载指令;

资源接收模块712,用于接收第一服务器基于第二下载指令反馈的第二多语言资源。

在一个可选的实施例中,本发明还提供一种多语言资源管理系统,包括:

如前述的运营端、如前述的编译服务器、如以及前述的终端。

在一个可选的实施例中,该多语言资源管理系统还包括:

资源服务器,用于存储多语言资源,且在接收到请求命令时传输与请求命令对应的多语言资源;

终端服务器,用于向资源服务器发送指示获取多语言资源的命令请求,并接收资源服务器基于命令请求传输的多语言资源。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

下面结合具体实施例对本发明进行说明。

如图8所示,当用户需要进行多语言翻译时,用户通过app终端向终端服务器发送请求指令,随后请求指令向资源服务器发送资源获取指令,并接收资源服务器反馈的多语言资源;当需要对多语言资源进行更新时,oms运营系统接收更新后的多语言资源,随后管理员通过编译服务器对录入的数据进行审核入库(录入到管理平台系统中),录入后触发编译服务器的编译功能,并生成json文件,然后代码管理系统通过ci自动生成xml文件,并将生成的xml文件存入gerrit代码库;随后gerrit代码库审核后,打包生成安装包文件,并将安装包文件发送至资源服务器;对应的,app终端在接收到oms运营系统因接收更新的多语言资源而触发的变更信息时,app终端可直接从资源服务器下载变更后的多语言资源,从而节约流程。

如图9所示,app终端向终端服务器app_sever发送获取多语言资源请求(对应图9中的步骤9.1),随后终端服务器app_sever在成功获取多语言资源后向app终端反馈响应消息(对应图9中的步骤9.2);同时,app根据是否接收到变更信息来判断是否需要下载变更后的资源文件(对应图9中的步骤9.3);当app终端接收到变更信息时,app终端直接向资源服务器发送下载请求(对应图9中的步骤9.4),并接收资源服务器根据下载请求反馈的多语言资源(对应图9中的步骤9.5)。

如图10所示,运营管理员发起获取多语言翻译请求(对应图10中的步骤10.1),oms运营系统受到请求后通知编译服务器进行xml文件的下载(对应图10中的步骤10.2-10.3),并在编译服务器完成下载后,向运营管理员反馈响应消息(对应图10中的步骤10.4);而当oms运营系统接收到变更的多语言资源时,则直接向资源服务器上传变更后的多语言资源(对应图10中的步骤10.5)。

本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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