一种机器翻译方法、装置、电子设备和可读存储介质与流程

文档序号:32134080发布日期:2022-11-09 11:46阅读:65来源:国知局
一种机器翻译方法、装置、电子设备和可读存储介质与流程

1.本技术涉及机器翻译技术领域,尤其涉及一种机器翻译方法、装置、电子设备和可读存储介质。


背景技术:

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


技术实现要素:

5.本技术实施例的目的在于提供一种机器翻译方法、装置、电子设备和可读存储介质,以解决翻译效率低的问题。具体技术方案如下:
6.第一方面,提供了一种机器翻译方法,所述方法包括:
7.获取终端发送的请求包,其中,所述请求包中携带有请求通道和请求参数;
8.根据所述请求参数,确定所述请求包对应的数据库中的请求包队列;
9.在确定定时时长达到时长阈值或加入所述请求包后的请求包队列的内容长度达到长度阈值时,将所述请求包队列中的请求包进行合并处理,得到合并包;
10.将所述合并包发送至翻译引擎进行处理;
11.将所述翻译引擎发送的翻译结果包解析为多个响应包,并将每个所述响应包按照对应的请求通道反馈至终端,其中,每个所述响应包对应一个请求包。
12.可选地,根据所述请求参数,确定所述请求包对应的数据库中的请求包队列包括:
13.根据所述请求包中携带的源语言和目的语言,确定数据库中所述请求包对应的目标语言对,其中,所述数据库中包含多个语言对;
14.根据所述请求包中携带的请求优先级,确定所述目标语言对对应的目标优先级,其中,每个语言对对应至少一个优先级;
15.将所述请求包按照时间顺序存储在所述目标优先级对应的请求包队列中,其中,每个优先级对应一个按请求时间排序的请求包队列。
16.可选地,所述根据所述请求包中携带的源语言和目的语言,确定数据库中所述请求包对应的目标语言对包括:
17.确定所述请求包中携带的源语言和目的语言;
18.在所述数据库的语言对链表中查找所述源语言、所述目的语言匹配的目标语言
对,其中,所述语言对链表包括以单链表形式存储的多个语言对;
19.在无法查到所述目标语言对的情况下,根据所述源语言和所述目的语言在所述语言对链表中插入新的语言对,作为所述目标语言对。
20.可选地,所述根据所述请求包中携带的请求优先级,确定所述目标语言对对应的目标优先级包括:
21.确定所述请求包中携带的请求优先级;
22.在所述数据库的优先级链表中查找所述请求优先级匹配的目标优先级,其中,所述优先级链表包括以单链表形式存储的按优先级排序多个优先级;
23.在无法查到所述目标优先级的情况下,按照所述优先级链表中的优先级排序顺序,在所述优先级链表中插入所述请求优先级作为所述目标优先级。
24.可选地,确定加入请求包后的请求包队列的内容长度达到长度阈值包括:
25.将所述请求包的内容长度和已有的请求包队列的内容长度的和值,作为所述合并包的内容长度。
26.可选地,在确定定时时长达到设定时长阈值时,将所述请求包队列中的请求包进行合并处理,得到合并包包括:
27.在定时时长达到设定时长阈值时,按照语言对链表检索每个语言对;
28.针对每个语言对,遍历每个优先级对应的请求包队列;
29.通过合并每个请求包队列中的请求包,形成合并包。
30.可选地,针对每个语言对,遍历每个优先级对应的请求包队列包括:
31.针对每个语言对,按照优先级排序的顺序,遍历每个优先级对应的请求包队列。
32.第二方面,提供了一种机器翻译方法,所述方法包括:
33.获取模块,用于获取终端发送的请求包,其中,所述请求包中携带有请求通道和请求参数;
34.确定模块,用于根据所述请求参数,确定所述请求包对应的数据库中的请求包队列;
35.合并模块,用于在确定定时时长达到时长阈值或加入所述请求包后的请求包队列的内容长度达到长度阈值时,将所述请求包队列中的请求包进行合并处理,得到合并包;
36.处理模块,用于将所述合并包发送至翻译引擎进行处理;
37.解析模块,用于将所述翻译引擎发送的翻译结果包解析为多个响应包,并将每个所述响应包按照对应的请求通道反馈至终端,其中,每个所述响应包对应一个请求包。
38.第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
39.存储器,用于存放计算机程序;
40.处理器,用于执行存储器上所存放的程序时,实现任一所述的机器翻译方法步骤。
41.第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现任一所述的机器翻译方法步骤。
42.本技术实施例有益效果:
43.本技术实施例提供了一种机器翻译方法,服务器将请求包队列中的请求包进行合并处理,将合并包发送至翻译引擎进行处理,再接收翻译引擎发送的翻译结果包,通过合并
请求包的方式减少了数据包的数量,从而减少网络跳转次数,减少时延,提高翻译效率。另外,服务器还将翻译结果包解析为多个响应包,并按照请求通道将每个响应包反馈至终端,这样可以使每个终端得到对应的翻译结果。
44.当然,实施本技术的任一产品或方法并不一定需要同时达到以上的所有优点。
附图说明
45.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
46.图1为现有技术中的机器翻译处理流程图;
47.图2为本技术实施例提供的机器翻译处理流程图;
48.图3为本技术实施例提供的一种机器翻译的方法流程图;
49.图4为本技术实施例提供的语言对链表的示意图;
50.图5为本技术实施例提供的优先级链表的示意图;
51.图6为本技术实施例提供的请求包队列的示意图;
52.图7为本技术实施例提供的请求包存入请求包队列的流程示意图;
53.图8为本技术实施例提供的得到合并包的流程示意图;
54.图9为本技术实施例提供的发送合并包的一种流程示意图;
55.图10为本技术实施例提供的发送合并包的另一种流程示意图
56.图11为本技术实施例提供的一种机器翻译装置的结构示意图;
57.图12为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
58.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
59.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本技术的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
60.为了解决背景技术中提及的问题,根据本技术实施例的一方面,提供了一种机器翻译方法的实施例。
61.图2为本技术实施例中的机器翻译处理流程图,可以看出,相对于附图1,本技术在服务器中增加了一个适配模块merger,本技术中具体步骤是由服务器中的适配模块完成,用于提高机器翻译的速率。
62.下面将结合具体实施方式,对本技术实施例提供的一种机器翻译方法进行详细的说明,如图3所示,具体步骤如下:
63.步骤301:获取终端发送的请求包。
64.其中,请求包中携带有请求通道和请求参数。
65.在本技术实施例中,服务器获取终端发送的请求包,请求包中携带有请求通道socket和请求参数。请求参数包括源语言、目的语言、翻译内容和请求优先级。
66.示例性地,请求参数包括:
67.srcl源语言(中文,填写nzh)
68.tgtl目的语言(英文,填写nen)
69.text翻译内容
70.priority请求优先级(数字越大,优先级越大,0级最低)
71.步骤302:根据请求参数,确定请求包对应的数据库中的请求包队列。
72.在本技术实施例中,数据库中包括一条语言对链表,该语言对链表包括多个语言对,语言对即源语言和目的语言。图4为语言对链表的示意图。
73.每个语言对对应一条优先级链表,优先级链表包括多个按顺序排列的优先级,图5为优先级链表的示意图。优先级priority无级数限定。
74.每个优先级对应一个请求包队列,所有的请求包到达时有时间先后顺;先到的请求包存储在队列的前面,后到的请求包依次存储,图6 为请求包队列的示意图。
75.服务器根据请求包携带的源语言、目的语言和请求优先级,确定请求包对应的数据库中的请求包队列。
76.步骤303:在确定定时时长达到时长阈值或加入请求包后的请求包队列的内容长度达到长度阈值时,将请求包队列中的请求包进行合并处理,得到合并包。
77.在本技术实施例中,服务器将请求包队列中的请求包进行合并处理得到合并包包括两种方式,一种是加入请求包后的请求包队列的内容长度content-length达到长度阈值,另一种是定时时长达到时长阈值。
78.merger模块设计有默认的定时机制,当定时时长达到时长阈值,需要将所有语言对languagepair下的所有priority下的所有请求包队列中的请求包合并,发出合并包,并清空所有的请求包队列。此时,不用检查内容长度是否已经达到了长度阈值。
79.如此设计,是因为考虑到终端调用忙闲不一,在调用不频繁时,如果没有达到大包的要求,先前的小请求包,已经在队列中排队了一段时间了,必须要发往翻译引擎进行翻译了,否则相同语言对的相同优先级的请求包的内容长度始终没有达到长度阈值,这些小请求包会永远在队列中排队导致无法翻译。
80.示例性地,对请求包#1和请求包#2进行合并后,合并包格式如下:
81.{
82."srcl":"nzh",
83."tgtl":"nen",
84."priority":5,
85."text":[{"addr":0x00123456,"text":"机器翻译系统真是棒!"},{"addr":0x00123478,"text":"我爱
……
!"}],
[0086]
"priority":"5"
[0087]
}
[0088]
其中,合并包里的"addr"存储的分别是请求包#1和请求包#2的 socket通信地址(此处的0x00123456,0x00123478仅是举例,非实际值)。
[0089]
步骤304:将合并包发送至翻译引擎进行处理。
[0090]
在本技术实施例中,服务器将合并包作为一个整体发送至翻译引擎,翻译引擎进行翻译处理。
[0091]
步骤305:将翻译引擎发送的翻译结果包解析为多个响应包,并将每个响应包按照对应的请求通道反馈至终端。
[0092]
其中,每个响应包对应一个请求包。
[0093]
在本技术实施例中,翻译引擎返回翻译结果包至服务器,服务器将翻译结果包解析为多个响应包,每个响应包对应一个请求包,服务器将每个响应包按照其对应的请求通道socket反馈至终端。
[0094]
示例性地,翻译结果包为
[0095]
{
[0096]
"text":[{"addr":0x00123456,"text":"the machine translation system is awesome!"},
[0097]
{"addr":0x00123478,"text":"i love beijing tiananmen square!"}],
[0098]
"used_time":0.467
[0099]
}
[0100]
其中,used_time是翻译所用的时间,单位为毫秒。
[0101]
若翻译引擎超时未返回翻译结果包,则服务器立即断掉所有与 nginx链接的socket通道,并通过nginx发送报错消息至终端。
[0102]
在本技术中,服务器将请求包队列中的请求包进行合并处理,将合并包发送至翻译引擎进行处理,再接收翻译引擎发送的翻译结果包,通过合并请求包的方式减少了数据包的数量,从而减少网络跳转次数,减少时延,提高翻译效率。另外,服务器还将翻译结果包解析为多个响应包,并按照请求通道将每个响应包反馈至终端,这样可以使每个终端得到对应的翻译结果。
[0103]
作为一种可选的实施方式,根据请求参数,确定请求包对应的数据库中的请求包队列包括:根据请求包中携带的源语言和目的语言,确定数据库中请求包对应的目标语言对,其中,数据库中包含多个语言对;根据请求包中携带的请求优先级,确定目标语言对对应的目标优先级,其中,每个语言对对应至少一个优先级;将请求包按照时间顺序存储在目标优先级对应的请求包队列中,其中,每个优先级对应一个按请求时间排序的请求包队列。
[0104]
图7为请求包存入请求包队列的流程示意图。可以看出,数据库中包括一条语言对链表,该语言对链表包括多个语言对,服务器首先根据请求包中携带的源语言和目的语言,确定数据库中请求包对应的目标语言对。
[0105]
每个语言对对应一个优先级链表,如语言对nzh-nen对应一个优先级链表,语言对nen-nzh对应一个优先级链表,优先级链表包括多个优先级。服务器根据请求包中携带的请求优先级,确定目标语言对下的目标优先级。
[0106]
每个优先级对应一个按请求时间排序的请求包队列,如call_0至 call_n。所有的请求包到达时有时间先后顺序,服务器将请求包按照时间顺序存储在目标优先级对应的请求包队列中。
[0107]
一般机翻系统都同时支持多种语言对的翻译,比如:
[0108]
中文

英文;("srcl":"nzh")

("tgtl":"nen")
[0109]
英文

中文;("srcl":"nen")

("tgtl":"nzh")
[0110]
法语

日语;("srcl":"nfr")

("tgtl":"njp")
[0111]
在合并请求包时时,只能合并具有相同语言对和相同优先级的请求包,不同语言对和不同优先级的请求包不能合并。
[0112]
作为一种可选的实施方式,根据请求包中携带的源语言和目的语言,确定数据库中请求包对应的目标语言对包括:确定请求包中携带的源语言和目的语言;在数据库的语言对链表中查找源语言、目的语言匹配的目标语言对,其中,语言对链表包括以单链表形式存储的多个语言对;在无法查到目标语言对的情况下,根据源语言和目的语言在语言对链表中插入新的语言对,作为目标语言对。
[0113]
语言对链表包括以单链表形式存储的多个语言对,多个语言对无优先排列次序。若语言对链表中存在与请求包中的源语言、目的语言匹配的语言对,则将该语言对作为目标语言对;若语言对链表中不存在与请求包中的源语言、目的语言匹配的语言对,则新建一个目标语言对,并将该目标语言对插入在语言对链表中,其中,本技术对目标语言对插入的位置不做限定。为了不破坏原有的链表,可以将目标语言对插入语言对链表的尾部。
[0114]
作为一种可选的实施方式,根据请求包中携带的请求优先级,确定目标语言对对应的目标优先级包括:确定请求包中携带的请求优先级;在数据库的优先级链表中查找请求优先级匹配的目标优先级,其中,优先级链表包括以单链表形式存储的按优先级排序多个优先级;在无法查到目标优先级的情况下,按照优先级链表中的优先级排序顺序,在优先级链表中插入请求优先级作为目标优先级。
[0115]
优先级链表包括以单链表形式存储的具有优先级排列顺序的多个优先级,如图5所示,若优先级链表中存在与请求包中的优先级匹配的优先级,则将该优先级作为目标优先级;若优先级链表中不存在与请求包中的优先级匹配的优先级,则新建一个目标优先级,并将该目标优先级插入在优先级链表中,其中,目标优先级的插入位置要符合优先级的排列顺序。
[0116]
作为一种可选的实施方式,将请求包队列中的请求包进行合并处理,得到合并包包括两种实施例。
[0117]
在一种实施例中,服务器将请求包的内容长度和已有的请求包队列的内容长度的和值,作为合并包的内容长度。内容长度达到长度阈值时,将请求包队列中的请求包进行合并处理,得到合并包,图8为得到合并包的流程示意图。图9为发送合并包的一种流程示意图。
[0118]
在另一种实施例中,在定时时长达到设定时长阈值时,按照语言对链表检索每个语言对;针对每个语言对,遍历每个优先级对应的请求包队列;通过合并每个请求包队列中的请求包,形成合并包。
[0119]
优选的,还可以针对每个语言对,按照优先级排序的顺序,遍历每个优先级对应的请求包队列。如先遍历n级优先级,再遍历n-1级优先级,依次类推,直到最后0级优先级。这样可以将优先级高的先进行请求包进行合并。图10为发送合并包的另一种流程示意图。
[0120]
可选地,合并包发送至翻译引擎后,将合并包对应的请求包队列从数据库中清空。
[0121]
基于相同的技术构思,本技术实施例还提供了一种机器翻译装置,如图11所示,该
装置包括:
[0122]
获取模块1101,用于获取终端发送的请求包,其中,请求包中携带有请求通道和请求参数;
[0123]
确定模块1102,用于根据请求参数,确定请求包对应的数据库中的请求包队列;
[0124]
合并模块1103,用于在确定定时时长达到时长阈值或加入请求包后的请求包队列的内容长度达到长度阈值时,将请求包队列中的请求包进行合并处理,得到合并包;
[0125]
处理模块1104,用于将合并包发送至翻译引擎进行处理;
[0126]
解析模块1105,用于将翻译引擎发送的翻译结果包解析为多个响应包,并将每个响应包按照对应的请求通道反馈至终端,其中,每个响应包对应一个请求包。
[0127]
可选地,确定模块1102用于:
[0128]
根据请求包中携带的源语言和目的语言,确定数据库中请求包对应的目标语言对,其中,数据库中包含多个语言对;
[0129]
根据请求包中携带的请求优先级,确定目标语言对对应的目标优先级,其中,每个语言对对应至少一个优先级;
[0130]
将请求包按照时间顺序存储在目标优先级对应的请求包队列中,其中,每个优先级对应一个按请求时间排序的请求包队列。
[0131]
可选地,确定模块1102用于:
[0132]
确定请求包中携带的源语言和目的语言;
[0133]
在数据库的语言对链表中查找源语言、目的语言匹配的目标语言对,其中,语言对链表包括以单链表形式存储的多个语言对;
[0134]
在无法查到目标语言对的情况下,根据源语言和目的语言在语言对链表中插入新的语言对,作为目标语言对。
[0135]
可选地,确定模块1102用于:
[0136]
确定请求包中携带的请求优先级;
[0137]
在数据库的优先级链表中查找请求优先级匹配的目标优先级,其中,优先级链表包括以单链表形式存储的按优先级排序多个优先级;
[0138]
在无法查到目标优先级的情况下,按照优先级链表中的优先级排序顺序,在优先级链表中插入请求优先级作为目标优先级。
[0139]
可选地,确定模块1102用于:
[0140]
将请求包的内容长度和已有的请求包队列的内容长度的和值,作为合并包的内容长度。
[0141]
可选地,合并模块1103用于:
[0142]
在定时时长达到设定时长阈值时,按照语言对链表检索每个语言对;
[0143]
针对每个语言对,遍历每个优先级对应的请求包队列;
[0144]
通过合并每个请求包队列中的请求包,形成合并包。
[0145]
可选地,合并模块1103用于:
[0146]
针对每个语言对,按照优先级排序的顺序,遍历每个优先级对应的请求包队列。
[0147]
根据本技术实施例的另一方面,本技术提供了一种电子设备,如图12所示,包括存储器1203、处理器1201、通信接口1202及通信总线1204,存储器1203中存储有可在处理器
1201上运行的计算机程序,存储器1203、处理器1201通过通信接口1202和通信总线1204进行通信,处理器1201执行计算机程序时实现上述方法的步骤。
[0148]
上述电子设备中的存储器、处理器通过通信总线和通信接口进行通信。所述通信总线可以是外设部件互连标准(peripheral componentinterconnect,简称pci)总线或扩展工业标准结构(extended industrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。
[0149]
存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0150]
上述的处理器可以是通用处理器,包括中央处理器(centralprocessing unit,简称cpu)、网络处理器(network processor,简称np) 等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0151]
根据本技术实施例的又一方面还提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质。
[0152]
可选地,在本技术实施例中,计算机可读介质被设置为存储用于所述处理器执行上述方法的程序代码。
[0153]
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
[0154]
本技术实施例在具体实现时,可以参阅上述各个实施例,具有相应的技术效果。
[0155]
可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(application specific integrated circuits, asic)、数字信号处理器(digital signal processing,dsp)、数字信号处理设备(dsp device,dspd)、可编程逻辑设备(programmable logicdevice,pld)、现场可编程门阵列(field-programmable gate array, fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本技术所述功能的其它电子单元或其组合中。
[0156]
对于软件实现,可通过执行本文所述功能的单元来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
[0157]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0158]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0159]
在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或
者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0160]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0161]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0162]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0163]
以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1