一种机器翻译方法、装置、电子设备和可读存储介质制造方法及图纸

技术编号:35519959 阅读:14 留言:0更新日期:2022-11-09 14:38
本申请提供了一种机器翻译方法、装置、电子设备和可读存储介质。所述方法包括:获取终端发送的请求包,其中,所述请求包中携带有请求通道和请求参数;根据所述请求参数,确定所述请求包对应的数据库中的请求包队列;在确定定时时长达到时长阈值或加入所述请求包后的请求包队列的内容长度达到长度阈值时,将所述请求包队列中的请求包进行合并处理,得到合并包;将所述合并包发送至翻译引擎进行处理;将所述翻译引擎发送的翻译结果包解析为多个响应包,并将每个所述响应包按照对应的请求通道反馈至终端,其中,每个所述响应包对应一个请求包。本申请提高了翻译效率。本申请提高了翻译效率。本申请提高了翻译效率。

【技术实现步骤摘要】
一种机器翻译方法、装置、电子设备和可读存储介质


[0001]本申请涉及机器翻译
,尤其涉及一种机器翻译方法、装置、电子设备和可读存储介质。

技术介绍

[0002]在机器翻译过程中,客户端将需要翻译的语句、源语言和目标语言等封装成json语句,以HTTP包的形式向服务端发送请求。由于整个翻译系统由多个模块组成,每个请求包在这些模块之间传递都会进行网络跳转并产生时延,那么在整个翻译过程中,每个请求包会经过多次的网络跳转和时延,造成翻译耗时长,翻译效率低。附图1为现有技术中机翻系统的处理流程示意图。
[0003]例如,机翻服务端在翻译一篇文章时,如果文章含有大量的表格,或大量较短的语句,这就会产生很多次的请求和等待应答,就会导致翻译完一篇文章,耗时很长。
[0004]因此,针对现有技术中翻译效率低的问题,目前尚无良好的解决方案。

技术实现思路

