-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathASR架构说明.drawio
204 lines (204 loc) · 17.7 KB
/
ASR架构说明.drawio
1
2
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
<mxfile host="Electron" modified="2023-10-07T07:58:39.007Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.8.2 Chrome/114.0.5735.289 Electron/25.8.1 Safari/537.36" etag="u3ae-GvmtfYnT99ejnkE" version="21.8.2" type="device">
<diagram name="第 1 页" id="HZ7B8dwyGuFgJediSpe0">
<mxGraphModel dx="1235" dy="844" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1600" pageHeight="1200" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="CXsUsno869P3FfIItrI--15" value="服务" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;fillColor=#e1ebf9;strokeColor=none;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="220" y="160" width="480" height="240" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--16" value="用户侧" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;fillColor=#edfeec;strokeColor=none;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="740" y="160" width="360" height="240" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--14" value="引擎" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=top;fillColor=#fef5ec;strokeColor=none;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="20" y="160" width="160" height="240" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--1" value="引擎(2代)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="40" y="240" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--12" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;shape=flexArrow;strokeColor=none;fillColor=#CDA2BE;fontSize=16;" edge="1" parent="1" source="CXsUsno869P3FfIItrI--2" target="CXsUsno869P3FfIItrI--9">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--13" value="弱化" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;fontSize=14;" vertex="1" connectable="0" parent="CXsUsno869P3FfIItrI--12">
<mxGeometry x="-0.45" relative="1" as="geometry">
<mxPoint x="30" y="9" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;dashed=1;strokeColor=#FF0000;" edge="1" parent="1" source="CXsUsno869P3FfIItrI--2" target="CXsUsno869P3FfIItrI--3">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="300" y="200" />
<mxPoint x="460" y="200" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--23" value="通用逻辑封装<br style="font-size: 14px;">对接引擎" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontSize=14;" vertex="1" connectable="0" parent="CXsUsno869P3FfIItrI--19">
<mxGeometry x="-0.1167" relative="1" as="geometry">
<mxPoint x="-26" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--2" value="JNI" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="240" y="240" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--3" value="SDK" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="400" y="240" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;dashed=1;strokeColor=#FF0000;" edge="1" parent="1" source="CXsUsno869P3FfIItrI--4" target="CXsUsno869P3FfIItrI--5">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="650" y="200" />
<mxPoint x="820" y="200" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--29" value="对接客户" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontSize=14;" vertex="1" connectable="0" parent="CXsUsno869P3FfIItrI--26">
<mxGeometry x="-0.2607" y="4" relative="1" as="geometry">
<mxPoint x="-27" y="4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--4" value="Service" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="560" y="240" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--27" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="CXsUsno869P3FfIItrI--5" target="CXsUsno869P3FfIItrI--6">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--5" value="API" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="760" y="280" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--6" value="端侧<br>apk / dmg" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="960" y="280" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--8" value="引擎(3代)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="40" y="320" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;dashed=1;strokeColor=#FF0000;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="CXsUsno869P3FfIItrI--1" target="CXsUsno869P3FfIItrI--2">
<mxGeometry relative="1" as="geometry">
<mxPoint x="310" y="250" as="sourcePoint" />
<mxPoint x="470" y="250" as="targetPoint" />
<Array as="points">
<mxPoint x="100" y="200" />
<mxPoint x="270" y="200" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--22" value="JNI封装<br style="font-size: 14px;">屏蔽引擎多语种" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontSize=14;" vertex="1" connectable="0" parent="CXsUsno869P3FfIItrI--21">
<mxGeometry x="0.016" y="1" relative="1" as="geometry">
<mxPoint x="-47" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;endArrow=none;endFill=0;dashed=1;strokeColor=#FF0000;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="CXsUsno869P3FfIItrI--4" target="CXsUsno869P3FfIItrI--3">
<mxGeometry relative="1" as="geometry">
<mxPoint x="310" y="250" as="sourcePoint" />
<mxPoint x="470" y="250" as="targetPoint" />
<Array as="points">
<mxPoint x="620" y="200" />
<mxPoint x="490" y="200" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--25" value="云 / 端侧服务开发" style="edgeLabel;html=1;align=left;verticalAlign=middle;resizable=0;points=[];fontSize=14;" vertex="1" connectable="0" parent="CXsUsno869P3FfIItrI--24">
<mxGeometry x="-0.1167" relative="1" as="geometry">
<mxPoint x="-67" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--34" value="" style="group;fontStyle=0" vertex="1" connectable="0" parent="1">
<mxGeometry x="230" y="300" width="460" height="90" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--33" value="<font color="#ea6b66">重构版本(微服务版)</font>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;verticalAlign=bottom;fontSize=16;strokeColor=#EA6B66;dashed=1;" vertex="1" parent="CXsUsno869P3FfIItrI--34">
<mxGeometry width="460" height="90" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--9" value="JNI" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="CXsUsno869P3FfIItrI--34">
<mxGeometry x="10" y="20" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--10" value="Service" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="CXsUsno869P3FfIItrI--34">
<mxGeometry x="330" y="20" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--11" value="<strike>SDK</strike>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#F19C99;strokeColor=#FF0000;dashed=1;fontSize=16;fontStyle=0" vertex="1" parent="CXsUsno869P3FfIItrI--34">
<mxGeometry x="170" y="20" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--36" value="应用场景" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="40" y="480" width="90" height="30" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--47" value="" style="shape=table;startSize=0;container=1;collapsible=0;childLayout=tableLayout;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="80" y="560" width="560" height="320" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--48" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" vertex="1" parent="CXsUsno869P3FfIItrI--47">
<mxGeometry width="560" height="160" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--49" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=#82b366;overflow=hidden;fillColor=#d5e8d4;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" vertex="1" parent="CXsUsno869P3FfIItrI--48">
<mxGeometry width="280" height="160" as="geometry">
<mxRectangle width="280" height="160" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--50" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" vertex="1" parent="CXsUsno869P3FfIItrI--48">
<mxGeometry x="280" width="280" height="160" as="geometry">
<mxRectangle width="280" height="160" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--52" value="" style="shape=tableRow;horizontal=0;startSize=0;swimlaneHead=0;swimlaneBody=0;strokeColor=inherit;top=0;left=0;bottom=0;right=0;collapsible=0;dropTarget=0;fillColor=none;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=16;" vertex="1" parent="CXsUsno869P3FfIItrI--47">
<mxGeometry y="160" width="560" height="160" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--53" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=inherit;overflow=hidden;fillColor=none;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" vertex="1" parent="CXsUsno869P3FfIItrI--52">
<mxGeometry width="280" height="160" as="geometry">
<mxRectangle width="280" height="160" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--54" value="" style="shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;strokeColor=#82b366;overflow=hidden;fillColor=#d5e8d4;top=0;left=0;bottom=0;right=0;pointerEvents=1;fontSize=16;" vertex="1" parent="CXsUsno869P3FfIItrI--52">
<mxGeometry x="280" width="280" height="160" as="geometry">
<mxRectangle width="280" height="160" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--60" value="引擎(2代)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="160" y="520" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--61" value="引擎(3代)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="440" y="520" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--62" value="非重构版本" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;fontFamily=Helvetica;rotation=270;" vertex="1" parent="1">
<mxGeometry x="5" y="635" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--63" value="重构版本" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=16;rotation=270;" vertex="1" parent="1">
<mxGeometry x="10" y="790" width="90" height="30" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--66" value="" style="group" vertex="1" connectable="0" parent="1">
<mxGeometry x="80" y="915" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--64" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="CXsUsno869P3FfIItrI--66">
<mxGeometry y="5" width="40" height="20" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--65" value="应用场景较多" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="CXsUsno869P3FfIItrI--66">
<mxGeometry x="40" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--71" value="<font color="#ea6b66">AI长语音</font>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;verticalAlign=bottom;fontSize=16;strokeColor=#EA6B66;dashed=1;" vertex="1" parent="1">
<mxGeometry x="220" y="650" width="280" height="200" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--67" value="AI通话" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="230" y="670" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--68" value="翻译" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="370" y="730" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--69" value="转写" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;" vertex="1" parent="1">
<mxGeometry x="370" y="780" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeColor=#EA6B66;dashed=1;" edge="1" parent="1" source="CXsUsno869P3FfIItrI--75" target="CXsUsno869P3FfIItrI--76">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--78" value="迁移中" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=14;" vertex="1" connectable="0" parent="CXsUsno869P3FfIItrI--77">
<mxGeometry x="-0.0988" relative="1" as="geometry">
<mxPoint x="57" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--75" value="语音助手<br>(短语音)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;strokeColor=#EA6B66;dashed=1;strokeWidth=2;align=center;" vertex="1" parent="1">
<mxGeometry x="230" y="590" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--76" value="语音助手<br>(短语音)" style="rounded=0;whiteSpace=wrap;html=1;fontSize=16;strokeColor=#EA6B66;dashed=1;strokeWidth=2;align=center;fillColor=#FFCE9F;fillStyle=hatch;" vertex="1" parent="1">
<mxGeometry x="510" y="730" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="CXsUsno869P3FfIItrI--79" value="长语音语种:中英韩日<span style="white-space: pre;">	</span><span style="white-space: pre;">	</span>短语音语种:语种较多" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="290" y="920" width="350" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>