[0005]本申请实施例的目的在于提供一种机器翻译方法、装置、电子设备和可读存储介质,以解决翻译效率低的问题。具体技术方案如下:
[0006]第一方面,提供了一种机器翻译方法,所述方法包括:
[0007]获取终端发送的请求包,其中,所述请求包中携带有请求通道和请求参数;
[0008]根据所述请求参数,确定所述请求包对应的数据库中的请求包队列;
[0009]在确定定时时长达到时长阈值或加入所述请求包后的请求包队列的内容长度达到长度阈值时,将所述请求包队列中的请求包进行合并处理,得到合并包;
[0010]将所述合并包发送至翻译引擎进行处理;
[0011]将所述翻译引擎发送的翻译结果包解析为多个响应包,并将每个所述响应包按照对应的请求通道反馈至终端,其中,每个所述响应包对应一个请求包。
[0012]可选地,根据所述请求参数,确定所述请求包对应的数据库中的请求包队列包括:
[0013]根据所述请求包中携带的源语言和目的语言,确定数据库中所述请求包对应的目标语言对,其中,所述数据库中包含多个语言对;
[0014]根据所述请求包中携带的请求优先级,确定所述目标语言对对应的目标优先级,其中,每个语言对对应至少一个优先级;
[0015]将所述请求包按照时间顺序存储在所述目标优先级对应的请求包队列中,其中,每个优先级对应一个按请求时间排序的请求包队列。
[0016]可选地,所述根据所述请求包中携带的源语言和目的语言,确定数据库中所述请求包对应的目标语言对包括:
[0017]确定所述请求包中携带的源语言和目的语言;
[0018]在所述数据库的语言对链表中查找所述源语言、所述目的语言匹配的目标语言
对,其中,所述语言对链表包括以单链表形式存储的多个语言对;
[0019]在无法查到所述目标语言对的情况下,根据所述源语言和所述目的语言在所述语言对链表中插入新的语言对,作为所述目标语言对。
[0020]可选地,所述根据所述请求包中携带的请求优先级,确定所述目标语言对对应的目标优先级包括:
[0021]确定所述请求包中携带的请求优先级;
[0022]在所述数据库的优先级链表中查找所述请求优先级匹配的目标优先级,其中,所述优先级链表包括以单链表形式存储的按优先级排序多个优先级;
[0023]在无法查到所述目标优先级的情况下,按照所述优先级链表中的优先级排序顺序,在所述优先级链表中插入所述请求优先级作为所述目标优先级。
[0024]可选地,确定加入请求包后的请求包队列的内容长度达到长度阈值包括:
[0025]将所述请求包的内容长度和已有的请求包队列的内容长度的和值,作为所述合并包的内容长度。
[0026]可选地,在确定定时时长达到设定时长阈值时,将所述请求包队列中的请求包进行合并处理,得到合并包包括:
[0027]在定时时长达到设定时长阈值时,按照语言对链表检索每个语言对;
[0028]针对每个语言对,遍历每个优先级对应的请求包队列;
[0029]通过合并每个请求包队列中的请求包,形成合并包。
[0030]可选地,针对每个语言对,遍历每个优先级对应的请求包队列包括:
[0031]针对每个语言对,按照优先级排序的顺序,遍历每个优先级对应的请求包队列。
[0032]第二方面,提供了一种机器翻译方法,所述方法包括:
[0033]获取模块,用于获取终端发送的请求包,其中,所述请求包中携带有请求通道和请求参数;
[0034]确定模块,用于根据所述请求参数,确定所述请求包对应的数据库中的请求包队列;
[0035]合并模块,用于在确定定时时长达到时长阈值或加入所述请求包后的请求包队列的内容长度达到长度阈值时,将所述请求包队列中的请求包进行合并处理,得到合并包;
[0036]处理模块,用于将所述合并包发送至翻译引擎进行处理;
[0037]解析模块,用于将所述翻译引擎发送的翻译结果包解析为多个响应包,并将每个所述响应包按照对应的请求通道反馈至终端,其中,每个所述响应包对应一个请求包。
[0038]第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0039]存储器,用于存放计算机程序;
[0040]处理器,用于执行存储器上所存放的程序时,实现任一所述的机器翻译方法步骤。
[0041]第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现任一所述的机器翻译方法步骤。
[0042]本申请实施例有益效果:
[0043]本申请实施例提供了一种机器翻译方法,服务器将请求包队列中的请求包进行合并处理,将合并包发送至翻译引擎进行处理,再接收翻译引擎发送的翻译结果包,通过合并
请求包的方式减少了数据包的数量,从而减少网络跳转次数,减少时延,提高翻译效率。另外,服务器还将翻译结果包解析为多个响应包,并按照请求通道将每个响应包反馈至终端,这样可以使每个终端得到对应的翻译结果。
[0044]当然,实施本申请的任一产品或方法并不一定需要同时达到以上的所有优点。
附图说明
[0045]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为现有技术中的机器翻译处理流程图;
[0047]图2为本申请实施例提供的机器翻译处理流程图;
[0048]图3为本申请实施例提供的一种机器翻译的方法流程图;
[0049]图4为本申请实施例提供的语言对链表的示意图;
[0050]图5为本申请实施例提供的优先级链表的示意图;
[0051]图6为本申请实施例提供的请求包队列的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种机器翻译方法,其特征在于,所述方法包括:获取终端发送的请求包,其中,所述请求包中携带有请求通道和请求参数;根据所述请求参数,确定所述请求包对应的数据库中的请求包队列;在确定定时时长达到时长阈值或加入所述请求包后的请求包队列的内容长度达到长度阈值时,将所述请求包队列中的请求包进行合并处理,得到合并包;将所述合并包发送至翻译引擎进行处理;将所述翻译引擎发送的翻译结果包解析为多个响应包,并将每个所述响应包按照对应的请求通道反馈至终端,其中,每个所述响应包对应一个请求包。2.根据权利要求1所述的方法,其特征在于,根据所述请求参数,确定所述请求包对应的数据库中的请求包队列包括:根据所述请求包中携带的源语言和目的语言,确定数据库中所述请求包对应的目标语言对,其中,所述数据库中包含多个语言对;根据所述请求包中携带的请求优先级,确定所述目标语言对对应的目标优先级,其中,每个语言对对应至少一个优先级;将所述请求包按照时间顺序存储在所述目标优先级对应的请求包队列中,其中,每个优先级对应一个按请求时间排序的请求包队列。3.根据权利要求2所述的方法,其特征在于,所述根据所述请求包中携带的源语言和目的语言,确定数据库中所述请求包对应的目标语言对包括:确定所述请求包中携带的源语言和目的语言;在所述数据库的语言对链表中查找所述源语言、所述目的语言匹配的目标语言对,其中,所述语言对链表包括以单链表形式存储的多个语言对;在无法查到所述目标语言对的情况下,根据所述源语言和所述目的语言在所述语言对链表中插入新的语言对,作为所述目标语言对。4.根据权利要求2所述的方法,其特征在于,所述根据所述请求包中携带的请求优先级,确定所述目标语言对对应的目标优先级包括:确定所述请求包中携带的请求优先级;在所述数据库的优先级链表中查找所述请求优先级匹配的目标优先级,其中,所述优先级链表包括以单链表形式存储的按优先级排序多个优先级;在无法查到所述目标优先级的情况下,按照所述优先级链表中的优先级排序顺序,在所述优先...

【专利技术属性】
技术研发人员:张婷陶为民
申请(专利权)人:中译语通科技股份有限公司
类型:发明
国别省市:

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

1