waysolong commited on
Commit
ea41881
·
1 Parent(s): 14d44bd
Files changed (50) hide show
  1. .gitignore +18 -0
  2. Dockerfile +45 -0
  3. LICENSE +674 -0
  4. README_CH.md +237 -0
  5. README_EN.md +235 -0
  6. asrserver_grpc.py +180 -0
  7. asrserver_http.py +189 -0
  8. asrt_config.json +32 -0
  9. assets/asrt.proto +55 -0
  10. assets/asrt_pb2.py +325 -0
  11. assets/asrt_pb2_grpc.py +169 -0
  12. assets/asrt_title_header.png +0 -0
  13. assets/asrt_title_header_en.png +0 -0
  14. assets/default.html +25 -0
  15. client_grpc.py +124 -0
  16. client_http.py +49 -0
  17. data_loader.py +102 -0
  18. datalist/st-cmds/dev.syllable.txt +600 -0
  19. datalist/st-cmds/dev.wav.txt +600 -0
  20. datalist/st-cmds/test.syllable.txt +0 -0
  21. datalist/st-cmds/test.wav.txt +0 -0
  22. datalist/st-cmds/train.syllable.txt +0 -0
  23. datalist/st-cmds/train.wav.txt +0 -0
  24. datalist/thchs30/cv.syllable.txt +0 -0
  25. datalist/thchs30/cv.wav.lst +893 -0
  26. datalist/thchs30/test.syllable.txt +0 -0
  27. datalist/thchs30/test.wav.lst +2495 -0
  28. datalist/thchs30/train.syllable.txt +0 -0
  29. datalist/thchs30/train.wav.lst +0 -0
  30. dict.txt +1427 -0
  31. download_default_datalist.py +104 -0
  32. epoch_SpeechModel251bn.txt +1 -0
  33. evaluate_speech_model.py +50 -0
  34. language_model3.py +123 -0
  35. model_language/language_model1.txt +6880 -0
  36. model_language/language_model2.txt +0 -0
  37. model_zoo/speech_model/keras_backend.py +509 -0
  38. predict_speech_file.py +63 -0
  39. requirements.txt +59 -0
  40. speech_features/__init__.py +26 -0
  41. speech_features/base.py +238 -0
  42. speech_features/sigproc.py +159 -0
  43. speech_features/speech_features.py +228 -0
  44. speech_model.py +264 -0
  45. speech_recorder.py +109 -0
  46. train_speech_model.py +61 -0
  47. utils/config.py +74 -0
  48. utils/ops.py +185 -0
  49. utils/ops_test.py +121 -0
  50. utils/thread.py +55 -0
.gitignore ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## Ignore some files and folders for copyright and other reasons.
2
+
3
+ *.model
4
+ *.model.base
5
+ [Mm]odel_speech/
6
+
7
+ __pycache__
8
+ *.wav
9
+ *.model_yaml
10
+ Test_Report_*
11
+ data/*
12
+ dataset
13
+ data_pinyin.txt
14
+ *.trn
15
+ testClient.py
16
+
17
+ webapi/
18
+ save_models/
Dockerfile ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Ubuntu 20.04
2
+ FROM ubuntu:focal
3
+
4
+ # 切换默认shell为bash
5
+ SHELL ["/bin/bash", "-c"]
6
+
7
+ ADD ./ /asrt_server
8
+
9
+ WORKDIR /asrt_server
10
+
11
+ # 最小化源,缩短apt update时间(ca-certificates必须先安装才支持换tsinghua源)
12
+ RUN echo 'deb http://archive.ubuntu.com/ubuntu/ focal main restricted' > /etc/apt/sources.list
13
+
14
+ RUN apt update && apt install -y ca-certificates
15
+
16
+ RUN echo $'\
17
+ deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse\
18
+ \n# deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse\n\
19
+ deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse\
20
+ \n# deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse\n\
21
+ deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse\
22
+ \n# deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse\n\
23
+ deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse\
24
+ \n# deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse\n\
25
+ deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse\
26
+ \n# deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse'\
27
+ > /etc/apt/sources.list
28
+
29
+ RUN apt update && apt install -y python3 python3-pip
30
+
31
+ RUN pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
32
+
33
+ RUN pip3 install wave scipy matplotlib tensorflow-cpu==2.5.3 numpy==1.19.2 requests flask waitress grpcio==1.34.0 grpcio-tools==1.34.0 protobuf
34
+
35
+ RUN echo $'cd /asrt_server \n python3 asrserver_http.py & \n python3 asrserver_grpc.py' > /asrt_server/start.sh && chmod +x /asrt_server/start.sh
36
+
37
+ # refer: https://docs.docker.com/engine/reference/builder/#expose
38
+ EXPOSE 20001/tcp 20002/tcp
39
+
40
+ ENTRYPOINT ["/bin/bash", "/asrt_server/start.sh"]
41
+
42
+ # https://docs.docker.com/engine/reference/commandline/build/#options
43
+ # docker build --progress plain --rm --build-arg TAG=1.3.0 --tag asrt/api_server:1.3.0 .
44
+ # https://docs.docker.com/engine/reference/commandline/run/#options
45
+ # docker run --rm -it -p 20001:20001 -p 20002:20002 --name asrt -d asrt/api_server:1.3.0
LICENSE ADDED
@@ -0,0 +1,674 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ GNU GENERAL PUBLIC LICENSE
2
+ Version 3, 29 June 2007
3
+
4
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5
+ Everyone is permitted to copy and distribute verbatim copies
6
+ of this license document, but changing it is not allowed.
7
+
8
+ Preamble
9
+
10
+ The GNU General Public License is a free, copyleft license for
11
+ software and other kinds of works.
12
+
13
+ The licenses for most software and other practical works are designed
14
+ to take away your freedom to share and change the works. By contrast,
15
+ the GNU General Public License is intended to guarantee your freedom to
16
+ share and change all versions of a program--to make sure it remains free
17
+ software for all its users. We, the Free Software Foundation, use the
18
+ GNU General Public License for most of our software; it applies also to
19
+ any other work released this way by its authors. You can apply it to
20
+ your programs, too.
21
+
22
+ When we speak of free software, we are referring to freedom, not
23
+ price. Our General Public Licenses are designed to make sure that you
24
+ have the freedom to distribute copies of free software (and charge for
25
+ them if you wish), that you receive source code or can get it if you
26
+ want it, that you can change the software or use pieces of it in new
27
+ free programs, and that you know you can do these things.
28
+
29
+ To protect your rights, we need to prevent others from denying you
30
+ these rights or asking you to surrender the rights. Therefore, you have
31
+ certain responsibilities if you distribute copies of the software, or if
32
+ you modify it: responsibilities to respect the freedom of others.
33
+
34
+ For example, if you distribute copies of such a program, whether
35
+ gratis or for a fee, you must pass on to the recipients the same
36
+ freedoms that you received. You must make sure that they, too, receive
37
+ or can get the source code. And you must show them these terms so they
38
+ know their rights.
39
+
40
+ Developers that use the GNU GPL protect your rights with two steps:
41
+ (1) assert copyright on the software, and (2) offer you this License
42
+ giving you legal permission to copy, distribute and/or modify it.
43
+
44
+ For the developers' and authors' protection, the GPL clearly explains
45
+ that there is no warranty for this free software. For both users' and
46
+ authors' sake, the GPL requires that modified versions be marked as
47
+ changed, so that their problems will not be attributed erroneously to
48
+ authors of previous versions.
49
+
50
+ Some devices are designed to deny users access to install or run
51
+ modified versions of the software inside them, although the manufacturer
52
+ can do so. This is fundamentally incompatible with the aim of
53
+ protecting users' freedom to change the software. The systematic
54
+ pattern of such abuse occurs in the area of products for individuals to
55
+ use, which is precisely where it is most unacceptable. Therefore, we
56
+ have designed this version of the GPL to prohibit the practice for those
57
+ products. If such problems arise substantially in other domains, we
58
+ stand ready to extend this provision to those domains in future versions
59
+ of the GPL, as needed to protect the freedom of users.
60
+
61
+ Finally, every program is threatened constantly by software patents.
62
+ States should not allow patents to restrict development and use of
63
+ software on general-purpose computers, but in those that do, we wish to
64
+ avoid the special danger that patents applied to a free program could
65
+ make it effectively proprietary. To prevent this, the GPL assures that
66
+ patents cannot be used to render the program non-free.
67
+
68
+ The precise terms and conditions for copying, distribution and
69
+ modification follow.
70
+
71
+ TERMS AND CONDITIONS
72
+
73
+ 0. Definitions.
74
+
75
+ "This License" refers to version 3 of the GNU General Public License.
76
+
77
+ "Copyright" also means copyright-like laws that apply to other kinds of
78
+ works, such as semiconductor masks.
79
+
80
+ "The Program" refers to any copyrightable work licensed under this
81
+ License. Each licensee is addressed as "you". "Licensees" and
82
+ "recipients" may be individuals or organizations.
83
+
84
+ To "modify" a work means to copy from or adapt all or part of the work
85
+ in a fashion requiring copyright permission, other than the making of an
86
+ exact copy. The resulting work is called a "modified version" of the
87
+ earlier work or a work "based on" the earlier work.
88
+
89
+ A "covered work" means either the unmodified Program or a work based
90
+ on the Program.
91
+
92
+ To "propagate" a work means to do anything with it that, without
93
+ permission, would make you directly or secondarily liable for
94
+ infringement under applicable copyright law, except executing it on a
95
+ computer or modifying a private copy. Propagation includes copying,
96
+ distribution (with or without modification), making available to the
97
+ public, and in some countries other activities as well.
98
+
99
+ To "convey" a work means any kind of propagation that enables other
100
+ parties to make or receive copies. Mere interaction with a user through
101
+ a computer network, with no transfer of a copy, is not conveying.
102
+
103
+ An interactive user interface displays "Appropriate Legal Notices"
104
+ to the extent that it includes a convenient and prominently visible
105
+ feature that (1) displays an appropriate copyright notice, and (2)
106
+ tells the user that there is no warranty for the work (except to the
107
+ extent that warranties are provided), that licensees may convey the
108
+ work under this License, and how to view a copy of this License. If
109
+ the interface presents a list of user commands or options, such as a
110
+ menu, a prominent item in the list meets this criterion.
111
+
112
+ 1. Source Code.
113
+
114
+ The "source code" for a work means the preferred form of the work
115
+ for making modifications to it. "Object code" means any non-source
116
+ form of a work.
117
+
118
+ A "Standard Interface" means an interface that either is an official
119
+ standard defined by a recognized standards body, or, in the case of
120
+ interfaces specified for a particular programming language, one that
121
+ is widely used among developers working in that language.
122
+
123
+ The "System Libraries" of an executable work include anything, other
124
+ than the work as a whole, that (a) is included in the normal form of
125
+ packaging a Major Component, but which is not part of that Major
126
+ Component, and (b) serves only to enable use of the work with that
127
+ Major Component, or to implement a Standard Interface for which an
128
+ implementation is available to the public in source code form. A
129
+ "Major Component", in this context, means a major essential component
130
+ (kernel, window system, and so on) of the specific operating system
131
+ (if any) on which the executable work runs, or a compiler used to
132
+ produce the work, or an object code interpreter used to run it.
133
+
134
+ The "Corresponding Source" for a work in object code form means all
135
+ the source code needed to generate, install, and (for an executable
136
+ work) run the object code and to modify the work, including scripts to
137
+ control those activities. However, it does not include the work's
138
+ System Libraries, or general-purpose tools or generally available free
139
+ programs which are used unmodified in performing those activities but
140
+ which are not part of the work. For example, Corresponding Source
141
+ includes interface definition files associated with source files for
142
+ the work, and the source code for shared libraries and dynamically
143
+ linked subprograms that the work is specifically designed to require,
144
+ such as by intimate data communication or control flow between those
145
+ subprograms and other parts of the work.
146
+
147
+ The Corresponding Source need not include anything that users
148
+ can regenerate automatically from other parts of the Corresponding
149
+ Source.
150
+
151
+ The Corresponding Source for a work in source code form is that
152
+ same work.
153
+
154
+ 2. Basic Permissions.
155
+
156
+ All rights granted under this License are granted for the term of
157
+ copyright on the Program, and are irrevocable provided the stated
158
+ conditions are met. This License explicitly affirms your unlimited
159
+ permission to run the unmodified Program. The output from running a
160
+ covered work is covered by this License only if the output, given its
161
+ content, constitutes a covered work. This License acknowledges your
162
+ rights of fair use or other equivalent, as provided by copyright law.
163
+
164
+ You may make, run and propagate covered works that you do not
165
+ convey, without conditions so long as your license otherwise remains
166
+ in force. You may convey covered works to others for the sole purpose
167
+ of having them make modifications exclusively for you, or provide you
168
+ with facilities for running those works, provided that you comply with
169
+ the terms of this License in conveying all material for which you do
170
+ not control copyright. Those thus making or running the covered works
171
+ for you must do so exclusively on your behalf, under your direction
172
+ and control, on terms that prohibit them from making any copies of
173
+ your copyrighted material outside their relationship with you.
174
+
175
+ Conveying under any other circumstances is permitted solely under
176
+ the conditions stated below. Sublicensing is not allowed; section 10
177
+ makes it unnecessary.
178
+
179
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180
+
181
+ No covered work shall be deemed part of an effective technological
182
+ measure under any applicable law fulfilling obligations under article
183
+ 11 of the WIPO copyright treaty adopted on 20 December 1996, or
184
+ similar laws prohibiting or restricting circumvention of such
185
+ measures.
186
+
187
+ When you convey a covered work, you waive any legal power to forbid
188
+ circumvention of technological measures to the extent such circumvention
189
+ is effected by exercising rights under this License with respect to
190
+ the covered work, and you disclaim any intention to limit operation or
191
+ modification of the work as a means of enforcing, against the work's
192
+ users, your or third parties' legal rights to forbid circumvention of
193
+ technological measures.
194
+
195
+ 4. Conveying Verbatim Copies.
196
+
197
+ You may convey verbatim copies of the Program's source code as you
198
+ receive it, in any medium, provided that you conspicuously and
199
+ appropriately publish on each copy an appropriate copyright notice;
200
+ keep intact all notices stating that this License and any
201
+ non-permissive terms added in accord with section 7 apply to the code;
202
+ keep intact all notices of the absence of any warranty; and give all
203
+ recipients a copy of this License along with the Program.
204
+
205
+ You may charge any price or no price for each copy that you convey,
206
+ and you may offer support or warranty protection for a fee.
207
+
208
+ 5. Conveying Modified Source Versions.
209
+
210
+ You may convey a work based on the Program, or the modifications to
211
+ produce it from the Program, in the form of source code under the
212
+ terms of section 4, provided that you also meet all of these conditions:
213
+
214
+ a) The work must carry prominent notices stating that you modified
215
+ it, and giving a relevant date.
216
+
217
+ b) The work must carry prominent notices stating that it is
218
+ released under this License and any conditions added under section
219
+ 7. This requirement modifies the requirement in section 4 to
220
+ "keep intact all notices".
221
+
222
+ c) You must license the entire work, as a whole, under this
223
+ License to anyone who comes into possession of a copy. This
224
+ License will therefore apply, along with any applicable section 7
225
+ additional terms, to the whole of the work, and all its parts,
226
+ regardless of how they are packaged. This License gives no
227
+ permission to license the work in any other way, but it does not
228
+ invalidate such permission if you have separately received it.
229
+
230
+ d) If the work has interactive user interfaces, each must display
231
+ Appropriate Legal Notices; however, if the Program has interactive
232
+ interfaces that do not display Appropriate Legal Notices, your
233
+ work need not make them do so.
234
+
235
+ A compilation of a covered work with other separate and independent
236
+ works, which are not by their nature extensions of the covered work,
237
+ and which are not combined with it such as to form a larger program,
238
+ in or on a volume of a storage or distribution medium, is called an
239
+ "aggregate" if the compilation and its resulting copyright are not
240
+ used to limit the access or legal rights of the compilation's users
241
+ beyond what the individual works permit. Inclusion of a covered work
242
+ in an aggregate does not cause this License to apply to the other
243
+ parts of the aggregate.
244
+
245
+ 6. Conveying Non-Source Forms.
246
+
247
+ You may convey a covered work in object code form under the terms
248
+ of sections 4 and 5, provided that you also convey the
249
+ machine-readable Corresponding Source under the terms of this License,
250
+ in one of these ways:
251
+
252
+ a) Convey the object code in, or embodied in, a physical product
253
+ (including a physical distribution medium), accompanied by the
254
+ Corresponding Source fixed on a durable physical medium
255
+ customarily used for software interchange.
256
+
257
+ b) Convey the object code in, or embodied in, a physical product
258
+ (including a physical distribution medium), accompanied by a
259
+ written offer, valid for at least three years and valid for as
260
+ long as you offer spare parts or customer support for that product
261
+ model, to give anyone who possesses the object code either (1) a
262
+ copy of the Corresponding Source for all the software in the
263
+ product that is covered by this License, on a durable physical
264
+ medium customarily used for software interchange, for a price no
265
+ more than your reasonable cost of physically performing this
266
+ conveying of source, or (2) access to copy the
267
+ Corresponding Source from a network server at no charge.
268
+
269
+ c) Convey individual copies of the object code with a copy of the
270
+ written offer to provide the Corresponding Source. This
271
+ alternative is allowed only occasionally and noncommercially, and
272
+ only if you received the object code with such an offer, in accord
273
+ with subsection 6b.
274
+
275
+ d) Convey the object code by offering access from a designated
276
+ place (gratis or for a charge), and offer equivalent access to the
277
+ Corresponding Source in the same way through the same place at no
278
+ further charge. You need not require recipients to copy the
279
+ Corresponding Source along with the object code. If the place to
280
+ copy the object code is a network server, the Corresponding Source
281
+ may be on a different server (operated by you or a third party)
282
+ that supports equivalent copying facilities, provided you maintain
283
+ clear directions next to the object code saying where to find the
284
+ Corresponding Source. Regardless of what server hosts the
285
+ Corresponding Source, you remain obligated to ensure that it is
286
+ available for as long as needed to satisfy these requirements.
287
+
288
+ e) Convey the object code using peer-to-peer transmission, provided
289
+ you inform other peers where the object code and Corresponding
290
+ Source of the work are being offered to the general public at no
291
+ charge under subsection 6d.
292
+
293
+ A separable portion of the object code, whose source code is excluded
294
+ from the Corresponding Source as a System Library, need not be
295
+ included in conveying the object code work.
296
+
297
+ A "User Product" is either (1) a "consumer product", which means any
298
+ tangible personal property which is normally used for personal, family,
299
+ or household purposes, or (2) anything designed or sold for incorporation
300
+ into a dwelling. In determining whether a product is a consumer product,
301
+ doubtful cases shall be resolved in favor of coverage. For a particular
302
+ product received by a particular user, "normally used" refers to a
303
+ typical or common use of that class of product, regardless of the status
304
+ of the particular user or of the way in which the particular user
305
+ actually uses, or expects or is expected to use, the product. A product
306
+ is a consumer product regardless of whether the product has substantial
307
+ commercial, industrial or non-consumer uses, unless such uses represent
308
+ the only significant mode of use of the product.
309
+
310
+ "Installation Information" for a User Product means any methods,
311
+ procedures, authorization keys, or other information required to install
312
+ and execute modified versions of a covered work in that User Product from
313
+ a modified version of its Corresponding Source. The information must
314
+ suffice to ensure that the continued functioning of the modified object
315
+ code is in no case prevented or interfered with solely because
316
+ modification has been made.
317
+
318
+ If you convey an object code work under this section in, or with, or
319
+ specifically for use in, a User Product, and the conveying occurs as
320
+ part of a transaction in which the right of possession and use of the
321
+ User Product is transferred to the recipient in perpetuity or for a
322
+ fixed term (regardless of how the transaction is characterized), the
323
+ Corresponding Source conveyed under this section must be accompanied
324
+ by the Installation Information. But this requirement does not apply
325
+ if neither you nor any third party retains the ability to install
326
+ modified object code on the User Product (for example, the work has
327
+ been installed in ROM).
328
+
329
+ The requirement to provide Installation Information does not include a
330
+ requirement to continue to provide support service, warranty, or updates
331
+ for a work that has been modified or installed by the recipient, or for
332
+ the User Product in which it has been modified or installed. Access to a
333
+ network may be denied when the modification itself materially and
334
+ adversely affects the operation of the network or violates the rules and
335
+ protocols for communication across the network.
336
+
337
+ Corresponding Source conveyed, and Installation Information provided,
338
+ in accord with this section must be in a format that is publicly
339
+ documented (and with an implementation available to the public in
340
+ source code form), and must require no special password or key for
341
+ unpacking, reading or copying.
342
+
343
+ 7. Additional Terms.
344
+
345
+ "Additional permissions" are terms that supplement the terms of this
346
+ License by making exceptions from one or more of its conditions.
347
+ Additional permissions that are applicable to the entire Program shall
348
+ be treated as though they were included in this License, to the extent
349
+ that they are valid under applicable law. If additional permissions
350
+ apply only to part of the Program, that part may be used separately
351
+ under those permissions, but the entire Program remains governed by
352
+ this License without regard to the additional permissions.
353
+
354
+ When you convey a copy of a covered work, you may at your option
355
+ remove any additional permissions from that copy, or from any part of
356
+ it. (Additional permissions may be written to require their own
357
+ removal in certain cases when you modify the work.) You may place
358
+ additional permissions on material, added by you to a covered work,
359
+ for which you have or can give appropriate copyright permission.
360
+
361
+ Notwithstanding any other provision of this License, for material you
362
+ add to a covered work, you may (if authorized by the copyright holders of
363
+ that material) supplement the terms of this License with terms:
364
+
365
+ a) Disclaiming warranty or limiting liability differently from the
366
+ terms of sections 15 and 16 of this License; or
367
+
368
+ b) Requiring preservation of specified reasonable legal notices or
369
+ author attributions in that material or in the Appropriate Legal
370
+ Notices displayed by works containing it; or
371
+
372
+ c) Prohibiting misrepresentation of the origin of that material, or
373
+ requiring that modified versions of such material be marked in
374
+ reasonable ways as different from the original version; or
375
+
376
+ d) Limiting the use for publicity purposes of names of licensors or
377
+ authors of the material; or
378
+
379
+ e) Declining to grant rights under trademark law for use of some
380
+ trade names, trademarks, or service marks; or
381
+
382
+ f) Requiring indemnification of licensors and authors of that
383
+ material by anyone who conveys the material (or modified versions of
384
+ it) with contractual assumptions of liability to the recipient, for
385
+ any liability that these contractual assumptions directly impose on
386
+ those licensors and authors.
387
+
388
+ All other non-permissive additional terms are considered "further
389
+ restrictions" within the meaning of section 10. If the Program as you
390
+ received it, or any part of it, contains a notice stating that it is
391
+ governed by this License along with a term that is a further
392
+ restriction, you may remove that term. If a license document contains
393
+ a further restriction but permits relicensing or conveying under this
394
+ License, you may add to a covered work material governed by the terms
395
+ of that license document, provided that the further restriction does
396
+ not survive such relicensing or conveying.
397
+
398
+ If you add terms to a covered work in accord with this section, you
399
+ must place, in the relevant source files, a statement of the
400
+ additional terms that apply to those files, or a notice indicating
401
+ where to find the applicable terms.
402
+
403
+ Additional terms, permissive or non-permissive, may be stated in the
404
+ form of a separately written license, or stated as exceptions;
405
+ the above requirements apply either way.
406
+
407
+ 8. Termination.
408
+
409
+ You may not propagate or modify a covered work except as expressly
410
+ provided under this License. Any attempt otherwise to propagate or
411
+ modify it is void, and will automatically terminate your rights under
412
+ this License (including any patent licenses granted under the third
413
+ paragraph of section 11).
414
+
415
+ However, if you cease all violation of this License, then your
416
+ license from a particular copyright holder is reinstated (a)
417
+ provisionally, unless and until the copyright holder explicitly and
418
+ finally terminates your license, and (b) permanently, if the copyright
419
+ holder fails to notify you of the violation by some reasonable means
420
+ prior to 60 days after the cessation.
421
+
422
+ Moreover, your license from a particular copyright holder is
423
+ reinstated permanently if the copyright holder notifies you of the
424
+ violation by some reasonable means, this is the first time you have
425
+ received notice of violation of this License (for any work) from that
426
+ copyright holder, and you cure the violation prior to 30 days after
427
+ your receipt of the notice.
428
+
429
+ Termination of your rights under this section does not terminate the
430
+ licenses of parties who have received copies or rights from you under
431
+ this License. If your rights have been terminated and not permanently
432
+ reinstated, you do not qualify to receive new licenses for the same
433
+ material under section 10.
434
+
435
+ 9. Acceptance Not Required for Having Copies.
436
+
437
+ You are not required to accept this License in order to receive or
438
+ run a copy of the Program. Ancillary propagation of a covered work
439
+ occurring solely as a consequence of using peer-to-peer transmission
440
+ to receive a copy likewise does not require acceptance. However,
441
+ nothing other than this License grants you permission to propagate or
442
+ modify any covered work. These actions infringe copyright if you do
443
+ not accept this License. Therefore, by modifying or propagating a
444
+ covered work, you indicate your acceptance of this License to do so.
445
+
446
+ 10. Automatic Licensing of Downstream Recipients.
447
+
448
+ Each time you convey a covered work, the recipient automatically
449
+ receives a license from the original licensors, to run, modify and
450
+ propagate that work, subject to this License. You are not responsible
451
+ for enforcing compliance by third parties with this License.
452
+
453
+ An "entity transaction" is a transaction transferring control of an
454
+ organization, or substantially all assets of one, or subdividing an
455
+ organization, or merging organizations. If propagation of a covered
456
+ work results from an entity transaction, each party to that
457
+ transaction who receives a copy of the work also receives whatever
458
+ licenses to the work the party's predecessor in interest had or could
459
+ give under the previous paragraph, plus a right to possession of the
460
+ Corresponding Source of the work from the predecessor in interest, if
461
+ the predecessor has it or can get it with reasonable efforts.
462
+
463
+ You may not impose any further restrictions on the exercise of the
464
+ rights granted or affirmed under this License. For example, you may
465
+ not impose a license fee, royalty, or other charge for exercise of
466
+ rights granted under this License, and you may not initiate litigation
467
+ (including a cross-claim or counterclaim in a lawsuit) alleging that
468
+ any patent claim is infringed by making, using, selling, offering for
469
+ sale, or importing the Program or any portion of it.
470
+
471
+ 11. Patents.
472
+
473
+ A "contributor" is a copyright holder who authorizes use under this
474
+ License of the Program or a work on which the Program is based. The
475
+ work thus licensed is called the contributor's "contributor version".
476
+
477
+ A contributor's "essential patent claims" are all patent claims
478
+ owned or controlled by the contributor, whether already acquired or
479
+ hereafter acquired, that would be infringed by some manner, permitted
480
+ by this License, of making, using, or selling its contributor version,
481
+ but do not include claims that would be infringed only as a
482
+ consequence of further modification of the contributor version. For
483
+ purposes of this definition, "control" includes the right to grant
484
+ patent sublicenses in a manner consistent with the requirements of
485
+ this License.
486
+
487
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
488
+ patent license under the contributor's essential patent claims, to
489
+ make, use, sell, offer for sale, import and otherwise run, modify and
490
+ propagate the contents of its contributor version.
491
+
492
+ In the following three paragraphs, a "patent license" is any express
493
+ agreement or commitment, however denominated, not to enforce a patent
494
+ (such as an express permission to practice a patent or covenant not to
495
+ sue for patent infringement). To "grant" such a patent license to a
496
+ party means to make such an agreement or commitment not to enforce a
497
+ patent against the party.
498
+
499
+ If you convey a covered work, knowingly relying on a patent license,
500
+ and the Corresponding Source of the work is not available for anyone
501
+ to copy, free of charge and under the terms of this License, through a
502
+ publicly available network server or other readily accessible means,
503
+ then you must either (1) cause the Corresponding Source to be so
504
+ available, or (2) arrange to deprive yourself of the benefit of the
505
+ patent license for this particular work, or (3) arrange, in a manner
506
+ consistent with the requirements of this License, to extend the patent
507
+ license to downstream recipients. "Knowingly relying" means you have
508
+ actual knowledge that, but for the patent license, your conveying the
509
+ covered work in a country, or your recipient's use of the covered work
510
+ in a country, would infringe one or more identifiable patents in that
511
+ country that you have reason to believe are valid.
512
+
513
+ If, pursuant to or in connection with a single transaction or
514
+ arrangement, you convey, or propagate by procuring conveyance of, a
515
+ covered work, and grant a patent license to some of the parties
516
+ receiving the covered work authorizing them to use, propagate, modify
517
+ or convey a specific copy of the covered work, then the patent license
518
+ you grant is automatically extended to all recipients of the covered
519
+ work and works based on it.
520
+
521
+ A patent license is "discriminatory" if it does not include within
522
+ the scope of its coverage, prohibits the exercise of, or is
523
+ conditioned on the non-exercise of one or more of the rights that are
524
+ specifically granted under this License. You may not convey a covered
525
+ work if you are a party to an arrangement with a third party that is
526
+ in the business of distributing software, under which you make payment
527
+ to the third party based on the extent of your activity of conveying
528
+ the work, and under which the third party grants, to any of the
529
+ parties who would receive the covered work from you, a discriminatory
530
+ patent license (a) in connection with copies of the covered work
531
+ conveyed by you (or copies made from those copies), or (b) primarily
532
+ for and in connection with specific products or compilations that
533
+ contain the covered work, unless you entered into that arrangement,
534
+ or that patent license was granted, prior to 28 March 2007.
535
+
536
+ Nothing in this License shall be construed as excluding or limiting
537
+ any implied license or other defenses to infringement that may
538
+ otherwise be available to you under applicable patent law.
539
+
540
+ 12. No Surrender of Others' Freedom.
541
+
542
+ If conditions are imposed on you (whether by court order, agreement or
543
+ otherwise) that contradict the conditions of this License, they do not
544
+ excuse you from the conditions of this License. If you cannot convey a
545
+ covered work so as to satisfy simultaneously your obligations under this
546
+ License and any other pertinent obligations, then as a consequence you may
547
+ not convey it at all. For example, if you agree to terms that obligate you
548
+ to collect a royalty for further conveying from those to whom you convey
549
+ the Program, the only way you could satisfy both those terms and this
550
+ License would be to refrain entirely from conveying the Program.
551
+
552
+ 13. Use with the GNU Affero General Public License.
553
+
554
+ Notwithstanding any other provision of this License, you have
555
+ permission to link or combine any covered work with a work licensed
556
+ under version 3 of the GNU Affero General Public License into a single
557
+ combined work, and to convey the resulting work. The terms of this
558
+ License will continue to apply to the part which is the covered work,
559
+ but the special requirements of the GNU Affero General Public License,
560
+ section 13, concerning interaction through a network will apply to the
561
+ combination as such.
562
+
563
+ 14. Revised Versions of this License.
564
+
565
+ The Free Software Foundation may publish revised and/or new versions of
566
+ the GNU General Public License from time to time. Such new versions will
567
+ be similar in spirit to the present version, but may differ in detail to
568
+ address new problems or concerns.
569
+
570
+ Each version is given a distinguishing version number. If the
571
+ Program specifies that a certain numbered version of the GNU General
572
+ Public License "or any later version" applies to it, you have the
573
+ option of following the terms and conditions either of that numbered
574
+ version or of any later version published by the Free Software
575
+ Foundation. If the Program does not specify a version number of the
576
+ GNU General Public License, you may choose any version ever published
577
+ by the Free Software Foundation.
578
+
579
+ If the Program specifies that a proxy can decide which future
580
+ versions of the GNU General Public License can be used, that proxy's
581
+ public statement of acceptance of a version permanently authorizes you
582
+ to choose that version for the Program.
583
+
584
+ Later license versions may give you additional or different
585
+ permissions. However, no additional obligations are imposed on any
586
+ author or copyright holder as a result of your choosing to follow a
587
+ later version.
588
+
589
+ 15. Disclaimer of Warranty.
590
+
591
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592
+ APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593
+ HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594
+ OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595
+ THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596
+ PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597
+ IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598
+ ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599
+
600
+ 16. Limitation of Liability.
601
+
602
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603
+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604
+ THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605
+ GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606
+ USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607
+ DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608
+ PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609
+ EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610
+ SUCH DAMAGES.
611
+
612
+ 17. Interpretation of Sections 15 and 16.
613
+
614
+ If the disclaimer of warranty and limitation of liability provided
615
+ above cannot be given local legal effect according to their terms,
616
+ reviewing courts shall apply local law that most closely approximates
617
+ an absolute waiver of all civil liability in connection with the
618
+ Program, unless a warranty or assumption of liability accompanies a
619
+ copy of the Program in return for a fee.
620
+
621
+ END OF TERMS AND CONDITIONS
622
+
623
+ How to Apply These Terms to Your New Programs
624
+
625
+ If you develop a new program, and you want it to be of the greatest
626
+ possible use to the public, the best way to achieve this is to make it
627
+ free software which everyone can redistribute and change under these terms.
628
+
629
+ To do so, attach the following notices to the program. It is safest
630
+ to attach them to the start of each source file to most effectively
631
+ state the exclusion of warranty; and each file should have at least
632
+ the "copyright" line and a pointer to where the full notice is found.
633
+
634
+ {one line to give the program's name and a brief idea of what it does.}
635
+ Copyright (C) {year} {name of author}
636
+
637
+ This program is free software: you can redistribute it and/or modify
638
+ it under the terms of the GNU General Public License as published by
639
+ the Free Software Foundation, either version 3 of the License, or
640
+ (at your option) any later version.
641
+
642
+ This program is distributed in the hope that it will be useful,
643
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
644
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
645
+ GNU General Public License for more details.
646
+
647
+ You should have received a copy of the GNU General Public License
648
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
649
+
650
+ Also add information on how to contact you by electronic and paper mail.
651
+
652
+ If the program does terminal interaction, make it output a short
653
+ notice like this when it starts in an interactive mode:
654
+
655
+ ASRT_SpeechRecognition Copyright (C) 2017 nl8590687
656
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657
+ This is free software, and you are welcome to redistribute it
658
+ under certain conditions; type `show c' for details.
659
+
660
+ The hypothetical commands `show w' and `show c' should show the appropriate
661
+ parts of the General Public License. Of course, your program's commands
662
+ might be different; for a GUI interface, you would use an "about box".
663
+
664
+ You should also get your employer (if you work as a programmer) or school,
665
+ if any, to sign a "copyright disclaimer" for the program, if necessary.
666
+ For more information on this, and how to apply and follow the GNU GPL, see
667
+ <http://www.gnu.org/licenses/>.
668
+
669
+ The GNU General Public License does not permit incorporating your program
670
+ into proprietary programs. If your program is a subroutine library, you
671
+ may consider it more useful to permit linking proprietary applications with
672
+ the library. If this is what you want to do, use the GNU Lesser General
673
+ Public License instead of this License. But first, please read
674
+ <http://www.gnu.org/philosophy/why-not-lgpl.html>.
README_CH.md ADDED
@@ -0,0 +1,237 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ![](assets/asrt_title_header.png)
2
+
3
+ [![GPL-3.0 Licensed](https://img.shields.io/badge/License-GPL3.0-blue.svg?style=flat)](https://opensource.org/licenses/GPL-3.0)
4
+ [![Stars](https://img.shields.io/github/stars/nl8590687/ASRT_SpeechRecognition)](https://github.com/nl8590687/ASRT_SpeechRecognition)
5
+ [![TensorFlow Version](https://img.shields.io/badge/Tensorflow-2.5+-blue.svg)](https://www.tensorflow.org/)
6
+ [![Python Version](https://img.shields.io/badge/Python-3.7+-blue.svg)](https://www.python.org/)
7
+ [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5808434.svg)](https://doi.org/10.5281/zenodo.5808434)
8
+
9
+ ASRT是一个基于深度学习的中文语音识别系统,如果您觉得喜欢,请点一个 **"Star"** 吧~
10
+
11
+ **ReadMe Language** | 中文版 | [English](https://github.com/nl8590687/ASRT_SpeechRecognition/blob/master/README_EN.md) |
12
+
13
+ [**ASRT项目主页**](https://asrt.ailemon.net/) |
14
+ [**发布版下载**](https://wiki.ailemon.net/docs/asrt-doc/download) |
15
+ [**查看本项目的Wiki文档**](https://wiki.ailemon.net/docs/asrt-doc) |
16
+ [**实用效果体验Demo**](https://asrt.ailemon.net/demo) |
17
+ [**打赏作者**](https://wiki.ailemon.net/docs/asrt-doc/asrt-doc-1deo9u61unti9)
18
+
19
+ 如果程序运行期间或使用中有什么问题,可以及时在issue中提出来,我将尽快做出答复。本项目作者交流QQ群:**894112051** ,加微信群请先加AI柠檬微信号:**ailemon-me** ,并备注“ASRT语音识别”
20
+
21
+ <center><img src="https://res.ailemon.net/common/ailemon-me-wechat-qrcode.jpg?x-oss-process=style/ailemon-blog-webp" height="100rem"/></center>
22
+
23
+ 提问前请仔细查看[项目文档](https://asrt.ailemon.net/docs/)、
24
+ [FAQ常见问题](https://wiki.ailemon.net/docs/asrt-doc/asrt-doc-1deoeud494h4f)
25
+ 以及[Issues](https://github.com/nl8590687/ASRT_SpeechRecognition/issues) 避免重复提问
26
+
27
+ 如果程序运行时有任何异常情况,在提问时请发出完整截图,并注明所使用的CPU架构,GPU型号,操作系统、Python,TensorFlow和CUDA版本,以及是否修改过任何代码或增删数据集等。
28
+
29
+ ## Introduction 简介
30
+
31
+ 本项目使用tensorFlow.keras基于深度卷积神经网络和长短时记忆神经网络、注意力机制以及CTC实现。
32
+
33
+ ## 训练模型的最低软硬件要求
34
+ ### 硬件
35
+ * CPU: 4核 (x86_64, amd64) +
36
+ * RAM: 16 GB +
37
+ * GPU: NVIDIA, Graph Memory 11GB+ (1080ti起步)
38
+ * 硬盘: 500 GB 机械硬盘(或固态硬盘)
39
+
40
+ ### 软件
41
+ * Linux: Ubuntu 18.04 + / CentOS 7 + 或 Windows 10/11
42
+ * Python: 3.7 - 3.10 及后续版本
43
+ * TensorFlow: 2.5 - 2.11 及后续版本
44
+
45
+ ## 快速开始
46
+
47
+ 以在Linux系统下的操作为例:
48
+
49
+ 首先通过Git将本项目克隆到您的计算机上,然后下载本项目训练所需要的数据集,下载链接详见[文档末尾部分](https://github.com/nl8590687/ASRT_SpeechRecognition#data-sets-%E6%95%B0%E6%8D%AE%E9%9B%86)。
50
+ ```shell
51
+ $ git clone https://github.com/nl8590687/ASRT_SpeechRecognition.git
52
+ ```
53
+
54
+ 或者您也可以通过 "Fork" 按钮,将本项目Copy一份副本,然后通过您自己的SSH密钥克隆到本地。
55
+
56
+ 通过git克隆仓库以后,进入项目根目录;并创建一个存储数据的子目录, 例如 `/data/speech_data` (可使用软链接代替),然后将下载好的数据集直接解压进去
57
+
58
+ 注意,当前版本中,在配置文件里,默认添加了Thchs30、ST-CMDS、Primewords、aishell-1、aidatatang200、MagicData 六个数据集,如果不需要请自行删除。如果要使用其他数据集需要自行添加数据配置,并提前使用ASRT支持的标准格式整理数据。
59
+
60
+ ```shell
61
+ $ cd ASRT_SpeechRecognition
62
+
63
+ $ mkdir /data/speech_data
64
+
65
+ $ tar zxf <数据集压缩文件名> -C /data/speech_data/
66
+ ```
67
+
68
+ 下载默认数据集的拼音标签文件:
69
+ ```shell
70
+ $ python download_default_datalist.py
71
+ ```
72
+
73
+ 目前可用的模型有24、25、251和251bn
74
+
75
+ 运行本项目之前,请安装必要的[Python3版依赖库](https://github.com/nl8590687/ASRT_SpeechRecognition#python-import)
76
+
77
+ 本项目开始训练请执行:
78
+ ```shell
79
+ $ python3 train_speech_model.py
80
+ ```
81
+ 本项目开始测试请执行:
82
+ ```shell
83
+ $ python3 evaluate_speech_model.py
84
+ ```
85
+ 测试之前,请确保代码中填写的模型文件路径存在。
86
+
87
+ 预测单条音频文件的语音识别文本:
88
+ ```shell
89
+ $ python3 predict_speech_file.py
90
+ ```
91
+
92
+ 启动ASRT HTTP协议的API服务器启动请执行:
93
+ ```shell
94
+ $ python3 asrserver_http.py
95
+ ```
96
+
97
+ 本地测试调用HTTP协议API服务是否成功:
98
+ ```shell
99
+ $ python3 client_http.py
100
+ ```
101
+
102
+ 启动ASRT GRPC协议的API服务器启动请执行:
103
+ ```shell
104
+ $ python3 asrserver_grpc.py
105
+ ```
106
+
107
+ 本地测试调用GRPC协议API服务是否成功:
108
+ ```shell
109
+ $ python3 client_grpc.py
110
+ ```
111
+
112
+ 请注意,开启API服务器之后,需要使用本ASRT项目对应的客户端软件来进行语音识别,详见Wiki文档[下载ASRT语音识别客户端SDK和Demo](https://wiki.ailemon.net/docs/asrt-doc/download)。
113
+
114
+ 如果要训练和使用非251bn版模型,请在代码�� `from speech_model.xxx import xxx` 的相应位置做修改。
115
+
116
+ 使用docker直接部署ASRT:
117
+ ```shell
118
+ $ docker pull ailemondocker/asrt_service:1.3.0
119
+ $ docker run --rm -it -p 20001:20001 -p 20002:20002 --name asrt-server -d ailemondocker/asrt_service:1.3.0
120
+ ```
121
+ 仅CPU运行推理识别,不作训练
122
+
123
+ ## Model 模型
124
+
125
+ ### Speech Model 语音模型
126
+
127
+ DCNN + CTC
128
+
129
+ 其中,输入的音频的最大时间长度为16秒,输出为对应的汉语拼音序列
130
+
131
+ * 关于下载已经训练好的模型的问题
132
+
133
+ 已经训练好的模型包含在发布版服务端程序压缩包里面,发布版成品服务端程序可以在此下载:[ASRT下载页面](https://wiki.ailemon.net/docs/asrt-doc/download)。
134
+
135
+ Github本仓库下[Releases](https://github.com/nl8590687/ASRT_SpeechRecognition/releases)页面里面还包括各个不同版本的介绍信息,每个版本下方的zip压缩包也是包含已经训练好的模型的发布版服务端程序压缩包。
136
+
137
+ ### Language Model 语言模型
138
+
139
+ 基于概率图的最大熵隐马尔可夫模型
140
+
141
+ 输入为汉语拼音序列,输出为对应的汉字文本
142
+
143
+ ## About Accuracy 关于准确率
144
+
145
+ 当前,最好的模型在测试集上基本能达到85%的汉语拼音正确率
146
+
147
+ ## Python依赖库
148
+
149
+ * tensorFlow (2.5-2.11+)
150
+ * numpy
151
+ * wave
152
+ * matplotlib
153
+ * scipy
154
+ * requests
155
+ * flask
156
+ * waitress
157
+ * grpcio / grpcio-tools / protobuf
158
+
159
+ 不会安装环境的同学请直接运行以下命令(前提是有GPU且已经安装好 Python3.9、CUDA 11.2 和 cudnn 8.1):
160
+
161
+ ```shell
162
+ $ pip install -r requirements.txt
163
+ ```
164
+
165
+ [依赖环境和性能配置要求](https://wiki.ailemon.net/docs/asrt-doc/asrt-doc-1deobk7bmlgd6)
166
+
167
+ ## Data Sets 数据集
168
+
169
+ 完整内容请查看:[几个最新免费开源的中文语音数据集](https://blog.ailemon.net/2018/11/21/free-open-source-chinese-speech-datasets/)
170
+
171
+ |数据集|时长|大小|国内下载|国外下载|
172
+ |-|-|-|-|-|
173
+ |THCHS30|40h|6.01G|[data_thchs30.tgz](<http://openslr.magicdatatech.com/resources/18/data_thchs30.tgz>)|[data_thchs30.tgz](<http://www.openslr.org/resources/18/data_thchs30.tgz>)|
174
+ |ST-CMDS|100h|7.67G|[ST-CMDS-20170001_1-OS.tar.gz](<http://openslr.magicdatatech.com/resources/38/ST-CMDS-20170001_1-OS.tar.gz>)|[ST-CMDS-20170001_1-OS.tar.gz](<http://www.openslr.org/resources/38/ST-CMDS-20170001_1-OS.tar.gz>)|
175
+ |AIShell-1|178h|14.51G|[data_aishell.tgz](<http://openslr.magicdatatech.com/resources/33/data_aishell.tgz>)|[data_aishell.tgz](<http://www.openslr.org/resources/33/data_aishell.tgz>)|
176
+ |Primewords|100h|8.44G|[primewords_md_2018_set1.tar.gz](<http://openslr.magicdatatech.com/resources/47/primewords_md_2018_set1.tar.gz>)|[primewords_md_2018_set1.tar.gz](<http://www.openslr.org/resources/47/primewords_md_2018_set1.tar.gz>)|
177
+ |MagicData|755h|52G/1.0G/2.2G| [train_set.tar.gz](<http://openslr.magicdatatech.com/resources/68/train_set.tar.gz>) / [dev_set.tar.gz](<http://openslr.magicdatatech.com/resources/68/dev_set.tar.gz>) / [test_set.tar.gz](<http://openslr.magicdatatech.com/resources/68/test_set.tar.gz>)|[train_set.tar.gz](<http://www.openslr.org/resources/68/train_set.tar.gz>) / [dev_set.tar.gz](<http://www.openslr.org/resources/68/dev_set.tar.gz>) / [test_set.tar.gz](<http://www.openslr.org/resources/68/test_set.tar.gz>)|
178
+
179
+ 注:AISHELL-1 数据集解压方法
180
+
181
+ ```
182
+ $ tar xzf data_aishell.tgz
183
+ $ cd data_aishell/wav
184
+ $ for tar in *.tar.gz; do tar xvf $tar; done
185
+ ```
186
+
187
+ 特别鸣谢!感谢前辈们的公开语音数据集
188
+
189
+ 如果提供的数据集链接无法打开和下载,请点击该链接 [OpenSLR](http://www.openslr.org)
190
+
191
+ ## ASRT语音识别API客户端调用SDK
192
+
193
+ ASRT为客户端通过RPC方式调用开发语音识别功能提供了不同平台和编程语言的SDK接入能力,对于其他平台,可直接通过调用通用RESTful Open API方式进行语音识别功能接入。具体接入步骤请看ASRT项目文档。
194
+
195
+ |客户端平台|项目仓库链接|
196
+ |-|-|
197
+ |Windows客户端SDK和Demo|[ASRT_SDK_WinClient](https://github.com/nl8590687/ASRT_SDK_WinClient)|
198
+ |跨平台Python3客户端SDK和Demo|[ASRT_SDK_Python3](https://github.com/nl8590687/ASRT_SDK_Python3)|
199
+ |跨平台Golang客户端SDK和Demo|[asrt-sdk-go](https://github.com/nl8590687/asrt-sdk-go)|
200
+ |Java客户端SDK和Demo|[ASRT_SDK_Java](https://github.com/nl8590687/ASRT_SDK_Java)|
201
+
202
+ ## ASRT相关资料
203
+ * [查看ASRT项目的Wiki文档](https://wiki.ailemon.net/docs/asrt-doc)
204
+
205
+ ASRT的原理请查看本文:
206
+ * [ASRT:一个中文语音识别系统](https://blog.ailemon.net/2018/08/29/asrt-a-chinese-speech-recognition-system/)
207
+
208
+ ASRT训练和部署教程请看:
209
+ * [教你如何使用ASRT训练中文语音识别模型](<https://blog.ailemon.net/2020/08/20/teach-you-how-use-asrt-train-chinese-asr-model/>)
210
+ * [教你如何使用ASRT部署中文语音识别API服务器](<https://blog.ailemon.net/2020/08/27/teach-you-how-use-asrt-deploy-chinese-asr-api-server/>)
211
+
212
+ 关于经常被问到的统计语言模型原理的问题,请看:
213
+
214
+ * [统计语言模型:从中文拼音到文本](https://blog.ailemon.net/2017/04/27/statistical-language-model-chinese-pinyin-to-words/)
215
+ * [统计N元语言模型生成算法:简单中文词频统计](https://blog.ailemon.net/2017/02/20/simple-words-frequency-statistic-without-segmentation-algorithm/)
216
+
217
+ 关于CTC的问题请看:
218
+
219
+ * [[翻译]使用CTC进行序列建模](<https://blog.ailemon.net/2019/07/18/sequence-modeling-with-ctc/>)
220
+
221
+ 更多内容请访问作者的博客:[AI柠檬博客](https://blog.ailemon.net/)
222
+
223
+ 或使用[AI柠檬站内搜索引擎](https://s.ailemon.net/)进行相关信息的搜索
224
+
225
+ ## License 开源许可协议
226
+
227
+ [GPL v3.0](LICENSE) © [nl8590687](https://github.com/nl8590687) 作者:[AI柠檬](https://www.ailemon.net/)
228
+
229
+ ## 参考引用本项目
230
+
231
+ [DOI: 10.5281/zenodo.5808434](https://doi.org/10.5281/zenodo.5808434)
232
+
233
+ ## Contributors 贡献者们
234
+
235
+ [贡献者页面](https://github.com/nl8590687/ASRT_SpeechRecognition/graphs/contributors)
236
+
237
+ @nl8590687 (repo owner)
README_EN.md ADDED
@@ -0,0 +1,235 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ![](assets/asrt_title_header_en.png)
2
+
3
+ [![GPL-3.0 Licensed](https://img.shields.io/badge/License-GPL3.0-blue.svg?style=flat)](https://opensource.org/licenses/GPL-3.0)
4
+ [![Stars](https://img.shields.io/github/stars/nl8590687/ASRT_SpeechRecognition)](https://github.com/nl8590687/ASRT_SpeechRecognition)
5
+ [![TensorFlow Version](https://img.shields.io/badge/Tensorflow-2.5+-blue.svg)](https://www.tensorflow.org/)
6
+ [![Python Version](https://img.shields.io/badge/Python-3.7+-blue.svg)](https://www.python.org/)
7
+ [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5808434.svg)](https://doi.org/10.5281/zenodo.5808434)
8
+
9
+ ASRT is A Deep-Learning-Based Chinese Speech Recognition System. If you like this project, please **star** it.
10
+
11
+ **ReadMe Language** | [中文版](https://github.com/nl8590687/ASRT_SpeechRecognition/blob/master/README.md) | English |
12
+
13
+ [**ASRT Project Home Page**](https://asrt.ailemon.net/) |
14
+ [**Released Download**](https://wiki.ailemon.net/docs/asrt-doc/download) |
15
+ [**View this project's wiki document (Chinese)**](https://wiki.ailemon.net/docs/asrt-doc) |
16
+ [**Experience Demo**](https://asrt.ailemon.net/demo) |
17
+ [**Donate**](https://wiki.ailemon.net/docs/asrt-doc/asrt-doc-1deo9u61unti9)
18
+
19
+ If you have any questions in your works with this project, welcome to put up issues in this repo and I will response as soon as possible.
20
+
21
+ You can check the [FAQ Page (Chinese)](https://wiki.ailemon.net/docs/asrt-doc/asrt-doc-1deoeud494h4f) first before asking questions to avoid repeating questions.
22
+
23
+ If there is any abnormality when the program is running, please send a complete screenshot when asking questions, and indicate the CPU architecture, GPU model, operating system, Python, TensorFlow and CUDA versions used, and whether any code has been modified or data sets have been added or deleted, etc. .
24
+
25
+ ## Introduction
26
+
27
+ This project uses tensorFlow.keras based on deep convolutional neural network and long-short memory neural network, attention mechanism and CTC to implement.
28
+
29
+ ## Minimum requirements for training
30
+ ### Hardware
31
+ * CPU: 4 Core (x86_64, amd64) +
32
+ * RAM: 16 GB +
33
+ * GPU: NVIDIA, Graph Memory 11GB+ (>1080ti)
34
+ * 硬盘: 500 GB HDD(or SSD)
35
+
36
+ ### Software
37
+ * Linux: Ubuntu 18.04 + / CentOS 7 + or Windows 10/11
38
+ * Python: 3.7 - 3.10 and later
39
+ * TensorFlow: 2.5 - 2.11 and later
40
+
41
+ ## Quick Start
42
+ Take the operation under the Linux system as an example:
43
+
44
+ First, clone the project to your computer through Git, and then download the data sets needed for the training of this project. For the download links, please refer to [End of Document](https://github.com/nl8590687/ASRT_SpeechRecognition/blob/master/README_EN.md#data-sets)
45
+ ```shell
46
+ $ git clone https://github.com/nl8590687/ASRT_SpeechRecognition.git
47
+ ```
48
+
49
+ Or you can use the "Fork" button to copy a copy of the project and then clone it locally with your own SSH key.
50
+
51
+ After cloning the repository via git, go to the project root directory; create a subdirectory `/data/speech_data` (you can use a soft link instead) for datasets, and then extract the downloaded datasets directly into it.
52
+
53
+ ```shell
54
+ $ cd ASRT_SpeechRecognition
55
+
56
+ $ mkdir /data/speech_data
57
+
58
+ $ tar zxf <dataset zip files name> -C /data/speech_data/
59
+ ```
60
+
61
+ Note that in the current version, in the configuration file, six data sets, Thchs30, ST-CMDS, Primewords, aishell-1, aidatatang200, MagicData, are added by default, please delete them if you don’t need them. If you want to use other data sets, you need to add data configuration yourself, and use the standard format supported by ASRT to organize the data in advance.
62
+
63
+ To download pinyin syllable list files for default dataset:
64
+ ```shell
65
+ $ python download_default_datalist.py
66
+ ```
67
+
68
+ Currently available models are 24, 25, 251 and 251bn
69
+
70
+ Before running this project, please install the necessary [Python3 version dependent library](https://github.com/nl8590687/ASRT_SpeechRecognition#python-import)
71
+
72
+ To start training this project, please execute:
73
+ ```shell
74
+ $ python3 train_speech_model.py
75
+ ```
76
+ To start the test of this project, please execute:
77
+ ```shell
78
+ $ python3 evaluate_speech_model.py
79
+ ```
80
+ Before testing, make sure the model file path filled in the code files exists.
81
+
82
+ To predict one wave audio file for speech recognition:
83
+ ```shell
84
+ $ python3 predict_speech_file.py
85
+ ```
86
+
87
+ To startup ASRT API Server with HTTP protocol please execute:
88
+ ```shell
89
+ $ python3 asrserver_http.py
90
+ ```
91
+
92
+ Please note that after opening the API server, you need to use the client software corresponding to this ASRT project for voice recognition. For details, see the Wiki documentation to [download ASRT Client SDK & Demo](https://wiki.ailemon.net/docs/asrt-doc/download).
93
+
94
+
95
+ To test whether it is successful or not that calls api service interface with HTTP protocol:
96
+ ```shell
97
+ $ python3 client_http.py
98
+ ```
99
+
100
+ To startup ASRT API Server with GRPC protocol please execute:
101
+ ```shell
102
+ $ python3 asrserver_grpc.py
103
+ ```
104
+
105
+ To test whether it is successful or not that calls api service interface with GRPC protocol:
106
+ ```shell
107
+ $ python3 client_grpc.py
108
+ ```
109
+
110
+ If you want to train and use other model(not Model 251bn), make changes in the corresponding position of the `from speech_model.xxx import xxx` in the code files.
111
+
112
+ If there is any problem during the execution of the program or during use, it can be promptly put forward in the issue, and I will reply as soon as possible.
113
+
114
+ Deploy ASRT by docker:
115
+ ```shell
116
+ $ docker pull ailemondocker/asrt_service:1.3.0
117
+ $ docker run --rm -it -p 20001:20001 -p 20002:20002 --name asrt-server -d ailemondocker/asrt_service:1.3.0
118
+ ```
119
+ It will start a api server for recognition rather than training.
120
+
121
+ ## Model
122
+
123
+ ### Speech Model
124
+
125
+ DCNN + CTC
126
+
127
+ The maximum length of the input audio is 16 seconds, and the output is the corresponding Chinese pinyin sequence.
128
+
129
+ * Questions about downloading trained models
130
+
131
+ The released finished software that includes trained model weights can be downloaded from [ASRT download page](https://wiki.ailemon.net/docs/asrt-doc/download).
132
+
133
+ Github [Releases](https://github.com/nl8590687/ASRT_SpeechRecognition/releases) page includes the archives of the various versions of the software released and it's introduction. Under each version module, there is a zip file that includes trained model weights files.
134
+
135
+ ### Language Model
136
+
137
+ Maximum Entropy Hidden Markov Model Based on Probability Graph.
138
+
139
+ The input is a Chinese pinyin sequence, and the output is the corresponding Chinese character text.
140
+
141
+ ## About Accuracy
142
+
143
+ At present, the best model can basically reach 85% of Pinyin correct rate on the test set.
144
+
145
+ ## Python Dependency Library
146
+
147
+ * tensorFlow (2.5-2.11+)
148
+ * numpy
149
+ * wave
150
+ * matplotlib
151
+ * math
152
+ * scipy
153
+ * requests
154
+ * flask
155
+ * waitress
156
+ * grpcio / grpcio-tools / protobuf
157
+
158
+ If you have trouble when install those packages, please run the following script to do it as long as you have a GPU and python 3.9, CUDA 11.2 and cudnn 8.1 have been installed:
159
+
160
+ ```shell
161
+ $ pip install -r requirements.txt
162
+ ```
163
+
164
+ [Dependent Environment Details and Hardware Requirement](https://wiki.ailemon.net/docs/asrt-doc/asrt-doc-1deobk7bmlgd6)
165
+
166
+ ## ASRT Client SDK for Calling Speech Recognition API
167
+
168
+ ASRT provides the abilities to import client SDKs for several platform and programing language for client develop speech recognition features , which work by RPC. Please refer ASRT project documents for detail.
169
+
170
+ |Client Platform|Project Repos Link|
171
+ |-|-|
172
+ |Windows Client SDK & Demo|[ASRT_SDK_WinClient](https://github.com/nl8590687/ASRT_SDK_WinClient)|
173
+ |Python3 Client SDK & Demo (Any Platform)|[ASRT_SDK_Python3](https://github.com/nl8590687/ASRT_SDK_Python3)|
174
+ |Golang Client SDK & Demo|[asrt-sdk-go](https://github.com/nl8590687/asrt-sdk-go)|
175
+ |Java Client SDK & Demo|[ASRT_SDK_Java](https://github.com/nl8590687/ASRT_SDK_Java)|
176
+
177
+ ## Data Sets
178
+
179
+ For full content please refer: [Some free Chinese speech datasets (Chinese)](https://blog.ailemon.net/2018/11/21/free-open-source-chinese-speech-datasets/)
180
+
181
+ |Dataset|Time|Size|Download (CN Mirrors)|Download (Source)|
182
+ |-|-|-|-|-|
183
+ |THCHS30|40h|6.01G|[data_thchs30.tgz](<http://openslr.magicdatatech.com/resources/18/data_thchs30.tgz>)|[data_thchs30.tgz](<http://www.openslr.org/resources/18/data_thchs30.tgz>)|
184
+ |ST-CMDS|100h|7.67G|[ST-CMDS-20170001_1-OS.tar.gz](<http://openslr.magicdatatech.com/resources/38/ST-CMDS-20170001_1-OS.tar.gz>)|[ST-CMDS-20170001_1-OS.tar.gz](<http://www.openslr.org/resources/38/ST-CMDS-20170001_1-OS.tar.gz>)|
185
+ |AIShell-1|178h|14.51G|[data_aishell.tgz](<http://openslr.magicdatatech.com/resources/33/data_aishell.tgz>)|[data_aishell.tgz](<http://www.openslr.org/resources/33/data_aishell.tgz>)|
186
+ |Primewords|100h|8.44G|[primewords_md_2018_set1.tar.gz](<http://openslr.magicdatatech.com/resources/47/primewords_md_2018_set1.tar.gz>)|[primewords_md_2018_set1.tar.gz](<http://www.openslr.org/resources/47/primewords_md_2018_set1.tar.gz>)|
187
+ |MagicData|755h|52G/1.0G/2.2G| [train_set.tar.gz](<http://openslr.magicdatatech.com/resources/68/train_set.tar.gz>) / [dev_set.tar.gz](<http://openslr.magicdatatech.com/resources/68/dev_set.tar.gz>) / [test_set.tar.gz](<http://openslr.magicdatatech.com/resources/68/test_set.tar.gz>)|[train_set.tar.gz](<http://www.openslr.org/resources/68/train_set.tar.gz>) / [dev_set.tar.gz](<http://www.openslr.org/resources/68/dev_set.tar.gz>) / [test_set.tar.gz](<http://www.openslr.org/resources/68/test_set.tar.gz>)|
188
+
189
+
190
+ Note:The way to unzip AISHELL-1 dataset
191
+
192
+ ```
193
+ $ tar xzf data_aishell.tgz
194
+ $ cd data_aishell/wav
195
+ $ for tar in *.tar.gz; do tar xvf $tar; done
196
+ ```
197
+
198
+ Special thanks! Thanks to the predecessors' public voice data set.
199
+
200
+ If the provided dataset link cannot be opened and downloaded, click this link [OpenSLR](http://www.openslr.org)
201
+
202
+ ## ASRT Docuemnts
203
+
204
+ * [ASRT project's Wiki document](https://wiki.ailemon.net/docs/asrt-doc)
205
+
206
+ A post about ASRT's introduction
207
+ * [ASRT: Chinese Speech Recognition System (Chinese)](https://blog.ailemon.net/2018/08/29/asrt-a-chinese-speech-recognition-system/)
208
+
209
+ About how to use ASRT to train and deploy:
210
+ * [Teach you how to use ASRT to train Chinese ASR model (Chinese)](<https://blog.ailemon.net/2020/08/20/teach-you-how-use-asrt-train-chinese-asr-model/>)
211
+ * [Teach you how to use ASRT to deploy Chinese ASR API Server (Chinese)](<https://blog.ailemon.net/2020/08/27/teach-you-how-use-asrt-deploy-chinese-asr-api-server/>)
212
+
213
+ For questions about the principles of the statistical language model that are often asked, see:
214
+ * [Simple Chinese word frequency statistics to generate N-gram language model (Chinese)](https://blog.ailemon.net/2017/02/20/simple-words-frequency-statistic-without-segmentation-algorithm/)
215
+ * [Statistical Language Model: Chinese Pinyin to Words (Chinese)](https://blog.ailemon.net/2017/04/27/statistical-language-model-chinese-pinyin-to-words/)
216
+
217
+ For questions about CTC, see:
218
+
219
+ * [[Translation] Sequence Modeling with CTC (Chinese)](<https://blog.ailemon.net/2019/07/18/sequence-modeling-with-ctc/>)
220
+
221
+ For more infomation please refer to author's blog website: [AILemon Blog](https://blog.ailemon.net/) (Chinese)
222
+
223
+ ## License
224
+
225
+ [GPL v3.0](LICENSE) © [nl8590687](https://github.com/nl8590687) Author: [ailemon](https://www.ailemon.net/)
226
+
227
+ ## Cite this project
228
+
229
+ [DOI: 10.5281/zenodo.5808434](https://doi.org/10.5281/zenodo.5808434)
230
+
231
+ ## Contributors
232
+
233
+ [Contributors Page](https://github.com/nl8590687/ASRT_SpeechRecognition/graphs/contributors)
234
+
235
+ @nl8590687 (repo owner)
asrserver_grpc.py ADDED
@@ -0,0 +1,180 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # !/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ ASRT语音识别基于gRPC协议的API服务器程序
24
+ """
25
+
26
+ import argparse
27
+ import time
28
+ from concurrent import futures
29
+ import grpc
30
+
31
+ from assets.asrt_pb2_grpc import AsrtGrpcServiceServicer, add_AsrtGrpcServiceServicer_to_server
32
+ from assets.asrt_pb2 import SpeechResponse, TextResponse
33
+ from speech_model import ModelSpeech
34
+ from model_zoo.speech_model.keras_backend import SpeechModel251BN
35
+ from speech_features import Spectrogram
36
+ from language_model3 import ModelLanguage
37
+ from utils.ops import decode_wav_bytes
38
+
39
+ API_STATUS_CODE_OK = 200000 # OK
40
+ API_STATUS_CODE_OK_PART = 206000 # 部分结果OK,用于stream
41
+ API_STATUS_CODE_CLIENT_ERROR = 400000
42
+ API_STATUS_CODE_CLIENT_ERROR_FORMAT = 400001 # 请求数据格式错误
43
+ API_STATUS_CODE_CLIENT_ERROR_CONFIG = 400002 # 请求数据配置不支持
44
+ API_STATUS_CODE_SERVER_ERROR = 500000
45
+ API_STATUS_CODE_SERVER_ERROR_RUNNING = 500001 # 服务器运行中出错
46
+
47
+ parser = argparse.ArgumentParser(description='ASRT gRPC Protocol API Service')
48
+ parser.add_argument('--listen', default='0.0.0.0', type=str, help='the network to listen')
49
+ parser.add_argument('--port', default='20002', type=str, help='the port to listen')
50
+ args = parser.parse_args()
51
+
52
+ AUDIO_LENGTH = 1600
53
+ AUDIO_FEATURE_LENGTH = 200
54
+ CHANNELS = 1
55
+ # 默认输出的拼音的表示大小是1428,即1427个拼音+1个空白块
56
+ OUTPUT_SIZE = 1428
57
+ sm251bn = SpeechModel251BN(
58
+ input_shape=(AUDIO_LENGTH, AUDIO_FEATURE_LENGTH, CHANNELS),
59
+ output_size=OUTPUT_SIZE
60
+ )
61
+ feat = Spectrogram()
62
+ ms = ModelSpeech(sm251bn, feat, max_label_length=64)
63
+ ms.load_model('save_models/' + sm251bn.get_model_name() + '.model.h5')
64
+
65
+ ml = ModelLanguage('model_language')
66
+ ml.load_model()
67
+
68
+ _ONE_DAY_IN_SECONDS = 60 * 60 * 24
69
+
70
+
71
+ class ApiService(AsrtGrpcServiceServicer):
72
+ """
73
+ 继承AsrtGrpcServiceServicer,实现hello方法
74
+ """
75
+
76
+ def __init__(self):
77
+ pass
78
+
79
+ def Speech(self, request, context):
80
+ """
81
+ 具体实现Speech的方法, 并按照pb的返回对象构造SpeechResponse返回
82
+ :param request:
83
+ :param context:
84
+ :return:
85
+ """
86
+ wav_data = request.wav_data
87
+ wav_samples = decode_wav_bytes(samples_data=wav_data.samples,
88
+ channels=wav_data.channels, byte_width=wav_data.byte_width)
89
+ result = ms.recognize_speech(wav_samples, wav_data.sample_rate)
90
+ print("语音识别声学模型结果:", result)
91
+ return SpeechResponse(status_code=API_STATUS_CODE_OK, status_message='',
92
+ result_data=result)
93
+
94
+ def Language(self, request, context):
95
+ """
96
+ 具体实现Language的方法, 并按照pb的返回对象构造TextResponse返回
97
+ :param request:
98
+ :param context:
99
+ :return:
100
+ """
101
+ print('Language收到了请求:', request)
102
+ result = ml.pinyin_to_text(list(request.pinyins))
103
+ print('Language结果:', result)
104
+ return TextResponse(status_code=API_STATUS_CODE_OK, status_message='',
105
+ text_result=result)
106
+
107
+ def All(self, request, context):
108
+ """
109
+ 具体实现All的方法, 并按照pb的返回对象构造TextResponse返回
110
+ :param request:
111
+ :param context:
112
+ :return:
113
+ """
114
+ wav_data = request.wav_data
115
+ wav_samples = decode_wav_bytes(samples_data=wav_data.samples,
116
+ channels=wav_data.channels, byte_width=wav_data.byte_width)
117
+ result_speech = ms.recognize_speech(wav_samples, wav_data.sample_rate)
118
+ result = ml.pinyin_to_text(result_speech)
119
+ print("语音识别结果:", result)
120
+ return TextResponse(status_code=API_STATUS_CODE_OK, status_message='',
121
+ text_result=result)
122
+
123
+ def Stream(self, request_iterator, context):
124
+ """
125
+ 具体实现Stream的方法, 并按照pb的返回对象构造TextResponse返回
126
+ :param request_iterator:
127
+ :param context:
128
+ :return:
129
+ """
130
+ result = list()
131
+ tmp_result_last = list()
132
+ beam_size = 100
133
+
134
+ for request in request_iterator:
135
+ wav_data = request.wav_data
136
+ wav_samples = decode_wav_bytes(samples_data=wav_data.samples,
137
+ channels=wav_data.channels,
138
+ byte_width=wav_data.byte_width)
139
+ result_speech = ms.recognize_speech(wav_samples, wav_data.sample_rate)
140
+
141
+ for item_pinyin in result_speech:
142
+ tmp_result = ml.pinyin_stream_decode(tmp_result_last, item_pinyin, beam_size)
143
+ if len(tmp_result) == 0 and len(tmp_result_last) > 0:
144
+ result.append(tmp_result_last[0][0])
145
+ print("流式语音识别结果:", ''.join(result))
146
+ yield TextResponse(status_code=API_STATUS_CODE_OK, status_message='',
147
+ text_result=''.join(result))
148
+ result = list()
149
+
150
+ tmp_result = ml.pinyin_stream_decode([], item_pinyin, beam_size)
151
+ tmp_result_last = tmp_result
152
+ yield TextResponse(status_code=API_STATUS_CODE_OK_PART, status_message='',
153
+ text_result=''.join(tmp_result[0][0]))
154
+
155
+ if len(tmp_result_last) > 0:
156
+ result.append(tmp_result_last[0][0])
157
+ print("流式语音识别结果:", ''.join(result))
158
+ yield TextResponse(status_code=API_STATUS_CODE_OK, status_message='',
159
+ text_result=''.join(result))
160
+
161
+
162
+ def run(host, port):
163
+ """
164
+ gRPC API服务启动
165
+ :return:
166
+ """
167
+ server = grpc.server(futures.ThreadPoolExecutor(max_workers=10))
168
+ add_AsrtGrpcServiceServicer_to_server(ApiService(), server)
169
+ server.add_insecure_port(''.join([host, ':', port]))
170
+ server.start()
171
+ print("start service...")
172
+ try:
173
+ while True:
174
+ time.sleep(_ONE_DAY_IN_SECONDS)
175
+ except KeyboardInterrupt:
176
+ server.stop(0)
177
+
178
+
179
+ if __name__ == '__main__':
180
+ run(host=args.listen, port=args.port)
asrserver_http.py ADDED
@@ -0,0 +1,189 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ ASRT语音识别基于HTTP协议的API服务器程序
24
+ """
25
+
26
+ import argparse
27
+ import base64
28
+ import json
29
+ from flask import Flask, Response, request
30
+
31
+ from speech_model import ModelSpeech
32
+ from model_zoo.speech_model.keras_backend import SpeechModel251BN
33
+ from speech_features import Spectrogram
34
+ from language_model3 import ModelLanguage
35
+ from utils.ops import decode_wav_bytes
36
+
37
+ API_STATUS_CODE_OK = 200000 # OK
38
+ API_STATUS_CODE_CLIENT_ERROR = 400000
39
+ API_STATUS_CODE_CLIENT_ERROR_FORMAT = 400001 # 请求数据格式错误
40
+ API_STATUS_CODE_CLIENT_ERROR_CONFIG = 400002 # 请求数据配置不支持
41
+ API_STATUS_CODE_SERVER_ERROR = 500000
42
+ API_STATUS_CODE_SERVER_ERROR_RUNNING = 500001 # 服务器运行中出错
43
+
44
+ parser = argparse.ArgumentParser(description='ASRT HTTP+Json RESTful API Service')
45
+ parser.add_argument('--listen', default='0.0.0.0', type=str, help='the network to listen')
46
+ parser.add_argument('--port', default='20001', type=str, help='the port to listen')
47
+ args = parser.parse_args()
48
+
49
+ app = Flask("ASRT API Service")
50
+
51
+ AUDIO_LENGTH = 1600
52
+ AUDIO_FEATURE_LENGTH = 200
53
+ CHANNELS = 1
54
+ # 默认输出的拼音的表示大小是1428,即1427个拼音+1个空白块
55
+ OUTPUT_SIZE = 1428
56
+ sm251bn = SpeechModel251BN(
57
+ input_shape=(AUDIO_LENGTH, AUDIO_FEATURE_LENGTH, CHANNELS),
58
+ output_size=OUTPUT_SIZE
59
+ )
60
+ feat = Spectrogram()
61
+ ms = ModelSpeech(sm251bn, feat, max_label_length=64)
62
+ ms.load_model('save_models/' + sm251bn.get_model_name() + '.model.h5')
63
+
64
+ ml = ModelLanguage('model_language')
65
+ ml.load_model()
66
+
67
+
68
+ class AsrtApiResponse:
69
+ """
70
+ ASRT语音识别基于HTTP协议的API接口响应类
71
+ """
72
+
73
+ def __init__(self, status_code, status_message='', result=''):
74
+ self.status_code = status_code
75
+ self.status_message = status_message
76
+ self.result = result
77
+
78
+ def to_json(self):
79
+ """
80
+ 类转json
81
+ """
82
+ return json.dumps(self, default=lambda o: o.__dict__, sort_keys=True)
83
+
84
+
85
+ # api接口根url:GET
86
+ @app.route('/', methods=["GET"])
87
+ def index_get():
88
+ """
89
+ 根路径handle GET方法
90
+ """
91
+ buffer = ''
92
+ with open('assets/default.html', 'r', encoding='utf-8') as file_handle:
93
+ buffer = file_handle.read()
94
+ return Response(buffer, mimetype='text/html; charset=utf-8')
95
+
96
+
97
+ # api接口根url:POST
98
+ @app.route('/', methods=["POST"])
99
+ def index_post():
100
+ """
101
+ 根路径handle POST方法
102
+ """
103
+ json_data = AsrtApiResponse(API_STATUS_CODE_OK, 'ok')
104
+ buffer = json_data.to_json()
105
+ return Response(buffer, mimetype='application/json')
106
+
107
+
108
+ # 获取分类列表
109
+ @app.route('/<level>', methods=["POST"])
110
+ def recognition_post(level):
111
+ """
112
+ 其他路径 POST方法
113
+ """
114
+ # 读取json文件内容
115
+ try:
116
+ if level == 'speech':
117
+ request_data = request.get_json()
118
+ samples = request_data['samples']
119
+ wavdata_bytes = base64.urlsafe_b64decode(bytes(samples, encoding='utf-8'))
120
+ sample_rate = request_data['sample_rate']
121
+ channels = request_data['channels']
122
+ byte_width = request_data['byte_width']
123
+
124
+ wavdata = decode_wav_bytes(samples_data=wavdata_bytes,
125
+ channels=channels, byte_width=byte_width)
126
+ result = ms.recognize_speech(wavdata, sample_rate)
127
+
128
+ json_data = AsrtApiResponse(API_STATUS_CODE_OK, 'speech level')
129
+ json_data.result = result
130
+ buffer = json_data.to_json()
131
+ print('output:', buffer)
132
+ return Response(buffer, mimetype='application/json')
133
+ elif level == 'language':
134
+ request_data = request.get_json()
135
+
136
+ seq_pinyin = request_data['sequence_pinyin']
137
+
138
+ result = ml.pinyin_to_text(seq_pinyin)
139
+
140
+ json_data = AsrtApiResponse(API_STATUS_CODE_OK, 'language level')
141
+ json_data.result = result
142
+ buffer = json_data.to_json()
143
+ print('output:', buffer)
144
+ return Response(buffer, mimetype='application/json')
145
+ elif level == 'all':
146
+ request_data = request.get_json()
147
+
148
+ samples = request_data['samples']
149
+ wavdata_bytes = base64.urlsafe_b64decode(samples)
150
+ sample_rate = request_data['sample_rate']
151
+ channels = request_data['channels']
152
+ byte_width = request_data['byte_width']
153
+
154
+ wavdata = decode_wav_bytes(samples_data=wavdata_bytes,
155
+ channels=channels, byte_width=byte_width)
156
+ result_speech = ms.recognize_speech(wavdata, sample_rate)
157
+ result = ml.pinyin_to_text(result_speech)
158
+
159
+ json_data = AsrtApiResponse(API_STATUS_CODE_OK, 'all level')
160
+ json_data.result = result
161
+ buffer = json_data.to_json()
162
+ print('ASRT Result:', result, 'output:', buffer)
163
+ return Response(buffer, mimetype='application/json')
164
+ else:
165
+ request_data = request.get_json()
166
+ print('input:', request_data)
167
+ json_data = AsrtApiResponse(API_STATUS_CODE_CLIENT_ERROR, '')
168
+ buffer = json_data.to_json()
169
+ print('output:', buffer)
170
+ return Response(buffer, mimetype='application/json')
171
+ except Exception as except_general:
172
+ request_data = request.get_json()
173
+ # print(request_data['sample_rate'], request_data['channels'],
174
+ # request_data['byte_width'], len(request_data['samples']),
175
+ # request_data['samples'][-100:])
176
+ json_data = AsrtApiResponse(API_STATUS_CODE_SERVER_ERROR, str(except_general))
177
+ buffer = json_data.to_json()
178
+ # print("input:", request_data, "\n", "output:", buffer)
179
+ print("output:", buffer, "error:", except_general)
180
+ return Response(buffer, mimetype='application/json')
181
+
182
+
183
+ if __name__ == '__main__':
184
+ # for development env
185
+ # app.run(host='0.0.0.0', port=20001)
186
+ # for production env
187
+ import waitress
188
+
189
+ waitress.serve(app, host=args.listen, port=args.port)
asrt_config.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "dict_filename": "dict.txt",
3
+
4
+ "dataset":{
5
+ "train":[
6
+ {
7
+ "name": "thchs30_train",
8
+ "data_list": "datalist/thchs30/train.wav.lst",
9
+ "data_path": "data/speech_data",
10
+ "label_list": "datalist/thchs30/train.syllable.txt"
11
+ }
12
+ ],
13
+
14
+ "dev":[
15
+ {
16
+ "name": "thchs30_dev",
17
+ "data_list": "datalist/thchs30/cv.wav.lst",
18
+ "data_path": "data/speech_data",
19
+ "label_list": "datalist/thchs30/cv.syllable.txt"
20
+ }
21
+ ],
22
+
23
+ "test":[
24
+ {
25
+ "name": "thchs30_test",
26
+ "data_list": "datalist/thchs30/test.wav.lst",
27
+ "data_path": "data/speech_data",
28
+ "label_list": "datalist/thchs30/test.syllable.txt"
29
+ }
30
+ ]
31
+ }
32
+ }
assets/asrt.proto ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Copyright 2016-2099 Ailemon.net
2
+
3
+ This file is part of ASRT Speech Recognition Tool.
4
+
5
+ ASRT is free software: you can redistribute it and/or modify
6
+ it under the terms of the GNU General Public License as published by
7
+ the Free Software Foundation, either version 3 of the License, or
8
+ (at your option) any later version.
9
+ ASRT is distributed in the hope that it will be useful,
10
+
11
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
12
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
+ GNU General Public License for more details.
14
+
15
+ You should have received a copy of the GNU General Public License
16
+ along with ASRT. If not, see <https://www.gnu.org/licenses/>.
17
+ ============================================================================ */
18
+
19
+ syntax = "proto3";
20
+ package asrt;
21
+
22
+ //定义服务接口
23
+ service AsrtGrpcService {
24
+ rpc Speech (SpeechRequest) returns (SpeechResponse) {} //一个服务中可以定义多个接口,也就是多个函数功能
25
+ rpc Language (LanguageRequest) returns (TextResponse) {}
26
+ rpc All (SpeechRequest) returns (TextResponse) {}
27
+ rpc Stream (stream SpeechRequest) returns (stream TextResponse) {}
28
+ }
29
+
30
+ message SpeechRequest {
31
+ WavData wav_data = 1;
32
+ }
33
+
34
+ message SpeechResponse {
35
+ int32 status_code = 1;
36
+ string status_message = 2;
37
+ repeated string result_data = 3; // 拼音结果
38
+ }
39
+
40
+ message LanguageRequest {
41
+ repeated string pinyins = 1;
42
+ }
43
+
44
+ message TextResponse {
45
+ int32 status_code = 1;
46
+ string status_message = 2;
47
+ string text_result = 3;
48
+ }
49
+
50
+ message WavData{
51
+ bytes samples = 1; // wav样本点字节
52
+ int32 sample_rate = 2; // wav采样率
53
+ int32 channels = 3; // wav通道数
54
+ int32 byte_width = 4; // wav样本字节宽度
55
+ }
assets/asrt_pb2.py ADDED
@@ -0,0 +1,325 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # -*- coding: utf-8 -*-
2
+ # Generated by the protocol buffer compiler. DO NOT EDIT!
3
+ # source: asrt.proto
4
+ """Generated protocol buffer code."""
5
+ from google.protobuf import descriptor as _descriptor
6
+ from google.protobuf import message as _message
7
+ from google.protobuf import reflection as _reflection
8
+ from google.protobuf import symbol_database as _symbol_database
9
+
10
+ # @@protoc_insertion_point(imports)
11
+
12
+ _sym_db = _symbol_database.Default()
13
+
14
+ DESCRIPTOR = _descriptor.FileDescriptor(
15
+ name='asrt.proto',
16
+ package='asrt',
17
+ syntax='proto3',
18
+ serialized_options=None,
19
+ create_key=_descriptor._internal_create_key,
20
+ serialized_pb=b'\n\nasrt.proto\x12\x04\x61srt\"0\n\rSpeechRequest\x12\x1f\n\x08wav_data\x18\x01 \x01(\x0b\x32\r.asrt.WavData\"R\n\x0eSpeechResponse\x12\x13\n\x0bstatus_code\x18\x01 \x01(\x05\x12\x16\n\x0estatus_message\x18\x02 \x01(\t\x12\x13\n\x0bresult_data\x18\x03 \x03(\t\"\"\n\x0fLanguageRequest\x12\x0f\n\x07pinyins\x18\x01 \x03(\t\"P\n\x0cTextResponse\x12\x13\n\x0bstatus_code\x18\x01 \x01(\x05\x12\x16\n\x0estatus_message\x18\x02 \x01(\t\x12\x13\n\x0btext_result\x18\x03 \x01(\t\"U\n\x07WavData\x12\x0f\n\x07samples\x18\x01 \x01(\x0c\x12\x13\n\x0bsample_rate\x18\x02 \x01(\x05\x12\x10\n\x08\x63hannels\x18\x03 \x01(\x05\x12\x12\n\nbyte_width\x18\x04 \x01(\x05\x32\xec\x01\n\x0f\x41srtGrpcService\x12\x35\n\x06Speech\x12\x13.asrt.SpeechRequest\x1a\x14.asrt.SpeechResponse\"\x00\x12\x37\n\x08Language\x12\x15.asrt.LanguageRequest\x1a\x12.asrt.TextResponse\"\x00\x12\x30\n\x03\x41ll\x12\x13.asrt.SpeechRequest\x1a\x12.asrt.TextResponse\"\x00\x12\x37\n\x06Stream\x12\x13.asrt.SpeechRequest\x1a\x12.asrt.TextResponse\"\x00(\x01\x30\x01\x62\x06proto3'
21
+ )
22
+
23
+ _SPEECHREQUEST = _descriptor.Descriptor(
24
+ name='SpeechRequest',
25
+ full_name='asrt.SpeechRequest',
26
+ filename=None,
27
+ file=DESCRIPTOR,
28
+ containing_type=None,
29
+ create_key=_descriptor._internal_create_key,
30
+ fields=[
31
+ _descriptor.FieldDescriptor(
32
+ name='wav_data', full_name='asrt.SpeechRequest.wav_data', index=0,
33
+ number=1, type=11, cpp_type=10, label=1,
34
+ has_default_value=False, default_value=None,
35
+ message_type=None, enum_type=None, containing_type=None,
36
+ is_extension=False, extension_scope=None,
37
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
38
+ ],
39
+ extensions=[
40
+ ],
41
+ nested_types=[],
42
+ enum_types=[
43
+ ],
44
+ serialized_options=None,
45
+ is_extendable=False,
46
+ syntax='proto3',
47
+ extension_ranges=[],
48
+ oneofs=[
49
+ ],
50
+ serialized_start=20,
51
+ serialized_end=68,
52
+ )
53
+
54
+ _SPEECHRESPONSE = _descriptor.Descriptor(
55
+ name='SpeechResponse',
56
+ full_name='asrt.SpeechResponse',
57
+ filename=None,
58
+ file=DESCRIPTOR,
59
+ containing_type=None,
60
+ create_key=_descriptor._internal_create_key,
61
+ fields=[
62
+ _descriptor.FieldDescriptor(
63
+ name='status_code', full_name='asrt.SpeechResponse.status_code', index=0,
64
+ number=1, type=5, cpp_type=1, label=1,
65
+ has_default_value=False, default_value=0,
66
+ message_type=None, enum_type=None, containing_type=None,
67
+ is_extension=False, extension_scope=None,
68
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
69
+ _descriptor.FieldDescriptor(
70
+ name='status_message', full_name='asrt.SpeechResponse.status_message', index=1,
71
+ number=2, type=9, cpp_type=9, label=1,
72
+ has_default_value=False, default_value=b"".decode('utf-8'),
73
+ message_type=None, enum_type=None, containing_type=None,
74
+ is_extension=False, extension_scope=None,
75
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
76
+ _descriptor.FieldDescriptor(
77
+ name='result_data', full_name='asrt.SpeechResponse.result_data', index=2,
78
+ number=3, type=9, cpp_type=9, label=3,
79
+ has_default_value=False, default_value=[],
80
+ message_type=None, enum_type=None, containing_type=None,
81
+ is_extension=False, extension_scope=None,
82
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
83
+ ],
84
+ extensions=[
85
+ ],
86
+ nested_types=[],
87
+ enum_types=[
88
+ ],
89
+ serialized_options=None,
90
+ is_extendable=False,
91
+ syntax='proto3',
92
+ extension_ranges=[],
93
+ oneofs=[
94
+ ],
95
+ serialized_start=70,
96
+ serialized_end=152,
97
+ )
98
+
99
+ _LANGUAGEREQUEST = _descriptor.Descriptor(
100
+ name='LanguageRequest',
101
+ full_name='asrt.LanguageRequest',
102
+ filename=None,
103
+ file=DESCRIPTOR,
104
+ containing_type=None,
105
+ create_key=_descriptor._internal_create_key,
106
+ fields=[
107
+ _descriptor.FieldDescriptor(
108
+ name='pinyins', full_name='asrt.LanguageRequest.pinyins', index=0,
109
+ number=1, type=9, cpp_type=9, label=3,
110
+ has_default_value=False, default_value=[],
111
+ message_type=None, enum_type=None, containing_type=None,
112
+ is_extension=False, extension_scope=None,
113
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
114
+ ],
115
+ extensions=[
116
+ ],
117
+ nested_types=[],
118
+ enum_types=[
119
+ ],
120
+ serialized_options=None,
121
+ is_extendable=False,
122
+ syntax='proto3',
123
+ extension_ranges=[],
124
+ oneofs=[
125
+ ],
126
+ serialized_start=154,
127
+ serialized_end=188,
128
+ )
129
+
130
+ _TEXTRESPONSE = _descriptor.Descriptor(
131
+ name='TextResponse',
132
+ full_name='asrt.TextResponse',
133
+ filename=None,
134
+ file=DESCRIPTOR,
135
+ containing_type=None,
136
+ create_key=_descriptor._internal_create_key,
137
+ fields=[
138
+ _descriptor.FieldDescriptor(
139
+ name='status_code', full_name='asrt.TextResponse.status_code', index=0,
140
+ number=1, type=5, cpp_type=1, label=1,
141
+ has_default_value=False, default_value=0,
142
+ message_type=None, enum_type=None, containing_type=None,
143
+ is_extension=False, extension_scope=None,
144
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
145
+ _descriptor.FieldDescriptor(
146
+ name='status_message', full_name='asrt.TextResponse.status_message', index=1,
147
+ number=2, type=9, cpp_type=9, label=1,
148
+ has_default_value=False, default_value=b"".decode('utf-8'),
149
+ message_type=None, enum_type=None, containing_type=None,
150
+ is_extension=False, extension_scope=None,
151
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
152
+ _descriptor.FieldDescriptor(
153
+ name='text_result', full_name='asrt.TextResponse.text_result', index=2,
154
+ number=3, type=9, cpp_type=9, label=1,
155
+ has_default_value=False, default_value=b"".decode('utf-8'),
156
+ message_type=None, enum_type=None, containing_type=None,
157
+ is_extension=False, extension_scope=None,
158
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
159
+ ],
160
+ extensions=[
161
+ ],
162
+ nested_types=[],
163
+ enum_types=[
164
+ ],
165
+ serialized_options=None,
166
+ is_extendable=False,
167
+ syntax='proto3',
168
+ extension_ranges=[],
169
+ oneofs=[
170
+ ],
171
+ serialized_start=190,
172
+ serialized_end=270,
173
+ )
174
+
175
+ _WAVDATA = _descriptor.Descriptor(
176
+ name='WavData',
177
+ full_name='asrt.WavData',
178
+ filename=None,
179
+ file=DESCRIPTOR,
180
+ containing_type=None,
181
+ create_key=_descriptor._internal_create_key,
182
+ fields=[
183
+ _descriptor.FieldDescriptor(
184
+ name='samples', full_name='asrt.WavData.samples', index=0,
185
+ number=1, type=12, cpp_type=9, label=1,
186
+ has_default_value=False, default_value=b"",
187
+ message_type=None, enum_type=None, containing_type=None,
188
+ is_extension=False, extension_scope=None,
189
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
190
+ _descriptor.FieldDescriptor(
191
+ name='sample_rate', full_name='asrt.WavData.sample_rate', index=1,
192
+ number=2, type=5, cpp_type=1, label=1,
193
+ has_default_value=False, default_value=0,
194
+ message_type=None, enum_type=None, containing_type=None,
195
+ is_extension=False, extension_scope=None,
196
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
197
+ _descriptor.FieldDescriptor(
198
+ name='channels', full_name='asrt.WavData.channels', index=2,
199
+ number=3, type=5, cpp_type=1, label=1,
200
+ has_default_value=False, default_value=0,
201
+ message_type=None, enum_type=None, containing_type=None,
202
+ is_extension=False, extension_scope=None,
203
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
204
+ _descriptor.FieldDescriptor(
205
+ name='byte_width', full_name='asrt.WavData.byte_width', index=3,
206
+ number=4, type=5, cpp_type=1, label=1,
207
+ has_default_value=False, default_value=0,
208
+ message_type=None, enum_type=None, containing_type=None,
209
+ is_extension=False, extension_scope=None,
210
+ serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key),
211
+ ],
212
+ extensions=[
213
+ ],
214
+ nested_types=[],
215
+ enum_types=[
216
+ ],
217
+ serialized_options=None,
218
+ is_extendable=False,
219
+ syntax='proto3',
220
+ extension_ranges=[],
221
+ oneofs=[
222
+ ],
223
+ serialized_start=272,
224
+ serialized_end=357,
225
+ )
226
+
227
+ _SPEECHREQUEST.fields_by_name['wav_data'].message_type = _WAVDATA
228
+ DESCRIPTOR.message_types_by_name['SpeechRequest'] = _SPEECHREQUEST
229
+ DESCRIPTOR.message_types_by_name['SpeechResponse'] = _SPEECHRESPONSE
230
+ DESCRIPTOR.message_types_by_name['LanguageRequest'] = _LANGUAGEREQUEST
231
+ DESCRIPTOR.message_types_by_name['TextResponse'] = _TEXTRESPONSE
232
+ DESCRIPTOR.message_types_by_name['WavData'] = _WAVDATA
233
+ _sym_db.RegisterFileDescriptor(DESCRIPTOR)
234
+
235
+ SpeechRequest = _reflection.GeneratedProtocolMessageType('SpeechRequest', (_message.Message,), {
236
+ 'DESCRIPTOR': _SPEECHREQUEST,
237
+ '__module__': 'asrt_pb2'
238
+ # @@protoc_insertion_point(class_scope:asrt.SpeechRequest)
239
+ })
240
+ _sym_db.RegisterMessage(SpeechRequest)
241
+
242
+ SpeechResponse = _reflection.GeneratedProtocolMessageType('SpeechResponse', (_message.Message,), {
243
+ 'DESCRIPTOR': _SPEECHRESPONSE,
244
+ '__module__': 'asrt_pb2'
245
+ # @@protoc_insertion_point(class_scope:asrt.SpeechResponse)
246
+ })
247
+ _sym_db.RegisterMessage(SpeechResponse)
248
+
249
+ LanguageRequest = _reflection.GeneratedProtocolMessageType('LanguageRequest', (_message.Message,), {
250
+ 'DESCRIPTOR': _LANGUAGEREQUEST,
251
+ '__module__': 'asrt_pb2'
252
+ # @@protoc_insertion_point(class_scope:asrt.LanguageRequest)
253
+ })
254
+ _sym_db.RegisterMessage(LanguageRequest)
255
+
256
+ TextResponse = _reflection.GeneratedProtocolMessageType('TextResponse', (_message.Message,), {
257
+ 'DESCRIPTOR': _TEXTRESPONSE,
258
+ '__module__': 'asrt_pb2'
259
+ # @@protoc_insertion_point(class_scope:asrt.TextResponse)
260
+ })
261
+ _sym_db.RegisterMessage(TextResponse)
262
+
263
+ WavData = _reflection.GeneratedProtocolMessageType('WavData', (_message.Message,), {
264
+ 'DESCRIPTOR': _WAVDATA,
265
+ '__module__': 'asrt_pb2'
266
+ # @@protoc_insertion_point(class_scope:asrt.WavData)
267
+ })
268
+ _sym_db.RegisterMessage(WavData)
269
+
270
+ _ASRTGRPCSERVICE = _descriptor.ServiceDescriptor(
271
+ name='AsrtGrpcService',
272
+ full_name='asrt.AsrtGrpcService',
273
+ file=DESCRIPTOR,
274
+ index=0,
275
+ serialized_options=None,
276
+ create_key=_descriptor._internal_create_key,
277
+ serialized_start=360,
278
+ serialized_end=596,
279
+ methods=[
280
+ _descriptor.MethodDescriptor(
281
+ name='Speech',
282
+ full_name='asrt.AsrtGrpcService.Speech',
283
+ index=0,
284
+ containing_service=None,
285
+ input_type=_SPEECHREQUEST,
286
+ output_type=_SPEECHRESPONSE,
287
+ serialized_options=None,
288
+ create_key=_descriptor._internal_create_key,
289
+ ),
290
+ _descriptor.MethodDescriptor(
291
+ name='Language',
292
+ full_name='asrt.AsrtGrpcService.Language',
293
+ index=1,
294
+ containing_service=None,
295
+ input_type=_LANGUAGEREQUEST,
296
+ output_type=_TEXTRESPONSE,
297
+ serialized_options=None,
298
+ create_key=_descriptor._internal_create_key,
299
+ ),
300
+ _descriptor.MethodDescriptor(
301
+ name='All',
302
+ full_name='asrt.AsrtGrpcService.All',
303
+ index=2,
304
+ containing_service=None,
305
+ input_type=_SPEECHREQUEST,
306
+ output_type=_TEXTRESPONSE,
307
+ serialized_options=None,
308
+ create_key=_descriptor._internal_create_key,
309
+ ),
310
+ _descriptor.MethodDescriptor(
311
+ name='Stream',
312
+ full_name='asrt.AsrtGrpcService.Stream',
313
+ index=3,
314
+ containing_service=None,
315
+ input_type=_SPEECHREQUEST,
316
+ output_type=_TEXTRESPONSE,
317
+ serialized_options=None,
318
+ create_key=_descriptor._internal_create_key,
319
+ ),
320
+ ])
321
+ _sym_db.RegisterServiceDescriptor(_ASRTGRPCSERVICE)
322
+
323
+ DESCRIPTOR.services_by_name['AsrtGrpcService'] = _ASRTGRPCSERVICE
324
+
325
+ # @@protoc_insertion_point(module_scope)
assets/asrt_pb2_grpc.py ADDED
@@ -0,0 +1,169 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
2
+ """Client and server classes corresponding to protobuf-defined services."""
3
+ import grpc
4
+
5
+ import assets.asrt_pb2 as asrt__pb2
6
+
7
+
8
+ class AsrtGrpcServiceStub(object):
9
+ """定义服务接口
10
+ """
11
+
12
+ def __init__(self, channel):
13
+ """Constructor.
14
+
15
+ Args:
16
+ channel: A grpc.Channel.
17
+ """
18
+ self.Speech = channel.unary_unary(
19
+ '/asrt.AsrtGrpcService/Speech',
20
+ request_serializer=asrt__pb2.SpeechRequest.SerializeToString,
21
+ response_deserializer=asrt__pb2.SpeechResponse.FromString,
22
+ )
23
+ self.Language = channel.unary_unary(
24
+ '/asrt.AsrtGrpcService/Language',
25
+ request_serializer=asrt__pb2.LanguageRequest.SerializeToString,
26
+ response_deserializer=asrt__pb2.TextResponse.FromString,
27
+ )
28
+ self.All = channel.unary_unary(
29
+ '/asrt.AsrtGrpcService/All',
30
+ request_serializer=asrt__pb2.SpeechRequest.SerializeToString,
31
+ response_deserializer=asrt__pb2.TextResponse.FromString,
32
+ )
33
+ self.Stream = channel.stream_stream(
34
+ '/asrt.AsrtGrpcService/Stream',
35
+ request_serializer=asrt__pb2.SpeechRequest.SerializeToString,
36
+ response_deserializer=asrt__pb2.TextResponse.FromString,
37
+ )
38
+
39
+
40
+ class AsrtGrpcServiceServicer(object):
41
+ """定义服务接口
42
+ """
43
+
44
+ def Speech(self, request, context):
45
+ """Missing associated documentation comment in .proto file."""
46
+ context.set_code(grpc.StatusCode.UNIMPLEMENTED)
47
+ context.set_details('Method not implemented!')
48
+ raise NotImplementedError('Method not implemented!')
49
+
50
+ def Language(self, request, context):
51
+ """Missing associated documentation comment in .proto file."""
52
+ context.set_code(grpc.StatusCode.UNIMPLEMENTED)
53
+ context.set_details('Method not implemented!')
54
+ raise NotImplementedError('Method not implemented!')
55
+
56
+ def All(self, request, context):
57
+ """Missing associated documentation comment in .proto file."""
58
+ context.set_code(grpc.StatusCode.UNIMPLEMENTED)
59
+ context.set_details('Method not implemented!')
60
+ raise NotImplementedError('Method not implemented!')
61
+
62
+ def Stream(self, request_iterator, context):
63
+ """Missing associated documentation comment in .proto file."""
64
+ context.set_code(grpc.StatusCode.UNIMPLEMENTED)
65
+ context.set_details('Method not implemented!')
66
+ raise NotImplementedError('Method not implemented!')
67
+
68
+
69
+ def add_AsrtGrpcServiceServicer_to_server(servicer, server):
70
+ rpc_method_handlers = {
71
+ 'Speech': grpc.unary_unary_rpc_method_handler(
72
+ servicer.Speech,
73
+ request_deserializer=asrt__pb2.SpeechRequest.FromString,
74
+ response_serializer=asrt__pb2.SpeechResponse.SerializeToString,
75
+ ),
76
+ 'Language': grpc.unary_unary_rpc_method_handler(
77
+ servicer.Language,
78
+ request_deserializer=asrt__pb2.LanguageRequest.FromString,
79
+ response_serializer=asrt__pb2.TextResponse.SerializeToString,
80
+ ),
81
+ 'All': grpc.unary_unary_rpc_method_handler(
82
+ servicer.All,
83
+ request_deserializer=asrt__pb2.SpeechRequest.FromString,
84
+ response_serializer=asrt__pb2.TextResponse.SerializeToString,
85
+ ),
86
+ 'Stream': grpc.stream_stream_rpc_method_handler(
87
+ servicer.Stream,
88
+ request_deserializer=asrt__pb2.SpeechRequest.FromString,
89
+ response_serializer=asrt__pb2.TextResponse.SerializeToString,
90
+ ),
91
+ }
92
+ generic_handler = grpc.method_handlers_generic_handler(
93
+ 'asrt.AsrtGrpcService', rpc_method_handlers)
94
+ server.add_generic_rpc_handlers((generic_handler,))
95
+
96
+
97
+ # This class is part of an EXPERIMENTAL API.
98
+ class AsrtGrpcService(object):
99
+ """定义服务接口
100
+ """
101
+
102
+ @staticmethod
103
+ def Speech(request,
104
+ target,
105
+ options=(),
106
+ channel_credentials=None,
107
+ call_credentials=None,
108
+ insecure=False,
109
+ compression=None,
110
+ wait_for_ready=None,
111
+ timeout=None,
112
+ metadata=None):
113
+ return grpc.experimental.unary_unary(request, target, '/asrt.AsrtGrpcService/Speech',
114
+ asrt__pb2.SpeechRequest.SerializeToString,
115
+ asrt__pb2.SpeechResponse.FromString,
116
+ options, channel_credentials,
117
+ insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
118
+
119
+ @staticmethod
120
+ def Language(request,
121
+ target,
122
+ options=(),
123
+ channel_credentials=None,
124
+ call_credentials=None,
125
+ insecure=False,
126
+ compression=None,
127
+ wait_for_ready=None,
128
+ timeout=None,
129
+ metadata=None):
130
+ return grpc.experimental.unary_unary(request, target, '/asrt.AsrtGrpcService/Language',
131
+ asrt__pb2.LanguageRequest.SerializeToString,
132
+ asrt__pb2.TextResponse.FromString,
133
+ options, channel_credentials,
134
+ insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
135
+
136
+ @staticmethod
137
+ def All(request,
138
+ target,
139
+ options=(),
140
+ channel_credentials=None,
141
+ call_credentials=None,
142
+ insecure=False,
143
+ compression=None,
144
+ wait_for_ready=None,
145
+ timeout=None,
146
+ metadata=None):
147
+ return grpc.experimental.unary_unary(request, target, '/asrt.AsrtGrpcService/All',
148
+ asrt__pb2.SpeechRequest.SerializeToString,
149
+ asrt__pb2.TextResponse.FromString,
150
+ options, channel_credentials,
151
+ insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
152
+
153
+ @staticmethod
154
+ def Stream(request_iterator,
155
+ target,
156
+ options=(),
157
+ channel_credentials=None,
158
+ call_credentials=None,
159
+ insecure=False,
160
+ compression=None,
161
+ wait_for_ready=None,
162
+ timeout=None,
163
+ metadata=None):
164
+ return grpc.experimental.stream_stream(request_iterator, target, '/asrt.AsrtGrpcService/Stream',
165
+ asrt__pb2.SpeechRequest.SerializeToString,
166
+ asrt__pb2.TextResponse.FromString,
167
+ options, channel_credentials,
168
+ insecure, call_credentials, compression, wait_for_ready, timeout,
169
+ metadata)
assets/asrt_title_header.png ADDED
assets/asrt_title_header_en.png ADDED
assets/default.html ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html>
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <title>ASRT Speech Recognition API</title>
6
+ <style>
7
+ body {
8
+ width: 35em;
9
+ margin: 0 auto;
10
+ font-family: Tahoma, Verdana, Arial, sans-serif;
11
+ }
12
+ </style>
13
+ </head>
14
+ <body>
15
+ <h1>ASRT Speech Recognition API</h1>
16
+ <h3>framework version: 1.0</h3>
17
+ <p>If you see this page, the ASRT api server is successfully installed and working. </p>
18
+ <p>For online documentation and support please refer to <a href="https://asrt.ailemon.net">ASRT Project Page</a>.</p>
19
+ <p>Please call this web api by post menthod. </p>
20
+ <em>Thank you for using ASRT.</em>
21
+ <footer>
22
+ <p style="text-align: center;">Copyright © <a href="https://www.ailemon.net">ailemon.net</a></p>
23
+ </footer>
24
+ </body>
25
+ </html>
client_grpc.py ADDED
@@ -0,0 +1,124 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ ASRT语音识别asrserver grpc协议测试专用客户端
24
+ """
25
+
26
+ import grpc
27
+ import time
28
+
29
+ from assets.asrt_pb2_grpc import AsrtGrpcServiceStub
30
+ from assets.asrt_pb2 import SpeechRequest, LanguageRequest, WavData
31
+
32
+ from utils.ops import read_wav_bytes
33
+
34
+
35
+ def run_speech():
36
+ """
37
+ 请求ASRT服务Speech方法
38
+ :return:
39
+ """
40
+ conn = grpc.insecure_channel('127.0.0.1:20002')
41
+ client = AsrtGrpcServiceStub(channel=conn)
42
+
43
+ wav_bytes, sample_rate, channels, sample_width = read_wav_bytes('assets/A11_0.wav')
44
+ print('sample_width:', sample_width)
45
+ wav_data = WavData(samples=wav_bytes, sample_rate=sample_rate,
46
+ channels=channels, byte_width=sample_width)
47
+
48
+ request = SpeechRequest(wav_data=wav_data)
49
+ time_stamp0 = time.time()
50
+ response = client.Speech(request)
51
+ time_stamp1 = time.time()
52
+ print('time:', time_stamp1 - time_stamp0, 's')
53
+ print("received:", response.result_data)
54
+
55
+
56
+ def run_lan():
57
+ """
58
+ 请求ASRT服务Language方法
59
+ :return:
60
+ """
61
+ conn = grpc.insecure_channel('127.0.0.1:20002')
62
+ client = AsrtGrpcServiceStub(channel=conn)
63
+ pinyin_data = ['ni3', 'hao3', 'ya5']
64
+ request = LanguageRequest(pinyins=pinyin_data)
65
+ time_stamp0 = time.time()
66
+ response = client.Language(request)
67
+ time_stamp1 = time.time()
68
+ print('time:', time_stamp1 - time_stamp0, 's')
69
+ print("received:", response.text_result)
70
+
71
+
72
+ def run_all():
73
+ """
74
+ 请求ASRT服务All方法
75
+ :return:
76
+ """
77
+ conn = grpc.insecure_channel('127.0.0.1:20002')
78
+ client = AsrtGrpcServiceStub(channel=conn)
79
+
80
+ wav_bytes, sample_rate, channels, sample_width = read_wav_bytes('assets/A11_0.wav')
81
+ print('sample_width:', sample_width)
82
+ wav_data = WavData(samples=wav_bytes, sample_rate=sample_rate,
83
+ channels=channels, byte_width=sample_width)
84
+
85
+ request = SpeechRequest(wav_data=wav_data)
86
+ time_stamp0 = time.time()
87
+ response = client.All(request)
88
+ time_stamp1 = time.time()
89
+ print("received:", response.text_result)
90
+ print('time:', time_stamp1 - time_stamp0, 's')
91
+
92
+
93
+ def run_stream():
94
+ """
95
+ 请求ASRT服务Stream方法
96
+ :return:
97
+ """
98
+ conn = grpc.insecure_channel('127.0.0.1:20002')
99
+ client = AsrtGrpcServiceStub(channel=conn)
100
+
101
+ wav_bytes, sample_rate, channels, sample_width = read_wav_bytes('assets/A11_0.wav')
102
+ print('sample_width:', sample_width)
103
+ wav_data = WavData(samples=wav_bytes, sample_rate=sample_rate,
104
+ channels=channels, byte_width=sample_width)
105
+
106
+ # 先制造一些客户端能发送的数据
107
+ def make_some_data():
108
+ for _ in range(1):
109
+ time.sleep(1)
110
+ yield SpeechRequest(wav_data=wav_data)
111
+
112
+ try:
113
+ status_response = client.Stream(make_some_data())
114
+ for ret in status_response:
115
+ print("received:", ret.text_result, " , status:", ret.status_code)
116
+ time.sleep(0.1)
117
+ except Exception as any_exception:
118
+ print(f'err in send_status:{any_exception}')
119
+ return
120
+
121
+
122
+ if __name__ == '__main__':
123
+ # run_all()
124
+ run_stream()
client_http.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ '''
22
+ @author: nl8590687
23
+ ASRT语音识别asrserver http协议测试专用客户端
24
+ '''
25
+ import base64
26
+ import json
27
+ import time
28
+ import requests
29
+ from utils.ops import read_wav_bytes
30
+
31
+ URL = 'http://127.0.0.1:20001/all'
32
+
33
+ wav_bytes, sample_rate, channels, sample_width = read_wav_bytes('assets/A11_0.wav')
34
+ datas = {
35
+ 'channels': channels,
36
+ 'sample_rate': sample_rate,
37
+ 'byte_width': sample_width,
38
+ 'samples': str(base64.urlsafe_b64encode(wav_bytes), encoding='utf-8')
39
+ }
40
+ headers = {'Content-Type': 'application/json'}
41
+
42
+ t0=time.time()
43
+ r = requests.post(URL, headers=headers, data=json.dumps(datas))
44
+ t1=time.time()
45
+ r.encoding='utf-8'
46
+
47
+ result = json.loads(r.text)
48
+ print(result)
49
+ print('time:', t1-t0, 's')
data_loader.py ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # !/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ 加载语音数据集用的数据加载器的定义
24
+ """
25
+ import os
26
+ import random
27
+ import numpy as np
28
+ from utils.config import load_config_file, DEFAULT_CONFIG_FILENAME, load_pinyin_dict
29
+ from utils.ops import read_wav_data
30
+
31
+
32
+ class DataLoader:
33
+ """
34
+ 数据加载器
35
+
36
+ 参数:\\
37
+ config: 配置信息字典
38
+ dataset_type: 要加载的数据集类型,包含('train', 'dev', 'test')三种
39
+ """
40
+ def __init__(self, dataset_type:str):
41
+ self.dataset_type = dataset_type
42
+
43
+ self.data_list = list()
44
+ self.wav_dict = dict()
45
+ self.label_dict = dict()
46
+ self.pinyin_list = list()
47
+ self.pinyin_dict = dict()
48
+ self._load_data()
49
+
50
+ def _load_data(self):
51
+ config = load_config_file(DEFAULT_CONFIG_FILENAME)
52
+
53
+ self.pinyin_list, self.pinyin_dict = load_pinyin_dict(config['dict_filename'])
54
+
55
+ for index in range(len(config['dataset'][self.dataset_type])):
56
+ filename_datalist = config['dataset'][self.dataset_type][index]['data_list']
57
+ filename_datapath = config['dataset'][self.dataset_type][index]['data_path']
58
+ with open(filename_datalist, 'r', encoding='utf-8') as file_pointer:
59
+ lines = file_pointer.read().split('\n')
60
+ for line in lines:
61
+ if len(line) == 0:
62
+ continue
63
+ tokens = line.split(' ')
64
+ self.data_list.append(tokens[0])
65
+ self.wav_dict[tokens[0]] = os.path.join(filename_datapath, tokens[1])
66
+
67
+ filename_labellist = config['dataset'][self.dataset_type][index]['label_list']
68
+ with open(filename_labellist, 'r', encoding='utf-8') as file_pointer:
69
+ lines = file_pointer.read().split('\n')
70
+ for line in lines:
71
+ if len(line) == 0:
72
+ continue
73
+ tokens = line.split(' ')
74
+ self.label_dict[tokens[0]] = tokens[1:]
75
+
76
+ def get_data_count(self) -> int:
77
+ """
78
+ 获取数据集总数量
79
+ """
80
+ return len(self.data_list)
81
+
82
+ def get_data(self, index: int) -> tuple:
83
+ """
84
+ 按下标获取一条数据
85
+ """
86
+ mark = self.data_list[index]
87
+
88
+ wav_signal, sample_rate, _, _ = read_wav_data(self.wav_dict[mark])
89
+ labels = list()
90
+ for item in self.label_dict[mark]:
91
+ if len(item) == 0:
92
+ continue
93
+ labels.append(self.pinyin_dict[item])
94
+
95
+ data_label = np.array(labels)
96
+ return wav_signal, sample_rate, data_label
97
+
98
+ def shuffle(self) -> None:
99
+ """
100
+ 随机打乱数据
101
+ """
102
+ random.shuffle(self.data_list)
datalist/st-cmds/dev.syllable.txt ADDED
@@ -0,0 +1,600 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 20170001P00142A0070 mei2 qian2 yi1 fen1 qian2 mei2 you3 lao3 yue1 han4 ka3 li3
2
+ 20170001P00196A0072 jiu4 shi4 gan3 jue2 la5 jin1 tian1 he2 xue3 qin2 gei3 wo3 da3 dian4 hua4
3
+ 20170001P00337A0004 gao1 zhong1 er4 ban1 du2 ning2 da4 de5 xue1 rui4 qiu1
4
+ 20170001P00148I0088 piao1 xue3 ni3 zen3 me5 tui4 chu1 qun2 le5 ne5
5
+ 20170001P00131I0047 ling4 wai4 jiu4 jie1 ge4 wen3 shen2 me5 de5 mo1 mo1 er2 yi3
6
+ 20170001P00368I0013 wo3 gei3 ni3 wen4 wen4 yun2 xia2 ba5
7
+ 20170001P00367A0059 jin1 yin2 cai2 bao3 san1 ge4 ye2 hai2 you3 ge4 di4 di5 jiao4 jun1 bao3
8
+ 20170001P00213A0115 na4 ni2 yu4 lin2 shou3 ji1 duo1 shao3 wen4 wen4 ni3 shi4 zai4 shua3 wo3
9
+ 20170001P00035I0069 ni3 ken3 ding4 jiu4 shi4 fu4 weng1 le5
10
+ 20170001P00267I0078 ba1 dian3 ban4 qi3 chuang2 shua1 ya2 xi3 lian3
11
+ 20170001P00344I0013 wo3 ling4 yi2 ge4 qun2 gei3 de5 zhi2 bo1 di4 zhi3
12
+ 20170001P00027I0050 hai2 juan1 qian2 gei3 long2 ya3 ren2
13
+ 20170001P00090A0025 dai4 ni3 qu4 ri4 yue4 guang1 dou1 yi1 quan1
14
+ 20170001P00262A0029 bao3 ju4 qi2 shi4 jing1 shen2 bu4 yun3 xu3 wo3 hou4 tui4 o2
15
+ 20170001P00316A0080 ni3 kan4 na4 li3 mian4 you3 lan2 ya2 er3 ji1 ma5
16
+ 20170001P00206A0047 mei2 zen3 me5 jiu4 shi4 wen4 yi1 xia4 hao3 hao3 shang4 ke4 sha3 fei2 zhu1
17
+ 20170001P00350A0027 da4 er2 zi5 yong3 yuan3 dou1 zai4 tiao3 bo1
18
+ 20170001P00325I0013 ni3 zi1 xun2 de5 shi4 qing1 hua1 ci2 chen4 shan1 ma5
19
+ 20170001P00071A0011 shuang1 shi2 yi1 zhi1 hou4 fan3 zheng4 shi4 ge4 zhong3 qiong2 o1
20
+ 20170001P00091I0112 ping2 gai4 xu1 yao4 de5 hua4 mian4 shi4 xiao3 yuan2 quan1 nei4 de5 hua4 mian4
21
+ 20170001P00091I0117 hao3 huai2 nian4 yi3 qian2 neng2 da3 qiu2 de5 ri4 zi5 a5
22
+ 20170001P00353I0057 wo3 zhe4 zhou1 wu3 huo4 zhe3 zhou1 liu4 jiu4 zou3 le5
23
+ 20170001P00085I0047 gei3 ni3 kan4 kan4 qing1 yun2 xiong2
24
+ 20170001P00020I0017 ta1 za3 lian2 zhe4 ge4 dou1 dao4 chu4 xuan1 yang2 ta1 shen2 me5 yi4 si1
25
+ 20170001P00120I0087 qu4 zhe4 jiang1 yong3 kang1 diao4 ji1 shou1 dao4 huo4 kuan3
26
+ 20170001P00079I0087 wo3 qu4 zhao3 shi1 xiong1 gai4 de5
27
+ 20170001P00329I0114 jia1 shang4 weng1 de2 li4 ta1 shi4 bu2 shi4 mei2 zai4 xian4
28
+ 20170001P00078A0003 tao2 yuan1 ming2 na4 pian4 yuan4 zi5
29
+ 20170001P00189A0089 huang2 ya3 xuan1 ta1 dan1 shen1 ma5 wen4 wo3 gao4 su4 ni3 qu4 wen4
30
+ 20170001P00199A0096 ke3 yi3 kan1 cheng1 pi3 pei4 zhang3 sheng4 jiang1 jun1 sha2 dou1 bu2 hui4 le5
31
+ 20170001P00183A0046 fu4 gu3 hei1 xue3 fang3 zhang3 qun2 liang3 se4
32
+ 20170001P00088A0044 bai3 wan4 fu4 weng1 na4 bian1 hui4 sheng1 zhi2 de5
33
+ 20170001P00049A0027 er2 qie3 shang4 ci4 wo3 kan4 dao4 ni3 ma1 ma1 jue2 de5 ta1 hao3 xiong1
34
+ 20170001P00065I0104 ri4 qian2 shang4 bao4 qu1 min2 zheng4 ju2 ci2 shan4 hui4
35
+ 20170001P00351A0105 ni3 qi1 pian4 gao1 yi1 jun1 gan3 qing2 a5 chun1 meng4 gan4 ma5 a5
36
+ 20170001P00032A0033 wo3 qu4 yi1 yuan4 zuo4 he2 ci2 gong4 zhen4
37
+ 20170001P00117A0041 bu4 xiang3 gen1 qun2 li3 xiong1 di4 tan2 qian2
38
+ 20170001P00256A0119 hai2 pian4 ren2 shuo1 shen2 me5 du4 min2 jun1 jiao4 shou4 shen2 me5 de5
39
+ 20170001P00332A0085 ting1 shuo1 ni3 xiang3 guo4 lai2 shua3 shen2 me5 shi2 hou4 lai2
40
+ 20170001P00378I0018 wo3 zhe4 ren2 ke3 neng2 jiu4 shi4 tian1 sheng1 re3 ren2 tao3 yan4 de5 ren2
41
+ 20170001P00363A0098 dou1 zhi1 dao4 gang1 hua4 jia1 jiao1 bo1 li5 de5 biao1 zhun3
42
+ 20170001P00135A0017 qing3 ge4 wei4 quan1 zhang3 zheng3 li3 zi1 liao4 zhun3 shi2 can1 jia1
43
+ 20170001P00384I0058 qin1 jie3 yong3 yuan3 kuai4 le4 yong3 yuan3 er4 shi2 ba1 sui4
44
+ 20170001P00114A0072 ming2 ming2 sheng1 qi4 a5 er2 qie3 hai2 xiong1 le5
45
+ 20170001P00119A0034 shi4 tai4 que1 fa2 yun4 dong4 le5 ni3 sheng1 ri4
46
+ 20170001P00148I0096 na4 pian1 ri4 zhi4 shi4 xie3 gei3 ma3 jun1 yu3 de5
47
+ 20170001P00163I0041 ni3 yuan4 yi4 yao1 yue1 yi2 ge4 nan2 de5 guo4 lai2
48
+ 20170001P00005I0116 zhun3 bu4 zhun3 bei4 huo2 dong4 dou1 gen1 zhao4 shi1 xiong1 hui2 ge4 hua4
49
+ 20170001P00349A0065 zai4 qun2 nei4 jin4 zhi3 xuan1 chuan2
50
+ 20170001P00316I0061 dou1 bu4 neng2 zuo4 xue2 xiao4 you2 yong3 ka3 le5
51
+ 20170001P00007A0092 er2 qie3 hai2 shi4 ge4 gua3 fu4
52
+ 20170001P00036I0112 wo3 hai2 shi4 xi3 huan1 pi2 ka3 qiu1
53
+ 20170001P00172I0102 qu4 ri4 ben3 liu1 da2 quan1 qu4 ba5
54
+ 20170001P00377I0038 rao2 shi4 sha1 man4 di4 guo2 wen2 ming2 xia2 er3 de5 zhong4 xun2 yang2 jian4
55
+ 20170001P00347A0048 jian3 fei2 li3 ying2 jun1 xun4 jiu4 ke3 yi3 le5 wo3 wei4 shen2 me5
56
+ 20170001P00117A0022 ni3 men5 zhun3 bei4 wan2 er2 dao4 ji3 dian3
57
+ 20170001P00269A0096 peng2 you3 ming2 zi4 fan4 jun1 yan4 gao1 er4 wo3 shuo1
58
+ 20170001P00371I0083 san1 shan1 qu1 wei3 xuan1 chuan2 bu4
59
+ 20170001P00200I0062 ni3 za3 re3 wo3 jia1 lao3 er4 le5 a5
60
+ 20170001P00274I0105 wo3 men5 pai4 jian4 er2 huang2 gang1 bu4 bao1 kuo4 er4 ji2 zhan4 dian3 jiu4
61
+ 20170001P00209A0013 mu4 ce4 ni3 huai2 le5 ni3 dou1 kuang2 tu3 bu4 zhi3 le5 qin1 ai4 de5
62
+ 20170001P00285I0030 qin1 shi4 shang4 shen1 gen1 xia4 shen1 jun1 yun2 de5 shi4 ma5
63
+ 20170001P00018A0052 ni3 zhe4 bu4 shi4 yuan1 wang3 hao3 ren2 ne5 ma5
64
+ 20170001P00254I0087 wo3 jiu4 guai1 dian3 gun3 dan4 ma5
65
+ 20170001P00334I0074 jie2 guo3 yi1 qun2 ren2 du3 zai4 guai3 jiao3 chu4
66
+ 20170001P00105I0055 ri4 zhao4 zi3 yu4 xuan1 dian4 hua4
67
+ 20170001P00057I0093 bang1 wo3 yue1 zou1 jia1 yun2 he2 wo3 qu4 ya5
68
+ 20170001P00306I0069 ni3 shen2 me5 shi2 hou4 ke3 yi3 ci2 zhi2 pi1 zhun3 ya5
69
+ 20170001P00214A0013 neng2 ba3 bian4 cha1 zhu1 yu4 shao3 yi1 ren2 de5 ge1 ci2 gei3 wo3 ma5
70
+ 20170001P00068A0082 ba3 xiang1 tan2 ji3 jia1 yi1 yuan4 mo1 qing1 chu3
71
+ 20170001P00263I0068 huang2 jiao4 zhu3 de5 mou3 shou3 ge1 li3 you3 zhe4 ju4 ge1 ci2
72
+ 20170001P00251A0083 gao1 shou3 chu2 le5 da3 ma2 jiang1 xin1 you3 ling2 xi1 wo3 bu2 hui4
73
+ 20170001P00263I0019 ni3 hai2 bu2 shi4 yao4 gen1 zhe5 wo3 guo4 qiong2 ri4 zi5
74
+ 20170001P00124I0029 wo3 zao3 jiu4 bu4 wan2 wai1 wai1 le5 xian4 zai4 wan2 wei1 bo2
75
+ 20170001P00428A0075 mei3 nian2 dou1 yao4 jun1 xun4 jin1 nian2 dou1 di4 er4 nian2 le5
76
+ 20170001P00430A0042 mei3 du4 de5 qu4 le5 ai1 kang1 jia1 ye3 shi4
77
+ 20170001P00431A0078 dao4 du1 jiang1 yan4 tai4 gui4 xue2 sheng1 xiao1 fei4 bu4 qi3
78
+ 20170001P00360A0015 ran2 hou4 ta1 jiu4 shuo1 yao4 ci2 zhi2 ran2 hou4 wo3 men5 jiu4 quan4 ta1
79
+ 20170001P00430A0040 zai4 huang2 hua2 you3 ge4 an4 zi5 qian2 ji3 tian1 gang1 hui2 lai2
80
+ 20170001P00332I0105 ni3 jin4 la5 xiong2 yue4 de5 qun2 bo1
81
+ 20170001P00274A0103 wan2 er2 de5 shen2 me5 yi1 tian1 tian1 de5 yang2 yan2 jun1 zai4 na3 ne5
82
+ 20170001P00085I0085 wo3 kan4 dao4 le5 xin1 ji4 sheng1 ren2 tan2 xue3 tan4 xun2
83
+ 20170001P00383I0017 qian2 liang3 tian1 hai2 ting1 bie2 ren2 shuo1 ni3 zai4 yun2 nan2
84
+ 20170001P00204I0117 ni3 men5 zhun3 bei4 zai4 na3 li3 wan2 ne5
85
+ 20170001P00222A0016 ni3 shuo1 nei4 xie1 wa2 wa2 shi4 ni3 he2 qun2 li3 de5 nv3 de5 de5
86
+ 20170001P00395I0117 ni3 men5 dian4 you3 xue3 fang3 hei1 duan3 qun2 ma5
87
+ 20170001P00430A0102 bu4 neng2 yun3 xu3 fan3 hui3 ma5
88
+ 20170001P00368I0039 ni3 dou1 yuan4 yi4 le5 wo3 she3 ming4 pei2 jun1 zi5 ei2
89
+ 20170001P00088I0016 huang2 jian4 xiang2 hai2 hui4 kua1 xi1 ban1 ya2 ya5
90
+ 20170001P00352I0024 lv3 you2 zhe3 ping2 jun1 zai4 chuan1 dou4 liu2 tian1 shu4
91
+ 20170001P00143A0040 gang1 ci2 zhi2 shi4 a5 tian1 cheng2 guang3 gao4 zuo4 guang3 gao4 le5
92
+ 20170001P00141A0107 mai3 ying1 xiong2 wo3 hao4 li3 hao3 xiang4 hai2 you3 dian3 quan4
93
+ 20170001P00043A0085 ru2 guo3 huang2 jun1 zhen1 de5 zhi3 shi4 wo3 xiang3 wo3 xiang3 de5 zhe4 yang4
94
+ 20170001P00035I0105 wo3 zai4 kan4 wo3 men5 jun1 xun4 qun2 li3 liao2 tian1
95
+ 20170001P00325I0022 mai3 le5 hao3 duo1 shu1 wo3 ka3 li3 jiu4 qiong2 le5
96
+ 20170001P00007A0080 wen4 ti2 jiu4 zai4 yu2 zhang1 shu4 jun1 zhe4 song3 mu4 de2 hen3
97
+ 20170001P00406A0033 shi4 yin1 wei4 yang2 xiong2 cai2 che3 qi3 de5
98
+ 20170001P00062A0108 er2 qie3 wo3 hui2 da2 wen4 ti2 ye3 xiang4 zhou1 yi2 jun1 na4 yang4
99
+ 20170001P00280A0064 qu4 ba5 fu2 hai3 wu2 ya2 lao3 na4 fa3 hao4 li3 qing1
100
+ 20170001P00237I0106 wang2 yun2 xia2 gong1 hui4 zhu3 xi2
101
+ 20170001P00217A0109 ni3 ge4 diao3 si1 xie3 de5 hao3 wen2 yi4 yu2 ben3 lai2 hui4 you2 yong3
102
+ 20170001P00165A0106 zhe4 zhong3 long2 wo3 ji4 de5 you2 xia2 hao4 shang4 ye3 you3
103
+ 20170001P00030A0109 li3 yue4 jiu4 zai4 xuan1 xuan1 de5 qun2 le5
104
+ 20170001P00091A0043 na4 wo3 jiu4 yong4 na4 ge4 yun3 shi2 hai2 de5
105
+ 20170001P00032A0012 wo3 yuan4 de5 te4 se4 zheng3 xing2 xiang4 mu4 jiu4 shi4 zhi1 fang2 long2 xiong1
106
+ 20170001P00354I0108 wo3 yao4 shang4 lai2 gai4 ge4 zhang1
107
+ 20170001P00107I0002 tu2 shu1 guan3 zhi3 sheng4 xia4 wo3 men5 xue2 yuan4 de5 wa2 er2 le5
108
+ 20170001P00192I0062 ri4 ben3 you3 ren2 song4 xue3 zhang4
109
+ 20170001P00277A0001 na4 shi4 wo3 de5 zhuan1 you3 ming2 ci2 mao2 xian4 ni3 wen4
110
+ 20170001P00389I0103 xin1 xiang1 san1 quan1 yi1 xue2 yuan4 quan2
111
+ 20170001P00354I0041 ni3 qu4 hai2 shi4 huang2 xiong1 qu4
112
+ 20170001P00324I0108 dou1 shi4 che3 dan4 wan2 wan2 er2 jiu4 shuai3
113
+ 20170001P00116A0021 huai2 yu4 ba3 shou3 zhi3 yong4 dao1 zhe2 le5 xian4 zai4 zhu4 yuan4 ne5
114
+ 20170001P00365I0019 ni3 chuan1 duan3 qun2 di4 xiong1 wo3 jiu4 chuan1
115
+ 20170001P00175A0093 bie2 de5 ren2 mo1 ni3 xiong1 de5 shi2 hou4
116
+ 20170001P00166I0071 ni3 zhun3 bei4 ba3 ta1 men5 shuai3 dao4 yi1 bian1 zi4 ji3 wan2 a5
117
+ 20170001P00025A0004 ni3 pei2 wo3 you2 shan1 wan2 shui3 qu4 da4 shi1 xiong1 ni3 zen3 me5 le5
118
+ 20170001P00396A0077 wo3 gei3 ni3 shi2 jian1 ye3 yun3 xu3 ni3 nan2 guo4
119
+ 20170001P00073A0026 ke3 chuan1 sha1 qun2 hao3 you2 yong3 ma5
120
+ 20170001P00343I0112 wo3 men5 zai4 si4 hui4 ci2 yun2 si4
121
+ 20170001P00352A0067 bao3 bei4 zhe4 xie1 ci2 yong4 de5 shou3 dao4 qin2 lai2
122
+ 20170001P00244I0108 ren2 de5 xuan3 ze2 yong3 yuan3 dou1 nan2 yi3 que4 ding4
123
+ 20170001P00317A0098 ni3 pei2 xie4 jia1 jiu4 ke3 yi3 la5 xie4 xie4 ge1
124
+ 20170001P00109A0022 ran2 hou4 zai4 rang4 lao3 gong1 wen4 yun3 bu4 yun3 xu3
125
+ 20170001P00315A0104 ni3 bie2 zai4 hu1 you1 qun2 li3 de5 xiong1 di4 le5
126
+ 20170001P00031I0018 jiu4 shi4 gong1 si1 zai4 zhe4 fang1 mian4 que1 fa2 xiang1 guan1 de5 biao1 zhun3
127
+ 20170001P00050I0111 wo3 jue2 de5 si4 yuan4 de5 da2 bian4 ci2 man2 you3 yi4 si1 de5
128
+ 20170001P00249A0002 er4 wa2 zhu4 yi4 yu3 ju4 hai2 mei2 you3 chu1 lai2 hao3 re4 o2
129
+ 20170001P00268I0076 bing4 qie3 shang4 mian4 de5 qi4 pao4 ye3 shi4 fei1 chang2 jun1 yun2 de5
130
+ 20170001P00234A0020 ta1 men5 qi1 fu4 wo3 wo3 mei2 you3 a5 wo3 yuan1 wang3 a5
131
+ 20170001P00205I0040 zai4 wu3 ning2 lu2 ya2 shan1 you2 lan3
132
+ 20170001P00262I0089 nv3 wa2 er2 shuo1 yao4 wen1 ya3 dian3
133
+ 20170001P00201I0107 kan4 she4 diao1 ying1 xiong2 chuan2 dou1 ka3
134
+ 20170001P00018I0056 wo3 kuai4 ao2 guo4 zhu4 yuan4 ni3 wa2 shi4 na3 tian1 lai2 de5
135
+ 20170001P00028A0110 qi3 chuang2 ne5 wo3 jin1 tian1 gen1 peng2 you3 yue1 le5
136
+ 20170001P00366I0018 wo3 yong4 jia1 qian2 ba3 ka3 huang2 wang3 zhong1 jian1 ban1 le5 ban1
137
+ 20170001P00065I0064 san1 tai2 de5 yi1 yuan4 tai4 lan4 le5
138
+ 20170001P00332I0053 wan4 ren2 ci4 ri4 jun1 ren2 liu2 liang4
139
+ 20170001P00002A0057 bu4 deng3 yu2 ta1 bu4 cun2 zai4 zao3 wan3 de5 shi4 ni3 yong3 yuan3 ba5
140
+ 20170001P00038A0001 ni3 yuan4 yi4 zuo4 wo3 de5 mei3 ren2 yu2 yong3 bu4 pi1 tui3 ma5
141
+ 20170001P00364I0119 wo3 yi3 wei2 na4 wa2 yao4 he2 ni3 qun2 cai3
142
+ 20170001P00239I0067 wo3 men5 bu4 zai4 qun2 wai1 wai1
143
+ 20170001P00339I0053 wo3 yao4 kan4 kan4 ni3 hai2 neng2 che3 chu1 shen2 me5 hua4 ti2 a5
144
+ 20170001P00323I0116 ni3 dong3 de5 ba5 zui4 jia1 sun3 you3 wo3 hen3 xi3 huan1 ting1 ne5
145
+ 20170001P00144A0003 ni3 zhe4 li3 you3 qu4 nian2 yi1 ri4 juan1 de5 ge4 ren2 ji4 lu4 ma5
146
+ 20170001P00353I0052 wo3 zhi3 hui4 wan2 er2 xuan4 wu3 he2 mo2 er3 zhuang1 yuan2
147
+ 20170001P00010A0034 bo1 bo1 xuan1 xuan1 zhi4 jing4
148
+ 20170001P00227I0072 weng1 niu2 te4 qi2 ren2 min2 fa3 yuan4
149
+ 20170001P00397I0085 wen1 zong3 hui2 lai2 le5 yao4 qu4 zhao3 ta1 ma5
150
+ 20170001P00095A0016 xu2 xian1 jun1 shen1 qing3 de5 xie2 yi4 fang1 an4 kai1 guo4 le5
151
+ 20170001P00360I0081 ta1 ai4 ren2 chen2 jin1 xia2 jie1 guan3 le5 guo2 jin1 zheng4 quan4
152
+ 20170001P00386A0078 hun2 shui3 mo2 yu2 kan4 ta1 an1 pai2 da4 yue1 dai4 piao1 liu2 fei4 yong4
153
+ 20170001P00409A0114 hai3 di3 lao1 chi1 huo3 guo1 bu2 shi4 hen3 re4
154
+ 20170001P00191I0022 gang1 cai2 xiong2 gang1 de5 nv3 peng2 you3 shuo1 huang2 dong1 dong1 hui2 lai2 le5
155
+ 20170001P00041I0095 wo3 zhi1 dao4 ta1 bu4 xiang3 gen1 wo3 you3 gua1 ge2
156
+ 20170001P00298A0007 tian1 tian1 bao4 zhe5 xiao3 mian2 yang2 mei2 you3 hao3 xiong1 la5
157
+ 20170001P00176I0119 wo3 ri4 shang4 ci4 zi1 xun2 guo4 feng1 xiong1 de5
158
+ 20170001P00397I0042 zhi2 jie1 dang1 mo4 xiong1 qun2 chuan1
159
+ 20170001P00376A0046 fan4 shen1 qiong2 zai4 ren2 min2 yi1 yuan4 ren4 shi5 zhou1 ling2 er2
160
+ 20170001P00398A0031 ni3 qing1 yi4 xiang1 xin4 bie2 ren2 rang4 wo3 geng3 geng3 yu2 huai2
161
+ 20170001P00089A0027 lao3 ban3 niang2 shen1 huai2 liu4 jia3
162
+ 20170001P00391A0015 wei4 shen2 me5 jiu4 bu4 neng2 yu2 kuai4 de5 wan2 shua3 le5
163
+ 20170001P00243A0040 dai4 le5 zheng3 zheng3 yi2 ge4 xiao3 shi2 cai2 qi3 lai2
164
+ 20170001P00053I0119 wo3 jiu4 wen4 chen2 jun1 de5 ka3 zen3 me5 bu4 neng2 yong4 le5
165
+ 20170001P00193A0013 jiao3 tai4 hua2 lao3 shi4 shuai1 dao3 er4 shi2 fen1 zhong1 nv3 sheng1 zai4 tou2
166
+ 20170001P00114A0051 dan4 shi4 ye3 jiu4 yun3 xu3 fan2 yi1 hui4 er5
167
+ 20170001P00293I0015 xiao3 xue3 jie3 jie3 gei3 wo3 chang4 ge4 sheng1 ri4 kuai4 le4 bei5
168
+ 20170001P00286I0044 yue4 zhun3 bei4 lian4 zi4 he2 you2 yong3
169
+ 20170001P00191A0027 jia1 xiang1 hen3 duo1 ci2 ni3 men5 du2 chu1 lai2 bu4 yi2 ding4 zhi1 dao4
170
+ 20170001P00226I0084 ru2 guo3 pai2 chu2 zhe4 ge4 qian1 wan4 fu4 weng1 ban1
171
+ 20170001P00116I0081 wu3 xuan1 xian4 ren2 min2 yi1 yuan4 lai2 dian4 hua4
172
+ 20170001P00366A0017 mei2 you3 ren2 yun3 xu3 wo3 zai4 xiang4 hai2 zi5 yi1 yang4
173
+ 20170001P00106A0004 ba3 mao1 bo1 dao4 huai2 li3 lai2
174
+ 20170001P00397A0007 bu4 zhun3 zai4 tui1 ci2 la5 shuo1 hao3 le5
175
+ 20170001P00422A0030 ba3 ni3 dian4 ci2 bo1 xi2 ti2 ce4 jie4 wo3
176
+ 20170001P00423A0111 sheng4 dan4 jie2 kuai4 le4 zhu4 ni3 zao3 ri4 huai2 yun4
177
+ 20170001P00288A0019 ran2 hou4 cong2 wen1 zhou1 nan2 da1 che1 dao4 xia2 pu3
178
+ 20170001P00238A0096 na4 bi4 xu1 de5 ci2 xi1 zhe4 bian1 zhu4 su4 biao1 zhun3 shi4 duo1 shao3
179
+ 20170001P00330I0037 ni3 lia3 qin1 wen3 yong1 bao4 ma5
180
+ 20170001P00306I0068 mei2 you3 yao1 zhui1 guan3 xia2 zhai3 zheng4 xiang1 guan1 zheng4 zhuang4 zhe3
181
+ 20170001P00399A0071 hui4 tong1 guo4 ni3 de5 yun3 xu3 gen1 ni3 gou1 tong1
182
+ 20170001P00341A0061 kao3 yan4 yi3 hou4 xiao3 xun1 jiu4 shi4 fu4 qun2 zhu3 le5 o2 o2
183
+ 20170001P00309I0115 ta1 shuo1 deng3 chu1 yuan4 qu4 ta1 jia1 wan2 ba5
184
+ 20170001P00239A0086 sha2 shi2 huai2 shang3 qu4 he2 fei2 sha2 shi2 hui2 lai2
185
+ 20170001P00133A0106 hao3 huang2 mei3 tu2 xiu4 xiu4 ting3 fang1 bian4 de5 wa2
186
+ 20170001P00054A0106 qun2 deng3 ji2 da2 dao4 jun1 zhang3 jia4 ge2
187
+ 20170001P00117I0080 ye4 mo2 xia2 chi1 zhan4 lie4 kai1 wei3 qu1 hai2 shi4 jia1 li4 lai2 zhe5
188
+ 20170001P00233A0026 qian1 yue1 zhun3 bei4 he2 tong2 xu1 yao4 duo1 zhang3 shi2 jian1 a5
189
+ 20170001P00347I0113 wo3 hai2 ning4 yuan4 qu4 na3 er2 hai2 an1 yi4 dian3 ne5
190
+ 20170001P00074I0028 ni3 yao4 shi4 que1 ai4 huo4 zhe3 ye3 shi4 yi1 yang4 wan2 jia1
191
+ 20170001P00390A0031 er2 qie3 shi4 mo4 li4 xue3 qin1 qi1 kai1 de5
192
+ 20170001P00390A0050 jin1 nian2 yao4 hui2 lai2 shua3 mei4 mei4 wo3 shi4 ni3 ge1 ge1
193
+ 20170001P00224A0089 ni3 you4 bu2 shi4 he2 deng4 kun1 yi1 yang4 guai3 le5 liang2 jia1 fu4 nv3
194
+ 20170001P00012I0097 su4 she4 yi4 qi3 de5 ri4 zi5 wo3 si4 hu1 zong3 shi4 zai4 que1 xi2
195
+ 20170001P00177I0065 jin1 ri4 you4 qu4 ban4 guai1 nv3 a5
196
+ 20170001P00241A0092 mei4 mei4 ni3 na4 li3 hai2 you3 shen2 me5 jun1 qun2 ma5
197
+ 20170001P00290I0027 wo3 nai3 nai3 cong2 chuang2 shang4 xia4 lai2 le5
198
+ 20170001P00300I0094 ta1 men5 gei3 guai1 zi5 guo4 de5 shi4 nong2 li4 de5 sheng1 ri4
199
+ 20170001P00075A0117 wo3 zuo4 ni3 de5 di4 si4 zhe3
200
+ 20170001P00010I0080 shen1 ti3 you3 xie1 pi2 juan4 yu3 shuai1 lu4
201
+ 20170001P00108A0069 shou3 dong4 jia1 dian4 xiao4 ci2 kang1 fu4 zhan4 li4 chuang2
202
+ 20170001P00185A0059 na4 zhi3 chun3 huo4 ya2 chi3 hai2 bu4 zen3 me5 lou4
203
+ 20170001P00404A0075 peng2 ying1 zi5 zuo4 shen2 me5 shi4 hai2 yao4 shei2 yun3 xu3 ma5
204
+ 20170001P00120I0040 lao2 shan1 jun1 gong1 zhan4 dai4 lai2 de5 yi1 lun2 hong2 ri4 zhao4 bi4 hai3
205
+ 20170001P00330I0068 bei3 jing1 shi4 di4 zhi4 gong1 cheng2 kan1 cha2 yuan4 zhang1 yong3
206
+ 20170001P00311A0046 na4 jin1 tian1 wan3 shang4 wo3 men5 xi3 yuan1 yang1 yu4
207
+ 20170001P00021I0012 zhe4 shi4 wo3 ba4 de5 peng2 you3 lin2 ju1 jia1 de5 che1
208
+ 20170001P00177A0099 na3 tian1 wo3 pei2 ni3 he1 er4 bao3 de5 ya2 hai2 teng2 zhe5 ne5
209
+ 20170001P00138I0002 wan4 yuan2 yi3 shang4 zhe3 yi2 ding4 de5 sheng1 huo2 bian4 li4 he2 bu3 zhu4
210
+ 20170001P00432A0103 wo3 ba1 dian3 jiu4 shang4 ban1 er2 le5 huang2 qing1 ye3 shi4 shan1 li3 de5 wa2
211
+ 20170001P00101A0048 ke3 shi2 jian1 bu4 yun3 xu3 wo3 men5 liao2 liao2 tian1
212
+ 20170001P00344A0065 wo3 sun1 xue3 gan3 jin3 de5 jia1 wo3 kuai4 dian3
213
+ 20170001P00442A0019 weng4 an1 dao4 fu2 quan2 zui4 hou4 yi1 ci4 che1 ji3 dian3
214
+ 20170001P00148I0047 weng1 er3 sen1 zai4 na3 er2 ne5
215
+ 20170001P00325A0055 wei4 shen2 me5 bu4 zhun3 ni3 wan2 er2 shou3 ji1 ne5
216
+ 20170001P00172I0058 na4 ka3 qi2 se4 huo4 zhe3 jun1 lv4 se4 ne5
217
+ 20170001P00026I0116 ming2 tian1 yao4 jun1 xun4 le5 wo3 hai2 mei2 zhun3 bei4 hao3
218
+ 20170001P00334I0031 zhe4 liang3 tian1 qu4 xiang1 gang3 le5
219
+ 20170001P00343I0058 huang2 de2 xuan1 shi4 bu2 shi4 neng2 cha2 fen1 le5
220
+ 20170001P00063I0051 da4 xue3 guo4 hou4 qin2 huang2 dao3 da4 er4 de5 shi2 hou4
221
+ 20170001P00080A0109 zui4 mang2 de5 shi4 jiu4 shi4 he2 lao3 po2 yue1 hui4
222
+ 20170001P00166I0023 zi4 ji3 ci2 zhi2 bu4 gan4 cong2
223
+ 20170001P00200A0112 ku3 ming4 de5 yuan1 yang1 shen2 me5 shi2 hou4 cai2 neng2 ao2 chu1 tou2 ya5
224
+ 20170001P00258I0099 shen2 feng4 huang2 xiong1 di4 ni3 hao3
225
+ 20170001P00424A0041 wo3 ming2 tian1 zhun3 bei4 qu4 san1 men2 xia2 de5
226
+ 20170001P00211A0085 na4 ni3 hai2 bu4 ru2 qi1 wang4 li3 zong1 rui4 shi4 bei4 yuan1 wang3 de5
227
+ 20170001P00364A0094 ta1 men5 dou1 bu4 yun3 xu3 wo3
228
+ 20170001P00091I0082 xin4 nv3 jun1 sheng1 ri4 shi4 duo1 shao3 hao4 a5
229
+ 20170001P00277A0100 na4 tian1 wo3 zai4 an4 xiang1 dou1 yu4 dao4 yao2 jia1 le5
230
+ 20170001P00259I0080 qian1 yue1 ri4 qi1 nian2 yue4 ri4
231
+ 20170001P00189I0018 wo3 yao4 zhao3 ge4 zi4 cheng1 jie3 huo4 zhe3 ye2 de5
232
+ 20170001P00204I0068 qing1 jun1 you3 hen3 duo1 wu3 qi4 ri4 jun1 jian4 dou1 mei2 jian4 guo4
233
+ 20170001P00198A0036 kai1 ye4 you3 zeng4 song4 guang1 lin2 shi4 ni3 huai2 yun4 de5 shi2 qi1 ma5
234
+ 20170001P00405I0114 wan3 jiu3 dian3 di3 da2 guang3 zhou1 bai2 yun2 ji1
235
+ 20170001P00135A0052 lin2 jun4 yong3 yun2 cheng2 qu1 dou1 yang2 zhen4 wa3 tang2 cun1
236
+ 20170001P00364I0035 qing3 gai3 hao3 tian1 qing2 jun1 tuan2 de5 ni4 cheng1 zai4 shang4 mai4
237
+ 20170001P00133I0062 zhang1 li4 juan1 shuo1 wang2 chen2 de5 qun2 zi5 duan3
238
+ 20170001P00103A0109 zhuan4 dao4 qian2 ni3 sheng1 ri4 song4 ni3 ge4 chong1 qi4 wa2 wa2
239
+ 20170001P00018I0033 ai1 ya1 ben3 lai2 jiu4 dui4 wo3 xiong1 guo4
240
+ 20170001P00304I0092 na4 zhi3 neng2 shuo1 qun2 zhong4 de5 yan3 jing1 shi4 xue3 liang4 de5 le5
241
+ 20170001P00325A0009 hai2 shi4 zhun3 bei4 ru4 dang3 xuan1 shi4
242
+ 20170001P00358I0079 guai3 da4 shi1 bu4 zen3 bao4 yuan4 gong1 zuo4 a5
243
+ 20170001P00379A0024 qin1 ai4 de5 xue3 yin2 bao3 bei4 lao3 po2 lao3 gong1 de5 yan3 zai4 wang4
244
+ 20170001P00265A0048 ba3 wo3 men5 er4 qu1 gu1 niang2 dou1 guai3 qi3 pao4 le5
245
+ 20170001P00433A0078 xia1 hu2 che3 guang1 gei3 zhe4 you4 xiang3 ai1 xiong2 lei4
246
+ 20170001P00245A0019 ge2 a1 yi2 jiu4 ci2 gong1 zou3 le5
247
+ 20170001P00201A0118 lao3 niu2 mang2 quan2 min2 ying1 xiong2 feng1 hao4 le5 ni3 bie2 yong4 gua4 le5
248
+ 20170001P00248I0055 shi4 qu1 xun2 you2 pin3 pai2 xuan1 chuan2 quan2 jing3 tian1 chuang1
249
+ 20170001P00243I0046 xuan1 zhun3 bei4 he2 ta1 ma1 hui2 huai2 hua4
250
+ 20170001P00002I0035 dao4 di3 shi4 ji3 hao4 li3 qing1 lin2 huang2 xue3 wen2
251
+ 20170001P00367I0075 wo3 zhen1 xin1 bu4 xiang3 re3 ni3
252
+ 20170001P00019A0067 shu1 shu1 wo3 men5 bu4 yue1 ju2 zi5 dou1 gei3 ni3
253
+ 20170001P00359A0115 ao4 lin2 gu4 ke4 ding1 xue3 hong2 lin2 ba1 ke4 cheng2
254
+ 20170001P00326A0098 liu4 shi2 san1 jun1 da4 yuan4 xiang4 mu4 nei4
255
+ 20170001P00326I0038 wo3 hu2 wen1 gei3 de5 shi4 yang2 xuan1 chu1 wen3
256
+ 20170001P00085I0111 ken3 ding4 mei3 nian2 yi1 ci4 xun2 hui2 de5
257
+ 20170001P00201A0008 lao3 liang2 mei2 jiao4 gao1 san1 wo3 he2 xue3 xue3 jin1 tian1 qu4 mai3 piao4
258
+ 20170001P00133I0068 gao1 er3 fu1 qiu2
259
+ 20170001P00161A0021 jiu4 wei4 le5 ni3 de5 yi2 ge4 wei1 xiao4 huo4 zhe3 yong1 bao4
260
+ 20170001P00028A0087 jiu4 yue1 shang4 yun2 jie3 yi4 qi3 bei3 jing1 wan2 liang3 tian1
261
+ 20170001P00414A0074 mo4 gen1 ge1 ge1 che3 xie1 wai1 ba1 zi5
262
+ 20170001P00204A0108 liu2 yi4 ni3 you2 xiang1 ji4 de5 wo3 men5 de5 yue1 ding4 zao3 dian3 shui4
263
+ 20170001P00342A0020 qing3 yun3 xu3 wo3 zhe4 me5 jiao4 ni3 lai2 ke3
264
+ 20170001P00378A0119 shi1 xiong1 ni3 mei2 kan4 yu2 le4 bao4 dao4 ya5
265
+ 20170001P00356A0061 mang2 guo3 xiong1 mei4 men2 kou3 jian4 shi4 zai4 na4 fu4 jin4 ba5
266
+ 20170001P00082A0043 zhun3 bei4 si3 zai4 yong3 shi4 le5
267
+ 20170001P00215A0061 ni3 bi3 ren4 he2 shi2 hou4 de5 ni3 dou1 yao4 dan1 chun2 er2 yong3 gan3
268
+ 20170001P00302A0082 lao3 po2 ni3 shuo1 ke3 yi3 mo1 xiong1 de5 xia4 mian4
269
+ 20170001P00065I0111 yao4 bu4 yi1 lu4 ben3 lai2 yue1 le5 huang2 ping2 shi2 jian1 bu2 dui4
270
+ 20170001P00025I0088 er2 qie3 wo3 mai3 de5 yong3 yi1 hao3 chou3
271
+ 20170001P00373A0105 da4 jiang4 jun1 qu4 gei3 can1 ting1 gei3 zheng4 zhan4 ge4 zuo4
272
+ 20170001P00298I0063 bu2 shi4 wu3 xia2 zi1 shen1 ai4 hao4 zhe3
273
+ 20170001P00256I0065 dao4 shi2 hou4 kan4 kan4 neng2 bu4 neng2 ti2 qian2 yu4 yue1 chuang2 wei4 ba5
274
+ 20170001P00089I0026 ke3 bu4 ke3 yi3 qing3 wo3
275
+ 20170001P00162I0109 biao1 di4 che1 you4 qian2 lun2 tai1 ji2 gang1 quan1 shou4 sun3
276
+ 20170001P00119A0007 tou2 zhua1 zhu4 bei4 zi5 gun3 yi1 quan1
277
+ 20170001P00178I0031 xun2 qiu2 yi2 ge4 wen1 nuan3 de5 huai2 bao4
278
+ 20170001P00082I0057 ta1 hai2 wen4 qu4 qin2 huang2 dao3 ren2 jun1 san1 bai3 kuai4
279
+ 20170001P00122I0054 wo3 zhun3 bei4 zhang1 xing2 jun1 chuang2 guo4 ni3
280
+ 20170001P00425A0053 qun2 li3 mei3 nv3 yue1 hui4 gan4 ma5 ba3 wo3 dai4 shang4
281
+ 20170001P00019A0075 bao4 xue3 dui4 feng1 bao4 ying1 xiong2 jiu4 shi4 chun2 yu2 le4 xiang4 you2 xi4
282
+ 20170001P00245I0106 shui4 wan2 le5 mei2 zhun3 qu4 you2 yong3 ne5
283
+ 20170001P00351I0069 wo3 hai2 te4 yi4 jian4 le5 yi2 ge4 han4 bing1 you2 yong3 qun2 ne5
284
+ 20170001P00110I0051 nv3 xing4 huan4 zhe3 zai4 zhi4 liao2 zhong1 huai2 yun4 zhe3
285
+ 20170001P00196A0099 jiu4 qian2 ji3 tian1 wo3 he2 liu3 mei4 mo2 er3 you2 yong3 ni3 mei2 qu4
286
+ 20170001P00128A0062 huang2 qun2 xia2 na4 ni3 dang1 chu1 wei4 shen2 me5 yao4 gen1 wo3
287
+ 20170001P00218A0056 ni3 hua1 qian2 shou3 da4 bu4 da4 neng2 bu4 neng2 guo4 guan4 qiong2 ri4 zi5
288
+ 20170001P00406A0085 zhe4 ge4 hui2 da2 hen3 jiao3 hua2 ni3 mei2 you3 er4 xuan3 yi1
289
+ 20170001P00170A0002 wo3 zai4 hua2 dong1 tao2 ci2 pin3 shi4 chang3 xin1 shi2 dai4 guang3 chang3
290
+ 20170001P00139I0089 wo3 zuo4 chuang2 shang4 wan2 er2 you2 xi4
291
+ 20170001P00290A0038 lin2 jin1 zen3 me5 hai2 bu4 xia4 xue3 a5
292
+ 20170001P00230A0097 zhang3 da4 hui4 shi4 da4 ling3 gao1 liang2 sui4 wei3 ba1 de5 gong1 zhu3 mao1
293
+ 20170001P00300I0046 ye3 bu4 zhi1 dao4 kong1 jian1 li3 fa1 yuan4 de5 shi4 na3 zhi3 xiong2
294
+ 20170001P00157I0015 ni3 men5 zai4 qun2 li3 liao2 na4 qian2 mian4 xiong1
295
+ 20170001P00030I0098 guai4 bu4 de2 huai2 nian4 huang2 gong1
296
+ 20170001P00152A0107 mian4 shang4 yun3 xu3 xiao3 po4 chan3
297
+ 20170001P00049I0099 wo3 pang2 bian1 shi4 weng1 hong2 da2
298
+ 20170001P00287I0061 jue2 bu4 yun3 xu3 nan2 zi5 chu4 peng4
299
+ 20170001P00284A0003 ru2 guo3 ni3 hai2 zai4 wei4 zhe4 shi4 geng3 geng3 yu2 huai2
300
+ 20170001P00359A0015 qu4 zheng4 fu3 ba5 huo4 zhe3 ya2 ke1 yi1 yuan4
301
+ 20170001P00269A0045 ni3 jiu4 gan3 jin3 gei3 wo3 ci2 zhi2 zheng3 ge4 xi2 fu4
302
+ 20170001P00385A0066 yun3 xu3 ni3 chou4 mei3 da3 li3
303
+ 20170001P00211I0064 bie2 ren2 liu2 xing2 de5 ci2 hui4 huo4 zhe3 yin3 hui4 de5 ci2 yu3
304
+ 20170001P00127I0004 wo3 yi4 ban1 he1 xiang1 yu4 huo4 zhe3 ning2 meng2
305
+ 20170001P00271A0043 di4 er4 tian1 nv3 ren2 dou1 ai4 shua3 xiao3 pi2 qi4
306
+ 20170001P00220I0085 na4 jiu4 deng3 wo3 gai4 zhu1 quan1 de5 shi2 hou4 zai4 zhao3 ni3
307
+ 20170001P00215A0015 ni3 bu4 gan3 yun3 xu3 zi4 ji3 zuo4 zhe5 zi4 ji3 xi3 huan1 de5 shi4
308
+ 20170001P00093I0119 wo3 jie4 gei3 wo3 xiong1 di4 de5 ka3
309
+ 20170001P00424A0092 li3 na4 he2 sha1 la1 bo1 wa2
310
+ 20170001P00214I0118 gong1 zi1 ye3 shuo1 gei3 wo3 shen1 qing3 de5 shi4 an1 yong3 zi1 xun2
311
+ 20170001P00178A0079 bu2 yao4 chong1 qi4 wa2 wa2
312
+ 20170001P00082A0046 wo3 fa1 xian4 zhe4 wei4 lao3 xiong1 shi4 bu2 shi4 gai1 qu4 yi1 yuan4 a5
313
+ 20170001P00369A0062 wang3 xiong1 di4 qing2 qu4 yin3 dao3
314
+ 20170001P00016I0085 ni3 peng2 you3 quan1 zen3 me5 shen2 me5 dou1 mei2 you3
315
+ 20170001P00062I0043 qi2 shi2 wo3 ting1 ri4 zhong1 wu3 yue1 zu3 ren2 qu4 chi1 fan4 ge2 bo1
316
+ 20170001P00180A0005 ren2 min2 ying1 xiong2 ji4 nian4 bei1 zhong1 nan2 hai3 qu4 le5 ma5
317
+ 20170001P00228A0083 sha2 xiong2 mao1 yan3 de5 de5 qun2 li3 you3 lao3 shi1
318
+ 20170001P00058A0066 ni3 men5 dian4 na4 kuan3 wa2 wa2 qun2
319
+ 20170001P00282A0112 ran2 hou4 you4 ceng4 le5 er4 shi1 xiong1 yi1 dun4 kuai4 can1
320
+ 20170001P00402I0023 yang2 lang2 da4 jue2 zhan4 zhi1 da4 fu4 weng1
321
+ 20170001P00175A0051 shi4 jie4 shang4 de5 fu4 weng1 wang3 wang3 dou1 zou3 le5 na4 tiao2 shan1 lu4
322
+ 20170001P00383A0006 hai2 shi4 ci2 xi1 ren2 hao3 zhe4 shi4 qi3 bu4 jia4 gun3 yuan3 ba5
323
+ 20170001P00280A0029 qu4 wo3 fang2 jian1 de5 na4 ge4 guo4 dao4 er2 guai3 jiao3 chu4
324
+ 20170001P00422A0010 ta1 ti2 le5 nai4 he2 nan2 dao4 bu4 yun3 xu3 wo3
325
+ 20170001P00433A0011 er2 qie3 guo2 nei4 de5 jun1 xun4 shi2 zai4 tai4 wu2 liao2
326
+ 20170001P00064A0058 wei4 le5 you2 yong3 de5 ri4 zi5
327
+ 20170001P00392A0109 ni3 hai2 xiang3 you3 di4 er4 ge4 huo4 xuan1 yu3
328
+ 20170001P00193I0008 wo3 qi1 dai4 zhe5 zhe4 yang4 de5 bo1 li5 qun2
329
+ 20170001P00177A0117 tuan2 zhang3 hai2 neng2 yun3 xu3 wo3 qu4 wu3 fang2 wan2 wan2 ma5
330
+ 20170001P00004I0078 dong4 jing3 shang1 dong1 jing1 shang4 ye3 ri4 ben3 xiong2 mao1
331
+ 20170001P00399A0111 dang1 ran2 bu4 neng2 mo1 jiu4 bu4 zai4 chuang2 shang4 pao3
332
+ 20170001P00075I0007 wo3 tui4 qun2 xiao3 xiong2 qi4 xiao1 le5 zai4 jin4 lai2
333
+ 20170001P00355I0002 ni3 tou2 ding3 gai4 shang4 jiu4 xing2 cheng2 yi2 ge4 guang1 quan1 ba5
334
+ 20170001P00012A0004 xi1 ban1 ya2 ye3 tao2 bu4 guo4 ni3 de5 mo2 zhao3
335
+ 20170001P00164I0034 tie1 ba5 hen3 duo1 ren2 shuo1 da4 xia2 pei4 yin1 bi3 huang2 da4 hao3
336
+ 20170001P00333I0049 zhun3 bei4 le5 er2 wo4 de5 yi1 fu2
337
+ 20170001P00403I0081 gai1 huai2 yi2 xian1 dao3 fa2 bo1 wen2 guan3 sun3 huai4
338
+ 20170001P00086I0047 wo3 men5 bu4 dui4 que1 re3 a5
339
+ 20170001P00076I0106 bo2 ai4 yi1 ri4 juan1 hua1 ming2
340
+ 20170001P00368I0043 ma3 shang4 ba3 qing2 kuang4 gen1 lao3 weng1 ta1 men5 fan3 ying4 yi1 xia4
341
+ 20170001P00385I0040 qing3 yun3 xu3 wo3 ruo4 ruo4 de5 shu4 yi1 xia4 zhong1 zhi3
342
+ 20170001P00119A0109 liu2 jun1 ni3 dao4 cheng2 du1 zai4 xun2 wen4
343
+ 20170001P00062A0101 feng4 jie3 ming2 zhi1 dao4 wo3 bu4 zen3 me5 shua3 qun2 de5
344
+ 20170001P00226I0010 chi2 dao4 zhe3 bu4 yun3 xu3 shang4 gong1
345
+ 20170001P00353A0011 wai4 mian4 mai3 de5 shi2 hou4 you3 shi2 hou4 shua1 ka3 ci2 xing4 shua1 bu4 shang3 qu4
346
+ 20170001P00198A0007 kai1 che1 de5 yong3 yuan3 bu4 dong3 shou3 tao4 dui4 wo3 men5 qi2 che1 ren2
347
+ 20170001P00284A0034 ru2 guo3 ni3 chi1 xiang4 wu3 che1 jin4 ba1 qi1 jiang1 jun1
348
+ 20170001P00080A0039 wo3 gang1 cai2 you1 ya3 de5 yi1 shuai3 tou2
349
+ 20170001P00120A0004 beng4 beng4 da2 da2 de5 jiu4 yuan4 yi4 chu1 qu4 shua3
350
+ 20170001P00381A0079 na4 hai2 zai4 xia4 xue3 mei2 ma3 yun2 yun2
351
+ 20170001P00396I0100 ni3 zhun3 bei4 bao4 shen2 me5 shi2 hou4 de5 you2 yong3 yue4 ka3 a5
352
+ 20170001P00272A0095 wo3 mei2 you3 jun1 xun4 fu2 a5 yu2 le4 yu2 le4
353
+ 20170001P00126A0025 wan2 you2 xi4 ka3 ye3 zhi3 you3 bu4 fen4 you2 xi4 you3 you1 hua4
354
+ 20170001P00091I0096 gun3 dong4 zhou2 cheng2 run4 hua2
355
+ 20170001P00190I0085 jiu4 shi4 hui4 juan1 na4 ge4 yi1 yuan4
356
+ 20170001P00314I0016 shao3 liang4 nian2 tu3 kuang4 wu4 qie3 fen1 bu4 ji2 bu4 jun1 yun2
357
+ 20170001P00394A0087 shi4 a5 yin1 wei4 ta1 bu4 jing1 guo4 wo3 yun3 xu3 jiu4 yong4 wo3
358
+ 20170001P00103I0043 ru2 guo3 you3 huang2 xiao3 xiong2 pao3 dan1
359
+ 20170001P00279A0078 ni3 yao4 shi4 hui2 qu4 le5 wo3 jiu4 qu4 jun1 lin2 le5
360
+ 20170001P00217I0011 wo3 mai3 le5 yi1 tiao2 fen3 se4 bai2 bo1 dian3 de5 zhang3 qun2
361
+ 20170001P00188A0024 hu2 nan2 ken3 ding4 hui4 xia4 xue3 la5 zhong1 yu2 hui2 lai2 shen1 zhen4 le5
362
+ 20170001P00073A0104 yang2 guang1 yi1 zu2 huang2 po1 qu1
363
+ 20170001P00372I0108 bian4 si4 chu4 xun2 zhao3 ta1 xiang3 yao4 de5 chong1 lang4 hua2 ban3
364
+ 20170001P00230A0039 gao1 pin2 ci2 a5 qi2 ta1 lan3 de5 bei4 le5
365
+ 20170001P00177A0100 ni3 hao3 mei2 shang4 ban1 ma5 ni3 lao3 jia1 na3 de5
366
+ 20170001P00395A0061 shuo1 chu1 lai2 ye3 hui4 shi4 huai2 dian3 er2 yi1 dui1 wang3 yi4 dong1 xi1 ne5
367
+ 20170001P00415A0079 mo4 xie3 qian4 le5 yi1 da4 dui1 gai4 ci2 bi3
368
+ 20170001P00074A0097 di4 san1 zhe3 zai4 na4 ge4 shang4 mian4 tang3 zhe5 ne5
369
+ 20170001P00235I0089 ta1 yao4 wo3 qu4 huang2 shan1 na4 li3 pao3 yi1 quan1 shi4 shi4 kan4
370
+ 20170001P00132A0079 chao1 ji2 ying1 xiong2 lian2 meng2 fu4 chou2 zhe3 di4 er4 ji4
371
+ 20170001P00038I0035 lu4 wa2 ni3 zhun3 bei4 chong1 duo1 shao3
372
+ 20170001P00393I0050 zui4 jin4 zhun3 bei4 xue2 xi2 you2 yong3 qu4
373
+ 20170001P00225A0086 nin2 bu2 shi4 shuo1 wo3 jie3 jie3 shi4 nin2 zui4 hao3 de5 xiong1 di4 me5
374
+ 20170001P00144A0106 bu4 neng2 you3 bu4 wen2 ya3 de5 ci2 yu3
375
+ 20170001P00150A0112 wo3 zhi3 hui4 shun4 zhe5 bie2 ren2 de5 jie2 zou4 an1 pai2
376
+ 20170001P00159I0051 huang2 shou3 juan1 ma3 shang4 hui2 wu3 han4 fu4 xi2 kao3 yan2
377
+ 20170001P00419A0063 ba3 wo3 dang1 xiong1 di4 jiu4 qu4 kong1 jian1 yi1 er4 tiao2 dou1 zhuan3 fa1
378
+ 20170001P00303I0106 wo3 zhi1 dao4 wo3 you4 re3 ni3 bu4 kai1 xin1 le5
379
+ 20170001P00195A0022 jin4 da4 men2 you4 guai3 dao4 shu3 di4 er4 ge4 lou2 shi4 jiu3 hao4 lou2
380
+ 20170001P00304A0011 li3 zheng4 xin4 shi1 xiong1 wo3 fa1 xian4 nin2 tai4 du4
381
+ 20170001P00238I0113 wo3 zhi1 dao4 ni3 jiu4 shi4 xia1 che3 dan4 de5
382
+ 20170001P00395I0007 dou1 shi4 yi1 qun2 ke3 lian2 de5 wa2 a5
383
+ 20170001P00333A0039 mo4 che3 shang4 jia1 ge1 ma5 jiu4 shi4 ni3 zi4 ji3 xiang3 he2
384
+ 20170001P00062I0018 jiu4 wen4 yi1 xia4 huang2 qiao3 jun1 zen3 me5 zuo4 che1 qu4
385
+ 20170001P00098I0083 a1 huang2 he2 dan1 jie3 xia4 qu4 shuo1 wo3 you3 yue1 yao4 dai4 shang4 ta1 men5
386
+ 20170001P00239A0077 zhun3 bei4 ge4 bing1 gui4 ba5 you3 guo4 qi1 de5
387
+ 20170001P00393I0086 na4 ge4 xiang4 shi4 qun2 xuan1 chuan2
388
+ 20170001P00167I0008 ri4 jun1 liu2 lan3 liang4 you3 duo1 shao3
389
+ 20170001P00107A0042 ni3 yue4 jing1 bu4 zhun3 hai2 zhe4 me5 rong2 yi4 huai2 yun4
390
+ 20170001P00159A0081 zhun3 bei4 chu1 xin1 ying1 xiong2 le5
391
+ 20170001P00006I0064 guo2 xiao3 jin1 ri4 you4 zou3 qu4 ci2 gong1
392
+ 20170001P00229I0021 ta1 de5 xin1 li3 mian4 yi4 zhi2 dou1 hai2 you3 huang2 xue3
393
+ 20170001P00135I0052 weng4 an1 di4 tu2 shang4 ni3 zhao3 bu2 dao4 de5
394
+ 20170001P00160I0034 shou3 jia1 xin1 sheng1 er2 you2 yong3 fu3 chu4 shi4 zai4 yi1 yuan4 luo4 cheng2
395
+ 20170001P00408I0053 na4 ni3 qu4 yao2 gun3 de5 hua4 qi3 bu4 shi4 geng4 yao4 que1 yang3 la5
396
+ 20170001P00391I0114 shei2 you3 quan2 jun1 tong3 chou2 de5 yi1 yuan4 ming2 dan1
397
+ 20170001P00024I0056 bu4 zao4 ren2 me5 ge1 ci2 bu2 shi4 li3 ke4 qin2 de5 ma5 o2
398
+ 20170001P00277A0029 na4 wa2 ha1 ha1 chou4 wen2 zi5 dou1 bei4 xun1 yun1 le5
399
+ 20170001P00356I0020 ni3 ye3 lai2 wan2 xuan4 wu3 san1
400
+ 20170001P00021I0073 huan1 ying2 qiu1 yi4 nong2 xue3 er2 jin4 qun2
401
+ 20170001P00076A0027 dou1 dao4 ma3 tou2 le5 huang2 hua2 gang3
402
+ 20170001P00148I0091 wo3 zhe4 li3 you3 jun1 xun4 de5 zhao4 pian1 lao3 po2 kan4 bu4
403
+ 20170001P00153A0033 e2 luo2 si1 nv3 shi4 shou3 biao3 e2 luo2 si1 jun1 yong4 miao2 zhun3 jing4
404
+ 20170001P00163I0008 huang2 jin1 xian4 huo4 de5 he2 yue1 dan1 wei4
405
+ 20170001P00354A0014 mei3 nv3 gen1 ma1 ma1 dou1 shi4 yun2 nan2
406
+ 20170001P00146I0081 wo3 zai4 wo3 men5 yuan4 zi5 li3 kan4 le5 yi1 quan1 bei4 bei4 zui4 hao3
407
+ 20170001P00434A0071 fan3 zheng4 zui4 jin4 gei3 ta1 jiao1 liu2 you3 dai4 gou1
408
+ 20170001P00426A0080 lian4 che1 na4 li3 shua3 shun4 bian4 jiao4 xue2 yuan4
409
+ 20170001P00366A0058 gao1 te4 bu4 yun3 xu3 zhan4 ren2
410
+ 20170001P00181A0103 ha1 ha1 xue1 hai2 zai4 wai4 mian4 ne5 he2 tong2 shi4 he1 dian3 er2 xiao3 jiu3
411
+ 20170001P00242I0095 tian1 jin1 da4 xue2 jun1 shi4 jiao1 tong1 xue2 yuan4
412
+ 20170001P00107I0094 wo3 men5 gong1 si1 de5 tong2 shi4 zhun3 bei4 sheng1 di4 er4 tai1 le5
413
+ 20170001P00299A0032 wo3 ban1 de5 xiong2 er4 shai4 ta1 nan2 peng2 you3 de5 zhao4 pian1
414
+ 20170001P00282A0088 rang4 ni3 chi1 xue3 dao4 jia1 le5 jin1 tian1 fei1 shen3 yang2
415
+ 20170001P00304A0008 li4 jiang1 yue1 pao4 zhi1 lv3 ti2 shang4 xing2 cheng2 kuai4
416
+ 20170001P00289A0084 ni3 ji4 bu2 ji4 de2 wang2 cun1 xue3 gei3 ni3 de5
417
+ 20170001P00139I0009 ni3 tang2 er2 huang2 zhi1 de5 dai4 shang4 ni3 de5 dong1 xi1 zou3
418
+ 20170001P00289A0053 wo3 ye3 bu4 zhi1 dao4 tong1 zhi1 xia4 wang2 lin2 xuan1 ba5
419
+ 20170001P00141I0079 tuan2 jie2 yi1 zhi4 ban4 hao3 qun2 zhong4 yong1 hu4 de5 shi2 shi4 hao3 shi4
420
+ 20170001P00138I0033 ya4 ka3 ba1 quan2 jian1 di2 jun1 yi1 ge4 ban4 man3 bian1
421
+ 20170001P00318A0066 ni3 qu4 quan1 yuan2 cun1 zi4 ji3 zhu4 yi4 an1 quan2
422
+ 20170001P00263I0088 ri4 jun1 you3 xiao4 bao4 an4 liang4
423
+ 20170001P00226I0083 wo3 ai4 ni3 wen3 ni3 hao3 xiang3 ni3 juan1 er2
424
+ 20170001P00094I0101 jin1 tian1 wo3 gan4 xiong1 di4 guo4 sheng1 ri4
425
+ 20170001P00039A0108 wo3 zhe4 ge4 fen1 shu4 cai2 che3 le5 ne5
426
+ 20170001P00103I0045 gu1 ji4 shi4 qian1 wan4 fu4 weng1 a5
427
+ 20170001P00379I0055 hou2 zi5 yao4 qu4 zhong1 xin1 guang3 chang3 wan2 er2
428
+ 20170001P00412A0037 yin1 wei4 nv3 sheng1 xiao3 shi2 hou4 wan2 yang2 wa2 wa2 bi3 jiao4 duo1
429
+ 20170001P00143I0092 wo3 mei2 bang1 xiao3 weng1 jiao4 o2
430
+ 20170001P00252A0113 gei3 tui1 jian4 xia4 wo3 zai4 nan2 fang1 he2 nan2 qiong2 xiang1 pi4 ye3
431
+ 20170001P00319I0114 cong2 chuang2 shang4 pu4 shuai4 shuai1 shuai1 shi4 a5
432
+ 20170001P00425A0007 ni3 pei4 he2 ta1 jiu4 xing2
433
+ 20170001P00278I0038 jing4 zhong1 de5 a1 shan3 zhuo2 yi1 shen1 xue3 bai2 sha1 qun2
434
+ 20170001P00042I0086 dan4 xiao3 min3 min3 hua4 ru2 guo3 huang2 gui4 yong3 jiu4 xi4
435
+ 20170001P00028A0016 sheng1 yin1 ya3 de2 you3 ci2 xing4 hei1 de5
436
+ 20170001P00326A0051 wan2 quan2 shuai1 dong1 ri4 na4 ji3 tiao2 lian3 jiu4 xiang3 cai3 ji3 jiao3 dong1
437
+ 20170001P00101A0084 wo3 mei2 qian2 a5 qiong2 de5 zhun3 bei4 chi1 xi2 lai2 le5
438
+ 20170001P00241A0015 guang3 xin4 jun1 da2 lao3 zong3 ta1 shi4 ting3 re4 qing2 de5
439
+ 20170001P00023A0047 huo4 zhe3 shi4 gen1 ben3 bu4 na2 wo3 dang1 xiong1 di4 hao3 ma5
440
+ 20170001P00164A0084 wo3 huai2 yun4 hou4 xi1 gai4 qian2 hou4 yang3 yang3 de5 bu4 xing2 le5
441
+ 20170001P00360I0004 bu4 quan4 ta1 hao3 hao3 xue2 xi2 hai2 song3 yong3 ta1 wan2 er2
442
+ 20170001P00381I0096 pang4 zi5 shuo1 wo3 men5 jie2 hun1 ta1 jiu4 gen1 wo3 men5 xing4
443
+ 20170001P00310I0021 wo3 men5 qun2 li3 nei3 ge4 zai4 wan2 er2
444
+ 20170001P00184A0037 wan3 shang4 he2 li4 min3 ta1 men5 yue1 hui4
445
+ 20170001P00212A0074 na4 wo3 xian1 xie4 le5 a5 luo2 jian4 de2 li3 yun2 jun1 shang4 ban1 le5
446
+ 20170001P00362A0077 shi4 jing3 ti4 zhe4 ge4 ci2 shi4 wang3 luo4 ci2
447
+ 20170001P00157A0105 bu4 hao3 ba2 hai2 yao4 ba3 ya2 chuang2 qie4 kai1
448
+ 20170001P00166I0004 tu2 an1 weng1 de5 ren2 cai2 hui4 liu2
449
+ 20170001P00375A0042 qing1 bai2 hui3 diao4 jiao4 shui3 wa2 hui3 le5
450
+ 20170001P00002I0013 jing3 wei4 lian2 ban1 zhang3 ri4 chang2 jun1 dui4 gong1 zuo4 yi4 wu4 bing1
451
+ 20170001P00081I0053 tang3 zai4 chuang2 shang4 bei4 dan1 ci2
452
+ 20170001P00130I0075 wu3 yuan4 dui4 mian4 de5 you2 yong3 guan3
453
+ 20170001P00022I0037 rong2 qiao2 you2 yong3 chi2 nian2 ka3
454
+ 20170001P00045I0052 jian3 yue1 de5 tiao2 wen2 qun2 zi5
455
+ 20170001P00347I0117 zi1 bo2 ri4 yong4 ci2 chang3 jia1
456
+ 20170001P00177I0086 wo3 men5 de5 juan1 kuan3 pai2 qing3 zuo4 cheng2 hong2 di3 huang2 zi4 de5
457
+ 20170001P00067A0009 gei3 yu2 gang1 huan4 shui3 ne5 huai2 yun4 le5 bu4 gan4 huo2
458
+ 20170001P00101I0104 wo3 men5 gai1 nong4 ge4 er4 qun2
459
+ 20170001P00402A0053 wai4 po2 sheng1 ri4 jia1 li3 ren2 que1 shao3 le5 wo3 ta1 bu4 kai1 xin1
460
+ 20170001P00382I0056 piao4 zi5 yun3 xu3 di2 qing2 kuang4 xia4 xiang3 huan4 jiu4 huan4
461
+ 20170001P00197I0042 huai2 an1 feng4 huang2 guo2 lv3 cui1 zong3
462
+ 20170001P00151A0119 wo3 yi1 jiang3 hua4 ye3 weng1 weng1 weng1 de5 sheng1 yin1
463
+ 20170001P00176I0117 wo3 kao4 yao4 gai4 zhang1 hai2 de2 xie3 bao4 gao4 hai2 yao4 da2 bian4 a5
464
+ 20170001P00053I0061 wo3 ta4 ri4 qu1 de5 jun1 hun2
465
+ 20170001P00338A0023 wo3 de5 xin1 xiong1 mei2 na4 me5 kuan1 da4
466
+ 20170001P00095A0004 li4 shi3 ri4 zhi4 jun1 hui4 bei4 ya1 suo1 bao1 cun1
467
+ 20170001P00241A0114 bu4 zhun3 shua3 lai4 o2 ni3 zi4 ji3 shuo1 de5 bu2 hui4
468
+ 20170001P00144I0076 wo3 kan4 ren2 jia1 hen3 duo1 qun2 dou1 you3 gu1 gu1
469
+ 20170001P00036A0096 wo3 te4 huai2 yi2 ta1 shi4 huang2 yu3 cong1
470
+ 20170001P00018I0070 gao1 kao3 wan2 le5 zai4 man4 man4 qu4 shua3 jiang1 ba5
471
+ 20170001P00084A0103 shuo1 ming2 wo3 cuo4 ci2 zhun3 que4
472
+ 20170001P00385A0020 jiu4 chu1 xian4 ying1 xiong2 de5 ji4 cheng2 zhe3
473
+ 20170001P00399I0014 jia3 wu3 zhan4 zheng1 ri4 jun1 xu4 lie4
474
+ 20170001P00137A0047 yuan4 jia1 na4 mi3 she2 you2 jing1
475
+ 20170001P00393I0030 gun3 hui2 ni3 de5 zhao3 wa1 xing1 qiu2 qu4
476
+ 20170001P00103A0011 wo3 yi1 kai1 shi3 xiang3 huan4 huang2 gai4 de5
477
+ 20170001P00383A0030 yun3 xu3 wo3 zuo4 ge4 bei1 shang1 de5 biao3 qing2
478
+ 20170001P00083I0075 yang2 ya4 hui1 he2 chen2 rong2 jun1 de5 fen1 hong2 ka3
479
+ 20170001P00299I0017 zhu4 xiao1 de5 lai2 hua4 ri4 jun1 xia4 jiang4
480
+ 20170001P00277I0071 hua2 kuai4 yu3 shui3 ping2 qing1 zhi4 tan2 huang2 de5 yi1 duan1 xiang1 lian2
481
+ 20170001P00128I0006 nei4 meng2 gu3 chi4 feng1 shi4 weng1 niu2 te4 qi2 you2 zheng4 bian1 ma3
482
+ 20170001P00256I0009 ni3 tai4 qian1 xu1 le5 wo3 zai4 gen1 wo3 ge1 che3 gua3
483
+ 20170001P00166I0069 jin1 ri4 you4 qu4 yue1 hui4 a5
484
+ 20170001P00226A0013 neng2 bu4 neng2 gei3 wo3 yi2 ge4 wen1 nuan3 de5 yong1 bao4
485
+ 20170001P00080A0057 qu4 yun2 nan2 yu4 long2 xue3 shan1 de5 zhu4 yi4 shi4 xiang4
486
+ 20170001P00236I0039 ri4 fan4 jiu4 bu4 neng2 cheng2 quan1
487
+ 20170001P00068A0041 ma2 bi3 dou1 zao1 ri4 ge4 leng2 ge4 yong1 zhong3 ha1 ha1 ha1
488
+ 20170001P00202A0094 li3 yu3 xuan1 shi4 bu2 shi4 yu2 wen2 ke1 yu2 wen2 ke1 xi3 huan1 shei2
489
+ 20170001P00215A0070 ni3 cai2 shi4 xiao3 yin2 wa2 ne5 wo3 ma1 zhe4 ji3 tian1 qu4 he2 fei2
490
+ 20170001P00253I0107 huang2 jian4 yong3 jia1 you3 tian1 de5 dan1 zi5 mei2 gei3 wo3
491
+ 20170001P00024A0046 xian4 zai4 ta1 ye3 bu4 yuan4 yi4 wo3 ci2 zhi2 le5
492
+ 20170001P00299A0075 kuang2 feng1 lang4 die2 qiong2 zhui1 bu4 she3
493
+ 20170001P00295I0035 en1 dao4 yuan4 ti2 shi4 nin2 wang3 shang4 yu4 yue1 de5
494
+ 20170001P00374A0068 nao3 dai4 weng1 weng1 de5 shang4 cheng2 qiang2 xian1 bie2 dong4
495
+ 20170001P00412A0094 fan3 yi4 ci2 bu4 xiang3 bao1 yi4 ci2 na4 huang2 dao4 qiang2 di1
496
+ 20170001P00208I0019 xian4 zai4 lao3 po2 dou1 huai2 yi2
497
+ 20170001P00185A0002 wo3 jiu4 xiang3 zhi1 dao4 qi2 zhong1 you3 mei2 you3 ta1 er2 yi3
498
+ 20170001P00169A0095 gang1 cai2 da3 xue3 zhang4 qu4 le5 xian4 zai4 chi1 kou3 fan4 xie1 yi1 hui4 er5
499
+ 20170001P00271I0065 ni3 ren4 wei2 you3 ren2 hui4 yuan4 yi4 yong4 ma5
500
+ 20170001P00287A0102 lao3 xiong1 wo3 xian4 zai4 shang4 ni3 de5 wang3 pan2
501
+ 20170001P00126I0063 shei2 you3 quan2 jun1 tong3 chou2 de5 yi1 yuan4 ming2 dan1
502
+ 20170001P00218I0018 wo3 zhen1 de5 shi4 pa4 gei3 ni3 re3 ma2 fan2
503
+ 20170001P00048A0007 hao3 huai2 nian4 zhe4 xie1 ri4 zi5
504
+ 20170001P00390A0091 ni3 shi4 shi2 yang4 shuai1 a5 me5 ni3 du2 dao4 chu1 san1
505
+ 20170001P00129A0077 wo3 zhou1 mo4 feng1 kuang2 mi2 shang4 xuan1 yuan2 jian4 le5
506
+ 20170001P00115I0001 na4 ge4 xiao3 xiong2 bi3 ri4 ben3 er2 de5 shi4 tai4 gui4 le5
507
+ 20170001P00039I0103 ni3 you3 kong4 de5 hua4 qu4 bei3 yi1 huo4 zhe3 bei3 er4 wan2 er2 wan2 er2
508
+ 20170001P00278A0003 ni3 de5 xiang4 ji1 bi3 wo3 men5 de5 hao3 tai4 duo1 le5
509
+ 20170001P00092A0068 da4 xiao3 jun1 yun2 ren2 bu4 gao4 su4 ni3
510
+ 20170001P00160A0119 ni3 yi3 wei2 wo3 shi4 fu4 weng1 ma5 da4 mi3 zhe4 ge4 jiu4 hao3
511
+ 20170001P00158I0069 fu2 lan2 xue3 ya1 xiang1 yi2 ben3 cao3 shao2 yao4
512
+ 20170001P00076A0082 ge1 zhun3 bei4 hao3 dao4 guang3 da4 lun4 tan2 chang4 shuai1 ni3 men5
513
+ 20170001P00010I0106 ni3 wen4 xiong1 di4 wan2 xun2 xian1 ma5
514
+ 20170001P00093I0053 yi1 ming2 fa3 zhi4 xuan1 chuan2 zhi4 yuan4 zhe3
515
+ 20170001P00412A0082 ta1 men5 shen2 me5 shi2 hou4 qu3 xiao1 yun3 er2
516
+ 20170001P00410I0116 jiu4 shi4 ou3 er3 you2 yong3 he2 tiao4 wu3 yuan4 li3 qu4 nian2 fa1 de5
517
+ 20170001P00218A0068 ni3 jue2 de5 ni3 lao3 biao3 shi4 bai3 wan4 fu4 weng1 you3 yi4 yi4 ma5
518
+ 20170001P00074I0007 huang2 yong3 chao1 zhe4 li3 za3 mei2 ge4 zheng4 chang2 dian3 de5
519
+ 20170001P00026A0022 na4 dao4 ye3 shi4 en4 xiong2 shan1 sheng1 ri4
520
+ 20170001P00235I0052 jia3 fang1 wei4 an4 ben3 xie2 yi4 yue1 ding4
521
+ 20170001P00331I0098 wo3 zhe4 yi1 liang3 tian1 jiu4 zhun3 bei4 ci2 zhi2 le5
522
+ 20170001P00226I0033 xin1 bo2 quan1 gai1 gai3 zhong4 liang4
523
+ 20170001P00055A0081 huang2 shuang3 fa1 peng2 you3 quan1 er2 jiu4 fa1 wo3 yi2 ge4 ren2 kan4
524
+ 20170001P00233I0018 xiao3 xin1 ni3 lao3 po2 bei4 bie2 ren2 guai3 pao3 a5
525
+ 20170001P00127A0061 hai2 dai4 da4 yi1 xin1 sheng1 jun1 xun4 ne5 lao3 shuang3 le5
526
+ 20170001P00037I0086 ni3 zhun3 bei4 shi2 yi1 yue4 ci2 zhi2
527
+ 20170001P00442A0041 jiang1 yun2 shen1 he2 zi3 teng2 wan3 er3 yi2 xiao4
528
+ 20170001P00205I0118 hu4 jiang1 ri4 yu3 kai1 xin1 ci2 chang3 xia4 zai4
529
+ 20170001P00052I0059 bu2 yao4 he2 bai3 wan4 fu4 weng1 bi3
530
+ 20170001P00071A0100 ni3 wa2 wa2 zou3 shi1 diao4 zhe4 me5 jiu3
531
+ 20170001P00148A0113 huang2 se4 de5 xiong1 bi3 jiao4 da4
532
+ 20170001P00319I0049 lao3 nian2 ren2 chang2 wen3 er2 bu4 jian4
533
+ 20170001P00045I0047 qun2 zhong4 he2 jun1 dui4 di2 shi4 qi4 bu4 ke3 jian3
534
+ 20170001P00303A0068 li3 pei4 zhe4 suan1 shuang3 ni3 yao4 he2 wu2 shi4 xun1
535
+ 20170001P00126I0024 xun2 wen4 zhen1 dui4 xuan1 chuan2 fang1 mian4 you3 he2 ji4 hua4
536
+ 20170001P00254I0031 zui4 weng1 zhi1 yi4 bu4 zai4 jiu3 de5 yi4 de5 jie3 shi4
537
+ 20170001P00086A0021 kuai4 fang4 jia4 le5 ren3 ren3 ba5 zhi3 dai4 le5 xiong1 ka3 he2 bi3
538
+ 20170001P00038I0059 ren4 he2 ying1 xiong2 dou1 you3 hui1 huang2 de5 shi2 hou4
539
+ 20170001P00030A0104 wo3 hai2 shi4 guai1 guai1 kan4 wo3 de5 huang2 jin1 ba5
540
+ 20170001P00075A0026 ni3 bu4 pa4 huang2 he4 ban1 hei1 yan3 quan1
541
+ 20170001P00069A0118 na4 ni3 bang1 wo3 zai4 yue1 yi2 ge4 ba5 ai1 ni3 dao4 le5
542
+ 20170001P00272I0060 suo3 you3 zi1 liao4 jun1 wei4 zhuan3 yi2 dao4 min3 xing2 fa3 yuan4
543
+ 20170001P00035A0003 jian4 liang4 ya5 you4 bian1 de5 shi4 qun2 zhu3
544
+ 20170001P00175A0074 ni3 zong3 re3 ren2 jia1 nan2 wa2 er2 luan4 xiang3
545
+ 20170001P00226I0018 mei2 gei3 ta1 zuo4 xiong1 ka3 de5
546
+ 20170001P00393I0033 jin1 qi4 he2 ku4 zi5 shi4 qun2 li3 chu1 xian4 lv4 zui4 gao1 de5 ci2
547
+ 20170001P00335A0009 tang3 zai4 chuang2 shang4 guai1 guai1 de5 deng3 wo3 guo4 qu4
548
+ 20170001P00429A0061 zhi1 dao4 de5 hua4 hui4 yun3 xu3 ni3 hu2 zuo4 fei1 wei2 ma5
549
+ 20170001P00251I0101 wo3 ban4 de5 shi4 yi1 zhao4 wei3 de2 tong1 dian4 you2 yong3 ka3
550
+ 20170001P00214I0060 ben3 qun2 de5 mei2 shang4 gu1 gu1 o2
551
+ 20170001P00087A0107 shuai4 you4 dai1 meng2 ke3 neng2 shi4 wang4 jun1 de5 yang2 mi4
552
+ 20170001P00186A0089 na4 ge4 ci2 xiang2 de5 shuang1 yan3 pi2 kan4 chu1 lai2
553
+ 20170001P00112A0039 wo3 shi4 ge1 ci2 ai4 hao4 zhe3
554
+ 20170001P00386A0106 wo3 ji4 de5 shi4 lei4 si4 kai3 jia3 yong3 shi4 de5 ke3 yi3
555
+ 20170001P00191A0118 jia1 jin4 qu4 le5 ta1 shi4 ba1 dun4 jiang1 jun1 wo3 de5 shi4 bei4 bei4
556
+ 20170001P00089A0117 ni3 shi4 yao4 ya1 dao3 qun2 xiong2 me5
557
+ 20170001P00156A0001 lao3 weng1 you4 zai4 da3 wo3 de5 zhu3 yi4 le5
558
+ 20170001P00305A0056 liang3 xiong1 di4 a5 dou1 bu2 yao4 guo4 le5 sheng1 ri4
559
+ 20170001P00088I0021 huang2 ye4 shi4 ni3 men5 she4 ji4 de5 ma5
560
+ 20170001P00348I0095 kao3 lv4 dang1 qian2 huan4 zhe3 hu1 xi1 shuai1 jie2 ming2 xian3 de5 xian4 xiang4
561
+ 20170001P00330A0057 hao3 ji3 ci4 dou1 zhun3 bei4 ci2 zhi2 le5
562
+ 20170001P00423A0007 ge4 wei4 ya3 hu3 de5 ying1 xiong2 hao3 han4
563
+ 20170001P00186I0088 gong1 zuo4 ri4 wo3 bu4 jie1 shou4 yu4 yue1 wai4 chu1 wa5
564
+ 20170001P00092I0028 qun2 ni4 cheng1 de5 min3 gan3 ci2 hui4
565
+ 20170001P00126I0115 wo3 zai4 da4 xue3 ri4 zi5 jiu4 de5 na4 ge4 ren2
566
+ 20170001P00395I0035 bie2 ren2 zhun3 bei4 wan2 peng2 you3 le5
567
+ 20170001P00234A0043 ni3 da4 mang2 ren2 diao1 xiong1 wo3 de5 qun2 you3 ren2
568
+ 20170001P00347A0079 ni3 hai2 shi4 zhua1 jin3 ba3 bie2 ren2 shuai3 le5
569
+ 20170001P00135I0010 zhe4 qi2 shi2 shi4 jun1 dui4 yong4 de5 bo2 ji1 shu4
570
+ 20170001P00109A0117 wo3 ji4 de5 wo3 hai2 bei4 yong3 yang2 gao1 zhong1 lu4 qu3 guo4 ne5
571
+ 20170001P00263I0015 ni3 xian4 zai4 zhun3 bei4 huai2 yun4 le5 ma5
572
+ 20170001P00086I0110 ran2 hou4 ci4 ri4 zao3 chen2 dai4 zhe5 xiong2 mao1 yan3 er2 qu4 shang4 ban1
573
+ 20170001P00099A0007 nan2 dao4 shi4 wo3 shuo1 cuo4 le5 ma5
574
+ 20170001P00066A0067 bu4 zhun3 ren4 he2 ren2 jin4 ban1 xuan1 chuan2
575
+ 20170001P00025I0085 shuo1 shuo1 hao3 xiong1 sha2 mei2 gan4 ma5 ya5
576
+ 20170001P00371I0113 weng1 fan1 zhen1 de5 xi3 huan1 yang2 zhen4 ning2 ma5
577
+ 20170001P00330A0035 na4 ni3 xue2 xuan1 chuan2 hou4 qi1 hen3 zhan4 pian2 yi2
578
+ 20170001P00129I0109 wo3 shi4 er4 yuan4 xuan1 chuan2 ke1
579
+ 20170001P00253A0082 gou4 mai3 yi1 tao4 jin3 se4 yi1 zhuang1 gao1 ji2 qi2 xiong1 li3 fu2
580
+ 20170001P00063A0064 wo3 shi4 he2 yi1 qun2 diao3 si1 shang4 jun1 shi4 li3 lun4
581
+ 20170001P00362A0007 weng1 si1 ying2 shuo1 wo3 bu4 gen1 ta1 wan2
582
+ 20170001P00239I0022 ran2 hou4 zuo4 xiang3 bai3 wan4 fu4 weng1 zhi1 fu2
583
+ 20170001P00203A0031 lin2 zai3 jie4 ni3 dian3 qian2 ni3 lai2 xin1 dian4 yi1 xia4 bei5 xiong1 di4
584
+ 20170001P00107A0038 dian4 ci2 bo1 fang2 hu4 wei2 qun2 ye3 ting3 hao3 de5
585
+ 20170001P00077A0113 ke3 shi4 mei2 you3 na4 zhong3 yun3 xu3
586
+ 20170001P00307I0082 jiang1 yuan1 cha1 ru4 yu4 shi4 qiang2 shang4 de5 ka3 cao2
587
+ 20170001P00344A0098 dui4 bu4 qi3 qing3 yun3 xu3 wo3 xiao1 shi1
588
+ 20170001P00361A0015 kan4 kan4 you3 mei2 you3 jing4 pian4 mai4 wo3
589
+ 20170001P00120A0038 huo4 zhe3 jiao4 xiao3 xiong2 da4 shen2 bei4 fen4 ta1 de5 xi4 tong3 chu1 lai2
590
+ 20170001P00118A0068 tan4 guan4 dian4 ci2 fa2 you2 xiang1 gai4
591
+ 20170001P00283A0047 ren2 pin3 you3 na4 me5 cha4 ma5 nei3 xie1 xiong1 di4 a5
592
+ 20170001P00135I0066 na2 wo3 de5 pu1 gai4 he2 dian4 nao3 er2 yi3
593
+ 20170001P00126A0029 lian2 xu4 jun1 yun2 de5 weng1 weng1 sheng1
594
+ 20170001P00402I0035 sheng1 ri4 kuai4 le4 o1 huang2 di4 bi4 xia4
595
+ 20170001P00171I0037 ni3 zai4 xiang3 shen2 me5 a5 a5 a5 juan3 mao2 jun1
596
+ 20170001P00025A0096 kuai4 lai2 wan2 shua3 jin1 tian1 wo3 sheng1 ri4
597
+ 20170001P00019I0029 hai2 zai4 hu1 zhe4 xie1 le5 gai4 ci2 bi3
598
+ 20170001P00261I0051 ba3 yi3 qian2 zai4 tan2 huang2 chang3 de5 gong1 zuo4 ci2 le5
599
+ 20170001P00150I0069 jin1 ri4 qu4 qiong2 hua1 bi3 sai4
600
+ 20170001P00099I0099 wo3 zhun3 bei4 ming2 tian1 xia4 dao4 shuang1 jun1 de5
datalist/st-cmds/dev.wav.txt ADDED
@@ -0,0 +1,600 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 20170001P00142A0070 ST-CMDS-20170001_1-OS/20170001P00142A0070.wav
2
+ 20170001P00196A0072 ST-CMDS-20170001_1-OS/20170001P00196A0072.wav
3
+ 20170001P00337A0004 ST-CMDS-20170001_1-OS/20170001P00337A0004.wav
4
+ 20170001P00148I0088 ST-CMDS-20170001_1-OS/20170001P00148I0088.wav
5
+ 20170001P00131I0047 ST-CMDS-20170001_1-OS/20170001P00131I0047.wav
6
+ 20170001P00368I0013 ST-CMDS-20170001_1-OS/20170001P00368I0013.wav
7
+ 20170001P00367A0059 ST-CMDS-20170001_1-OS/20170001P00367A0059.wav
8
+ 20170001P00213A0115 ST-CMDS-20170001_1-OS/20170001P00213A0115.wav
9
+ 20170001P00035I0069 ST-CMDS-20170001_1-OS/20170001P00035I0069.wav
10
+ 20170001P00267I0078 ST-CMDS-20170001_1-OS/20170001P00267I0078.wav
11
+ 20170001P00344I0013 ST-CMDS-20170001_1-OS/20170001P00344I0013.wav
12
+ 20170001P00027I0050 ST-CMDS-20170001_1-OS/20170001P00027I0050.wav
13
+ 20170001P00090A0025 ST-CMDS-20170001_1-OS/20170001P00090A0025.wav
14
+ 20170001P00262A0029 ST-CMDS-20170001_1-OS/20170001P00262A0029.wav
15
+ 20170001P00316A0080 ST-CMDS-20170001_1-OS/20170001P00316A0080.wav
16
+ 20170001P00206A0047 ST-CMDS-20170001_1-OS/20170001P00206A0047.wav
17
+ 20170001P00350A0027 ST-CMDS-20170001_1-OS/20170001P00350A0027.wav
18
+ 20170001P00325I0013 ST-CMDS-20170001_1-OS/20170001P00325I0013.wav
19
+ 20170001P00071A0011 ST-CMDS-20170001_1-OS/20170001P00071A0011.wav
20
+ 20170001P00091I0112 ST-CMDS-20170001_1-OS/20170001P00091I0112.wav
21
+ 20170001P00091I0117 ST-CMDS-20170001_1-OS/20170001P00091I0117.wav
22
+ 20170001P00353I0057 ST-CMDS-20170001_1-OS/20170001P00353I0057.wav
23
+ 20170001P00085I0047 ST-CMDS-20170001_1-OS/20170001P00085I0047.wav
24
+ 20170001P00020I0017 ST-CMDS-20170001_1-OS/20170001P00020I0017.wav
25
+ 20170001P00120I0087 ST-CMDS-20170001_1-OS/20170001P00120I0087.wav
26
+ 20170001P00079I0087 ST-CMDS-20170001_1-OS/20170001P00079I0087.wav
27
+ 20170001P00329I0114 ST-CMDS-20170001_1-OS/20170001P00329I0114.wav
28
+ 20170001P00078A0003 ST-CMDS-20170001_1-OS/20170001P00078A0003.wav
29
+ 20170001P00189A0089 ST-CMDS-20170001_1-OS/20170001P00189A0089.wav
30
+ 20170001P00199A0096 ST-CMDS-20170001_1-OS/20170001P00199A0096.wav
31
+ 20170001P00183A0046 ST-CMDS-20170001_1-OS/20170001P00183A0046.wav
32
+ 20170001P00088A0044 ST-CMDS-20170001_1-OS/20170001P00088A0044.wav
33
+ 20170001P00049A0027 ST-CMDS-20170001_1-OS/20170001P00049A0027.wav
34
+ 20170001P00065I0104 ST-CMDS-20170001_1-OS/20170001P00065I0104.wav
35
+ 20170001P00351A0105 ST-CMDS-20170001_1-OS/20170001P00351A0105.wav
36
+ 20170001P00032A0033 ST-CMDS-20170001_1-OS/20170001P00032A0033.wav
37
+ 20170001P00117A0041 ST-CMDS-20170001_1-OS/20170001P00117A0041.wav
38
+ 20170001P00256A0119 ST-CMDS-20170001_1-OS/20170001P00256A0119.wav
39
+ 20170001P00332A0085 ST-CMDS-20170001_1-OS/20170001P00332A0085.wav
40
+ 20170001P00378I0018 ST-CMDS-20170001_1-OS/20170001P00378I0018.wav
41
+ 20170001P00363A0098 ST-CMDS-20170001_1-OS/20170001P00363A0098.wav
42
+ 20170001P00135A0017 ST-CMDS-20170001_1-OS/20170001P00135A0017.wav
43
+ 20170001P00384I0058 ST-CMDS-20170001_1-OS/20170001P00384I0058.wav
44
+ 20170001P00114A0072 ST-CMDS-20170001_1-OS/20170001P00114A0072.wav
45
+ 20170001P00119A0034 ST-CMDS-20170001_1-OS/20170001P00119A0034.wav
46
+ 20170001P00148I0096 ST-CMDS-20170001_1-OS/20170001P00148I0096.wav
47
+ 20170001P00163I0041 ST-CMDS-20170001_1-OS/20170001P00163I0041.wav
48
+ 20170001P00005I0116 ST-CMDS-20170001_1-OS/20170001P00005I0116.wav
49
+ 20170001P00349A0065 ST-CMDS-20170001_1-OS/20170001P00349A0065.wav
50
+ 20170001P00316I0061 ST-CMDS-20170001_1-OS/20170001P00316I0061.wav
51
+ 20170001P00007A0092 ST-CMDS-20170001_1-OS/20170001P00007A0092.wav
52
+ 20170001P00036I0112 ST-CMDS-20170001_1-OS/20170001P00036I0112.wav
53
+ 20170001P00172I0102 ST-CMDS-20170001_1-OS/20170001P00172I0102.wav
54
+ 20170001P00377I0038 ST-CMDS-20170001_1-OS/20170001P00377I0038.wav
55
+ 20170001P00347A0048 ST-CMDS-20170001_1-OS/20170001P00347A0048.wav
56
+ 20170001P00117A0022 ST-CMDS-20170001_1-OS/20170001P00117A0022.wav
57
+ 20170001P00269A0096 ST-CMDS-20170001_1-OS/20170001P00269A0096.wav
58
+ 20170001P00371I0083 ST-CMDS-20170001_1-OS/20170001P00371I0083.wav
59
+ 20170001P00200I0062 ST-CMDS-20170001_1-OS/20170001P00200I0062.wav
60
+ 20170001P00274I0105 ST-CMDS-20170001_1-OS/20170001P00274I0105.wav
61
+ 20170001P00209A0013 ST-CMDS-20170001_1-OS/20170001P00209A0013.wav
62
+ 20170001P00285I0030 ST-CMDS-20170001_1-OS/20170001P00285I0030.wav
63
+ 20170001P00018A0052 ST-CMDS-20170001_1-OS/20170001P00018A0052.wav
64
+ 20170001P00254I0087 ST-CMDS-20170001_1-OS/20170001P00254I0087.wav
65
+ 20170001P00334I0074 ST-CMDS-20170001_1-OS/20170001P00334I0074.wav
66
+ 20170001P00105I0055 ST-CMDS-20170001_1-OS/20170001P00105I0055.wav
67
+ 20170001P00057I0093 ST-CMDS-20170001_1-OS/20170001P00057I0093.wav
68
+ 20170001P00306I0069 ST-CMDS-20170001_1-OS/20170001P00306I0069.wav
69
+ 20170001P00214A0013 ST-CMDS-20170001_1-OS/20170001P00214A0013.wav
70
+ 20170001P00068A0082 ST-CMDS-20170001_1-OS/20170001P00068A0082.wav
71
+ 20170001P00263I0068 ST-CMDS-20170001_1-OS/20170001P00263I0068.wav
72
+ 20170001P00251A0083 ST-CMDS-20170001_1-OS/20170001P00251A0083.wav
73
+ 20170001P00263I0019 ST-CMDS-20170001_1-OS/20170001P00263I0019.wav
74
+ 20170001P00124I0029 ST-CMDS-20170001_1-OS/20170001P00124I0029.wav
75
+ 20170001P00428A0075 ST-CMDS-20170001_1-OS/20170001P00428A0075.wav
76
+ 20170001P00430A0042 ST-CMDS-20170001_1-OS/20170001P00430A0042.wav
77
+ 20170001P00431A0078 ST-CMDS-20170001_1-OS/20170001P00431A0078.wav
78
+ 20170001P00360A0015 ST-CMDS-20170001_1-OS/20170001P00360A0015.wav
79
+ 20170001P00430A0040 ST-CMDS-20170001_1-OS/20170001P00430A0040.wav
80
+ 20170001P00332I0105 ST-CMDS-20170001_1-OS/20170001P00332I0105.wav
81
+ 20170001P00274A0103 ST-CMDS-20170001_1-OS/20170001P00274A0103.wav
82
+ 20170001P00085I0085 ST-CMDS-20170001_1-OS/20170001P00085I0085.wav
83
+ 20170001P00383I0017 ST-CMDS-20170001_1-OS/20170001P00383I0017.wav
84
+ 20170001P00204I0117 ST-CMDS-20170001_1-OS/20170001P00204I0117.wav
85
+ 20170001P00222A0016 ST-CMDS-20170001_1-OS/20170001P00222A0016.wav
86
+ 20170001P00395I0117 ST-CMDS-20170001_1-OS/20170001P00395I0117.wav
87
+ 20170001P00430A0102 ST-CMDS-20170001_1-OS/20170001P00430A0102.wav
88
+ 20170001P00368I0039 ST-CMDS-20170001_1-OS/20170001P00368I0039.wav
89
+ 20170001P00088I0016 ST-CMDS-20170001_1-OS/20170001P00088I0016.wav
90
+ 20170001P00352I0024 ST-CMDS-20170001_1-OS/20170001P00352I0024.wav
91
+ 20170001P00143A0040 ST-CMDS-20170001_1-OS/20170001P00143A0040.wav
92
+ 20170001P00141A0107 ST-CMDS-20170001_1-OS/20170001P00141A0107.wav
93
+ 20170001P00043A0085 ST-CMDS-20170001_1-OS/20170001P00043A0085.wav
94
+ 20170001P00035I0105 ST-CMDS-20170001_1-OS/20170001P00035I0105.wav
95
+ 20170001P00325I0022 ST-CMDS-20170001_1-OS/20170001P00325I0022.wav
96
+ 20170001P00007A0080 ST-CMDS-20170001_1-OS/20170001P00007A0080.wav
97
+ 20170001P00406A0033 ST-CMDS-20170001_1-OS/20170001P00406A0033.wav
98
+ 20170001P00062A0108 ST-CMDS-20170001_1-OS/20170001P00062A0108.wav
99
+ 20170001P00280A0064 ST-CMDS-20170001_1-OS/20170001P00280A0064.wav
100
+ 20170001P00237I0106 ST-CMDS-20170001_1-OS/20170001P00237I0106.wav
101
+ 20170001P00217A0109 ST-CMDS-20170001_1-OS/20170001P00217A0109.wav
102
+ 20170001P00165A0106 ST-CMDS-20170001_1-OS/20170001P00165A0106.wav
103
+ 20170001P00030A0109 ST-CMDS-20170001_1-OS/20170001P00030A0109.wav
104
+ 20170001P00091A0043 ST-CMDS-20170001_1-OS/20170001P00091A0043.wav
105
+ 20170001P00032A0012 ST-CMDS-20170001_1-OS/20170001P00032A0012.wav
106
+ 20170001P00354I0108 ST-CMDS-20170001_1-OS/20170001P00354I0108.wav
107
+ 20170001P00107I0002 ST-CMDS-20170001_1-OS/20170001P00107I0002.wav
108
+ 20170001P00192I0062 ST-CMDS-20170001_1-OS/20170001P00192I0062.wav
109
+ 20170001P00277A0001 ST-CMDS-20170001_1-OS/20170001P00277A0001.wav
110
+ 20170001P00389I0103 ST-CMDS-20170001_1-OS/20170001P00389I0103.wav
111
+ 20170001P00354I0041 ST-CMDS-20170001_1-OS/20170001P00354I0041.wav
112
+ 20170001P00324I0108 ST-CMDS-20170001_1-OS/20170001P00324I0108.wav
113
+ 20170001P00116A0021 ST-CMDS-20170001_1-OS/20170001P00116A0021.wav
114
+ 20170001P00365I0019 ST-CMDS-20170001_1-OS/20170001P00365I0019.wav
115
+ 20170001P00175A0093 ST-CMDS-20170001_1-OS/20170001P00175A0093.wav
116
+ 20170001P00166I0071 ST-CMDS-20170001_1-OS/20170001P00166I0071.wav
117
+ 20170001P00025A0004 ST-CMDS-20170001_1-OS/20170001P00025A0004.wav
118
+ 20170001P00396A0077 ST-CMDS-20170001_1-OS/20170001P00396A0077.wav
119
+ 20170001P00073A0026 ST-CMDS-20170001_1-OS/20170001P00073A0026.wav
120
+ 20170001P00343I0112 ST-CMDS-20170001_1-OS/20170001P00343I0112.wav
121
+ 20170001P00352A0067 ST-CMDS-20170001_1-OS/20170001P00352A0067.wav
122
+ 20170001P00244I0108 ST-CMDS-20170001_1-OS/20170001P00244I0108.wav
123
+ 20170001P00317A0098 ST-CMDS-20170001_1-OS/20170001P00317A0098.wav
124
+ 20170001P00109A0022 ST-CMDS-20170001_1-OS/20170001P00109A0022.wav
125
+ 20170001P00315A0104 ST-CMDS-20170001_1-OS/20170001P00315A0104.wav
126
+ 20170001P00031I0018 ST-CMDS-20170001_1-OS/20170001P00031I0018.wav
127
+ 20170001P00050I0111 ST-CMDS-20170001_1-OS/20170001P00050I0111.wav
128
+ 20170001P00249A0002 ST-CMDS-20170001_1-OS/20170001P00249A0002.wav
129
+ 20170001P00268I0076 ST-CMDS-20170001_1-OS/20170001P00268I0076.wav
130
+ 20170001P00234A0020 ST-CMDS-20170001_1-OS/20170001P00234A0020.wav
131
+ 20170001P00205I0040 ST-CMDS-20170001_1-OS/20170001P00205I0040.wav
132
+ 20170001P00262I0089 ST-CMDS-20170001_1-OS/20170001P00262I0089.wav
133
+ 20170001P00201I0107 ST-CMDS-20170001_1-OS/20170001P00201I0107.wav
134
+ 20170001P00018I0056 ST-CMDS-20170001_1-OS/20170001P00018I0056.wav
135
+ 20170001P00028A0110 ST-CMDS-20170001_1-OS/20170001P00028A0110.wav
136
+ 20170001P00366I0018 ST-CMDS-20170001_1-OS/20170001P00366I0018.wav
137
+ 20170001P00065I0064 ST-CMDS-20170001_1-OS/20170001P00065I0064.wav
138
+ 20170001P00332I0053 ST-CMDS-20170001_1-OS/20170001P00332I0053.wav
139
+ 20170001P00002A0057 ST-CMDS-20170001_1-OS/20170001P00002A0057.wav
140
+ 20170001P00038A0001 ST-CMDS-20170001_1-OS/20170001P00038A0001.wav
141
+ 20170001P00364I0119 ST-CMDS-20170001_1-OS/20170001P00364I0119.wav
142
+ 20170001P00239I0067 ST-CMDS-20170001_1-OS/20170001P00239I0067.wav
143
+ 20170001P00339I0053 ST-CMDS-20170001_1-OS/20170001P00339I0053.wav
144
+ 20170001P00323I0116 ST-CMDS-20170001_1-OS/20170001P00323I0116.wav
145
+ 20170001P00144A0003 ST-CMDS-20170001_1-OS/20170001P00144A0003.wav
146
+ 20170001P00353I0052 ST-CMDS-20170001_1-OS/20170001P00353I0052.wav
147
+ 20170001P00010A0034 ST-CMDS-20170001_1-OS/20170001P00010A0034.wav
148
+ 20170001P00227I0072 ST-CMDS-20170001_1-OS/20170001P00227I0072.wav
149
+ 20170001P00397I0085 ST-CMDS-20170001_1-OS/20170001P00397I0085.wav
150
+ 20170001P00095A0016 ST-CMDS-20170001_1-OS/20170001P00095A0016.wav
151
+ 20170001P00360I0081 ST-CMDS-20170001_1-OS/20170001P00360I0081.wav
152
+ 20170001P00386A0078 ST-CMDS-20170001_1-OS/20170001P00386A0078.wav
153
+ 20170001P00409A0114 ST-CMDS-20170001_1-OS/20170001P00409A0114.wav
154
+ 20170001P00191I0022 ST-CMDS-20170001_1-OS/20170001P00191I0022.wav
155
+ 20170001P00041I0095 ST-CMDS-20170001_1-OS/20170001P00041I0095.wav
156
+ 20170001P00298A0007 ST-CMDS-20170001_1-OS/20170001P00298A0007.wav
157
+ 20170001P00176I0119 ST-CMDS-20170001_1-OS/20170001P00176I0119.wav
158
+ 20170001P00397I0042 ST-CMDS-20170001_1-OS/20170001P00397I0042.wav
159
+ 20170001P00376A0046 ST-CMDS-20170001_1-OS/20170001P00376A0046.wav
160
+ 20170001P00398A0031 ST-CMDS-20170001_1-OS/20170001P00398A0031.wav
161
+ 20170001P00089A0027 ST-CMDS-20170001_1-OS/20170001P00089A0027.wav
162
+ 20170001P00391A0015 ST-CMDS-20170001_1-OS/20170001P00391A0015.wav
163
+ 20170001P00243A0040 ST-CMDS-20170001_1-OS/20170001P00243A0040.wav
164
+ 20170001P00053I0119 ST-CMDS-20170001_1-OS/20170001P00053I0119.wav
165
+ 20170001P00193A0013 ST-CMDS-20170001_1-OS/20170001P00193A0013.wav
166
+ 20170001P00114A0051 ST-CMDS-20170001_1-OS/20170001P00114A0051.wav
167
+ 20170001P00293I0015 ST-CMDS-20170001_1-OS/20170001P00293I0015.wav
168
+ 20170001P00286I0044 ST-CMDS-20170001_1-OS/20170001P00286I0044.wav
169
+ 20170001P00191A0027 ST-CMDS-20170001_1-OS/20170001P00191A0027.wav
170
+ 20170001P00226I0084 ST-CMDS-20170001_1-OS/20170001P00226I0084.wav
171
+ 20170001P00116I0081 ST-CMDS-20170001_1-OS/20170001P00116I0081.wav
172
+ 20170001P00366A0017 ST-CMDS-20170001_1-OS/20170001P00366A0017.wav
173
+ 20170001P00106A0004 ST-CMDS-20170001_1-OS/20170001P00106A0004.wav
174
+ 20170001P00397A0007 ST-CMDS-20170001_1-OS/20170001P00397A0007.wav
175
+ 20170001P00422A0030 ST-CMDS-20170001_1-OS/20170001P00422A0030.wav
176
+ 20170001P00423A0111 ST-CMDS-20170001_1-OS/20170001P00423A0111.wav
177
+ 20170001P00288A0019 ST-CMDS-20170001_1-OS/20170001P00288A0019.wav
178
+ 20170001P00238A0096 ST-CMDS-20170001_1-OS/20170001P00238A0096.wav
179
+ 20170001P00330I0037 ST-CMDS-20170001_1-OS/20170001P00330I0037.wav
180
+ 20170001P00306I0068 ST-CMDS-20170001_1-OS/20170001P00306I0068.wav
181
+ 20170001P00399A0071 ST-CMDS-20170001_1-OS/20170001P00399A0071.wav
182
+ 20170001P00341A0061 ST-CMDS-20170001_1-OS/20170001P00341A0061.wav
183
+ 20170001P00309I0115 ST-CMDS-20170001_1-OS/20170001P00309I0115.wav
184
+ 20170001P00239A0086 ST-CMDS-20170001_1-OS/20170001P00239A0086.wav
185
+ 20170001P00133A0106 ST-CMDS-20170001_1-OS/20170001P00133A0106.wav
186
+ 20170001P00054A0106 ST-CMDS-20170001_1-OS/20170001P00054A0106.wav
187
+ 20170001P00117I0080 ST-CMDS-20170001_1-OS/20170001P00117I0080.wav
188
+ 20170001P00233A0026 ST-CMDS-20170001_1-OS/20170001P00233A0026.wav
189
+ 20170001P00347I0113 ST-CMDS-20170001_1-OS/20170001P00347I0113.wav
190
+ 20170001P00074I0028 ST-CMDS-20170001_1-OS/20170001P00074I0028.wav
191
+ 20170001P00390A0031 ST-CMDS-20170001_1-OS/20170001P00390A0031.wav
192
+ 20170001P00390A0050 ST-CMDS-20170001_1-OS/20170001P00390A0050.wav
193
+ 20170001P00224A0089 ST-CMDS-20170001_1-OS/20170001P00224A0089.wav
194
+ 20170001P00012I0097 ST-CMDS-20170001_1-OS/20170001P00012I0097.wav
195
+ 20170001P00177I0065 ST-CMDS-20170001_1-OS/20170001P00177I0065.wav
196
+ 20170001P00241A0092 ST-CMDS-20170001_1-OS/20170001P00241A0092.wav
197
+ 20170001P00290I0027 ST-CMDS-20170001_1-OS/20170001P00290I0027.wav
198
+ 20170001P00300I0094 ST-CMDS-20170001_1-OS/20170001P00300I0094.wav
199
+ 20170001P00075A0117 ST-CMDS-20170001_1-OS/20170001P00075A0117.wav
200
+ 20170001P00010I0080 ST-CMDS-20170001_1-OS/20170001P00010I0080.wav
201
+ 20170001P00108A0069 ST-CMDS-20170001_1-OS/20170001P00108A0069.wav
202
+ 20170001P00185A0059 ST-CMDS-20170001_1-OS/20170001P00185A0059.wav
203
+ 20170001P00404A0075 ST-CMDS-20170001_1-OS/20170001P00404A0075.wav
204
+ 20170001P00120I0040 ST-CMDS-20170001_1-OS/20170001P00120I0040.wav
205
+ 20170001P00330I0068 ST-CMDS-20170001_1-OS/20170001P00330I0068.wav
206
+ 20170001P00311A0046 ST-CMDS-20170001_1-OS/20170001P00311A0046.wav
207
+ 20170001P00021I0012 ST-CMDS-20170001_1-OS/20170001P00021I0012.wav
208
+ 20170001P00177A0099 ST-CMDS-20170001_1-OS/20170001P00177A0099.wav
209
+ 20170001P00138I0002 ST-CMDS-20170001_1-OS/20170001P00138I0002.wav
210
+ 20170001P00432A0103 ST-CMDS-20170001_1-OS/20170001P00432A0103.wav
211
+ 20170001P00101A0048 ST-CMDS-20170001_1-OS/20170001P00101A0048.wav
212
+ 20170001P00344A0065 ST-CMDS-20170001_1-OS/20170001P00344A0065.wav
213
+ 20170001P00442A0019 ST-CMDS-20170001_1-OS/20170001P00442A0019.wav
214
+ 20170001P00148I0047 ST-CMDS-20170001_1-OS/20170001P00148I0047.wav
215
+ 20170001P00325A0055 ST-CMDS-20170001_1-OS/20170001P00325A0055.wav
216
+ 20170001P00172I0058 ST-CMDS-20170001_1-OS/20170001P00172I0058.wav
217
+ 20170001P00026I0116 ST-CMDS-20170001_1-OS/20170001P00026I0116.wav
218
+ 20170001P00334I0031 ST-CMDS-20170001_1-OS/20170001P00334I0031.wav
219
+ 20170001P00343I0058 ST-CMDS-20170001_1-OS/20170001P00343I0058.wav
220
+ 20170001P00063I0051 ST-CMDS-20170001_1-OS/20170001P00063I0051.wav
221
+ 20170001P00080A0109 ST-CMDS-20170001_1-OS/20170001P00080A0109.wav
222
+ 20170001P00166I0023 ST-CMDS-20170001_1-OS/20170001P00166I0023.wav
223
+ 20170001P00200A0112 ST-CMDS-20170001_1-OS/20170001P00200A0112.wav
224
+ 20170001P00258I0099 ST-CMDS-20170001_1-OS/20170001P00258I0099.wav
225
+ 20170001P00424A0041 ST-CMDS-20170001_1-OS/20170001P00424A0041.wav
226
+ 20170001P00211A0085 ST-CMDS-20170001_1-OS/20170001P00211A0085.wav
227
+ 20170001P00364A0094 ST-CMDS-20170001_1-OS/20170001P00364A0094.wav
228
+ 20170001P00091I0082 ST-CMDS-20170001_1-OS/20170001P00091I0082.wav
229
+ 20170001P00277A0100 ST-CMDS-20170001_1-OS/20170001P00277A0100.wav
230
+ 20170001P00259I0080 ST-CMDS-20170001_1-OS/20170001P00259I0080.wav
231
+ 20170001P00189I0018 ST-CMDS-20170001_1-OS/20170001P00189I0018.wav
232
+ 20170001P00204I0068 ST-CMDS-20170001_1-OS/20170001P00204I0068.wav
233
+ 20170001P00198A0036 ST-CMDS-20170001_1-OS/20170001P00198A0036.wav
234
+ 20170001P00405I0114 ST-CMDS-20170001_1-OS/20170001P00405I0114.wav
235
+ 20170001P00135A0052 ST-CMDS-20170001_1-OS/20170001P00135A0052.wav
236
+ 20170001P00364I0035 ST-CMDS-20170001_1-OS/20170001P00364I0035.wav
237
+ 20170001P00133I0062 ST-CMDS-20170001_1-OS/20170001P00133I0062.wav
238
+ 20170001P00103A0109 ST-CMDS-20170001_1-OS/20170001P00103A0109.wav
239
+ 20170001P00018I0033 ST-CMDS-20170001_1-OS/20170001P00018I0033.wav
240
+ 20170001P00304I0092 ST-CMDS-20170001_1-OS/20170001P00304I0092.wav
241
+ 20170001P00325A0009 ST-CMDS-20170001_1-OS/20170001P00325A0009.wav
242
+ 20170001P00358I0079 ST-CMDS-20170001_1-OS/20170001P00358I0079.wav
243
+ 20170001P00379A0024 ST-CMDS-20170001_1-OS/20170001P00379A0024.wav
244
+ 20170001P00265A0048 ST-CMDS-20170001_1-OS/20170001P00265A0048.wav
245
+ 20170001P00433A0078 ST-CMDS-20170001_1-OS/20170001P00433A0078.wav
246
+ 20170001P00245A0019 ST-CMDS-20170001_1-OS/20170001P00245A0019.wav
247
+ 20170001P00201A0118 ST-CMDS-20170001_1-OS/20170001P00201A0118.wav
248
+ 20170001P00248I0055 ST-CMDS-20170001_1-OS/20170001P00248I0055.wav
249
+ 20170001P00243I0046 ST-CMDS-20170001_1-OS/20170001P00243I0046.wav
250
+ 20170001P00002I0035 ST-CMDS-20170001_1-OS/20170001P00002I0035.wav
251
+ 20170001P00367I0075 ST-CMDS-20170001_1-OS/20170001P00367I0075.wav
252
+ 20170001P00019A0067 ST-CMDS-20170001_1-OS/20170001P00019A0067.wav
253
+ 20170001P00359A0115 ST-CMDS-20170001_1-OS/20170001P00359A0115.wav
254
+ 20170001P00326A0098 ST-CMDS-20170001_1-OS/20170001P00326A0098.wav
255
+ 20170001P00326I0038 ST-CMDS-20170001_1-OS/20170001P00326I0038.wav
256
+ 20170001P00085I0111 ST-CMDS-20170001_1-OS/20170001P00085I0111.wav
257
+ 20170001P00201A0008 ST-CMDS-20170001_1-OS/20170001P00201A0008.wav
258
+ 20170001P00133I0068 ST-CMDS-20170001_1-OS/20170001P00133I0068.wav
259
+ 20170001P00161A0021 ST-CMDS-20170001_1-OS/20170001P00161A0021.wav
260
+ 20170001P00028A0087 ST-CMDS-20170001_1-OS/20170001P00028A0087.wav
261
+ 20170001P00414A0074 ST-CMDS-20170001_1-OS/20170001P00414A0074.wav
262
+ 20170001P00204A0108 ST-CMDS-20170001_1-OS/20170001P00204A0108.wav
263
+ 20170001P00342A0020 ST-CMDS-20170001_1-OS/20170001P00342A0020.wav
264
+ 20170001P00378A0119 ST-CMDS-20170001_1-OS/20170001P00378A0119.wav
265
+ 20170001P00356A0061 ST-CMDS-20170001_1-OS/20170001P00356A0061.wav
266
+ 20170001P00082A0043 ST-CMDS-20170001_1-OS/20170001P00082A0043.wav
267
+ 20170001P00215A0061 ST-CMDS-20170001_1-OS/20170001P00215A0061.wav
268
+ 20170001P00302A0082 ST-CMDS-20170001_1-OS/20170001P00302A0082.wav
269
+ 20170001P00065I0111 ST-CMDS-20170001_1-OS/20170001P00065I0111.wav
270
+ 20170001P00025I0088 ST-CMDS-20170001_1-OS/20170001P00025I0088.wav
271
+ 20170001P00373A0105 ST-CMDS-20170001_1-OS/20170001P00373A0105.wav
272
+ 20170001P00298I0063 ST-CMDS-20170001_1-OS/20170001P00298I0063.wav
273
+ 20170001P00256I0065 ST-CMDS-20170001_1-OS/20170001P00256I0065.wav
274
+ 20170001P00089I0026 ST-CMDS-20170001_1-OS/20170001P00089I0026.wav
275
+ 20170001P00162I0109 ST-CMDS-20170001_1-OS/20170001P00162I0109.wav
276
+ 20170001P00119A0007 ST-CMDS-20170001_1-OS/20170001P00119A0007.wav
277
+ 20170001P00178I0031 ST-CMDS-20170001_1-OS/20170001P00178I0031.wav
278
+ 20170001P00082I0057 ST-CMDS-20170001_1-OS/20170001P00082I0057.wav
279
+ 20170001P00122I0054 ST-CMDS-20170001_1-OS/20170001P00122I0054.wav
280
+ 20170001P00425A0053 ST-CMDS-20170001_1-OS/20170001P00425A0053.wav
281
+ 20170001P00019A0075 ST-CMDS-20170001_1-OS/20170001P00019A0075.wav
282
+ 20170001P00245I0106 ST-CMDS-20170001_1-OS/20170001P00245I0106.wav
283
+ 20170001P00351I0069 ST-CMDS-20170001_1-OS/20170001P00351I0069.wav
284
+ 20170001P00110I0051 ST-CMDS-20170001_1-OS/20170001P00110I0051.wav
285
+ 20170001P00196A0099 ST-CMDS-20170001_1-OS/20170001P00196A0099.wav
286
+ 20170001P00128A0062 ST-CMDS-20170001_1-OS/20170001P00128A0062.wav
287
+ 20170001P00218A0056 ST-CMDS-20170001_1-OS/20170001P00218A0056.wav
288
+ 20170001P00406A0085 ST-CMDS-20170001_1-OS/20170001P00406A0085.wav
289
+ 20170001P00170A0002 ST-CMDS-20170001_1-OS/20170001P00170A0002.wav
290
+ 20170001P00139I0089 ST-CMDS-20170001_1-OS/20170001P00139I0089.wav
291
+ 20170001P00290A0038 ST-CMDS-20170001_1-OS/20170001P00290A0038.wav
292
+ 20170001P00230A0097 ST-CMDS-20170001_1-OS/20170001P00230A0097.wav
293
+ 20170001P00300I0046 ST-CMDS-20170001_1-OS/20170001P00300I0046.wav
294
+ 20170001P00157I0015 ST-CMDS-20170001_1-OS/20170001P00157I0015.wav
295
+ 20170001P00030I0098 ST-CMDS-20170001_1-OS/20170001P00030I0098.wav
296
+ 20170001P00152A0107 ST-CMDS-20170001_1-OS/20170001P00152A0107.wav
297
+ 20170001P00049I0099 ST-CMDS-20170001_1-OS/20170001P00049I0099.wav
298
+ 20170001P00287I0061 ST-CMDS-20170001_1-OS/20170001P00287I0061.wav
299
+ 20170001P00284A0003 ST-CMDS-20170001_1-OS/20170001P00284A0003.wav
300
+ 20170001P00359A0015 ST-CMDS-20170001_1-OS/20170001P00359A0015.wav
301
+ 20170001P00269A0045 ST-CMDS-20170001_1-OS/20170001P00269A0045.wav
302
+ 20170001P00385A0066 ST-CMDS-20170001_1-OS/20170001P00385A0066.wav
303
+ 20170001P00211I0064 ST-CMDS-20170001_1-OS/20170001P00211I0064.wav
304
+ 20170001P00127I0004 ST-CMDS-20170001_1-OS/20170001P00127I0004.wav
305
+ 20170001P00271A0043 ST-CMDS-20170001_1-OS/20170001P00271A0043.wav
306
+ 20170001P00220I0085 ST-CMDS-20170001_1-OS/20170001P00220I0085.wav
307
+ 20170001P00215A0015 ST-CMDS-20170001_1-OS/20170001P00215A0015.wav
308
+ 20170001P00093I0119 ST-CMDS-20170001_1-OS/20170001P00093I0119.wav
309
+ 20170001P00424A0092 ST-CMDS-20170001_1-OS/20170001P00424A0092.wav
310
+ 20170001P00214I0118 ST-CMDS-20170001_1-OS/20170001P00214I0118.wav
311
+ 20170001P00178A0079 ST-CMDS-20170001_1-OS/20170001P00178A0079.wav
312
+ 20170001P00082A0046 ST-CMDS-20170001_1-OS/20170001P00082A0046.wav
313
+ 20170001P00369A0062 ST-CMDS-20170001_1-OS/20170001P00369A0062.wav
314
+ 20170001P00016I0085 ST-CMDS-20170001_1-OS/20170001P00016I0085.wav
315
+ 20170001P00062I0043 ST-CMDS-20170001_1-OS/20170001P00062I0043.wav
316
+ 20170001P00180A0005 ST-CMDS-20170001_1-OS/20170001P00180A0005.wav
317
+ 20170001P00228A0083 ST-CMDS-20170001_1-OS/20170001P00228A0083.wav
318
+ 20170001P00058A0066 ST-CMDS-20170001_1-OS/20170001P00058A0066.wav
319
+ 20170001P00282A0112 ST-CMDS-20170001_1-OS/20170001P00282A0112.wav
320
+ 20170001P00402I0023 ST-CMDS-20170001_1-OS/20170001P00402I0023.wav
321
+ 20170001P00175A0051 ST-CMDS-20170001_1-OS/20170001P00175A0051.wav
322
+ 20170001P00383A0006 ST-CMDS-20170001_1-OS/20170001P00383A0006.wav
323
+ 20170001P00280A0029 ST-CMDS-20170001_1-OS/20170001P00280A0029.wav
324
+ 20170001P00422A0010 ST-CMDS-20170001_1-OS/20170001P00422A0010.wav
325
+ 20170001P00433A0011 ST-CMDS-20170001_1-OS/20170001P00433A0011.wav
326
+ 20170001P00064A0058 ST-CMDS-20170001_1-OS/20170001P00064A0058.wav
327
+ 20170001P00392A0109 ST-CMDS-20170001_1-OS/20170001P00392A0109.wav
328
+ 20170001P00193I0008 ST-CMDS-20170001_1-OS/20170001P00193I0008.wav
329
+ 20170001P00177A0117 ST-CMDS-20170001_1-OS/20170001P00177A0117.wav
330
+ 20170001P00004I0078 ST-CMDS-20170001_1-OS/20170001P00004I0078.wav
331
+ 20170001P00399A0111 ST-CMDS-20170001_1-OS/20170001P00399A0111.wav
332
+ 20170001P00075I0007 ST-CMDS-20170001_1-OS/20170001P00075I0007.wav
333
+ 20170001P00355I0002 ST-CMDS-20170001_1-OS/20170001P00355I0002.wav
334
+ 20170001P00012A0004 ST-CMDS-20170001_1-OS/20170001P00012A0004.wav
335
+ 20170001P00164I0034 ST-CMDS-20170001_1-OS/20170001P00164I0034.wav
336
+ 20170001P00333I0049 ST-CMDS-20170001_1-OS/20170001P00333I0049.wav
337
+ 20170001P00403I0081 ST-CMDS-20170001_1-OS/20170001P00403I0081.wav
338
+ 20170001P00086I0047 ST-CMDS-20170001_1-OS/20170001P00086I0047.wav
339
+ 20170001P00076I0106 ST-CMDS-20170001_1-OS/20170001P00076I0106.wav
340
+ 20170001P00368I0043 ST-CMDS-20170001_1-OS/20170001P00368I0043.wav
341
+ 20170001P00385I0040 ST-CMDS-20170001_1-OS/20170001P00385I0040.wav
342
+ 20170001P00119A0109 ST-CMDS-20170001_1-OS/20170001P00119A0109.wav
343
+ 20170001P00062A0101 ST-CMDS-20170001_1-OS/20170001P00062A0101.wav
344
+ 20170001P00226I0010 ST-CMDS-20170001_1-OS/20170001P00226I0010.wav
345
+ 20170001P00353A0011 ST-CMDS-20170001_1-OS/20170001P00353A0011.wav
346
+ 20170001P00198A0007 ST-CMDS-20170001_1-OS/20170001P00198A0007.wav
347
+ 20170001P00284A0034 ST-CMDS-20170001_1-OS/20170001P00284A0034.wav
348
+ 20170001P00080A0039 ST-CMDS-20170001_1-OS/20170001P00080A0039.wav
349
+ 20170001P00120A0004 ST-CMDS-20170001_1-OS/20170001P00120A0004.wav
350
+ 20170001P00381A0079 ST-CMDS-20170001_1-OS/20170001P00381A0079.wav
351
+ 20170001P00396I0100 ST-CMDS-20170001_1-OS/20170001P00396I0100.wav
352
+ 20170001P00272A0095 ST-CMDS-20170001_1-OS/20170001P00272A0095.wav
353
+ 20170001P00126A0025 ST-CMDS-20170001_1-OS/20170001P00126A0025.wav
354
+ 20170001P00091I0096 ST-CMDS-20170001_1-OS/20170001P00091I0096.wav
355
+ 20170001P00190I0085 ST-CMDS-20170001_1-OS/20170001P00190I0085.wav
356
+ 20170001P00314I0016 ST-CMDS-20170001_1-OS/20170001P00314I0016.wav
357
+ 20170001P00394A0087 ST-CMDS-20170001_1-OS/20170001P00394A0087.wav
358
+ 20170001P00103I0043 ST-CMDS-20170001_1-OS/20170001P00103I0043.wav
359
+ 20170001P00279A0078 ST-CMDS-20170001_1-OS/20170001P00279A0078.wav
360
+ 20170001P00217I0011 ST-CMDS-20170001_1-OS/20170001P00217I0011.wav
361
+ 20170001P00188A0024 ST-CMDS-20170001_1-OS/20170001P00188A0024.wav
362
+ 20170001P00073A0104 ST-CMDS-20170001_1-OS/20170001P00073A0104.wav
363
+ 20170001P00372I0108 ST-CMDS-20170001_1-OS/20170001P00372I0108.wav
364
+ 20170001P00230A0039 ST-CMDS-20170001_1-OS/20170001P00230A0039.wav
365
+ 20170001P00177A0100 ST-CMDS-20170001_1-OS/20170001P00177A0100.wav
366
+ 20170001P00395A0061 ST-CMDS-20170001_1-OS/20170001P00395A0061.wav
367
+ 20170001P00415A0079 ST-CMDS-20170001_1-OS/20170001P00415A0079.wav
368
+ 20170001P00074A0097 ST-CMDS-20170001_1-OS/20170001P00074A0097.wav
369
+ 20170001P00235I0089 ST-CMDS-20170001_1-OS/20170001P00235I0089.wav
370
+ 20170001P00132A0079 ST-CMDS-20170001_1-OS/20170001P00132A0079.wav
371
+ 20170001P00038I0035 ST-CMDS-20170001_1-OS/20170001P00038I0035.wav
372
+ 20170001P00393I0050 ST-CMDS-20170001_1-OS/20170001P00393I0050.wav
373
+ 20170001P00225A0086 ST-CMDS-20170001_1-OS/20170001P00225A0086.wav
374
+ 20170001P00144A0106 ST-CMDS-20170001_1-OS/20170001P00144A0106.wav
375
+ 20170001P00150A0112 ST-CMDS-20170001_1-OS/20170001P00150A0112.wav
376
+ 20170001P00159I0051 ST-CMDS-20170001_1-OS/20170001P00159I0051.wav
377
+ 20170001P00419A0063 ST-CMDS-20170001_1-OS/20170001P00419A0063.wav
378
+ 20170001P00303I0106 ST-CMDS-20170001_1-OS/20170001P00303I0106.wav
379
+ 20170001P00195A0022 ST-CMDS-20170001_1-OS/20170001P00195A0022.wav
380
+ 20170001P00304A0011 ST-CMDS-20170001_1-OS/20170001P00304A0011.wav
381
+ 20170001P00238I0113 ST-CMDS-20170001_1-OS/20170001P00238I0113.wav
382
+ 20170001P00395I0007 ST-CMDS-20170001_1-OS/20170001P00395I0007.wav
383
+ 20170001P00333A0039 ST-CMDS-20170001_1-OS/20170001P00333A0039.wav
384
+ 20170001P00062I0018 ST-CMDS-20170001_1-OS/20170001P00062I0018.wav
385
+ 20170001P00098I0083 ST-CMDS-20170001_1-OS/20170001P00098I0083.wav
386
+ 20170001P00239A0077 ST-CMDS-20170001_1-OS/20170001P00239A0077.wav
387
+ 20170001P00393I0086 ST-CMDS-20170001_1-OS/20170001P00393I0086.wav
388
+ 20170001P00167I0008 ST-CMDS-20170001_1-OS/20170001P00167I0008.wav
389
+ 20170001P00107A0042 ST-CMDS-20170001_1-OS/20170001P00107A0042.wav
390
+ 20170001P00159A0081 ST-CMDS-20170001_1-OS/20170001P00159A0081.wav
391
+ 20170001P00006I0064 ST-CMDS-20170001_1-OS/20170001P00006I0064.wav
392
+ 20170001P00229I0021 ST-CMDS-20170001_1-OS/20170001P00229I0021.wav
393
+ 20170001P00135I0052 ST-CMDS-20170001_1-OS/20170001P00135I0052.wav
394
+ 20170001P00160I0034 ST-CMDS-20170001_1-OS/20170001P00160I0034.wav
395
+ 20170001P00408I0053 ST-CMDS-20170001_1-OS/20170001P00408I0053.wav
396
+ 20170001P00391I0114 ST-CMDS-20170001_1-OS/20170001P00391I0114.wav
397
+ 20170001P00024I0056 ST-CMDS-20170001_1-OS/20170001P00024I0056.wav
398
+ 20170001P00277A0029 ST-CMDS-20170001_1-OS/20170001P00277A0029.wav
399
+ 20170001P00356I0020 ST-CMDS-20170001_1-OS/20170001P00356I0020.wav
400
+ 20170001P00021I0073 ST-CMDS-20170001_1-OS/20170001P00021I0073.wav
401
+ 20170001P00076A0027 ST-CMDS-20170001_1-OS/20170001P00076A0027.wav
402
+ 20170001P00148I0091 ST-CMDS-20170001_1-OS/20170001P00148I0091.wav
403
+ 20170001P00153A0033 ST-CMDS-20170001_1-OS/20170001P00153A0033.wav
404
+ 20170001P00163I0008 ST-CMDS-20170001_1-OS/20170001P00163I0008.wav
405
+ 20170001P00354A0014 ST-CMDS-20170001_1-OS/20170001P00354A0014.wav
406
+ 20170001P00146I0081 ST-CMDS-20170001_1-OS/20170001P00146I0081.wav
407
+ 20170001P00434A0071 ST-CMDS-20170001_1-OS/20170001P00434A0071.wav
408
+ 20170001P00426A0080 ST-CMDS-20170001_1-OS/20170001P00426A0080.wav
409
+ 20170001P00366A0058 ST-CMDS-20170001_1-OS/20170001P00366A0058.wav
410
+ 20170001P00181A0103 ST-CMDS-20170001_1-OS/20170001P00181A0103.wav
411
+ 20170001P00242I0095 ST-CMDS-20170001_1-OS/20170001P00242I0095.wav
412
+ 20170001P00107I0094 ST-CMDS-20170001_1-OS/20170001P00107I0094.wav
413
+ 20170001P00299A0032 ST-CMDS-20170001_1-OS/20170001P00299A0032.wav
414
+ 20170001P00282A0088 ST-CMDS-20170001_1-OS/20170001P00282A0088.wav
415
+ 20170001P00304A0008 ST-CMDS-20170001_1-OS/20170001P00304A0008.wav
416
+ 20170001P00289A0084 ST-CMDS-20170001_1-OS/20170001P00289A0084.wav
417
+ 20170001P00139I0009 ST-CMDS-20170001_1-OS/20170001P00139I0009.wav
418
+ 20170001P00289A0053 ST-CMDS-20170001_1-OS/20170001P00289A0053.wav
419
+ 20170001P00141I0079 ST-CMDS-20170001_1-OS/20170001P00141I0079.wav
420
+ 20170001P00138I0033 ST-CMDS-20170001_1-OS/20170001P00138I0033.wav
421
+ 20170001P00318A0066 ST-CMDS-20170001_1-OS/20170001P00318A0066.wav
422
+ 20170001P00263I0088 ST-CMDS-20170001_1-OS/20170001P00263I0088.wav
423
+ 20170001P00226I0083 ST-CMDS-20170001_1-OS/20170001P00226I0083.wav
424
+ 20170001P00094I0101 ST-CMDS-20170001_1-OS/20170001P00094I0101.wav
425
+ 20170001P00039A0108 ST-CMDS-20170001_1-OS/20170001P00039A0108.wav
426
+ 20170001P00103I0045 ST-CMDS-20170001_1-OS/20170001P00103I0045.wav
427
+ 20170001P00379I0055 ST-CMDS-20170001_1-OS/20170001P00379I0055.wav
428
+ 20170001P00412A0037 ST-CMDS-20170001_1-OS/20170001P00412A0037.wav
429
+ 20170001P00143I0092 ST-CMDS-20170001_1-OS/20170001P00143I0092.wav
430
+ 20170001P00252A0113 ST-CMDS-20170001_1-OS/20170001P00252A0113.wav
431
+ 20170001P00319I0114 ST-CMDS-20170001_1-OS/20170001P00319I0114.wav
432
+ 20170001P00425A0007 ST-CMDS-20170001_1-OS/20170001P00425A0007.wav
433
+ 20170001P00278I0038 ST-CMDS-20170001_1-OS/20170001P00278I0038.wav
434
+ 20170001P00042I0086 ST-CMDS-20170001_1-OS/20170001P00042I0086.wav
435
+ 20170001P00028A0016 ST-CMDS-20170001_1-OS/20170001P00028A0016.wav
436
+ 20170001P00326A0051 ST-CMDS-20170001_1-OS/20170001P00326A0051.wav
437
+ 20170001P00101A0084 ST-CMDS-20170001_1-OS/20170001P00101A0084.wav
438
+ 20170001P00241A0015 ST-CMDS-20170001_1-OS/20170001P00241A0015.wav
439
+ 20170001P00023A0047 ST-CMDS-20170001_1-OS/20170001P00023A0047.wav
440
+ 20170001P00164A0084 ST-CMDS-20170001_1-OS/20170001P00164A0084.wav
441
+ 20170001P00360I0004 ST-CMDS-20170001_1-OS/20170001P00360I0004.wav
442
+ 20170001P00381I0096 ST-CMDS-20170001_1-OS/20170001P00381I0096.wav
443
+ 20170001P00310I0021 ST-CMDS-20170001_1-OS/20170001P00310I0021.wav
444
+ 20170001P00184A0037 ST-CMDS-20170001_1-OS/20170001P00184A0037.wav
445
+ 20170001P00212A0074 ST-CMDS-20170001_1-OS/20170001P00212A0074.wav
446
+ 20170001P00362A0077 ST-CMDS-20170001_1-OS/20170001P00362A0077.wav
447
+ 20170001P00157A0105 ST-CMDS-20170001_1-OS/20170001P00157A0105.wav
448
+ 20170001P00166I0004 ST-CMDS-20170001_1-OS/20170001P00166I0004.wav
449
+ 20170001P00375A0042 ST-CMDS-20170001_1-OS/20170001P00375A0042.wav
450
+ 20170001P00002I0013 ST-CMDS-20170001_1-OS/20170001P00002I0013.wav
451
+ 20170001P00081I0053 ST-CMDS-20170001_1-OS/20170001P00081I0053.wav
452
+ 20170001P00130I0075 ST-CMDS-20170001_1-OS/20170001P00130I0075.wav
453
+ 20170001P00022I0037 ST-CMDS-20170001_1-OS/20170001P00022I0037.wav
454
+ 20170001P00045I0052 ST-CMDS-20170001_1-OS/20170001P00045I0052.wav
455
+ 20170001P00347I0117 ST-CMDS-20170001_1-OS/20170001P00347I0117.wav
456
+ 20170001P00177I0086 ST-CMDS-20170001_1-OS/20170001P00177I0086.wav
457
+ 20170001P00067A0009 ST-CMDS-20170001_1-OS/20170001P00067A0009.wav
458
+ 20170001P00101I0104 ST-CMDS-20170001_1-OS/20170001P00101I0104.wav
459
+ 20170001P00402A0053 ST-CMDS-20170001_1-OS/20170001P00402A0053.wav
460
+ 20170001P00382I0056 ST-CMDS-20170001_1-OS/20170001P00382I0056.wav
461
+ 20170001P00197I0042 ST-CMDS-20170001_1-OS/20170001P00197I0042.wav
462
+ 20170001P00151A0119 ST-CMDS-20170001_1-OS/20170001P00151A0119.wav
463
+ 20170001P00176I0117 ST-CMDS-20170001_1-OS/20170001P00176I0117.wav
464
+ 20170001P00053I0061 ST-CMDS-20170001_1-OS/20170001P00053I0061.wav
465
+ 20170001P00338A0023 ST-CMDS-20170001_1-OS/20170001P00338A0023.wav
466
+ 20170001P00095A0004 ST-CMDS-20170001_1-OS/20170001P00095A0004.wav
467
+ 20170001P00241A0114 ST-CMDS-20170001_1-OS/20170001P00241A0114.wav
468
+ 20170001P00144I0076 ST-CMDS-20170001_1-OS/20170001P00144I0076.wav
469
+ 20170001P00036A0096 ST-CMDS-20170001_1-OS/20170001P00036A0096.wav
470
+ 20170001P00018I0070 ST-CMDS-20170001_1-OS/20170001P00018I0070.wav
471
+ 20170001P00084A0103 ST-CMDS-20170001_1-OS/20170001P00084A0103.wav
472
+ 20170001P00385A0020 ST-CMDS-20170001_1-OS/20170001P00385A0020.wav
473
+ 20170001P00399I0014 ST-CMDS-20170001_1-OS/20170001P00399I0014.wav
474
+ 20170001P00137A0047 ST-CMDS-20170001_1-OS/20170001P00137A0047.wav
475
+ 20170001P00393I0030 ST-CMDS-20170001_1-OS/20170001P00393I0030.wav
476
+ 20170001P00103A0011 ST-CMDS-20170001_1-OS/20170001P00103A0011.wav
477
+ 20170001P00383A0030 ST-CMDS-20170001_1-OS/20170001P00383A0030.wav
478
+ 20170001P00083I0075 ST-CMDS-20170001_1-OS/20170001P00083I0075.wav
479
+ 20170001P00299I0017 ST-CMDS-20170001_1-OS/20170001P00299I0017.wav
480
+ 20170001P00277I0071 ST-CMDS-20170001_1-OS/20170001P00277I0071.wav
481
+ 20170001P00128I0006 ST-CMDS-20170001_1-OS/20170001P00128I0006.wav
482
+ 20170001P00256I0009 ST-CMDS-20170001_1-OS/20170001P00256I0009.wav
483
+ 20170001P00166I0069 ST-CMDS-20170001_1-OS/20170001P00166I0069.wav
484
+ 20170001P00226A0013 ST-CMDS-20170001_1-OS/20170001P00226A0013.wav
485
+ 20170001P00080A0057 ST-CMDS-20170001_1-OS/20170001P00080A0057.wav
486
+ 20170001P00236I0039 ST-CMDS-20170001_1-OS/20170001P00236I0039.wav
487
+ 20170001P00068A0041 ST-CMDS-20170001_1-OS/20170001P00068A0041.wav
488
+ 20170001P00202A0094 ST-CMDS-20170001_1-OS/20170001P00202A0094.wav
489
+ 20170001P00215A0070 ST-CMDS-20170001_1-OS/20170001P00215A0070.wav
490
+ 20170001P00253I0107 ST-CMDS-20170001_1-OS/20170001P00253I0107.wav
491
+ 20170001P00024A0046 ST-CMDS-20170001_1-OS/20170001P00024A0046.wav
492
+ 20170001P00299A0075 ST-CMDS-20170001_1-OS/20170001P00299A0075.wav
493
+ 20170001P00295I0035 ST-CMDS-20170001_1-OS/20170001P00295I0035.wav
494
+ 20170001P00374A0068 ST-CMDS-20170001_1-OS/20170001P00374A0068.wav
495
+ 20170001P00412A0094 ST-CMDS-20170001_1-OS/20170001P00412A0094.wav
496
+ 20170001P00208I0019 ST-CMDS-20170001_1-OS/20170001P00208I0019.wav
497
+ 20170001P00185A0002 ST-CMDS-20170001_1-OS/20170001P00185A0002.wav
498
+ 20170001P00169A0095 ST-CMDS-20170001_1-OS/20170001P00169A0095.wav
499
+ 20170001P00271I0065 ST-CMDS-20170001_1-OS/20170001P00271I0065.wav
500
+ 20170001P00287A0102 ST-CMDS-20170001_1-OS/20170001P00287A0102.wav
501
+ 20170001P00126I0063 ST-CMDS-20170001_1-OS/20170001P00126I0063.wav
502
+ 20170001P00218I0018 ST-CMDS-20170001_1-OS/20170001P00218I0018.wav
503
+ 20170001P00048A0007 ST-CMDS-20170001_1-OS/20170001P00048A0007.wav
504
+ 20170001P00390A0091 ST-CMDS-20170001_1-OS/20170001P00390A0091.wav
505
+ 20170001P00129A0077 ST-CMDS-20170001_1-OS/20170001P00129A0077.wav
506
+ 20170001P00115I0001 ST-CMDS-20170001_1-OS/20170001P00115I0001.wav
507
+ 20170001P00039I0103 ST-CMDS-20170001_1-OS/20170001P00039I0103.wav
508
+ 20170001P00278A0003 ST-CMDS-20170001_1-OS/20170001P00278A0003.wav
509
+ 20170001P00092A0068 ST-CMDS-20170001_1-OS/20170001P00092A0068.wav
510
+ 20170001P00160A0119 ST-CMDS-20170001_1-OS/20170001P00160A0119.wav
511
+ 20170001P00158I0069 ST-CMDS-20170001_1-OS/20170001P00158I0069.wav
512
+ 20170001P00076A0082 ST-CMDS-20170001_1-OS/20170001P00076A0082.wav
513
+ 20170001P00010I0106 ST-CMDS-20170001_1-OS/20170001P00010I0106.wav
514
+ 20170001P00093I0053 ST-CMDS-20170001_1-OS/20170001P00093I0053.wav
515
+ 20170001P00412A0082 ST-CMDS-20170001_1-OS/20170001P00412A0082.wav
516
+ 20170001P00410I0116 ST-CMDS-20170001_1-OS/20170001P00410I0116.wav
517
+ 20170001P00218A0068 ST-CMDS-20170001_1-OS/20170001P00218A0068.wav
518
+ 20170001P00074I0007 ST-CMDS-20170001_1-OS/20170001P00074I0007.wav
519
+ 20170001P00026A0022 ST-CMDS-20170001_1-OS/20170001P00026A0022.wav
520
+ 20170001P00235I0052 ST-CMDS-20170001_1-OS/20170001P00235I0052.wav
521
+ 20170001P00331I0098 ST-CMDS-20170001_1-OS/20170001P00331I0098.wav
522
+ 20170001P00226I0033 ST-CMDS-20170001_1-OS/20170001P00226I0033.wav
523
+ 20170001P00055A0081 ST-CMDS-20170001_1-OS/20170001P00055A0081.wav
524
+ 20170001P00233I0018 ST-CMDS-20170001_1-OS/20170001P00233I0018.wav
525
+ 20170001P00127A0061 ST-CMDS-20170001_1-OS/20170001P00127A0061.wav
526
+ 20170001P00037I0086 ST-CMDS-20170001_1-OS/20170001P00037I0086.wav
527
+ 20170001P00442A0041 ST-CMDS-20170001_1-OS/20170001P00442A0041.wav
528
+ 20170001P00205I0118 ST-CMDS-20170001_1-OS/20170001P00205I0118.wav
529
+ 20170001P00052I0059 ST-CMDS-20170001_1-OS/20170001P00052I0059.wav
530
+ 20170001P00071A0100 ST-CMDS-20170001_1-OS/20170001P00071A0100.wav
531
+ 20170001P00148A0113 ST-CMDS-20170001_1-OS/20170001P00148A0113.wav
532
+ 20170001P00319I0049 ST-CMDS-20170001_1-OS/20170001P00319I0049.wav
533
+ 20170001P00045I0047 ST-CMDS-20170001_1-OS/20170001P00045I0047.wav
534
+ 20170001P00303A0068 ST-CMDS-20170001_1-OS/20170001P00303A0068.wav
535
+ 20170001P00126I0024 ST-CMDS-20170001_1-OS/20170001P00126I0024.wav
536
+ 20170001P00254I0031 ST-CMDS-20170001_1-OS/20170001P00254I0031.wav
537
+ 20170001P00086A0021 ST-CMDS-20170001_1-OS/20170001P00086A0021.wav
538
+ 20170001P00038I0059 ST-CMDS-20170001_1-OS/20170001P00038I0059.wav
539
+ 20170001P00030A0104 ST-CMDS-20170001_1-OS/20170001P00030A0104.wav
540
+ 20170001P00075A0026 ST-CMDS-20170001_1-OS/20170001P00075A0026.wav
541
+ 20170001P00069A0118 ST-CMDS-20170001_1-OS/20170001P00069A0118.wav
542
+ 20170001P00272I0060 ST-CMDS-20170001_1-OS/20170001P00272I0060.wav
543
+ 20170001P00035A0003 ST-CMDS-20170001_1-OS/20170001P00035A0003.wav
544
+ 20170001P00175A0074 ST-CMDS-20170001_1-OS/20170001P00175A0074.wav
545
+ 20170001P00226I0018 ST-CMDS-20170001_1-OS/20170001P00226I0018.wav
546
+ 20170001P00393I0033 ST-CMDS-20170001_1-OS/20170001P00393I0033.wav
547
+ 20170001P00335A0009 ST-CMDS-20170001_1-OS/20170001P00335A0009.wav
548
+ 20170001P00429A0061 ST-CMDS-20170001_1-OS/20170001P00429A0061.wav
549
+ 20170001P00251I0101 ST-CMDS-20170001_1-OS/20170001P00251I0101.wav
550
+ 20170001P00214I0060 ST-CMDS-20170001_1-OS/20170001P00214I0060.wav
551
+ 20170001P00087A0107 ST-CMDS-20170001_1-OS/20170001P00087A0107.wav
552
+ 20170001P00186A0089 ST-CMDS-20170001_1-OS/20170001P00186A0089.wav
553
+ 20170001P00112A0039 ST-CMDS-20170001_1-OS/20170001P00112A0039.wav
554
+ 20170001P00386A0106 ST-CMDS-20170001_1-OS/20170001P00386A0106.wav
555
+ 20170001P00191A0118 ST-CMDS-20170001_1-OS/20170001P00191A0118.wav
556
+ 20170001P00089A0117 ST-CMDS-20170001_1-OS/20170001P00089A0117.wav
557
+ 20170001P00156A0001 ST-CMDS-20170001_1-OS/20170001P00156A0001.wav
558
+ 20170001P00305A0056 ST-CMDS-20170001_1-OS/20170001P00305A0056.wav
559
+ 20170001P00088I0021 ST-CMDS-20170001_1-OS/20170001P00088I0021.wav
560
+ 20170001P00348I0095 ST-CMDS-20170001_1-OS/20170001P00348I0095.wav
561
+ 20170001P00330A0057 ST-CMDS-20170001_1-OS/20170001P00330A0057.wav
562
+ 20170001P00423A0007 ST-CMDS-20170001_1-OS/20170001P00423A0007.wav
563
+ 20170001P00186I0088 ST-CMDS-20170001_1-OS/20170001P00186I0088.wav
564
+ 20170001P00092I0028 ST-CMDS-20170001_1-OS/20170001P00092I0028.wav
565
+ 20170001P00126I0115 ST-CMDS-20170001_1-OS/20170001P00126I0115.wav
566
+ 20170001P00395I0035 ST-CMDS-20170001_1-OS/20170001P00395I0035.wav
567
+ 20170001P00234A0043 ST-CMDS-20170001_1-OS/20170001P00234A0043.wav
568
+ 20170001P00347A0079 ST-CMDS-20170001_1-OS/20170001P00347A0079.wav
569
+ 20170001P00135I0010 ST-CMDS-20170001_1-OS/20170001P00135I0010.wav
570
+ 20170001P00109A0117 ST-CMDS-20170001_1-OS/20170001P00109A0117.wav
571
+ 20170001P00263I0015 ST-CMDS-20170001_1-OS/20170001P00263I0015.wav
572
+ 20170001P00086I0110 ST-CMDS-20170001_1-OS/20170001P00086I0110.wav
573
+ 20170001P00099A0007 ST-CMDS-20170001_1-OS/20170001P00099A0007.wav
574
+ 20170001P00066A0067 ST-CMDS-20170001_1-OS/20170001P00066A0067.wav
575
+ 20170001P00025I0085 ST-CMDS-20170001_1-OS/20170001P00025I0085.wav
576
+ 20170001P00371I0113 ST-CMDS-20170001_1-OS/20170001P00371I0113.wav
577
+ 20170001P00330A0035 ST-CMDS-20170001_1-OS/20170001P00330A0035.wav
578
+ 20170001P00129I0109 ST-CMDS-20170001_1-OS/20170001P00129I0109.wav
579
+ 20170001P00253A0082 ST-CMDS-20170001_1-OS/20170001P00253A0082.wav
580
+ 20170001P00063A0064 ST-CMDS-20170001_1-OS/20170001P00063A0064.wav
581
+ 20170001P00362A0007 ST-CMDS-20170001_1-OS/20170001P00362A0007.wav
582
+ 20170001P00239I0022 ST-CMDS-20170001_1-OS/20170001P00239I0022.wav
583
+ 20170001P00203A0031 ST-CMDS-20170001_1-OS/20170001P00203A0031.wav
584
+ 20170001P00107A0038 ST-CMDS-20170001_1-OS/20170001P00107A0038.wav
585
+ 20170001P00077A0113 ST-CMDS-20170001_1-OS/20170001P00077A0113.wav
586
+ 20170001P00307I0082 ST-CMDS-20170001_1-OS/20170001P00307I0082.wav
587
+ 20170001P00344A0098 ST-CMDS-20170001_1-OS/20170001P00344A0098.wav
588
+ 20170001P00361A0015 ST-CMDS-20170001_1-OS/20170001P00361A0015.wav
589
+ 20170001P00120A0038 ST-CMDS-20170001_1-OS/20170001P00120A0038.wav
590
+ 20170001P00118A0068 ST-CMDS-20170001_1-OS/20170001P00118A0068.wav
591
+ 20170001P00283A0047 ST-CMDS-20170001_1-OS/20170001P00283A0047.wav
592
+ 20170001P00135I0066 ST-CMDS-20170001_1-OS/20170001P00135I0066.wav
593
+ 20170001P00126A0029 ST-CMDS-20170001_1-OS/20170001P00126A0029.wav
594
+ 20170001P00402I0035 ST-CMDS-20170001_1-OS/20170001P00402I0035.wav
595
+ 20170001P00171I0037 ST-CMDS-20170001_1-OS/20170001P00171I0037.wav
596
+ 20170001P00025A0096 ST-CMDS-20170001_1-OS/20170001P00025A0096.wav
597
+ 20170001P00019I0029 ST-CMDS-20170001_1-OS/20170001P00019I0029.wav
598
+ 20170001P00261I0051 ST-CMDS-20170001_1-OS/20170001P00261I0051.wav
599
+ 20170001P00150I0069 ST-CMDS-20170001_1-OS/20170001P00150I0069.wav
600
+ 20170001P00099I0099 ST-CMDS-20170001_1-OS/20170001P00099I0099.wav
datalist/st-cmds/test.syllable.txt ADDED
The diff for this file is too large to render. See raw diff
 
datalist/st-cmds/test.wav.txt ADDED
The diff for this file is too large to render. See raw diff
 
datalist/st-cmds/train.syllable.txt ADDED
The diff for this file is too large to render. See raw diff
 
datalist/st-cmds/train.wav.txt ADDED
The diff for this file is too large to render. See raw diff
 
datalist/thchs30/cv.syllable.txt ADDED
The diff for this file is too large to render. See raw diff
 
datalist/thchs30/cv.wav.lst ADDED
@@ -0,0 +1,893 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ A11_101 data_thchs30/dev/A11_101.wav
2
+ A11_119 data_thchs30/dev/A11_119.wav
3
+ A11_124 data_thchs30/dev/A11_124.wav
4
+ A11_132 data_thchs30/dev/A11_132.wav
5
+ A11_170 data_thchs30/dev/A11_170.wav
6
+ A11_173 data_thchs30/dev/A11_173.wav
7
+ A11_180 data_thchs30/dev/A11_180.wav
8
+ A11_189 data_thchs30/dev/A11_189.wav
9
+ A11_191 data_thchs30/dev/A11_191.wav
10
+ A11_203 data_thchs30/dev/A11_203.wav
11
+ A11_230 data_thchs30/dev/A11_230.wav
12
+ A11_24 data_thchs30/dev/A11_24.wav
13
+ A11_39 data_thchs30/dev/A11_39.wav
14
+ A11_51 data_thchs30/dev/A11_51.wav
15
+ A11_56 data_thchs30/dev/A11_56.wav
16
+ A11_60 data_thchs30/dev/A11_60.wav
17
+ A11_77 data_thchs30/dev/A11_77.wav
18
+ A11_81 data_thchs30/dev/A11_81.wav
19
+ A12_10 data_thchs30/dev/A12_10.wav
20
+ A12_115 data_thchs30/dev/A12_115.wav
21
+ A12_137 data_thchs30/dev/A12_137.wav
22
+ A12_138 data_thchs30/dev/A12_138.wav
23
+ A12_18 data_thchs30/dev/A12_18.wav
24
+ A12_28 data_thchs30/dev/A12_28.wav
25
+ A12_38 data_thchs30/dev/A12_38.wav
26
+ A12_98 data_thchs30/dev/A12_98.wav
27
+ A13_126 data_thchs30/dev/A13_126.wav
28
+ A13_160 data_thchs30/dev/A13_160.wav
29
+ A13_178 data_thchs30/dev/A13_178.wav
30
+ A13_198 data_thchs30/dev/A13_198.wav
31
+ A13_199 data_thchs30/dev/A13_199.wav
32
+ A13_200 data_thchs30/dev/A13_200.wav
33
+ A13_202 data_thchs30/dev/A13_202.wav
34
+ A13_212 data_thchs30/dev/A13_212.wav
35
+ A13_39 data_thchs30/dev/A13_39.wav
36
+ A13_41 data_thchs30/dev/A13_41.wav
37
+ A13_46 data_thchs30/dev/A13_46.wav
38
+ A13_47 data_thchs30/dev/A13_47.wav
39
+ A13_59 data_thchs30/dev/A13_59.wav
40
+ A13_62 data_thchs30/dev/A13_62.wav
41
+ A13_80 data_thchs30/dev/A13_80.wav
42
+ A13_87 data_thchs30/dev/A13_87.wav
43
+ A13_91 data_thchs30/dev/A13_91.wav
44
+ A13_98 data_thchs30/dev/A13_98.wav
45
+ A14_10 data_thchs30/dev/A14_10.wav
46
+ A14_112 data_thchs30/dev/A14_112.wav
47
+ A14_139 data_thchs30/dev/A14_139.wav
48
+ A14_148 data_thchs30/dev/A14_148.wav
49
+ A14_150 data_thchs30/dev/A14_150.wav
50
+ A14_159 data_thchs30/dev/A14_159.wav
51
+ A14_181 data_thchs30/dev/A14_181.wav
52
+ A14_191 data_thchs30/dev/A14_191.wav
53
+ A14_202 data_thchs30/dev/A14_202.wav
54
+ A14_203 data_thchs30/dev/A14_203.wav
55
+ A14_225 data_thchs30/dev/A14_225.wav
56
+ A14_241 data_thchs30/dev/A14_241.wav
57
+ A14_249 data_thchs30/dev/A14_249.wav
58
+ A14_37 data_thchs30/dev/A14_37.wav
59
+ A14_63 data_thchs30/dev/A14_63.wav
60
+ A14_68 data_thchs30/dev/A14_68.wav
61
+ A14_76 data_thchs30/dev/A14_76.wav
62
+ A14_82 data_thchs30/dev/A14_82.wav
63
+ A19_101 data_thchs30/dev/A19_101.wav
64
+ A19_117 data_thchs30/dev/A19_117.wav
65
+ A19_118 data_thchs30/dev/A19_118.wav
66
+ A19_145 data_thchs30/dev/A19_145.wav
67
+ A19_156 data_thchs30/dev/A19_156.wav
68
+ A19_165 data_thchs30/dev/A19_165.wav
69
+ A19_188 data_thchs30/dev/A19_188.wav
70
+ A19_200 data_thchs30/dev/A19_200.wav
71
+ A19_213 data_thchs30/dev/A19_213.wav
72
+ A19_215 data_thchs30/dev/A19_215.wav
73
+ A19_220 data_thchs30/dev/A19_220.wav
74
+ A19_236 data_thchs30/dev/A19_236.wav
75
+ A19_25 data_thchs30/dev/A19_25.wav
76
+ A19_43 data_thchs30/dev/A19_43.wav
77
+ A19_44 data_thchs30/dev/A19_44.wav
78
+ A19_68 data_thchs30/dev/A19_68.wav
79
+ A19_70 data_thchs30/dev/A19_70.wav
80
+ A19_90 data_thchs30/dev/A19_90.wav
81
+ A22_1 data_thchs30/dev/A22_1.wav
82
+ A22_133 data_thchs30/dev/A22_133.wav
83
+ A22_138 data_thchs30/dev/A22_138.wav
84
+ A22_153 data_thchs30/dev/A22_153.wav
85
+ A22_155 data_thchs30/dev/A22_155.wav
86
+ A22_159 data_thchs30/dev/A22_159.wav
87
+ A22_162 data_thchs30/dev/A22_162.wav
88
+ A22_190 data_thchs30/dev/A22_190.wav
89
+ A22_20 data_thchs30/dev/A22_20.wav
90
+ A22_205 data_thchs30/dev/A22_205.wav
91
+ A22_212 data_thchs30/dev/A22_212.wav
92
+ A22_220 data_thchs30/dev/A22_220.wav
93
+ A22_223 data_thchs30/dev/A22_223.wav
94
+ A22_231 data_thchs30/dev/A22_231.wav
95
+ A22_26 data_thchs30/dev/A22_26.wav
96
+ A22_36 data_thchs30/dev/A22_36.wav
97
+ A22_38 data_thchs30/dev/A22_38.wav
98
+ A22_53 data_thchs30/dev/A22_53.wav
99
+ A22_58 data_thchs30/dev/A22_58.wav
100
+ A22_65 data_thchs30/dev/A22_65.wav
101
+ A22_76 data_thchs30/dev/A22_76.wav
102
+ A22_8 data_thchs30/dev/A22_8.wav
103
+ A22_95 data_thchs30/dev/A22_95.wav
104
+ A23_109 data_thchs30/dev/A23_109.wav
105
+ A23_115 data_thchs30/dev/A23_115.wav
106
+ A23_118 data_thchs30/dev/A23_118.wav
107
+ A23_120 data_thchs30/dev/A23_120.wav
108
+ A23_162 data_thchs30/dev/A23_162.wav
109
+ A23_163 data_thchs30/dev/A23_163.wav
110
+ A23_170 data_thchs30/dev/A23_170.wav
111
+ A23_171 data_thchs30/dev/A23_171.wav
112
+ A23_188 data_thchs30/dev/A23_188.wav
113
+ A23_194 data_thchs30/dev/A23_194.wav
114
+ A23_196 data_thchs30/dev/A23_196.wav
115
+ A23_207 data_thchs30/dev/A23_207.wav
116
+ A23_233 data_thchs30/dev/A23_233.wav
117
+ A23_28 data_thchs30/dev/A23_28.wav
118
+ A23_33 data_thchs30/dev/A23_33.wav
119
+ A23_46 data_thchs30/dev/A23_46.wav
120
+ A23_7 data_thchs30/dev/A23_7.wav
121
+ A23_71 data_thchs30/dev/A23_71.wav
122
+ A23_85 data_thchs30/dev/A23_85.wav
123
+ A23_97 data_thchs30/dev/A23_97.wav
124
+ A2_103 data_thchs30/dev/A2_103.wav
125
+ A2_108 data_thchs30/dev/A2_108.wav
126
+ A2_116 data_thchs30/dev/A2_116.wav
127
+ A2_119 data_thchs30/dev/A2_119.wav
128
+ A2_167 data_thchs30/dev/A2_167.wav
129
+ A2_206 data_thchs30/dev/A2_206.wav
130
+ A2_33 data_thchs30/dev/A2_33.wav
131
+ A2_58 data_thchs30/dev/A2_58.wav
132
+ A2_85 data_thchs30/dev/A2_85.wav
133
+ A2_92 data_thchs30/dev/A2_92.wav
134
+ A32_114 data_thchs30/dev/A32_114.wav
135
+ A32_124 data_thchs30/dev/A32_124.wav
136
+ A32_14 data_thchs30/dev/A32_14.wav
137
+ A32_173 data_thchs30/dev/A32_173.wav
138
+ A32_19 data_thchs30/dev/A32_19.wav
139
+ A32_202 data_thchs30/dev/A32_202.wav
140
+ A32_219 data_thchs30/dev/A32_219.wav
141
+ A32_232 data_thchs30/dev/A32_232.wav
142
+ A32_235 data_thchs30/dev/A32_235.wav
143
+ A32_244 data_thchs30/dev/A32_244.wav
144
+ A32_35 data_thchs30/dev/A32_35.wav
145
+ A32_37 data_thchs30/dev/A32_37.wav
146
+ A32_50 data_thchs30/dev/A32_50.wav
147
+ A32_54 data_thchs30/dev/A32_54.wav
148
+ A32_62 data_thchs30/dev/A32_62.wav
149
+ A32_67 data_thchs30/dev/A32_67.wav
150
+ A32_84 data_thchs30/dev/A32_84.wav
151
+ A32_91 data_thchs30/dev/A32_91.wav
152
+ A33_11 data_thchs30/dev/A33_11.wav
153
+ A33_20 data_thchs30/dev/A33_20.wav
154
+ A33_3 data_thchs30/dev/A33_3.wav
155
+ A33_36 data_thchs30/dev/A33_36.wav
156
+ A33_79 data_thchs30/dev/A33_79.wav
157
+ A34_118 data_thchs30/dev/A34_118.wav
158
+ A34_120 data_thchs30/dev/A34_120.wav
159
+ A34_127 data_thchs30/dev/A34_127.wav
160
+ A34_132 data_thchs30/dev/A34_132.wav
161
+ A34_134 data_thchs30/dev/A34_134.wav
162
+ A34_160 data_thchs30/dev/A34_160.wav
163
+ A34_176 data_thchs30/dev/A34_176.wav
164
+ A34_185 data_thchs30/dev/A34_185.wav
165
+ A34_190 data_thchs30/dev/A34_190.wav
166
+ A34_194 data_thchs30/dev/A34_194.wav
167
+ A34_20 data_thchs30/dev/A34_20.wav
168
+ A34_203 data_thchs30/dev/A34_203.wav
169
+ A34_237 data_thchs30/dev/A34_237.wav
170
+ A34_244 data_thchs30/dev/A34_244.wav
171
+ A34_29 data_thchs30/dev/A34_29.wav
172
+ A34_36 data_thchs30/dev/A34_36.wav
173
+ A34_51 data_thchs30/dev/A34_51.wav
174
+ A34_63 data_thchs30/dev/A34_63.wav
175
+ A34_73 data_thchs30/dev/A34_73.wav
176
+ A34_75 data_thchs30/dev/A34_75.wav
177
+ A35_2 data_thchs30/dev/A35_2.wav
178
+ A36_100 data_thchs30/dev/A36_100.wav
179
+ A36_115 data_thchs30/dev/A36_115.wav
180
+ A36_133 data_thchs30/dev/A36_133.wav
181
+ A36_151 data_thchs30/dev/A36_151.wav
182
+ A36_158 data_thchs30/dev/A36_158.wav
183
+ A36_163 data_thchs30/dev/A36_163.wav
184
+ A36_177 data_thchs30/dev/A36_177.wav
185
+ A36_203 data_thchs30/dev/A36_203.wav
186
+ A36_208 data_thchs30/dev/A36_208.wav
187
+ A36_233 data_thchs30/dev/A36_233.wav
188
+ A36_245 data_thchs30/dev/A36_245.wav
189
+ A36_40 data_thchs30/dev/A36_40.wav
190
+ A36_52 data_thchs30/dev/A36_52.wav
191
+ A36_59 data_thchs30/dev/A36_59.wav
192
+ A36_68 data_thchs30/dev/A36_68.wav
193
+ A36_88 data_thchs30/dev/A36_88.wav
194
+ A4_10 data_thchs30/dev/A4_10.wav
195
+ A4_125 data_thchs30/dev/A4_125.wav
196
+ A4_140 data_thchs30/dev/A4_140.wav
197
+ A4_157 data_thchs30/dev/A4_157.wav
198
+ A4_182 data_thchs30/dev/A4_182.wav
199
+ A4_197 data_thchs30/dev/A4_197.wav
200
+ A4_204 data_thchs30/dev/A4_204.wav
201
+ A4_209 data_thchs30/dev/A4_209.wav
202
+ A4_210 data_thchs30/dev/A4_210.wav
203
+ A4_235 data_thchs30/dev/A4_235.wav
204
+ A4_240 data_thchs30/dev/A4_240.wav
205
+ A4_243 data_thchs30/dev/A4_243.wav
206
+ A4_26 data_thchs30/dev/A4_26.wav
207
+ A4_4 data_thchs30/dev/A4_4.wav
208
+ A4_48 data_thchs30/dev/A4_48.wav
209
+ A4_52 data_thchs30/dev/A4_52.wav
210
+ A4_74 data_thchs30/dev/A4_74.wav
211
+ A6_0 data_thchs30/dev/A6_0.wav
212
+ A6_108 data_thchs30/dev/A6_108.wav
213
+ A6_109 data_thchs30/dev/A6_109.wav
214
+ A6_11 data_thchs30/dev/A6_11.wav
215
+ A6_128 data_thchs30/dev/A6_128.wav
216
+ A6_138 data_thchs30/dev/A6_138.wav
217
+ A6_141 data_thchs30/dev/A6_141.wav
218
+ A6_145 data_thchs30/dev/A6_145.wav
219
+ A6_16 data_thchs30/dev/A6_16.wav
220
+ A6_171 data_thchs30/dev/A6_171.wav
221
+ A6_20 data_thchs30/dev/A6_20.wav
222
+ A6_205 data_thchs30/dev/A6_205.wav
223
+ A6_212 data_thchs30/dev/A6_212.wav
224
+ A6_231 data_thchs30/dev/A6_231.wav
225
+ A6_247 data_thchs30/dev/A6_247.wav
226
+ A6_3 data_thchs30/dev/A6_3.wav
227
+ A6_41 data_thchs30/dev/A6_41.wav
228
+ A6_77 data_thchs30/dev/A6_77.wav
229
+ A6_78 data_thchs30/dev/A6_78.wav
230
+ A6_89 data_thchs30/dev/A6_89.wav
231
+ A7_1 data_thchs30/dev/A7_1.wav
232
+ A7_109 data_thchs30/dev/A7_109.wav
233
+ A7_132 data_thchs30/dev/A7_132.wav
234
+ A7_135 data_thchs30/dev/A7_135.wav
235
+ A7_157 data_thchs30/dev/A7_157.wav
236
+ A7_162 data_thchs30/dev/A7_162.wav
237
+ A7_185 data_thchs30/dev/A7_185.wav
238
+ A7_194 data_thchs30/dev/A7_194.wav
239
+ A7_197 data_thchs30/dev/A7_197.wav
240
+ A7_199 data_thchs30/dev/A7_199.wav
241
+ A7_205 data_thchs30/dev/A7_205.wav
242
+ A7_211 data_thchs30/dev/A7_211.wav
243
+ A7_218 data_thchs30/dev/A7_218.wav
244
+ A7_219 data_thchs30/dev/A7_219.wav
245
+ A7_229 data_thchs30/dev/A7_229.wav
246
+ A7_29 data_thchs30/dev/A7_29.wav
247
+ A7_40 data_thchs30/dev/A7_40.wav
248
+ A7_62 data_thchs30/dev/A7_62.wav
249
+ A7_93 data_thchs30/dev/A7_93.wav
250
+ A8_1 data_thchs30/dev/A8_1.wav
251
+ A8_107 data_thchs30/dev/A8_107.wav
252
+ A8_108 data_thchs30/dev/A8_108.wav
253
+ A8_115 data_thchs30/dev/A8_115.wav
254
+ A8_142 data_thchs30/dev/A8_142.wav
255
+ A8_152 data_thchs30/dev/A8_152.wav
256
+ A8_154 data_thchs30/dev/A8_154.wav
257
+ A8_171 data_thchs30/dev/A8_171.wav
258
+ A8_173 data_thchs30/dev/A8_173.wav
259
+ A8_181 data_thchs30/dev/A8_181.wav
260
+ A8_201 data_thchs30/dev/A8_201.wav
261
+ A8_209 data_thchs30/dev/A8_209.wav
262
+ A8_235 data_thchs30/dev/A8_235.wav
263
+ A8_33 data_thchs30/dev/A8_33.wav
264
+ A8_40 data_thchs30/dev/A8_40.wav
265
+ A8_51 data_thchs30/dev/A8_51.wav
266
+ A8_67 data_thchs30/dev/A8_67.wav
267
+ A8_77 data_thchs30/dev/A8_77.wav
268
+ A8_8 data_thchs30/dev/A8_8.wav
269
+ A8_92 data_thchs30/dev/A8_92.wav
270
+ A8_98 data_thchs30/dev/A8_98.wav
271
+ A9_0 data_thchs30/dev/A9_0.wav
272
+ B11_251 data_thchs30/dev/B11_251.wav
273
+ B11_253 data_thchs30/dev/B11_253.wav
274
+ B11_255 data_thchs30/dev/B11_255.wav
275
+ B11_268 data_thchs30/dev/B11_268.wav
276
+ B11_278 data_thchs30/dev/B11_278.wav
277
+ B11_330 data_thchs30/dev/B11_330.wav
278
+ B11_368 data_thchs30/dev/B11_368.wav
279
+ B11_397 data_thchs30/dev/B11_397.wav
280
+ B11_417 data_thchs30/dev/B11_417.wav
281
+ B11_432 data_thchs30/dev/B11_432.wav
282
+ B11_435 data_thchs30/dev/B11_435.wav
283
+ B11_440 data_thchs30/dev/B11_440.wav
284
+ B11_447 data_thchs30/dev/B11_447.wav
285
+ B11_460 data_thchs30/dev/B11_460.wav
286
+ B11_462 data_thchs30/dev/B11_462.wav
287
+ B11_475 data_thchs30/dev/B11_475.wav
288
+ B11_495 data_thchs30/dev/B11_495.wav
289
+ B12_256 data_thchs30/dev/B12_256.wav
290
+ B12_270 data_thchs30/dev/B12_270.wav
291
+ B12_285 data_thchs30/dev/B12_285.wav
292
+ B12_305 data_thchs30/dev/B12_305.wav
293
+ B12_344 data_thchs30/dev/B12_344.wav
294
+ B12_350 data_thchs30/dev/B12_350.wav
295
+ B12_371 data_thchs30/dev/B12_371.wav
296
+ B12_378 data_thchs30/dev/B12_378.wav
297
+ B12_380 data_thchs30/dev/B12_380.wav
298
+ B12_384 data_thchs30/dev/B12_384.wav
299
+ B12_387 data_thchs30/dev/B12_387.wav
300
+ B12_396 data_thchs30/dev/B12_396.wav
301
+ B12_397 data_thchs30/dev/B12_397.wav
302
+ B12_400 data_thchs30/dev/B12_400.wav
303
+ B12_438 data_thchs30/dev/B12_438.wav
304
+ B12_448 data_thchs30/dev/B12_448.wav
305
+ B12_459 data_thchs30/dev/B12_459.wav
306
+ B12_461 data_thchs30/dev/B12_461.wav
307
+ B12_486 data_thchs30/dev/B12_486.wav
308
+ B12_489 data_thchs30/dev/B12_489.wav
309
+ B15_255 data_thchs30/dev/B15_255.wav
310
+ B15_265 data_thchs30/dev/B15_265.wav
311
+ B15_266 data_thchs30/dev/B15_266.wav
312
+ B15_276 data_thchs30/dev/B15_276.wav
313
+ B15_305 data_thchs30/dev/B15_305.wav
314
+ B15_310 data_thchs30/dev/B15_310.wav
315
+ B15_324 data_thchs30/dev/B15_324.wav
316
+ B15_329 data_thchs30/dev/B15_329.wav
317
+ B15_330 data_thchs30/dev/B15_330.wav
318
+ B15_346 data_thchs30/dev/B15_346.wav
319
+ B15_353 data_thchs30/dev/B15_353.wav
320
+ B15_359 data_thchs30/dev/B15_359.wav
321
+ B15_366 data_thchs30/dev/B15_366.wav
322
+ B15_369 data_thchs30/dev/B15_369.wav
323
+ B15_372 data_thchs30/dev/B15_372.wav
324
+ B15_374 data_thchs30/dev/B15_374.wav
325
+ B15_386 data_thchs30/dev/B15_386.wav
326
+ B15_387 data_thchs30/dev/B15_387.wav
327
+ B15_388 data_thchs30/dev/B15_388.wav
328
+ B15_390 data_thchs30/dev/B15_390.wav
329
+ B15_412 data_thchs30/dev/B15_412.wav
330
+ B15_428 data_thchs30/dev/B15_428.wav
331
+ B15_439 data_thchs30/dev/B15_439.wav
332
+ B15_470 data_thchs30/dev/B15_470.wav
333
+ B15_475 data_thchs30/dev/B15_475.wav
334
+ B15_476 data_thchs30/dev/B15_476.wav
335
+ B15_487 data_thchs30/dev/B15_487.wav
336
+ B22_255 data_thchs30/dev/B22_255.wav
337
+ B22_256 data_thchs30/dev/B22_256.wav
338
+ B22_260 data_thchs30/dev/B22_260.wav
339
+ B22_265 data_thchs30/dev/B22_265.wav
340
+ B22_272 data_thchs30/dev/B22_272.wav
341
+ B22_282 data_thchs30/dev/B22_282.wav
342
+ B22_285 data_thchs30/dev/B22_285.wav
343
+ B22_293 data_thchs30/dev/B22_293.wav
344
+ B22_297 data_thchs30/dev/B22_297.wav
345
+ B22_318 data_thchs30/dev/B22_318.wav
346
+ B22_325 data_thchs30/dev/B22_325.wav
347
+ B22_326 data_thchs30/dev/B22_326.wav
348
+ B22_333 data_thchs30/dev/B22_333.wav
349
+ B22_339 data_thchs30/dev/B22_339.wav
350
+ B22_340 data_thchs30/dev/B22_340.wav
351
+ B22_350 data_thchs30/dev/B22_350.wav
352
+ B22_352 data_thchs30/dev/B22_352.wav
353
+ B22_355 data_thchs30/dev/B22_355.wav
354
+ B22_367 data_thchs30/dev/B22_367.wav
355
+ B22_370 data_thchs30/dev/B22_370.wav
356
+ B22_422 data_thchs30/dev/B22_422.wav
357
+ B22_424 data_thchs30/dev/B22_424.wav
358
+ B22_430 data_thchs30/dev/B22_430.wav
359
+ B22_437 data_thchs30/dev/B22_437.wav
360
+ B22_455 data_thchs30/dev/B22_455.wav
361
+ B22_457 data_thchs30/dev/B22_457.wav
362
+ B22_460 data_thchs30/dev/B22_460.wav
363
+ B22_482 data_thchs30/dev/B22_482.wav
364
+ B22_487 data_thchs30/dev/B22_487.wav
365
+ B22_493 data_thchs30/dev/B22_493.wav
366
+ B22_495 data_thchs30/dev/B22_495.wav
367
+ B2_268 data_thchs30/dev/B2_268.wav
368
+ B2_275 data_thchs30/dev/B2_275.wav
369
+ B2_282 data_thchs30/dev/B2_282.wav
370
+ B2_286 data_thchs30/dev/B2_286.wav
371
+ B2_297 data_thchs30/dev/B2_297.wav
372
+ B2_302 data_thchs30/dev/B2_302.wav
373
+ B2_307 data_thchs30/dev/B2_307.wav
374
+ B2_313 data_thchs30/dev/B2_313.wav
375
+ B2_319 data_thchs30/dev/B2_319.wav
376
+ B2_320 data_thchs30/dev/B2_320.wav
377
+ B2_332 data_thchs30/dev/B2_332.wav
378
+ B2_335 data_thchs30/dev/B2_335.wav
379
+ B2_337 data_thchs30/dev/B2_337.wav
380
+ B2_346 data_thchs30/dev/B2_346.wav
381
+ B2_348 data_thchs30/dev/B2_348.wav
382
+ B2_352 data_thchs30/dev/B2_352.wav
383
+ B2_381 data_thchs30/dev/B2_381.wav
384
+ B2_382 data_thchs30/dev/B2_382.wav
385
+ B2_404 data_thchs30/dev/B2_404.wav
386
+ B2_416 data_thchs30/dev/B2_416.wav
387
+ B2_435 data_thchs30/dev/B2_435.wav
388
+ B2_436 data_thchs30/dev/B2_436.wav
389
+ B2_437 data_thchs30/dev/B2_437.wav
390
+ B2_461 data_thchs30/dev/B2_461.wav
391
+ B2_469 data_thchs30/dev/B2_469.wav
392
+ B2_472 data_thchs30/dev/B2_472.wav
393
+ B2_477 data_thchs30/dev/B2_477.wav
394
+ B2_488 data_thchs30/dev/B2_488.wav
395
+ B2_492 data_thchs30/dev/B2_492.wav
396
+ B31_260 data_thchs30/dev/B31_260.wav
397
+ B31_279 data_thchs30/dev/B31_279.wav
398
+ B31_291 data_thchs30/dev/B31_291.wav
399
+ B31_297 data_thchs30/dev/B31_297.wav
400
+ B31_320 data_thchs30/dev/B31_320.wav
401
+ B31_343 data_thchs30/dev/B31_343.wav
402
+ B31_377 data_thchs30/dev/B31_377.wav
403
+ B31_384 data_thchs30/dev/B31_384.wav
404
+ B31_385 data_thchs30/dev/B31_385.wav
405
+ B31_388 data_thchs30/dev/B31_388.wav
406
+ B31_389 data_thchs30/dev/B31_389.wav
407
+ B31_403 data_thchs30/dev/B31_403.wav
408
+ B31_413 data_thchs30/dev/B31_413.wav
409
+ B31_416 data_thchs30/dev/B31_416.wav
410
+ B31_418 data_thchs30/dev/B31_418.wav
411
+ B31_436 data_thchs30/dev/B31_436.wav
412
+ B31_439 data_thchs30/dev/B31_439.wav
413
+ B31_455 data_thchs30/dev/B31_455.wav
414
+ B31_460 data_thchs30/dev/B31_460.wav
415
+ B31_474 data_thchs30/dev/B31_474.wav
416
+ B31_476 data_thchs30/dev/B31_476.wav
417
+ B31_481 data_thchs30/dev/B31_481.wav
418
+ B32_275 data_thchs30/dev/B32_275.wav
419
+ B32_294 data_thchs30/dev/B32_294.wav
420
+ B32_296 data_thchs30/dev/B32_296.wav
421
+ B32_297 data_thchs30/dev/B32_297.wav
422
+ B32_301 data_thchs30/dev/B32_301.wav
423
+ B32_302 data_thchs30/dev/B32_302.wav
424
+ B32_303 data_thchs30/dev/B32_303.wav
425
+ B32_304 data_thchs30/dev/B32_304.wav
426
+ B32_321 data_thchs30/dev/B32_321.wav
427
+ B32_323 data_thchs30/dev/B32_323.wav
428
+ B32_329 data_thchs30/dev/B32_329.wav
429
+ B32_335 data_thchs30/dev/B32_335.wav
430
+ B32_342 data_thchs30/dev/B32_342.wav
431
+ B32_356 data_thchs30/dev/B32_356.wav
432
+ B32_364 data_thchs30/dev/B32_364.wav
433
+ B32_365 data_thchs30/dev/B32_365.wav
434
+ B32_369 data_thchs30/dev/B32_369.wav
435
+ B32_412 data_thchs30/dev/B32_412.wav
436
+ B32_427 data_thchs30/dev/B32_427.wav
437
+ B32_429 data_thchs30/dev/B32_429.wav
438
+ B32_491 data_thchs30/dev/B32_491.wav
439
+ B33_250 data_thchs30/dev/B33_250.wav
440
+ B33_253 data_thchs30/dev/B33_253.wav
441
+ B33_269 data_thchs30/dev/B33_269.wav
442
+ B33_272 data_thchs30/dev/B33_272.wav
443
+ B33_278 data_thchs30/dev/B33_278.wav
444
+ B33_298 data_thchs30/dev/B33_298.wav
445
+ B33_352 data_thchs30/dev/B33_352.wav
446
+ B33_355 data_thchs30/dev/B33_355.wav
447
+ B33_363 data_thchs30/dev/B33_363.wav
448
+ B33_389 data_thchs30/dev/B33_389.wav
449
+ B33_390 data_thchs30/dev/B33_390.wav
450
+ B33_396 data_thchs30/dev/B33_396.wav
451
+ B33_400 data_thchs30/dev/B33_400.wav
452
+ B33_406 data_thchs30/dev/B33_406.wav
453
+ B33_409 data_thchs30/dev/B33_409.wav
454
+ B33_428 data_thchs30/dev/B33_428.wav
455
+ B33_441 data_thchs30/dev/B33_441.wav
456
+ B33_458 data_thchs30/dev/B33_458.wav
457
+ B33_470 data_thchs30/dev/B33_470.wav
458
+ B33_474 data_thchs30/dev/B33_474.wav
459
+ B34_251 data_thchs30/dev/B34_251.wav
460
+ B34_254 data_thchs30/dev/B34_254.wav
461
+ B4_266 data_thchs30/dev/B4_266.wav
462
+ B4_275 data_thchs30/dev/B4_275.wav
463
+ B4_319 data_thchs30/dev/B4_319.wav
464
+ B4_320 data_thchs30/dev/B4_320.wav
465
+ B4_352 data_thchs30/dev/B4_352.wav
466
+ B4_354 data_thchs30/dev/B4_354.wav
467
+ B4_357 data_thchs30/dev/B4_357.wav
468
+ B4_364 data_thchs30/dev/B4_364.wav
469
+ B4_398 data_thchs30/dev/B4_398.wav
470
+ B4_399 data_thchs30/dev/B4_399.wav
471
+ B4_417 data_thchs30/dev/B4_417.wav
472
+ B4_418 data_thchs30/dev/B4_418.wav
473
+ B4_423 data_thchs30/dev/B4_423.wav
474
+ B4_431 data_thchs30/dev/B4_431.wav
475
+ B4_434 data_thchs30/dev/B4_434.wav
476
+ B4_460 data_thchs30/dev/B4_460.wav
477
+ B4_464 data_thchs30/dev/B4_464.wav
478
+ B4_475 data_thchs30/dev/B4_475.wav
479
+ B4_491 data_thchs30/dev/B4_491.wav
480
+ B6_251 data_thchs30/dev/B6_251.wav
481
+ B6_310 data_thchs30/dev/B6_310.wav
482
+ B6_319 data_thchs30/dev/B6_319.wav
483
+ B6_323 data_thchs30/dev/B6_323.wav
484
+ B6_328 data_thchs30/dev/B6_328.wav
485
+ B6_335 data_thchs30/dev/B6_335.wav
486
+ B6_356 data_thchs30/dev/B6_356.wav
487
+ B6_398 data_thchs30/dev/B6_398.wav
488
+ B6_420 data_thchs30/dev/B6_420.wav
489
+ B6_423 data_thchs30/dev/B6_423.wav
490
+ B6_449 data_thchs30/dev/B6_449.wav
491
+ B6_455 data_thchs30/dev/B6_455.wav
492
+ B6_462 data_thchs30/dev/B6_462.wav
493
+ B6_468 data_thchs30/dev/B6_468.wav
494
+ B6_471 data_thchs30/dev/B6_471.wav
495
+ B6_476 data_thchs30/dev/B6_476.wav
496
+ B6_482 data_thchs30/dev/B6_482.wav
497
+ B6_493 data_thchs30/dev/B6_493.wav
498
+ B7_251 data_thchs30/dev/B7_251.wav
499
+ B7_261 data_thchs30/dev/B7_261.wav
500
+ B7_278 data_thchs30/dev/B7_278.wav
501
+ B7_279 data_thchs30/dev/B7_279.wav
502
+ B7_289 data_thchs30/dev/B7_289.wav
503
+ B7_313 data_thchs30/dev/B7_313.wav
504
+ B7_315 data_thchs30/dev/B7_315.wav
505
+ B7_351 data_thchs30/dev/B7_351.wav
506
+ B7_358 data_thchs30/dev/B7_358.wav
507
+ B7_368 data_thchs30/dev/B7_368.wav
508
+ B7_369 data_thchs30/dev/B7_369.wav
509
+ B7_384 data_thchs30/dev/B7_384.wav
510
+ B7_389 data_thchs30/dev/B7_389.wav
511
+ B7_395 data_thchs30/dev/B7_395.wav
512
+ B7_420 data_thchs30/dev/B7_420.wav
513
+ B7_421 data_thchs30/dev/B7_421.wav
514
+ B7_437 data_thchs30/dev/B7_437.wav
515
+ B7_440 data_thchs30/dev/B7_440.wav
516
+ B7_441 data_thchs30/dev/B7_441.wav
517
+ B7_451 data_thchs30/dev/B7_451.wav
518
+ B7_456 data_thchs30/dev/B7_456.wav
519
+ B7_463 data_thchs30/dev/B7_463.wav
520
+ B7_467 data_thchs30/dev/B7_467.wav
521
+ B7_468 data_thchs30/dev/B7_468.wav
522
+ B8_256 data_thchs30/dev/B8_256.wav
523
+ B8_272 data_thchs30/dev/B8_272.wav
524
+ B8_285 data_thchs30/dev/B8_285.wav
525
+ B8_287 data_thchs30/dev/B8_287.wav
526
+ B8_295 data_thchs30/dev/B8_295.wav
527
+ B8_307 data_thchs30/dev/B8_307.wav
528
+ B8_330 data_thchs30/dev/B8_330.wav
529
+ B8_359 data_thchs30/dev/B8_359.wav
530
+ B8_375 data_thchs30/dev/B8_375.wav
531
+ B8_384 data_thchs30/dev/B8_384.wav
532
+ B8_408 data_thchs30/dev/B8_408.wav
533
+ B8_415 data_thchs30/dev/B8_415.wav
534
+ B8_419 data_thchs30/dev/B8_419.wav
535
+ B8_423 data_thchs30/dev/B8_423.wav
536
+ B8_455 data_thchs30/dev/B8_455.wav
537
+ B8_467 data_thchs30/dev/B8_467.wav
538
+ B8_472 data_thchs30/dev/B8_472.wav
539
+ B8_478 data_thchs30/dev/B8_478.wav
540
+ B8_480 data_thchs30/dev/B8_480.wav
541
+ B8_483 data_thchs30/dev/B8_483.wav
542
+ B8_498 data_thchs30/dev/B8_498.wav
543
+ C12_511 data_thchs30/dev/C12_511.wav
544
+ C12_518 data_thchs30/dev/C12_518.wav
545
+ C12_526 data_thchs30/dev/C12_526.wav
546
+ C12_544 data_thchs30/dev/C12_544.wav
547
+ C12_549 data_thchs30/dev/C12_549.wav
548
+ C12_595 data_thchs30/dev/C12_595.wav
549
+ C12_603 data_thchs30/dev/C12_603.wav
550
+ C12_615 data_thchs30/dev/C12_615.wav
551
+ C12_616 data_thchs30/dev/C12_616.wav
552
+ C12_628 data_thchs30/dev/C12_628.wav
553
+ C12_637 data_thchs30/dev/C12_637.wav
554
+ C12_670 data_thchs30/dev/C12_670.wav
555
+ C12_680 data_thchs30/dev/C12_680.wav
556
+ C12_697 data_thchs30/dev/C12_697.wav
557
+ C13_500 data_thchs30/dev/C13_500.wav
558
+ C13_505 data_thchs30/dev/C13_505.wav
559
+ C13_519 data_thchs30/dev/C13_519.wav
560
+ C13_521 data_thchs30/dev/C13_521.wav
561
+ C13_539 data_thchs30/dev/C13_539.wav
562
+ C13_560 data_thchs30/dev/C13_560.wav
563
+ C13_573 data_thchs30/dev/C13_573.wav
564
+ C13_577 data_thchs30/dev/C13_577.wav
565
+ C13_587 data_thchs30/dev/C13_587.wav
566
+ C13_589 data_thchs30/dev/C13_589.wav
567
+ C13_611 data_thchs30/dev/C13_611.wav
568
+ C13_634 data_thchs30/dev/C13_634.wav
569
+ C13_687 data_thchs30/dev/C13_687.wav
570
+ C13_694 data_thchs30/dev/C13_694.wav
571
+ C13_706 data_thchs30/dev/C13_706.wav
572
+ C13_722 data_thchs30/dev/C13_722.wav
573
+ C14_501 data_thchs30/dev/C14_501.wav
574
+ C14_516 data_thchs30/dev/C14_516.wav
575
+ C14_518 data_thchs30/dev/C14_518.wav
576
+ C14_524 data_thchs30/dev/C14_524.wav
577
+ C14_529 data_thchs30/dev/C14_529.wav
578
+ C14_537 data_thchs30/dev/C14_537.wav
579
+ C14_556 data_thchs30/dev/C14_556.wav
580
+ C14_562 data_thchs30/dev/C14_562.wav
581
+ C14_585 data_thchs30/dev/C14_585.wav
582
+ C14_594 data_thchs30/dev/C14_594.wav
583
+ C14_596 data_thchs30/dev/C14_596.wav
584
+ C14_600 data_thchs30/dev/C14_600.wav
585
+ C14_627 data_thchs30/dev/C14_627.wav
586
+ C14_628 data_thchs30/dev/C14_628.wav
587
+ C14_630 data_thchs30/dev/C14_630.wav
588
+ C14_635 data_thchs30/dev/C14_635.wav
589
+ C14_638 data_thchs30/dev/C14_638.wav
590
+ C14_647 data_thchs30/dev/C14_647.wav
591
+ C14_664 data_thchs30/dev/C14_664.wav
592
+ C14_669 data_thchs30/dev/C14_669.wav
593
+ C14_670 data_thchs30/dev/C14_670.wav
594
+ C14_677 data_thchs30/dev/C14_677.wav
595
+ C14_713 data_thchs30/dev/C14_713.wav
596
+ C14_724 data_thchs30/dev/C14_724.wav
597
+ C14_725 data_thchs30/dev/C14_725.wav
598
+ C14_747 data_thchs30/dev/C14_747.wav
599
+ C17_529 data_thchs30/dev/C17_529.wav
600
+ C17_556 data_thchs30/dev/C17_556.wav
601
+ C17_567 data_thchs30/dev/C17_567.wav
602
+ C17_592 data_thchs30/dev/C17_592.wav
603
+ C17_596 data_thchs30/dev/C17_596.wav
604
+ C17_597 data_thchs30/dev/C17_597.wav
605
+ C17_600 data_thchs30/dev/C17_600.wav
606
+ C17_603 data_thchs30/dev/C17_603.wav
607
+ C17_618 data_thchs30/dev/C17_618.wav
608
+ C17_627 data_thchs30/dev/C17_627.wav
609
+ C17_641 data_thchs30/dev/C17_641.wav
610
+ C17_669 data_thchs30/dev/C17_669.wav
611
+ C17_671 data_thchs30/dev/C17_671.wav
612
+ C17_678 data_thchs30/dev/C17_678.wav
613
+ C17_689 data_thchs30/dev/C17_689.wav
614
+ C17_695 data_thchs30/dev/C17_695.wav
615
+ C17_736 data_thchs30/dev/C17_736.wav
616
+ C17_748 data_thchs30/dev/C17_748.wav
617
+ C18_502 data_thchs30/dev/C18_502.wav
618
+ C18_509 data_thchs30/dev/C18_509.wav
619
+ C18_538 data_thchs30/dev/C18_538.wav
620
+ C18_546 data_thchs30/dev/C18_546.wav
621
+ C18_548 data_thchs30/dev/C18_548.wav
622
+ C18_553 data_thchs30/dev/C18_553.wav
623
+ C18_556 data_thchs30/dev/C18_556.wav
624
+ C18_557 data_thchs30/dev/C18_557.wav
625
+ C18_573 data_thchs30/dev/C18_573.wav
626
+ C18_588 data_thchs30/dev/C18_588.wav
627
+ C18_593 data_thchs30/dev/C18_593.wav
628
+ C18_594 data_thchs30/dev/C18_594.wav
629
+ C18_599 data_thchs30/dev/C18_599.wav
630
+ C18_606 data_thchs30/dev/C18_606.wav
631
+ C18_619 data_thchs30/dev/C18_619.wav
632
+ C18_626 data_thchs30/dev/C18_626.wav
633
+ C18_651 data_thchs30/dev/C18_651.wav
634
+ C18_656 data_thchs30/dev/C18_656.wav
635
+ C18_664 data_thchs30/dev/C18_664.wav
636
+ C18_677 data_thchs30/dev/C18_677.wav
637
+ C18_695 data_thchs30/dev/C18_695.wav
638
+ C18_737 data_thchs30/dev/C18_737.wav
639
+ C18_745 data_thchs30/dev/C18_745.wav
640
+ C18_748 data_thchs30/dev/C18_748.wav
641
+ C19_509 data_thchs30/dev/C19_509.wav
642
+ C19_530 data_thchs30/dev/C19_530.wav
643
+ C19_536 data_thchs30/dev/C19_536.wav
644
+ C19_567 data_thchs30/dev/C19_567.wav
645
+ C19_570 data_thchs30/dev/C19_570.wav
646
+ C19_593 data_thchs30/dev/C19_593.wav
647
+ C19_607 data_thchs30/dev/C19_607.wav
648
+ C19_613 data_thchs30/dev/C19_613.wav
649
+ C19_617 data_thchs30/dev/C19_617.wav
650
+ C19_622 data_thchs30/dev/C19_622.wav
651
+ C19_639 data_thchs30/dev/C19_639.wav
652
+ C19_665 data_thchs30/dev/C19_665.wav
653
+ C19_678 data_thchs30/dev/C19_678.wav
654
+ C19_684 data_thchs30/dev/C19_684.wav
655
+ C19_712 data_thchs30/dev/C19_712.wav
656
+ C19_717 data_thchs30/dev/C19_717.wav
657
+ C19_723 data_thchs30/dev/C19_723.wav
658
+ C20_511 data_thchs30/dev/C20_511.wav
659
+ C20_515 data_thchs30/dev/C20_515.wav
660
+ C20_521 data_thchs30/dev/C20_521.wav
661
+ C20_530 data_thchs30/dev/C20_530.wav
662
+ C20_531 data_thchs30/dev/C20_531.wav
663
+ C20_561 data_thchs30/dev/C20_561.wav
664
+ C20_567 data_thchs30/dev/C20_567.wav
665
+ C20_587 data_thchs30/dev/C20_587.wav
666
+ C20_588 data_thchs30/dev/C20_588.wav
667
+ C20_606 data_thchs30/dev/C20_606.wav
668
+ C20_610 data_thchs30/dev/C20_610.wav
669
+ C20_612 data_thchs30/dev/C20_612.wav
670
+ C20_613 data_thchs30/dev/C20_613.wav
671
+ C20_616 data_thchs30/dev/C20_616.wav
672
+ C20_624 data_thchs30/dev/C20_624.wav
673
+ C20_626 data_thchs30/dev/C20_626.wav
674
+ C20_628 data_thchs30/dev/C20_628.wav
675
+ C20_635 data_thchs30/dev/C20_635.wav
676
+ C20_638 data_thchs30/dev/C20_638.wav
677
+ C20_641 data_thchs30/dev/C20_641.wav
678
+ C20_643 data_thchs30/dev/C20_643.wav
679
+ C20_657 data_thchs30/dev/C20_657.wav
680
+ C20_658 data_thchs30/dev/C20_658.wav
681
+ C20_686 data_thchs30/dev/C20_686.wav
682
+ C20_699 data_thchs30/dev/C20_699.wav
683
+ C20_729 data_thchs30/dev/C20_729.wav
684
+ C20_747 data_thchs30/dev/C20_747.wav
685
+ C21_500 data_thchs30/dev/C21_500.wav
686
+ C21_505 data_thchs30/dev/C21_505.wav
687
+ C21_520 data_thchs30/dev/C21_520.wav
688
+ C21_523 data_thchs30/dev/C21_523.wav
689
+ C21_526 data_thchs30/dev/C21_526.wav
690
+ C21_530 data_thchs30/dev/C21_530.wav
691
+ C21_571 data_thchs30/dev/C21_571.wav
692
+ C21_584 data_thchs30/dev/C21_584.wav
693
+ C21_603 data_thchs30/dev/C21_603.wav
694
+ C21_604 data_thchs30/dev/C21_604.wav
695
+ C21_606 data_thchs30/dev/C21_606.wav
696
+ C21_613 data_thchs30/dev/C21_613.wav
697
+ C21_632 data_thchs30/dev/C21_632.wav
698
+ C21_638 data_thchs30/dev/C21_638.wav
699
+ C21_640 data_thchs30/dev/C21_640.wav
700
+ C21_653 data_thchs30/dev/C21_653.wav
701
+ C21_670 data_thchs30/dev/C21_670.wav
702
+ C21_684 data_thchs30/dev/C21_684.wav
703
+ C21_692 data_thchs30/dev/C21_692.wav
704
+ C21_709 data_thchs30/dev/C21_709.wav
705
+ C21_721 data_thchs30/dev/C21_721.wav
706
+ C21_730 data_thchs30/dev/C21_730.wav
707
+ C22_509 data_thchs30/dev/C22_509.wav
708
+ C22_512 data_thchs30/dev/C22_512.wav
709
+ C22_516 data_thchs30/dev/C22_516.wav
710
+ C22_519 data_thchs30/dev/C22_519.wav
711
+ C22_542 data_thchs30/dev/C22_542.wav
712
+ C22_563 data_thchs30/dev/C22_563.wav
713
+ C22_578 data_thchs30/dev/C22_578.wav
714
+ C22_579 data_thchs30/dev/C22_579.wav
715
+ C22_594 data_thchs30/dev/C22_594.wav
716
+ C22_596 data_thchs30/dev/C22_596.wav
717
+ C22_603 data_thchs30/dev/C22_603.wav
718
+ C22_604 data_thchs30/dev/C22_604.wav
719
+ C22_610 data_thchs30/dev/C22_610.wav
720
+ C22_622 data_thchs30/dev/C22_622.wav
721
+ C22_629 data_thchs30/dev/C22_629.wav
722
+ C22_630 data_thchs30/dev/C22_630.wav
723
+ C22_635 data_thchs30/dev/C22_635.wav
724
+ C22_649 data_thchs30/dev/C22_649.wav
725
+ C22_650 data_thchs30/dev/C22_650.wav
726
+ C22_656 data_thchs30/dev/C22_656.wav
727
+ C22_658 data_thchs30/dev/C22_658.wav
728
+ C22_673 data_thchs30/dev/C22_673.wav
729
+ C22_675 data_thchs30/dev/C22_675.wav
730
+ C22_682 data_thchs30/dev/C22_682.wav
731
+ C22_685 data_thchs30/dev/C22_685.wav
732
+ C22_693 data_thchs30/dev/C22_693.wav
733
+ C22_697 data_thchs30/dev/C22_697.wav
734
+ C22_702 data_thchs30/dev/C22_702.wav
735
+ C22_734 data_thchs30/dev/C22_734.wav
736
+ C23_512 data_thchs30/dev/C23_512.wav
737
+ C23_532 data_thchs30/dev/C23_532.wav
738
+ C23_549 data_thchs30/dev/C23_549.wav
739
+ C23_553 data_thchs30/dev/C23_553.wav
740
+ C23_558 data_thchs30/dev/C23_558.wav
741
+ C23_571 data_thchs30/dev/C23_571.wav
742
+ C23_572 data_thchs30/dev/C23_572.wav
743
+ C23_575 data_thchs30/dev/C23_575.wav
744
+ C23_592 data_thchs30/dev/C23_592.wav
745
+ C23_597 data_thchs30/dev/C23_597.wav
746
+ C23_598 data_thchs30/dev/C23_598.wav
747
+ C23_606 data_thchs30/dev/C23_606.wav
748
+ C23_612 data_thchs30/dev/C23_612.wav
749
+ C23_622 data_thchs30/dev/C23_622.wav
750
+ C23_628 data_thchs30/dev/C23_628.wav
751
+ C23_636 data_thchs30/dev/C23_636.wav
752
+ C23_639 data_thchs30/dev/C23_639.wav
753
+ C23_654 data_thchs30/dev/C23_654.wav
754
+ C23_657 data_thchs30/dev/C23_657.wav
755
+ C23_667 data_thchs30/dev/C23_667.wav
756
+ C23_681 data_thchs30/dev/C23_681.wav
757
+ C23_686 data_thchs30/dev/C23_686.wav
758
+ C23_700 data_thchs30/dev/C23_700.wav
759
+ C23_708 data_thchs30/dev/C23_708.wav
760
+ C23_711 data_thchs30/dev/C23_711.wav
761
+ C23_715 data_thchs30/dev/C23_715.wav
762
+ C23_720 data_thchs30/dev/C23_720.wav
763
+ C23_724 data_thchs30/dev/C23_724.wav
764
+ C23_729 data_thchs30/dev/C23_729.wav
765
+ C23_738 data_thchs30/dev/C23_738.wav
766
+ C2_506 data_thchs30/dev/C2_506.wav
767
+ C2_511 data_thchs30/dev/C2_511.wav
768
+ C2_519 data_thchs30/dev/C2_519.wav
769
+ C2_534 data_thchs30/dev/C2_534.wav
770
+ C2_542 data_thchs30/dev/C2_542.wav
771
+ C2_556 data_thchs30/dev/C2_556.wav
772
+ C2_565 data_thchs30/dev/C2_565.wav
773
+ C2_572 data_thchs30/dev/C2_572.wav
774
+ C31_506 data_thchs30/dev/C31_506.wav
775
+ C31_508 data_thchs30/dev/C31_508.wav
776
+ C31_528 data_thchs30/dev/C31_528.wav
777
+ C31_538 data_thchs30/dev/C31_538.wav
778
+ C31_540 data_thchs30/dev/C31_540.wav
779
+ C31_574 data_thchs30/dev/C31_574.wav
780
+ C31_578 data_thchs30/dev/C31_578.wav
781
+ C31_590 data_thchs30/dev/C31_590.wav
782
+ C31_594 data_thchs30/dev/C31_594.wav
783
+ C31_596 data_thchs30/dev/C31_596.wav
784
+ C31_605 data_thchs30/dev/C31_605.wav
785
+ C31_616 data_thchs30/dev/C31_616.wav
786
+ C31_640 data_thchs30/dev/C31_640.wav
787
+ C31_661 data_thchs30/dev/C31_661.wav
788
+ C31_663 data_thchs30/dev/C31_663.wav
789
+ C31_668 data_thchs30/dev/C31_668.wav
790
+ C31_672 data_thchs30/dev/C31_672.wav
791
+ C31_675 data_thchs30/dev/C31_675.wav
792
+ C31_678 data_thchs30/dev/C31_678.wav
793
+ C31_683 data_thchs30/dev/C31_683.wav
794
+ C31_693 data_thchs30/dev/C31_693.wav
795
+ C31_710 data_thchs30/dev/C31_710.wav
796
+ C31_735 data_thchs30/dev/C31_735.wav
797
+ C31_747 data_thchs30/dev/C31_747.wav
798
+ C31_749 data_thchs30/dev/C31_749.wav
799
+ C32_516 data_thchs30/dev/C32_516.wav
800
+ C32_524 data_thchs30/dev/C32_524.wav
801
+ C32_533 data_thchs30/dev/C32_533.wav
802
+ C32_543 data_thchs30/dev/C32_543.wav
803
+ C32_558 data_thchs30/dev/C32_558.wav
804
+ C32_570 data_thchs30/dev/C32_570.wav
805
+ C32_577 data_thchs30/dev/C32_577.wav
806
+ C32_583 data_thchs30/dev/C32_583.wav
807
+ C32_590 data_thchs30/dev/C32_590.wav
808
+ C32_598 data_thchs30/dev/C32_598.wav
809
+ C32_604 data_thchs30/dev/C32_604.wav
810
+ C32_632 data_thchs30/dev/C32_632.wav
811
+ C32_637 data_thchs30/dev/C32_637.wav
812
+ C32_650 data_thchs30/dev/C32_650.wav
813
+ C32_652 data_thchs30/dev/C32_652.wav
814
+ C32_667 data_thchs30/dev/C32_667.wav
815
+ C32_678 data_thchs30/dev/C32_678.wav
816
+ C32_710 data_thchs30/dev/C32_710.wav
817
+ C32_713 data_thchs30/dev/C32_713.wav
818
+ C32_742 data_thchs30/dev/C32_742.wav
819
+ C32_746 data_thchs30/dev/C32_746.wav
820
+ C4_515 data_thchs30/dev/C4_515.wav
821
+ C4_520 data_thchs30/dev/C4_520.wav
822
+ C4_542 data_thchs30/dev/C4_542.wav
823
+ C4_543 data_thchs30/dev/C4_543.wav
824
+ C4_544 data_thchs30/dev/C4_544.wav
825
+ C4_574 data_thchs30/dev/C4_574.wav
826
+ C4_575 data_thchs30/dev/C4_575.wav
827
+ C4_584 data_thchs30/dev/C4_584.wav
828
+ C4_599 data_thchs30/dev/C4_599.wav
829
+ C4_622 data_thchs30/dev/C4_622.wav
830
+ C4_623 data_thchs30/dev/C4_623.wav
831
+ C4_652 data_thchs30/dev/C4_652.wav
832
+ C4_661 data_thchs30/dev/C4_661.wav
833
+ C4_666 data_thchs30/dev/C4_666.wav
834
+ C4_683 data_thchs30/dev/C4_683.wav
835
+ C4_713 data_thchs30/dev/C4_713.wav
836
+ C4_715 data_thchs30/dev/C4_715.wav
837
+ C4_733 data_thchs30/dev/C4_733.wav
838
+ C6_525 data_thchs30/dev/C6_525.wav
839
+ C6_531 data_thchs30/dev/C6_531.wav
840
+ C6_533 data_thchs30/dev/C6_533.wav
841
+ C6_545 data_thchs30/dev/C6_545.wav
842
+ C6_560 data_thchs30/dev/C6_560.wav
843
+ C6_564 data_thchs30/dev/C6_564.wav
844
+ C6_582 data_thchs30/dev/C6_582.wav
845
+ C6_596 data_thchs30/dev/C6_596.wav
846
+ C6_598 data_thchs30/dev/C6_598.wav
847
+ C6_601 data_thchs30/dev/C6_601.wav
848
+ C6_618 data_thchs30/dev/C6_618.wav
849
+ C6_644 data_thchs30/dev/C6_644.wav
850
+ C6_653 data_thchs30/dev/C6_653.wav
851
+ C6_679 data_thchs30/dev/C6_679.wav
852
+ C6_681 data_thchs30/dev/C6_681.wav
853
+ C6_682 data_thchs30/dev/C6_682.wav
854
+ C6_707 data_thchs30/dev/C6_707.wav
855
+ C6_714 data_thchs30/dev/C6_714.wav
856
+ C6_715 data_thchs30/dev/C6_715.wav
857
+ C6_735 data_thchs30/dev/C6_735.wav
858
+ C7_512 data_thchs30/dev/C7_512.wav
859
+ C7_520 data_thchs30/dev/C7_520.wav
860
+ C7_541 data_thchs30/dev/C7_541.wav
861
+ C7_557 data_thchs30/dev/C7_557.wav
862
+ C7_596 data_thchs30/dev/C7_596.wav
863
+ C7_613 data_thchs30/dev/C7_613.wav
864
+ C7_617 data_thchs30/dev/C7_617.wav
865
+ C7_631 data_thchs30/dev/C7_631.wav
866
+ C7_638 data_thchs30/dev/C7_638.wav
867
+ C7_648 data_thchs30/dev/C7_648.wav
868
+ C7_662 data_thchs30/dev/C7_662.wav
869
+ C7_679 data_thchs30/dev/C7_679.wav
870
+ C7_693 data_thchs30/dev/C7_693.wav
871
+ C7_700 data_thchs30/dev/C7_700.wav
872
+ C7_701 data_thchs30/dev/C7_701.wav
873
+ C7_702 data_thchs30/dev/C7_702.wav
874
+ C7_704 data_thchs30/dev/C7_704.wav
875
+ C7_711 data_thchs30/dev/C7_711.wav
876
+ C7_747 data_thchs30/dev/C7_747.wav
877
+ C8_513 data_thchs30/dev/C8_513.wav
878
+ C8_517 data_thchs30/dev/C8_517.wav
879
+ C8_527 data_thchs30/dev/C8_527.wav
880
+ C8_537 data_thchs30/dev/C8_537.wav
881
+ C8_548 data_thchs30/dev/C8_548.wav
882
+ C8_559 data_thchs30/dev/C8_559.wav
883
+ C8_569 data_thchs30/dev/C8_569.wav
884
+ C8_594 data_thchs30/dev/C8_594.wav
885
+ C8_624 data_thchs30/dev/C8_624.wav
886
+ C8_628 data_thchs30/dev/C8_628.wav
887
+ C8_644 data_thchs30/dev/C8_644.wav
888
+ C8_655 data_thchs30/dev/C8_655.wav
889
+ C8_657 data_thchs30/dev/C8_657.wav
890
+ C8_672 data_thchs30/dev/C8_672.wav
891
+ C8_684 data_thchs30/dev/C8_684.wav
892
+ C8_697 data_thchs30/dev/C8_697.wav
893
+ C8_747 data_thchs30/dev/C8_747.wav
datalist/thchs30/test.syllable.txt ADDED
The diff for this file is too large to render. See raw diff
 
datalist/thchs30/test.wav.lst ADDED
@@ -0,0 +1,2495 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ D11_750 data_thchs30/test/D11_750.wav
2
+ D11_751 data_thchs30/test/D11_751.wav
3
+ D11_752 data_thchs30/test/D11_752.wav
4
+ D11_753 data_thchs30/test/D11_753.wav
5
+ D11_754 data_thchs30/test/D11_754.wav
6
+ D11_755 data_thchs30/test/D11_755.wav
7
+ D11_756 data_thchs30/test/D11_756.wav
8
+ D11_757 data_thchs30/test/D11_757.wav
9
+ D11_758 data_thchs30/test/D11_758.wav
10
+ D11_759 data_thchs30/test/D11_759.wav
11
+ D11_760 data_thchs30/test/D11_760.wav
12
+ D11_761 data_thchs30/test/D11_761.wav
13
+ D11_762 data_thchs30/test/D11_762.wav
14
+ D11_763 data_thchs30/test/D11_763.wav
15
+ D11_764 data_thchs30/test/D11_764.wav
16
+ D11_765 data_thchs30/test/D11_765.wav
17
+ D11_766 data_thchs30/test/D11_766.wav
18
+ D11_767 data_thchs30/test/D11_767.wav
19
+ D11_768 data_thchs30/test/D11_768.wav
20
+ D11_769 data_thchs30/test/D11_769.wav
21
+ D11_770 data_thchs30/test/D11_770.wav
22
+ D11_771 data_thchs30/test/D11_771.wav
23
+ D11_772 data_thchs30/test/D11_772.wav
24
+ D11_773 data_thchs30/test/D11_773.wav
25
+ D11_774 data_thchs30/test/D11_774.wav
26
+ D11_775 data_thchs30/test/D11_775.wav
27
+ D11_776 data_thchs30/test/D11_776.wav
28
+ D11_777 data_thchs30/test/D11_777.wav
29
+ D11_778 data_thchs30/test/D11_778.wav
30
+ D11_779 data_thchs30/test/D11_779.wav
31
+ D11_780 data_thchs30/test/D11_780.wav
32
+ D11_781 data_thchs30/test/D11_781.wav
33
+ D11_782 data_thchs30/test/D11_782.wav
34
+ D11_783 data_thchs30/test/D11_783.wav
35
+ D11_785 data_thchs30/test/D11_785.wav
36
+ D11_786 data_thchs30/test/D11_786.wav
37
+ D11_787 data_thchs30/test/D11_787.wav
38
+ D11_788 data_thchs30/test/D11_788.wav
39
+ D11_789 data_thchs30/test/D11_789.wav
40
+ D11_790 data_thchs30/test/D11_790.wav
41
+ D11_791 data_thchs30/test/D11_791.wav
42
+ D11_792 data_thchs30/test/D11_792.wav
43
+ D11_793 data_thchs30/test/D11_793.wav
44
+ D11_794 data_thchs30/test/D11_794.wav
45
+ D11_795 data_thchs30/test/D11_795.wav
46
+ D11_796 data_thchs30/test/D11_796.wav
47
+ D11_797 data_thchs30/test/D11_797.wav
48
+ D11_798 data_thchs30/test/D11_798.wav
49
+ D11_799 data_thchs30/test/D11_799.wav
50
+ D11_800 data_thchs30/test/D11_800.wav
51
+ D11_801 data_thchs30/test/D11_801.wav
52
+ D11_802 data_thchs30/test/D11_802.wav
53
+ D11_803 data_thchs30/test/D11_803.wav
54
+ D11_804 data_thchs30/test/D11_804.wav
55
+ D11_805 data_thchs30/test/D11_805.wav
56
+ D11_806 data_thchs30/test/D11_806.wav
57
+ D11_807 data_thchs30/test/D11_807.wav
58
+ D11_808 data_thchs30/test/D11_808.wav
59
+ D11_809 data_thchs30/test/D11_809.wav
60
+ D11_810 data_thchs30/test/D11_810.wav
61
+ D11_811 data_thchs30/test/D11_811.wav
62
+ D11_812 data_thchs30/test/D11_812.wav
63
+ D11_813 data_thchs30/test/D11_813.wav
64
+ D11_814 data_thchs30/test/D11_814.wav
65
+ D11_815 data_thchs30/test/D11_815.wav
66
+ D11_816 data_thchs30/test/D11_816.wav
67
+ D11_817 data_thchs30/test/D11_817.wav
68
+ D11_818 data_thchs30/test/D11_818.wav
69
+ D11_819 data_thchs30/test/D11_819.wav
70
+ D11_820 data_thchs30/test/D11_820.wav
71
+ D11_821 data_thchs30/test/D11_821.wav
72
+ D11_822 data_thchs30/test/D11_822.wav
73
+ D11_823 data_thchs30/test/D11_823.wav
74
+ D11_824 data_thchs30/test/D11_824.wav
75
+ D11_825 data_thchs30/test/D11_825.wav
76
+ D11_826 data_thchs30/test/D11_826.wav
77
+ D11_827 data_thchs30/test/D11_827.wav
78
+ D11_828 data_thchs30/test/D11_828.wav
79
+ D11_829 data_thchs30/test/D11_829.wav
80
+ D11_830 data_thchs30/test/D11_830.wav
81
+ D11_831 data_thchs30/test/D11_831.wav
82
+ D11_832 data_thchs30/test/D11_832.wav
83
+ D11_833 data_thchs30/test/D11_833.wav
84
+ D11_834 data_thchs30/test/D11_834.wav
85
+ D11_835 data_thchs30/test/D11_835.wav
86
+ D11_836 data_thchs30/test/D11_836.wav
87
+ D11_837 data_thchs30/test/D11_837.wav
88
+ D11_838 data_thchs30/test/D11_838.wav
89
+ D11_839 data_thchs30/test/D11_839.wav
90
+ D11_840 data_thchs30/test/D11_840.wav
91
+ D11_841 data_thchs30/test/D11_841.wav
92
+ D11_842 data_thchs30/test/D11_842.wav
93
+ D11_843 data_thchs30/test/D11_843.wav
94
+ D11_844 data_thchs30/test/D11_844.wav
95
+ D11_845 data_thchs30/test/D11_845.wav
96
+ D11_846 data_thchs30/test/D11_846.wav
97
+ D11_847 data_thchs30/test/D11_847.wav
98
+ D11_848 data_thchs30/test/D11_848.wav
99
+ D11_849 data_thchs30/test/D11_849.wav
100
+ D11_850 data_thchs30/test/D11_850.wav
101
+ D11_851 data_thchs30/test/D11_851.wav
102
+ D11_852 data_thchs30/test/D11_852.wav
103
+ D11_853 data_thchs30/test/D11_853.wav
104
+ D11_854 data_thchs30/test/D11_854.wav
105
+ D11_855 data_thchs30/test/D11_855.wav
106
+ D11_856 data_thchs30/test/D11_856.wav
107
+ D11_857 data_thchs30/test/D11_857.wav
108
+ D11_858 data_thchs30/test/D11_858.wav
109
+ D11_859 data_thchs30/test/D11_859.wav
110
+ D11_860 data_thchs30/test/D11_860.wav
111
+ D11_861 data_thchs30/test/D11_861.wav
112
+ D11_862 data_thchs30/test/D11_862.wav
113
+ D11_863 data_thchs30/test/D11_863.wav
114
+ D11_864 data_thchs30/test/D11_864.wav
115
+ D11_865 data_thchs30/test/D11_865.wav
116
+ D11_866 data_thchs30/test/D11_866.wav
117
+ D11_867 data_thchs30/test/D11_867.wav
118
+ D11_868 data_thchs30/test/D11_868.wav
119
+ D11_869 data_thchs30/test/D11_869.wav
120
+ D11_870 data_thchs30/test/D11_870.wav
121
+ D11_871 data_thchs30/test/D11_871.wav
122
+ D11_872 data_thchs30/test/D11_872.wav
123
+ D11_873 data_thchs30/test/D11_873.wav
124
+ D11_874 data_thchs30/test/D11_874.wav
125
+ D11_875 data_thchs30/test/D11_875.wav
126
+ D11_876 data_thchs30/test/D11_876.wav
127
+ D11_877 data_thchs30/test/D11_877.wav
128
+ D11_878 data_thchs30/test/D11_878.wav
129
+ D11_879 data_thchs30/test/D11_879.wav
130
+ D11_880 data_thchs30/test/D11_880.wav
131
+ D11_881 data_thchs30/test/D11_881.wav
132
+ D11_882 data_thchs30/test/D11_882.wav
133
+ D11_883 data_thchs30/test/D11_883.wav
134
+ D11_884 data_thchs30/test/D11_884.wav
135
+ D11_885 data_thchs30/test/D11_885.wav
136
+ D11_886 data_thchs30/test/D11_886.wav
137
+ D11_887 data_thchs30/test/D11_887.wav
138
+ D11_888 data_thchs30/test/D11_888.wav
139
+ D11_889 data_thchs30/test/D11_889.wav
140
+ D11_890 data_thchs30/test/D11_890.wav
141
+ D11_891 data_thchs30/test/D11_891.wav
142
+ D11_892 data_thchs30/test/D11_892.wav
143
+ D11_893 data_thchs30/test/D11_893.wav
144
+ D11_894 data_thchs30/test/D11_894.wav
145
+ D11_895 data_thchs30/test/D11_895.wav
146
+ D11_896 data_thchs30/test/D11_896.wav
147
+ D11_897 data_thchs30/test/D11_897.wav
148
+ D11_898 data_thchs30/test/D11_898.wav
149
+ D11_899 data_thchs30/test/D11_899.wav
150
+ D11_900 data_thchs30/test/D11_900.wav
151
+ D11_901 data_thchs30/test/D11_901.wav
152
+ D11_902 data_thchs30/test/D11_902.wav
153
+ D11_903 data_thchs30/test/D11_903.wav
154
+ D11_904 data_thchs30/test/D11_904.wav
155
+ D11_905 data_thchs30/test/D11_905.wav
156
+ D11_906 data_thchs30/test/D11_906.wav
157
+ D11_907 data_thchs30/test/D11_907.wav
158
+ D11_908 data_thchs30/test/D11_908.wav
159
+ D11_909 data_thchs30/test/D11_909.wav
160
+ D11_910 data_thchs30/test/D11_910.wav
161
+ D11_911 data_thchs30/test/D11_911.wav
162
+ D11_912 data_thchs30/test/D11_912.wav
163
+ D11_913 data_thchs30/test/D11_913.wav
164
+ D11_914 data_thchs30/test/D11_914.wav
165
+ D11_915 data_thchs30/test/D11_915.wav
166
+ D11_916 data_thchs30/test/D11_916.wav
167
+ D11_917 data_thchs30/test/D11_917.wav
168
+ D11_918 data_thchs30/test/D11_918.wav
169
+ D11_919 data_thchs30/test/D11_919.wav
170
+ D11_920 data_thchs30/test/D11_920.wav
171
+ D11_921 data_thchs30/test/D11_921.wav
172
+ D11_922 data_thchs30/test/D11_922.wav
173
+ D11_923 data_thchs30/test/D11_923.wav
174
+ D11_924 data_thchs30/test/D11_924.wav
175
+ D11_925 data_thchs30/test/D11_925.wav
176
+ D11_926 data_thchs30/test/D11_926.wav
177
+ D11_927 data_thchs30/test/D11_927.wav
178
+ D11_928 data_thchs30/test/D11_928.wav
179
+ D11_929 data_thchs30/test/D11_929.wav
180
+ D11_930 data_thchs30/test/D11_930.wav
181
+ D11_931 data_thchs30/test/D11_931.wav
182
+ D11_932 data_thchs30/test/D11_932.wav
183
+ D11_933 data_thchs30/test/D11_933.wav
184
+ D11_934 data_thchs30/test/D11_934.wav
185
+ D11_935 data_thchs30/test/D11_935.wav
186
+ D11_936 data_thchs30/test/D11_936.wav
187
+ D11_937 data_thchs30/test/D11_937.wav
188
+ D11_938 data_thchs30/test/D11_938.wav
189
+ D11_939 data_thchs30/test/D11_939.wav
190
+ D11_940 data_thchs30/test/D11_940.wav
191
+ D11_941 data_thchs30/test/D11_941.wav
192
+ D11_942 data_thchs30/test/D11_942.wav
193
+ D11_943 data_thchs30/test/D11_943.wav
194
+ D11_944 data_thchs30/test/D11_944.wav
195
+ D11_945 data_thchs30/test/D11_945.wav
196
+ D11_946 data_thchs30/test/D11_946.wav
197
+ D11_947 data_thchs30/test/D11_947.wav
198
+ D11_948 data_thchs30/test/D11_948.wav
199
+ D11_949 data_thchs30/test/D11_949.wav
200
+ D11_950 data_thchs30/test/D11_950.wav
201
+ D11_951 data_thchs30/test/D11_951.wav
202
+ D11_952 data_thchs30/test/D11_952.wav
203
+ D11_953 data_thchs30/test/D11_953.wav
204
+ D11_954 data_thchs30/test/D11_954.wav
205
+ D11_955 data_thchs30/test/D11_955.wav
206
+ D11_956 data_thchs30/test/D11_956.wav
207
+ D11_957 data_thchs30/test/D11_957.wav
208
+ D11_958 data_thchs30/test/D11_958.wav
209
+ D11_959 data_thchs30/test/D11_959.wav
210
+ D11_960 data_thchs30/test/D11_960.wav
211
+ D11_961 data_thchs30/test/D11_961.wav
212
+ D11_962 data_thchs30/test/D11_962.wav
213
+ D11_963 data_thchs30/test/D11_963.wav
214
+ D11_964 data_thchs30/test/D11_964.wav
215
+ D11_965 data_thchs30/test/D11_965.wav
216
+ D11_966 data_thchs30/test/D11_966.wav
217
+ D11_967 data_thchs30/test/D11_967.wav
218
+ D11_968 data_thchs30/test/D11_968.wav
219
+ D11_969 data_thchs30/test/D11_969.wav
220
+ D11_970 data_thchs30/test/D11_970.wav
221
+ D11_971 data_thchs30/test/D11_971.wav
222
+ D11_972 data_thchs30/test/D11_972.wav
223
+ D11_973 data_thchs30/test/D11_973.wav
224
+ D11_974 data_thchs30/test/D11_974.wav
225
+ D11_975 data_thchs30/test/D11_975.wav
226
+ D11_976 data_thchs30/test/D11_976.wav
227
+ D11_977 data_thchs30/test/D11_977.wav
228
+ D11_978 data_thchs30/test/D11_978.wav
229
+ D11_979 data_thchs30/test/D11_979.wav
230
+ D11_980 data_thchs30/test/D11_980.wav
231
+ D11_981 data_thchs30/test/D11_981.wav
232
+ D11_982 data_thchs30/test/D11_982.wav
233
+ D11_983 data_thchs30/test/D11_983.wav
234
+ D11_984 data_thchs30/test/D11_984.wav
235
+ D11_985 data_thchs30/test/D11_985.wav
236
+ D11_986 data_thchs30/test/D11_986.wav
237
+ D11_987 data_thchs30/test/D11_987.wav
238
+ D11_988 data_thchs30/test/D11_988.wav
239
+ D11_989 data_thchs30/test/D11_989.wav
240
+ D11_990 data_thchs30/test/D11_990.wav
241
+ D11_991 data_thchs30/test/D11_991.wav
242
+ D11_992 data_thchs30/test/D11_992.wav
243
+ D11_993 data_thchs30/test/D11_993.wav
244
+ D11_994 data_thchs30/test/D11_994.wav
245
+ D11_995 data_thchs30/test/D11_995.wav
246
+ D11_996 data_thchs30/test/D11_996.wav
247
+ D11_997 data_thchs30/test/D11_997.wav
248
+ D11_998 data_thchs30/test/D11_998.wav
249
+ D11_999 data_thchs30/test/D11_999.wav
250
+ D12_750 data_thchs30/test/D12_750.wav
251
+ D12_751 data_thchs30/test/D12_751.wav
252
+ D12_752 data_thchs30/test/D12_752.wav
253
+ D12_753 data_thchs30/test/D12_753.wav
254
+ D12_754 data_thchs30/test/D12_754.wav
255
+ D12_755 data_thchs30/test/D12_755.wav
256
+ D12_756 data_thchs30/test/D12_756.wav
257
+ D12_757 data_thchs30/test/D12_757.wav
258
+ D12_758 data_thchs30/test/D12_758.wav
259
+ D12_759 data_thchs30/test/D12_759.wav
260
+ D12_760 data_thchs30/test/D12_760.wav
261
+ D12_761 data_thchs30/test/D12_761.wav
262
+ D12_762 data_thchs30/test/D12_762.wav
263
+ D12_763 data_thchs30/test/D12_763.wav
264
+ D12_764 data_thchs30/test/D12_764.wav
265
+ D12_765 data_thchs30/test/D12_765.wav
266
+ D12_766 data_thchs30/test/D12_766.wav
267
+ D12_767 data_thchs30/test/D12_767.wav
268
+ D12_768 data_thchs30/test/D12_768.wav
269
+ D12_769 data_thchs30/test/D12_769.wav
270
+ D12_770 data_thchs30/test/D12_770.wav
271
+ D12_771 data_thchs30/test/D12_771.wav
272
+ D12_772 data_thchs30/test/D12_772.wav
273
+ D12_773 data_thchs30/test/D12_773.wav
274
+ D12_774 data_thchs30/test/D12_774.wav
275
+ D12_775 data_thchs30/test/D12_775.wav
276
+ D12_776 data_thchs30/test/D12_776.wav
277
+ D12_777 data_thchs30/test/D12_777.wav
278
+ D12_778 data_thchs30/test/D12_778.wav
279
+ D12_779 data_thchs30/test/D12_779.wav
280
+ D12_780 data_thchs30/test/D12_780.wav
281
+ D12_781 data_thchs30/test/D12_781.wav
282
+ D12_782 data_thchs30/test/D12_782.wav
283
+ D12_783 data_thchs30/test/D12_783.wav
284
+ D12_784 data_thchs30/test/D12_784.wav
285
+ D12_785 data_thchs30/test/D12_785.wav
286
+ D12_786 data_thchs30/test/D12_786.wav
287
+ D12_787 data_thchs30/test/D12_787.wav
288
+ D12_788 data_thchs30/test/D12_788.wav
289
+ D12_789 data_thchs30/test/D12_789.wav
290
+ D12_790 data_thchs30/test/D12_790.wav
291
+ D12_791 data_thchs30/test/D12_791.wav
292
+ D12_792 data_thchs30/test/D12_792.wav
293
+ D12_793 data_thchs30/test/D12_793.wav
294
+ D12_794 data_thchs30/test/D12_794.wav
295
+ D12_795 data_thchs30/test/D12_795.wav
296
+ D12_796 data_thchs30/test/D12_796.wav
297
+ D12_797 data_thchs30/test/D12_797.wav
298
+ D12_798 data_thchs30/test/D12_798.wav
299
+ D12_799 data_thchs30/test/D12_799.wav
300
+ D12_800 data_thchs30/test/D12_800.wav
301
+ D12_801 data_thchs30/test/D12_801.wav
302
+ D12_802 data_thchs30/test/D12_802.wav
303
+ D12_803 data_thchs30/test/D12_803.wav
304
+ D12_804 data_thchs30/test/D12_804.wav
305
+ D12_805 data_thchs30/test/D12_805.wav
306
+ D12_806 data_thchs30/test/D12_806.wav
307
+ D12_809 data_thchs30/test/D12_809.wav
308
+ D12_810 data_thchs30/test/D12_810.wav
309
+ D12_811 data_thchs30/test/D12_811.wav
310
+ D12_812 data_thchs30/test/D12_812.wav
311
+ D12_813 data_thchs30/test/D12_813.wav
312
+ D12_814 data_thchs30/test/D12_814.wav
313
+ D12_815 data_thchs30/test/D12_815.wav
314
+ D12_816 data_thchs30/test/D12_816.wav
315
+ D12_817 data_thchs30/test/D12_817.wav
316
+ D12_818 data_thchs30/test/D12_818.wav
317
+ D12_819 data_thchs30/test/D12_819.wav
318
+ D12_820 data_thchs30/test/D12_820.wav
319
+ D12_821 data_thchs30/test/D12_821.wav
320
+ D12_822 data_thchs30/test/D12_822.wav
321
+ D12_823 data_thchs30/test/D12_823.wav
322
+ D12_824 data_thchs30/test/D12_824.wav
323
+ D12_825 data_thchs30/test/D12_825.wav
324
+ D12_826 data_thchs30/test/D12_826.wav
325
+ D12_827 data_thchs30/test/D12_827.wav
326
+ D12_828 data_thchs30/test/D12_828.wav
327
+ D12_829 data_thchs30/test/D12_829.wav
328
+ D12_830 data_thchs30/test/D12_830.wav
329
+ D12_831 data_thchs30/test/D12_831.wav
330
+ D12_832 data_thchs30/test/D12_832.wav
331
+ D12_833 data_thchs30/test/D12_833.wav
332
+ D12_834 data_thchs30/test/D12_834.wav
333
+ D12_835 data_thchs30/test/D12_835.wav
334
+ D12_836 data_thchs30/test/D12_836.wav
335
+ D12_837 data_thchs30/test/D12_837.wav
336
+ D12_838 data_thchs30/test/D12_838.wav
337
+ D12_839 data_thchs30/test/D12_839.wav
338
+ D12_840 data_thchs30/test/D12_840.wav
339
+ D12_841 data_thchs30/test/D12_841.wav
340
+ D12_842 data_thchs30/test/D12_842.wav
341
+ D12_843 data_thchs30/test/D12_843.wav
342
+ D12_844 data_thchs30/test/D12_844.wav
343
+ D12_845 data_thchs30/test/D12_845.wav
344
+ D12_846 data_thchs30/test/D12_846.wav
345
+ D12_847 data_thchs30/test/D12_847.wav
346
+ D12_848 data_thchs30/test/D12_848.wav
347
+ D12_849 data_thchs30/test/D12_849.wav
348
+ D12_850 data_thchs30/test/D12_850.wav
349
+ D12_851 data_thchs30/test/D12_851.wav
350
+ D12_852 data_thchs30/test/D12_852.wav
351
+ D12_853 data_thchs30/test/D12_853.wav
352
+ D12_854 data_thchs30/test/D12_854.wav
353
+ D12_855 data_thchs30/test/D12_855.wav
354
+ D12_856 data_thchs30/test/D12_856.wav
355
+ D12_857 data_thchs30/test/D12_857.wav
356
+ D12_858 data_thchs30/test/D12_858.wav
357
+ D12_859 data_thchs30/test/D12_859.wav
358
+ D12_860 data_thchs30/test/D12_860.wav
359
+ D12_861 data_thchs30/test/D12_861.wav
360
+ D12_862 data_thchs30/test/D12_862.wav
361
+ D12_863 data_thchs30/test/D12_863.wav
362
+ D12_864 data_thchs30/test/D12_864.wav
363
+ D12_865 data_thchs30/test/D12_865.wav
364
+ D12_866 data_thchs30/test/D12_866.wav
365
+ D12_867 data_thchs30/test/D12_867.wav
366
+ D12_868 data_thchs30/test/D12_868.wav
367
+ D12_869 data_thchs30/test/D12_869.wav
368
+ D12_870 data_thchs30/test/D12_870.wav
369
+ D12_871 data_thchs30/test/D12_871.wav
370
+ D12_872 data_thchs30/test/D12_872.wav
371
+ D12_873 data_thchs30/test/D12_873.wav
372
+ D12_874 data_thchs30/test/D12_874.wav
373
+ D12_875 data_thchs30/test/D12_875.wav
374
+ D12_876 data_thchs30/test/D12_876.wav
375
+ D12_877 data_thchs30/test/D12_877.wav
376
+ D12_878 data_thchs30/test/D12_878.wav
377
+ D12_879 data_thchs30/test/D12_879.wav
378
+ D12_880 data_thchs30/test/D12_880.wav
379
+ D12_881 data_thchs30/test/D12_881.wav
380
+ D12_882 data_thchs30/test/D12_882.wav
381
+ D12_883 data_thchs30/test/D12_883.wav
382
+ D12_884 data_thchs30/test/D12_884.wav
383
+ D12_885 data_thchs30/test/D12_885.wav
384
+ D12_886 data_thchs30/test/D12_886.wav
385
+ D12_887 data_thchs30/test/D12_887.wav
386
+ D12_888 data_thchs30/test/D12_888.wav
387
+ D12_889 data_thchs30/test/D12_889.wav
388
+ D12_890 data_thchs30/test/D12_890.wav
389
+ D12_891 data_thchs30/test/D12_891.wav
390
+ D12_892 data_thchs30/test/D12_892.wav
391
+ D12_893 data_thchs30/test/D12_893.wav
392
+ D12_894 data_thchs30/test/D12_894.wav
393
+ D12_895 data_thchs30/test/D12_895.wav
394
+ D12_896 data_thchs30/test/D12_896.wav
395
+ D12_897 data_thchs30/test/D12_897.wav
396
+ D12_898 data_thchs30/test/D12_898.wav
397
+ D12_899 data_thchs30/test/D12_899.wav
398
+ D12_900 data_thchs30/test/D12_900.wav
399
+ D12_901 data_thchs30/test/D12_901.wav
400
+ D12_902 data_thchs30/test/D12_902.wav
401
+ D12_903 data_thchs30/test/D12_903.wav
402
+ D12_904 data_thchs30/test/D12_904.wav
403
+ D12_905 data_thchs30/test/D12_905.wav
404
+ D12_906 data_thchs30/test/D12_906.wav
405
+ D12_907 data_thchs30/test/D12_907.wav
406
+ D12_908 data_thchs30/test/D12_908.wav
407
+ D12_909 data_thchs30/test/D12_909.wav
408
+ D12_910 data_thchs30/test/D12_910.wav
409
+ D12_911 data_thchs30/test/D12_911.wav
410
+ D12_912 data_thchs30/test/D12_912.wav
411
+ D12_913 data_thchs30/test/D12_913.wav
412
+ D12_914 data_thchs30/test/D12_914.wav
413
+ D12_915 data_thchs30/test/D12_915.wav
414
+ D12_916 data_thchs30/test/D12_916.wav
415
+ D12_917 data_thchs30/test/D12_917.wav
416
+ D12_918 data_thchs30/test/D12_918.wav
417
+ D12_919 data_thchs30/test/D12_919.wav
418
+ D12_920 data_thchs30/test/D12_920.wav
419
+ D12_921 data_thchs30/test/D12_921.wav
420
+ D12_922 data_thchs30/test/D12_922.wav
421
+ D12_923 data_thchs30/test/D12_923.wav
422
+ D12_924 data_thchs30/test/D12_924.wav
423
+ D12_925 data_thchs30/test/D12_925.wav
424
+ D12_926 data_thchs30/test/D12_926.wav
425
+ D12_927 data_thchs30/test/D12_927.wav
426
+ D12_928 data_thchs30/test/D12_928.wav
427
+ D12_929 data_thchs30/test/D12_929.wav
428
+ D12_930 data_thchs30/test/D12_930.wav
429
+ D12_931 data_thchs30/test/D12_931.wav
430
+ D12_932 data_thchs30/test/D12_932.wav
431
+ D12_933 data_thchs30/test/D12_933.wav
432
+ D12_934 data_thchs30/test/D12_934.wav
433
+ D12_935 data_thchs30/test/D12_935.wav
434
+ D12_936 data_thchs30/test/D12_936.wav
435
+ D12_937 data_thchs30/test/D12_937.wav
436
+ D12_938 data_thchs30/test/D12_938.wav
437
+ D12_939 data_thchs30/test/D12_939.wav
438
+ D12_940 data_thchs30/test/D12_940.wav
439
+ D12_941 data_thchs30/test/D12_941.wav
440
+ D12_942 data_thchs30/test/D12_942.wav
441
+ D12_943 data_thchs30/test/D12_943.wav
442
+ D12_944 data_thchs30/test/D12_944.wav
443
+ D12_945 data_thchs30/test/D12_945.wav
444
+ D12_946 data_thchs30/test/D12_946.wav
445
+ D12_947 data_thchs30/test/D12_947.wav
446
+ D12_948 data_thchs30/test/D12_948.wav
447
+ D12_949 data_thchs30/test/D12_949.wav
448
+ D12_950 data_thchs30/test/D12_950.wav
449
+ D12_951 data_thchs30/test/D12_951.wav
450
+ D12_952 data_thchs30/test/D12_952.wav
451
+ D12_953 data_thchs30/test/D12_953.wav
452
+ D12_954 data_thchs30/test/D12_954.wav
453
+ D12_955 data_thchs30/test/D12_955.wav
454
+ D12_956 data_thchs30/test/D12_956.wav
455
+ D12_957 data_thchs30/test/D12_957.wav
456
+ D12_958 data_thchs30/test/D12_958.wav
457
+ D12_959 data_thchs30/test/D12_959.wav
458
+ D12_960 data_thchs30/test/D12_960.wav
459
+ D12_961 data_thchs30/test/D12_961.wav
460
+ D12_962 data_thchs30/test/D12_962.wav
461
+ D12_963 data_thchs30/test/D12_963.wav
462
+ D12_964 data_thchs30/test/D12_964.wav
463
+ D12_965 data_thchs30/test/D12_965.wav
464
+ D12_966 data_thchs30/test/D12_966.wav
465
+ D12_967 data_thchs30/test/D12_967.wav
466
+ D12_968 data_thchs30/test/D12_968.wav
467
+ D12_969 data_thchs30/test/D12_969.wav
468
+ D12_970 data_thchs30/test/D12_970.wav
469
+ D12_971 data_thchs30/test/D12_971.wav
470
+ D12_972 data_thchs30/test/D12_972.wav
471
+ D12_973 data_thchs30/test/D12_973.wav
472
+ D12_974 data_thchs30/test/D12_974.wav
473
+ D12_975 data_thchs30/test/D12_975.wav
474
+ D12_976 data_thchs30/test/D12_976.wav
475
+ D12_977 data_thchs30/test/D12_977.wav
476
+ D12_978 data_thchs30/test/D12_978.wav
477
+ D12_979 data_thchs30/test/D12_979.wav
478
+ D12_980 data_thchs30/test/D12_980.wav
479
+ D12_981 data_thchs30/test/D12_981.wav
480
+ D12_982 data_thchs30/test/D12_982.wav
481
+ D12_983 data_thchs30/test/D12_983.wav
482
+ D12_984 data_thchs30/test/D12_984.wav
483
+ D12_985 data_thchs30/test/D12_985.wav
484
+ D12_986 data_thchs30/test/D12_986.wav
485
+ D12_987 data_thchs30/test/D12_987.wav
486
+ D12_988 data_thchs30/test/D12_988.wav
487
+ D12_989 data_thchs30/test/D12_989.wav
488
+ D12_990 data_thchs30/test/D12_990.wav
489
+ D12_991 data_thchs30/test/D12_991.wav
490
+ D12_992 data_thchs30/test/D12_992.wav
491
+ D12_993 data_thchs30/test/D12_993.wav
492
+ D12_994 data_thchs30/test/D12_994.wav
493
+ D12_995 data_thchs30/test/D12_995.wav
494
+ D12_996 data_thchs30/test/D12_996.wav
495
+ D12_997 data_thchs30/test/D12_997.wav
496
+ D12_998 data_thchs30/test/D12_998.wav
497
+ D12_999 data_thchs30/test/D12_999.wav
498
+ D13_750 data_thchs30/test/D13_750.wav
499
+ D13_751 data_thchs30/test/D13_751.wav
500
+ D13_752 data_thchs30/test/D13_752.wav
501
+ D13_753 data_thchs30/test/D13_753.wav
502
+ D13_754 data_thchs30/test/D13_754.wav
503
+ D13_755 data_thchs30/test/D13_755.wav
504
+ D13_756 data_thchs30/test/D13_756.wav
505
+ D13_757 data_thchs30/test/D13_757.wav
506
+ D13_758 data_thchs30/test/D13_758.wav
507
+ D13_759 data_thchs30/test/D13_759.wav
508
+ D13_760 data_thchs30/test/D13_760.wav
509
+ D13_761 data_thchs30/test/D13_761.wav
510
+ D13_762 data_thchs30/test/D13_762.wav
511
+ D13_763 data_thchs30/test/D13_763.wav
512
+ D13_764 data_thchs30/test/D13_764.wav
513
+ D13_765 data_thchs30/test/D13_765.wav
514
+ D13_766 data_thchs30/test/D13_766.wav
515
+ D13_767 data_thchs30/test/D13_767.wav
516
+ D13_768 data_thchs30/test/D13_768.wav
517
+ D13_769 data_thchs30/test/D13_769.wav
518
+ D13_770 data_thchs30/test/D13_770.wav
519
+ D13_771 data_thchs30/test/D13_771.wav
520
+ D13_772 data_thchs30/test/D13_772.wav
521
+ D13_773 data_thchs30/test/D13_773.wav
522
+ D13_774 data_thchs30/test/D13_774.wav
523
+ D13_775 data_thchs30/test/D13_775.wav
524
+ D13_776 data_thchs30/test/D13_776.wav
525
+ D13_777 data_thchs30/test/D13_777.wav
526
+ D13_778 data_thchs30/test/D13_778.wav
527
+ D13_779 data_thchs30/test/D13_779.wav
528
+ D13_780 data_thchs30/test/D13_780.wav
529
+ D13_781 data_thchs30/test/D13_781.wav
530
+ D13_782 data_thchs30/test/D13_782.wav
531
+ D13_783 data_thchs30/test/D13_783.wav
532
+ D13_784 data_thchs30/test/D13_784.wav
533
+ D13_785 data_thchs30/test/D13_785.wav
534
+ D13_786 data_thchs30/test/D13_786.wav
535
+ D13_787 data_thchs30/test/D13_787.wav
536
+ D13_788 data_thchs30/test/D13_788.wav
537
+ D13_789 data_thchs30/test/D13_789.wav
538
+ D13_790 data_thchs30/test/D13_790.wav
539
+ D13_791 data_thchs30/test/D13_791.wav
540
+ D13_792 data_thchs30/test/D13_792.wav
541
+ D13_793 data_thchs30/test/D13_793.wav
542
+ D13_794 data_thchs30/test/D13_794.wav
543
+ D13_795 data_thchs30/test/D13_795.wav
544
+ D13_796 data_thchs30/test/D13_796.wav
545
+ D13_797 data_thchs30/test/D13_797.wav
546
+ D13_798 data_thchs30/test/D13_798.wav
547
+ D13_799 data_thchs30/test/D13_799.wav
548
+ D13_800 data_thchs30/test/D13_800.wav
549
+ D13_801 data_thchs30/test/D13_801.wav
550
+ D13_802 data_thchs30/test/D13_802.wav
551
+ D13_803 data_thchs30/test/D13_803.wav
552
+ D13_804 data_thchs30/test/D13_804.wav
553
+ D13_805 data_thchs30/test/D13_805.wav
554
+ D13_806 data_thchs30/test/D13_806.wav
555
+ D13_807 data_thchs30/test/D13_807.wav
556
+ D13_808 data_thchs30/test/D13_808.wav
557
+ D13_809 data_thchs30/test/D13_809.wav
558
+ D13_810 data_thchs30/test/D13_810.wav
559
+ D13_811 data_thchs30/test/D13_811.wav
560
+ D13_812 data_thchs30/test/D13_812.wav
561
+ D13_813 data_thchs30/test/D13_813.wav
562
+ D13_814 data_thchs30/test/D13_814.wav
563
+ D13_815 data_thchs30/test/D13_815.wav
564
+ D13_816 data_thchs30/test/D13_816.wav
565
+ D13_817 data_thchs30/test/D13_817.wav
566
+ D13_818 data_thchs30/test/D13_818.wav
567
+ D13_819 data_thchs30/test/D13_819.wav
568
+ D13_820 data_thchs30/test/D13_820.wav
569
+ D13_821 data_thchs30/test/D13_821.wav
570
+ D13_822 data_thchs30/test/D13_822.wav
571
+ D13_823 data_thchs30/test/D13_823.wav
572
+ D13_824 data_thchs30/test/D13_824.wav
573
+ D13_825 data_thchs30/test/D13_825.wav
574
+ D13_826 data_thchs30/test/D13_826.wav
575
+ D13_827 data_thchs30/test/D13_827.wav
576
+ D13_828 data_thchs30/test/D13_828.wav
577
+ D13_829 data_thchs30/test/D13_829.wav
578
+ D13_830 data_thchs30/test/D13_830.wav
579
+ D13_831 data_thchs30/test/D13_831.wav
580
+ D13_832 data_thchs30/test/D13_832.wav
581
+ D13_833 data_thchs30/test/D13_833.wav
582
+ D13_834 data_thchs30/test/D13_834.wav
583
+ D13_835 data_thchs30/test/D13_835.wav
584
+ D13_836 data_thchs30/test/D13_836.wav
585
+ D13_837 data_thchs30/test/D13_837.wav
586
+ D13_838 data_thchs30/test/D13_838.wav
587
+ D13_839 data_thchs30/test/D13_839.wav
588
+ D13_840 data_thchs30/test/D13_840.wav
589
+ D13_841 data_thchs30/test/D13_841.wav
590
+ D13_842 data_thchs30/test/D13_842.wav
591
+ D13_843 data_thchs30/test/D13_843.wav
592
+ D13_844 data_thchs30/test/D13_844.wav
593
+ D13_845 data_thchs30/test/D13_845.wav
594
+ D13_846 data_thchs30/test/D13_846.wav
595
+ D13_847 data_thchs30/test/D13_847.wav
596
+ D13_848 data_thchs30/test/D13_848.wav
597
+ D13_849 data_thchs30/test/D13_849.wav
598
+ D13_850 data_thchs30/test/D13_850.wav
599
+ D13_851 data_thchs30/test/D13_851.wav
600
+ D13_852 data_thchs30/test/D13_852.wav
601
+ D13_853 data_thchs30/test/D13_853.wav
602
+ D13_854 data_thchs30/test/D13_854.wav
603
+ D13_855 data_thchs30/test/D13_855.wav
604
+ D13_856 data_thchs30/test/D13_856.wav
605
+ D13_857 data_thchs30/test/D13_857.wav
606
+ D13_858 data_thchs30/test/D13_858.wav
607
+ D13_859 data_thchs30/test/D13_859.wav
608
+ D13_860 data_thchs30/test/D13_860.wav
609
+ D13_861 data_thchs30/test/D13_861.wav
610
+ D13_862 data_thchs30/test/D13_862.wav
611
+ D13_863 data_thchs30/test/D13_863.wav
612
+ D13_864 data_thchs30/test/D13_864.wav
613
+ D13_865 data_thchs30/test/D13_865.wav
614
+ D13_866 data_thchs30/test/D13_866.wav
615
+ D13_867 data_thchs30/test/D13_867.wav
616
+ D13_868 data_thchs30/test/D13_868.wav
617
+ D13_869 data_thchs30/test/D13_869.wav
618
+ D13_870 data_thchs30/test/D13_870.wav
619
+ D13_871 data_thchs30/test/D13_871.wav
620
+ D13_872 data_thchs30/test/D13_872.wav
621
+ D13_873 data_thchs30/test/D13_873.wav
622
+ D13_874 data_thchs30/test/D13_874.wav
623
+ D13_875 data_thchs30/test/D13_875.wav
624
+ D13_876 data_thchs30/test/D13_876.wav
625
+ D13_877 data_thchs30/test/D13_877.wav
626
+ D13_878 data_thchs30/test/D13_878.wav
627
+ D13_879 data_thchs30/test/D13_879.wav
628
+ D13_880 data_thchs30/test/D13_880.wav
629
+ D13_881 data_thchs30/test/D13_881.wav
630
+ D13_882 data_thchs30/test/D13_882.wav
631
+ D13_883 data_thchs30/test/D13_883.wav
632
+ D13_884 data_thchs30/test/D13_884.wav
633
+ D13_885 data_thchs30/test/D13_885.wav
634
+ D13_886 data_thchs30/test/D13_886.wav
635
+ D13_887 data_thchs30/test/D13_887.wav
636
+ D13_888 data_thchs30/test/D13_888.wav
637
+ D13_889 data_thchs30/test/D13_889.wav
638
+ D13_890 data_thchs30/test/D13_890.wav
639
+ D13_891 data_thchs30/test/D13_891.wav
640
+ D13_892 data_thchs30/test/D13_892.wav
641
+ D13_893 data_thchs30/test/D13_893.wav
642
+ D13_894 data_thchs30/test/D13_894.wav
643
+ D13_895 data_thchs30/test/D13_895.wav
644
+ D13_896 data_thchs30/test/D13_896.wav
645
+ D13_897 data_thchs30/test/D13_897.wav
646
+ D13_898 data_thchs30/test/D13_898.wav
647
+ D13_899 data_thchs30/test/D13_899.wav
648
+ D13_900 data_thchs30/test/D13_900.wav
649
+ D13_901 data_thchs30/test/D13_901.wav
650
+ D13_902 data_thchs30/test/D13_902.wav
651
+ D13_903 data_thchs30/test/D13_903.wav
652
+ D13_904 data_thchs30/test/D13_904.wav
653
+ D13_905 data_thchs30/test/D13_905.wav
654
+ D13_906 data_thchs30/test/D13_906.wav
655
+ D13_907 data_thchs30/test/D13_907.wav
656
+ D13_908 data_thchs30/test/D13_908.wav
657
+ D13_909 data_thchs30/test/D13_909.wav
658
+ D13_910 data_thchs30/test/D13_910.wav
659
+ D13_911 data_thchs30/test/D13_911.wav
660
+ D13_912 data_thchs30/test/D13_912.wav
661
+ D13_913 data_thchs30/test/D13_913.wav
662
+ D13_914 data_thchs30/test/D13_914.wav
663
+ D13_915 data_thchs30/test/D13_915.wav
664
+ D13_916 data_thchs30/test/D13_916.wav
665
+ D13_917 data_thchs30/test/D13_917.wav
666
+ D13_918 data_thchs30/test/D13_918.wav
667
+ D13_919 data_thchs30/test/D13_919.wav
668
+ D13_920 data_thchs30/test/D13_920.wav
669
+ D13_921 data_thchs30/test/D13_921.wav
670
+ D13_922 data_thchs30/test/D13_922.wav
671
+ D13_923 data_thchs30/test/D13_923.wav
672
+ D13_924 data_thchs30/test/D13_924.wav
673
+ D13_925 data_thchs30/test/D13_925.wav
674
+ D13_926 data_thchs30/test/D13_926.wav
675
+ D13_927 data_thchs30/test/D13_927.wav
676
+ D13_928 data_thchs30/test/D13_928.wav
677
+ D13_929 data_thchs30/test/D13_929.wav
678
+ D13_930 data_thchs30/test/D13_930.wav
679
+ D13_931 data_thchs30/test/D13_931.wav
680
+ D13_932 data_thchs30/test/D13_932.wav
681
+ D13_933 data_thchs30/test/D13_933.wav
682
+ D13_934 data_thchs30/test/D13_934.wav
683
+ D13_935 data_thchs30/test/D13_935.wav
684
+ D13_936 data_thchs30/test/D13_936.wav
685
+ D13_937 data_thchs30/test/D13_937.wav
686
+ D13_938 data_thchs30/test/D13_938.wav
687
+ D13_939 data_thchs30/test/D13_939.wav
688
+ D13_940 data_thchs30/test/D13_940.wav
689
+ D13_941 data_thchs30/test/D13_941.wav
690
+ D13_942 data_thchs30/test/D13_942.wav
691
+ D13_943 data_thchs30/test/D13_943.wav
692
+ D13_944 data_thchs30/test/D13_944.wav
693
+ D13_945 data_thchs30/test/D13_945.wav
694
+ D13_946 data_thchs30/test/D13_946.wav
695
+ D13_947 data_thchs30/test/D13_947.wav
696
+ D13_948 data_thchs30/test/D13_948.wav
697
+ D13_949 data_thchs30/test/D13_949.wav
698
+ D13_950 data_thchs30/test/D13_950.wav
699
+ D13_951 data_thchs30/test/D13_951.wav
700
+ D13_952 data_thchs30/test/D13_952.wav
701
+ D13_953 data_thchs30/test/D13_953.wav
702
+ D13_954 data_thchs30/test/D13_954.wav
703
+ D13_955 data_thchs30/test/D13_955.wav
704
+ D13_956 data_thchs30/test/D13_956.wav
705
+ D13_957 data_thchs30/test/D13_957.wav
706
+ D13_958 data_thchs30/test/D13_958.wav
707
+ D13_959 data_thchs30/test/D13_959.wav
708
+ D13_960 data_thchs30/test/D13_960.wav
709
+ D13_961 data_thchs30/test/D13_961.wav
710
+ D13_962 data_thchs30/test/D13_962.wav
711
+ D13_963 data_thchs30/test/D13_963.wav
712
+ D13_964 data_thchs30/test/D13_964.wav
713
+ D13_965 data_thchs30/test/D13_965.wav
714
+ D13_966 data_thchs30/test/D13_966.wav
715
+ D13_967 data_thchs30/test/D13_967.wav
716
+ D13_968 data_thchs30/test/D13_968.wav
717
+ D13_969 data_thchs30/test/D13_969.wav
718
+ D13_970 data_thchs30/test/D13_970.wav
719
+ D13_971 data_thchs30/test/D13_971.wav
720
+ D13_972 data_thchs30/test/D13_972.wav
721
+ D13_973 data_thchs30/test/D13_973.wav
722
+ D13_974 data_thchs30/test/D13_974.wav
723
+ D13_975 data_thchs30/test/D13_975.wav
724
+ D13_976 data_thchs30/test/D13_976.wav
725
+ D13_977 data_thchs30/test/D13_977.wav
726
+ D13_978 data_thchs30/test/D13_978.wav
727
+ D13_979 data_thchs30/test/D13_979.wav
728
+ D13_980 data_thchs30/test/D13_980.wav
729
+ D13_981 data_thchs30/test/D13_981.wav
730
+ D13_982 data_thchs30/test/D13_982.wav
731
+ D13_983 data_thchs30/test/D13_983.wav
732
+ D13_984 data_thchs30/test/D13_984.wav
733
+ D13_985 data_thchs30/test/D13_985.wav
734
+ D13_986 data_thchs30/test/D13_986.wav
735
+ D13_987 data_thchs30/test/D13_987.wav
736
+ D13_988 data_thchs30/test/D13_988.wav
737
+ D13_989 data_thchs30/test/D13_989.wav
738
+ D13_990 data_thchs30/test/D13_990.wav
739
+ D13_991 data_thchs30/test/D13_991.wav
740
+ D13_992 data_thchs30/test/D13_992.wav
741
+ D13_993 data_thchs30/test/D13_993.wav
742
+ D13_994 data_thchs30/test/D13_994.wav
743
+ D13_995 data_thchs30/test/D13_995.wav
744
+ D13_996 data_thchs30/test/D13_996.wav
745
+ D13_997 data_thchs30/test/D13_997.wav
746
+ D13_998 data_thchs30/test/D13_998.wav
747
+ D13_999 data_thchs30/test/D13_999.wav
748
+ D21_750 data_thchs30/test/D21_750.wav
749
+ D21_751 data_thchs30/test/D21_751.wav
750
+ D21_752 data_thchs30/test/D21_752.wav
751
+ D21_753 data_thchs30/test/D21_753.wav
752
+ D21_754 data_thchs30/test/D21_754.wav
753
+ D21_755 data_thchs30/test/D21_755.wav
754
+ D21_756 data_thchs30/test/D21_756.wav
755
+ D21_757 data_thchs30/test/D21_757.wav
756
+ D21_758 data_thchs30/test/D21_758.wav
757
+ D21_759 data_thchs30/test/D21_759.wav
758
+ D21_760 data_thchs30/test/D21_760.wav
759
+ D21_761 data_thchs30/test/D21_761.wav
760
+ D21_762 data_thchs30/test/D21_762.wav
761
+ D21_763 data_thchs30/test/D21_763.wav
762
+ D21_764 data_thchs30/test/D21_764.wav
763
+ D21_765 data_thchs30/test/D21_765.wav
764
+ D21_766 data_thchs30/test/D21_766.wav
765
+ D21_767 data_thchs30/test/D21_767.wav
766
+ D21_768 data_thchs30/test/D21_768.wav
767
+ D21_769 data_thchs30/test/D21_769.wav
768
+ D21_770 data_thchs30/test/D21_770.wav
769
+ D21_771 data_thchs30/test/D21_771.wav
770
+ D21_772 data_thchs30/test/D21_772.wav
771
+ D21_773 data_thchs30/test/D21_773.wav
772
+ D21_774 data_thchs30/test/D21_774.wav
773
+ D21_775 data_thchs30/test/D21_775.wav
774
+ D21_776 data_thchs30/test/D21_776.wav
775
+ D21_777 data_thchs30/test/D21_777.wav
776
+ D21_778 data_thchs30/test/D21_778.wav
777
+ D21_779 data_thchs30/test/D21_779.wav
778
+ D21_780 data_thchs30/test/D21_780.wav
779
+ D21_781 data_thchs30/test/D21_781.wav
780
+ D21_782 data_thchs30/test/D21_782.wav
781
+ D21_783 data_thchs30/test/D21_783.wav
782
+ D21_784 data_thchs30/test/D21_784.wav
783
+ D21_785 data_thchs30/test/D21_785.wav
784
+ D21_786 data_thchs30/test/D21_786.wav
785
+ D21_787 data_thchs30/test/D21_787.wav
786
+ D21_788 data_thchs30/test/D21_788.wav
787
+ D21_789 data_thchs30/test/D21_789.wav
788
+ D21_790 data_thchs30/test/D21_790.wav
789
+ D21_791 data_thchs30/test/D21_791.wav
790
+ D21_792 data_thchs30/test/D21_792.wav
791
+ D21_793 data_thchs30/test/D21_793.wav
792
+ D21_794 data_thchs30/test/D21_794.wav
793
+ D21_795 data_thchs30/test/D21_795.wav
794
+ D21_796 data_thchs30/test/D21_796.wav
795
+ D21_797 data_thchs30/test/D21_797.wav
796
+ D21_798 data_thchs30/test/D21_798.wav
797
+ D21_799 data_thchs30/test/D21_799.wav
798
+ D21_800 data_thchs30/test/D21_800.wav
799
+ D21_801 data_thchs30/test/D21_801.wav
800
+ D21_802 data_thchs30/test/D21_802.wav
801
+ D21_803 data_thchs30/test/D21_803.wav
802
+ D21_804 data_thchs30/test/D21_804.wav
803
+ D21_805 data_thchs30/test/D21_805.wav
804
+ D21_806 data_thchs30/test/D21_806.wav
805
+ D21_807 data_thchs30/test/D21_807.wav
806
+ D21_808 data_thchs30/test/D21_808.wav
807
+ D21_809 data_thchs30/test/D21_809.wav
808
+ D21_810 data_thchs30/test/D21_810.wav
809
+ D21_811 data_thchs30/test/D21_811.wav
810
+ D21_812 data_thchs30/test/D21_812.wav
811
+ D21_813 data_thchs30/test/D21_813.wav
812
+ D21_814 data_thchs30/test/D21_814.wav
813
+ D21_815 data_thchs30/test/D21_815.wav
814
+ D21_816 data_thchs30/test/D21_816.wav
815
+ D21_817 data_thchs30/test/D21_817.wav
816
+ D21_818 data_thchs30/test/D21_818.wav
817
+ D21_819 data_thchs30/test/D21_819.wav
818
+ D21_820 data_thchs30/test/D21_820.wav
819
+ D21_821 data_thchs30/test/D21_821.wav
820
+ D21_822 data_thchs30/test/D21_822.wav
821
+ D21_823 data_thchs30/test/D21_823.wav
822
+ D21_824 data_thchs30/test/D21_824.wav
823
+ D21_825 data_thchs30/test/D21_825.wav
824
+ D21_826 data_thchs30/test/D21_826.wav
825
+ D21_827 data_thchs30/test/D21_827.wav
826
+ D21_828 data_thchs30/test/D21_828.wav
827
+ D21_829 data_thchs30/test/D21_829.wav
828
+ D21_830 data_thchs30/test/D21_830.wav
829
+ D21_831 data_thchs30/test/D21_831.wav
830
+ D21_832 data_thchs30/test/D21_832.wav
831
+ D21_833 data_thchs30/test/D21_833.wav
832
+ D21_834 data_thchs30/test/D21_834.wav
833
+ D21_835 data_thchs30/test/D21_835.wav
834
+ D21_836 data_thchs30/test/D21_836.wav
835
+ D21_837 data_thchs30/test/D21_837.wav
836
+ D21_838 data_thchs30/test/D21_838.wav
837
+ D21_839 data_thchs30/test/D21_839.wav
838
+ D21_840 data_thchs30/test/D21_840.wav
839
+ D21_841 data_thchs30/test/D21_841.wav
840
+ D21_842 data_thchs30/test/D21_842.wav
841
+ D21_843 data_thchs30/test/D21_843.wav
842
+ D21_844 data_thchs30/test/D21_844.wav
843
+ D21_845 data_thchs30/test/D21_845.wav
844
+ D21_846 data_thchs30/test/D21_846.wav
845
+ D21_847 data_thchs30/test/D21_847.wav
846
+ D21_848 data_thchs30/test/D21_848.wav
847
+ D21_849 data_thchs30/test/D21_849.wav
848
+ D21_850 data_thchs30/test/D21_850.wav
849
+ D21_851 data_thchs30/test/D21_851.wav
850
+ D21_852 data_thchs30/test/D21_852.wav
851
+ D21_853 data_thchs30/test/D21_853.wav
852
+ D21_854 data_thchs30/test/D21_854.wav
853
+ D21_855 data_thchs30/test/D21_855.wav
854
+ D21_856 data_thchs30/test/D21_856.wav
855
+ D21_857 data_thchs30/test/D21_857.wav
856
+ D21_858 data_thchs30/test/D21_858.wav
857
+ D21_859 data_thchs30/test/D21_859.wav
858
+ D21_860 data_thchs30/test/D21_860.wav
859
+ D21_861 data_thchs30/test/D21_861.wav
860
+ D21_862 data_thchs30/test/D21_862.wav
861
+ D21_863 data_thchs30/test/D21_863.wav
862
+ D21_864 data_thchs30/test/D21_864.wav
863
+ D21_865 data_thchs30/test/D21_865.wav
864
+ D21_866 data_thchs30/test/D21_866.wav
865
+ D21_867 data_thchs30/test/D21_867.wav
866
+ D21_868 data_thchs30/test/D21_868.wav
867
+ D21_869 data_thchs30/test/D21_869.wav
868
+ D21_870 data_thchs30/test/D21_870.wav
869
+ D21_871 data_thchs30/test/D21_871.wav
870
+ D21_872 data_thchs30/test/D21_872.wav
871
+ D21_873 data_thchs30/test/D21_873.wav
872
+ D21_874 data_thchs30/test/D21_874.wav
873
+ D21_875 data_thchs30/test/D21_875.wav
874
+ D21_876 data_thchs30/test/D21_876.wav
875
+ D21_877 data_thchs30/test/D21_877.wav
876
+ D21_878 data_thchs30/test/D21_878.wav
877
+ D21_879 data_thchs30/test/D21_879.wav
878
+ D21_880 data_thchs30/test/D21_880.wav
879
+ D21_881 data_thchs30/test/D21_881.wav
880
+ D21_882 data_thchs30/test/D21_882.wav
881
+ D21_883 data_thchs30/test/D21_883.wav
882
+ D21_884 data_thchs30/test/D21_884.wav
883
+ D21_885 data_thchs30/test/D21_885.wav
884
+ D21_886 data_thchs30/test/D21_886.wav
885
+ D21_887 data_thchs30/test/D21_887.wav
886
+ D21_888 data_thchs30/test/D21_888.wav
887
+ D21_889 data_thchs30/test/D21_889.wav
888
+ D21_890 data_thchs30/test/D21_890.wav
889
+ D21_891 data_thchs30/test/D21_891.wav
890
+ D21_892 data_thchs30/test/D21_892.wav
891
+ D21_893 data_thchs30/test/D21_893.wav
892
+ D21_894 data_thchs30/test/D21_894.wav
893
+ D21_895 data_thchs30/test/D21_895.wav
894
+ D21_896 data_thchs30/test/D21_896.wav
895
+ D21_897 data_thchs30/test/D21_897.wav
896
+ D21_898 data_thchs30/test/D21_898.wav
897
+ D21_899 data_thchs30/test/D21_899.wav
898
+ D21_900 data_thchs30/test/D21_900.wav
899
+ D21_901 data_thchs30/test/D21_901.wav
900
+ D21_902 data_thchs30/test/D21_902.wav
901
+ D21_903 data_thchs30/test/D21_903.wav
902
+ D21_904 data_thchs30/test/D21_904.wav
903
+ D21_905 data_thchs30/test/D21_905.wav
904
+ D21_906 data_thchs30/test/D21_906.wav
905
+ D21_907 data_thchs30/test/D21_907.wav
906
+ D21_908 data_thchs30/test/D21_908.wav
907
+ D21_909 data_thchs30/test/D21_909.wav
908
+ D21_910 data_thchs30/test/D21_910.wav
909
+ D21_911 data_thchs30/test/D21_911.wav
910
+ D21_912 data_thchs30/test/D21_912.wav
911
+ D21_913 data_thchs30/test/D21_913.wav
912
+ D21_914 data_thchs30/test/D21_914.wav
913
+ D21_915 data_thchs30/test/D21_915.wav
914
+ D21_916 data_thchs30/test/D21_916.wav
915
+ D21_917 data_thchs30/test/D21_917.wav
916
+ D21_918 data_thchs30/test/D21_918.wav
917
+ D21_919 data_thchs30/test/D21_919.wav
918
+ D21_920 data_thchs30/test/D21_920.wav
919
+ D21_921 data_thchs30/test/D21_921.wav
920
+ D21_922 data_thchs30/test/D21_922.wav
921
+ D21_923 data_thchs30/test/D21_923.wav
922
+ D21_924 data_thchs30/test/D21_924.wav
923
+ D21_925 data_thchs30/test/D21_925.wav
924
+ D21_926 data_thchs30/test/D21_926.wav
925
+ D21_927 data_thchs30/test/D21_927.wav
926
+ D21_928 data_thchs30/test/D21_928.wav
927
+ D21_929 data_thchs30/test/D21_929.wav
928
+ D21_930 data_thchs30/test/D21_930.wav
929
+ D21_931 data_thchs30/test/D21_931.wav
930
+ D21_932 data_thchs30/test/D21_932.wav
931
+ D21_933 data_thchs30/test/D21_933.wav
932
+ D21_934 data_thchs30/test/D21_934.wav
933
+ D21_935 data_thchs30/test/D21_935.wav
934
+ D21_936 data_thchs30/test/D21_936.wav
935
+ D21_937 data_thchs30/test/D21_937.wav
936
+ D21_938 data_thchs30/test/D21_938.wav
937
+ D21_939 data_thchs30/test/D21_939.wav
938
+ D21_940 data_thchs30/test/D21_940.wav
939
+ D21_941 data_thchs30/test/D21_941.wav
940
+ D21_942 data_thchs30/test/D21_942.wav
941
+ D21_943 data_thchs30/test/D21_943.wav
942
+ D21_944 data_thchs30/test/D21_944.wav
943
+ D21_945 data_thchs30/test/D21_945.wav
944
+ D21_946 data_thchs30/test/D21_946.wav
945
+ D21_947 data_thchs30/test/D21_947.wav
946
+ D21_948 data_thchs30/test/D21_948.wav
947
+ D21_949 data_thchs30/test/D21_949.wav
948
+ D21_950 data_thchs30/test/D21_950.wav
949
+ D21_951 data_thchs30/test/D21_951.wav
950
+ D21_952 data_thchs30/test/D21_952.wav
951
+ D21_953 data_thchs30/test/D21_953.wav
952
+ D21_954 data_thchs30/test/D21_954.wav
953
+ D21_955 data_thchs30/test/D21_955.wav
954
+ D21_956 data_thchs30/test/D21_956.wav
955
+ D21_957 data_thchs30/test/D21_957.wav
956
+ D21_958 data_thchs30/test/D21_958.wav
957
+ D21_959 data_thchs30/test/D21_959.wav
958
+ D21_960 data_thchs30/test/D21_960.wav
959
+ D21_961 data_thchs30/test/D21_961.wav
960
+ D21_962 data_thchs30/test/D21_962.wav
961
+ D21_963 data_thchs30/test/D21_963.wav
962
+ D21_964 data_thchs30/test/D21_964.wav
963
+ D21_965 data_thchs30/test/D21_965.wav
964
+ D21_966 data_thchs30/test/D21_966.wav
965
+ D21_967 data_thchs30/test/D21_967.wav
966
+ D21_968 data_thchs30/test/D21_968.wav
967
+ D21_969 data_thchs30/test/D21_969.wav
968
+ D21_970 data_thchs30/test/D21_970.wav
969
+ D21_971 data_thchs30/test/D21_971.wav
970
+ D21_972 data_thchs30/test/D21_972.wav
971
+ D21_973 data_thchs30/test/D21_973.wav
972
+ D21_974 data_thchs30/test/D21_974.wav
973
+ D21_975 data_thchs30/test/D21_975.wav
974
+ D21_976 data_thchs30/test/D21_976.wav
975
+ D21_977 data_thchs30/test/D21_977.wav
976
+ D21_978 data_thchs30/test/D21_978.wav
977
+ D21_979 data_thchs30/test/D21_979.wav
978
+ D21_980 data_thchs30/test/D21_980.wav
979
+ D21_981 data_thchs30/test/D21_981.wav
980
+ D21_982 data_thchs30/test/D21_982.wav
981
+ D21_983 data_thchs30/test/D21_983.wav
982
+ D21_984 data_thchs30/test/D21_984.wav
983
+ D21_985 data_thchs30/test/D21_985.wav
984
+ D21_986 data_thchs30/test/D21_986.wav
985
+ D21_987 data_thchs30/test/D21_987.wav
986
+ D21_988 data_thchs30/test/D21_988.wav
987
+ D21_989 data_thchs30/test/D21_989.wav
988
+ D21_990 data_thchs30/test/D21_990.wav
989
+ D21_991 data_thchs30/test/D21_991.wav
990
+ D21_992 data_thchs30/test/D21_992.wav
991
+ D21_993 data_thchs30/test/D21_993.wav
992
+ D21_994 data_thchs30/test/D21_994.wav
993
+ D21_995 data_thchs30/test/D21_995.wav
994
+ D21_996 data_thchs30/test/D21_996.wav
995
+ D21_997 data_thchs30/test/D21_997.wav
996
+ D21_998 data_thchs30/test/D21_998.wav
997
+ D21_999 data_thchs30/test/D21_999.wav
998
+ D31_750 data_thchs30/test/D31_750.wav
999
+ D31_751 data_thchs30/test/D31_751.wav
1000
+ D31_752 data_thchs30/test/D31_752.wav
1001
+ D31_753 data_thchs30/test/D31_753.wav
1002
+ D31_754 data_thchs30/test/D31_754.wav
1003
+ D31_755 data_thchs30/test/D31_755.wav
1004
+ D31_756 data_thchs30/test/D31_756.wav
1005
+ D31_757 data_thchs30/test/D31_757.wav
1006
+ D31_758 data_thchs30/test/D31_758.wav
1007
+ D31_759 data_thchs30/test/D31_759.wav
1008
+ D31_760 data_thchs30/test/D31_760.wav
1009
+ D31_761 data_thchs30/test/D31_761.wav
1010
+ D31_762 data_thchs30/test/D31_762.wav
1011
+ D31_763 data_thchs30/test/D31_763.wav
1012
+ D31_764 data_thchs30/test/D31_764.wav
1013
+ D31_765 data_thchs30/test/D31_765.wav
1014
+ D31_766 data_thchs30/test/D31_766.wav
1015
+ D31_767 data_thchs30/test/D31_767.wav
1016
+ D31_768 data_thchs30/test/D31_768.wav
1017
+ D31_769 data_thchs30/test/D31_769.wav
1018
+ D31_770 data_thchs30/test/D31_770.wav
1019
+ D31_771 data_thchs30/test/D31_771.wav
1020
+ D31_772 data_thchs30/test/D31_772.wav
1021
+ D31_773 data_thchs30/test/D31_773.wav
1022
+ D31_774 data_thchs30/test/D31_774.wav
1023
+ D31_775 data_thchs30/test/D31_775.wav
1024
+ D31_776 data_thchs30/test/D31_776.wav
1025
+ D31_777 data_thchs30/test/D31_777.wav
1026
+ D31_778 data_thchs30/test/D31_778.wav
1027
+ D31_779 data_thchs30/test/D31_779.wav
1028
+ D31_780 data_thchs30/test/D31_780.wav
1029
+ D31_781 data_thchs30/test/D31_781.wav
1030
+ D31_782 data_thchs30/test/D31_782.wav
1031
+ D31_783 data_thchs30/test/D31_783.wav
1032
+ D31_784 data_thchs30/test/D31_784.wav
1033
+ D31_785 data_thchs30/test/D31_785.wav
1034
+ D31_786 data_thchs30/test/D31_786.wav
1035
+ D31_787 data_thchs30/test/D31_787.wav
1036
+ D31_788 data_thchs30/test/D31_788.wav
1037
+ D31_789 data_thchs30/test/D31_789.wav
1038
+ D31_790 data_thchs30/test/D31_790.wav
1039
+ D31_791 data_thchs30/test/D31_791.wav
1040
+ D31_792 data_thchs30/test/D31_792.wav
1041
+ D31_793 data_thchs30/test/D31_793.wav
1042
+ D31_794 data_thchs30/test/D31_794.wav
1043
+ D31_795 data_thchs30/test/D31_795.wav
1044
+ D31_796 data_thchs30/test/D31_796.wav
1045
+ D31_797 data_thchs30/test/D31_797.wav
1046
+ D31_798 data_thchs30/test/D31_798.wav
1047
+ D31_799 data_thchs30/test/D31_799.wav
1048
+ D31_800 data_thchs30/test/D31_800.wav
1049
+ D31_801 data_thchs30/test/D31_801.wav
1050
+ D31_802 data_thchs30/test/D31_802.wav
1051
+ D31_803 data_thchs30/test/D31_803.wav
1052
+ D31_804 data_thchs30/test/D31_804.wav
1053
+ D31_805 data_thchs30/test/D31_805.wav
1054
+ D31_806 data_thchs30/test/D31_806.wav
1055
+ D31_807 data_thchs30/test/D31_807.wav
1056
+ D31_808 data_thchs30/test/D31_808.wav
1057
+ D31_809 data_thchs30/test/D31_809.wav
1058
+ D31_810 data_thchs30/test/D31_810.wav
1059
+ D31_811 data_thchs30/test/D31_811.wav
1060
+ D31_812 data_thchs30/test/D31_812.wav
1061
+ D31_813 data_thchs30/test/D31_813.wav
1062
+ D31_814 data_thchs30/test/D31_814.wav
1063
+ D31_815 data_thchs30/test/D31_815.wav
1064
+ D31_816 data_thchs30/test/D31_816.wav
1065
+ D31_817 data_thchs30/test/D31_817.wav
1066
+ D31_818 data_thchs30/test/D31_818.wav
1067
+ D31_819 data_thchs30/test/D31_819.wav
1068
+ D31_820 data_thchs30/test/D31_820.wav
1069
+ D31_821 data_thchs30/test/D31_821.wav
1070
+ D31_822 data_thchs30/test/D31_822.wav
1071
+ D31_823 data_thchs30/test/D31_823.wav
1072
+ D31_824 data_thchs30/test/D31_824.wav
1073
+ D31_825 data_thchs30/test/D31_825.wav
1074
+ D31_826 data_thchs30/test/D31_826.wav
1075
+ D31_827 data_thchs30/test/D31_827.wav
1076
+ D31_828 data_thchs30/test/D31_828.wav
1077
+ D31_829 data_thchs30/test/D31_829.wav
1078
+ D31_830 data_thchs30/test/D31_830.wav
1079
+ D31_831 data_thchs30/test/D31_831.wav
1080
+ D31_832 data_thchs30/test/D31_832.wav
1081
+ D31_833 data_thchs30/test/D31_833.wav
1082
+ D31_834 data_thchs30/test/D31_834.wav
1083
+ D31_835 data_thchs30/test/D31_835.wav
1084
+ D31_836 data_thchs30/test/D31_836.wav
1085
+ D31_837 data_thchs30/test/D31_837.wav
1086
+ D31_838 data_thchs30/test/D31_838.wav
1087
+ D31_839 data_thchs30/test/D31_839.wav
1088
+ D31_840 data_thchs30/test/D31_840.wav
1089
+ D31_841 data_thchs30/test/D31_841.wav
1090
+ D31_842 data_thchs30/test/D31_842.wav
1091
+ D31_843 data_thchs30/test/D31_843.wav
1092
+ D31_844 data_thchs30/test/D31_844.wav
1093
+ D31_845 data_thchs30/test/D31_845.wav
1094
+ D31_846 data_thchs30/test/D31_846.wav
1095
+ D31_847 data_thchs30/test/D31_847.wav
1096
+ D31_848 data_thchs30/test/D31_848.wav
1097
+ D31_849 data_thchs30/test/D31_849.wav
1098
+ D31_850 data_thchs30/test/D31_850.wav
1099
+ D31_851 data_thchs30/test/D31_851.wav
1100
+ D31_852 data_thchs30/test/D31_852.wav
1101
+ D31_853 data_thchs30/test/D31_853.wav
1102
+ D31_854 data_thchs30/test/D31_854.wav
1103
+ D31_855 data_thchs30/test/D31_855.wav
1104
+ D31_856 data_thchs30/test/D31_856.wav
1105
+ D31_857 data_thchs30/test/D31_857.wav
1106
+ D31_858 data_thchs30/test/D31_858.wav
1107
+ D31_859 data_thchs30/test/D31_859.wav
1108
+ D31_860 data_thchs30/test/D31_860.wav
1109
+ D31_861 data_thchs30/test/D31_861.wav
1110
+ D31_862 data_thchs30/test/D31_862.wav
1111
+ D31_863 data_thchs30/test/D31_863.wav
1112
+ D31_864 data_thchs30/test/D31_864.wav
1113
+ D31_865 data_thchs30/test/D31_865.wav
1114
+ D31_866 data_thchs30/test/D31_866.wav
1115
+ D31_867 data_thchs30/test/D31_867.wav
1116
+ D31_868 data_thchs30/test/D31_868.wav
1117
+ D31_869 data_thchs30/test/D31_869.wav
1118
+ D31_870 data_thchs30/test/D31_870.wav
1119
+ D31_871 data_thchs30/test/D31_871.wav
1120
+ D31_872 data_thchs30/test/D31_872.wav
1121
+ D31_873 data_thchs30/test/D31_873.wav
1122
+ D31_874 data_thchs30/test/D31_874.wav
1123
+ D31_875 data_thchs30/test/D31_875.wav
1124
+ D31_876 data_thchs30/test/D31_876.wav
1125
+ D31_877 data_thchs30/test/D31_877.wav
1126
+ D31_878 data_thchs30/test/D31_878.wav
1127
+ D31_879 data_thchs30/test/D31_879.wav
1128
+ D31_880 data_thchs30/test/D31_880.wav
1129
+ D31_881 data_thchs30/test/D31_881.wav
1130
+ D31_882 data_thchs30/test/D31_882.wav
1131
+ D31_883 data_thchs30/test/D31_883.wav
1132
+ D31_884 data_thchs30/test/D31_884.wav
1133
+ D31_885 data_thchs30/test/D31_885.wav
1134
+ D31_886 data_thchs30/test/D31_886.wav
1135
+ D31_887 data_thchs30/test/D31_887.wav
1136
+ D31_888 data_thchs30/test/D31_888.wav
1137
+ D31_889 data_thchs30/test/D31_889.wav
1138
+ D31_890 data_thchs30/test/D31_890.wav
1139
+ D31_891 data_thchs30/test/D31_891.wav
1140
+ D31_892 data_thchs30/test/D31_892.wav
1141
+ D31_893 data_thchs30/test/D31_893.wav
1142
+ D31_894 data_thchs30/test/D31_894.wav
1143
+ D31_895 data_thchs30/test/D31_895.wav
1144
+ D31_896 data_thchs30/test/D31_896.wav
1145
+ D31_897 data_thchs30/test/D31_897.wav
1146
+ D31_898 data_thchs30/test/D31_898.wav
1147
+ D31_899 data_thchs30/test/D31_899.wav
1148
+ D31_900 data_thchs30/test/D31_900.wav
1149
+ D31_901 data_thchs30/test/D31_901.wav
1150
+ D31_902 data_thchs30/test/D31_902.wav
1151
+ D31_903 data_thchs30/test/D31_903.wav
1152
+ D31_904 data_thchs30/test/D31_904.wav
1153
+ D31_905 data_thchs30/test/D31_905.wav
1154
+ D31_906 data_thchs30/test/D31_906.wav
1155
+ D31_907 data_thchs30/test/D31_907.wav
1156
+ D31_908 data_thchs30/test/D31_908.wav
1157
+ D31_909 data_thchs30/test/D31_909.wav
1158
+ D31_910 data_thchs30/test/D31_910.wav
1159
+ D31_911 data_thchs30/test/D31_911.wav
1160
+ D31_912 data_thchs30/test/D31_912.wav
1161
+ D31_913 data_thchs30/test/D31_913.wav
1162
+ D31_914 data_thchs30/test/D31_914.wav
1163
+ D31_915 data_thchs30/test/D31_915.wav
1164
+ D31_916 data_thchs30/test/D31_916.wav
1165
+ D31_917 data_thchs30/test/D31_917.wav
1166
+ D31_918 data_thchs30/test/D31_918.wav
1167
+ D31_919 data_thchs30/test/D31_919.wav
1168
+ D31_920 data_thchs30/test/D31_920.wav
1169
+ D31_921 data_thchs30/test/D31_921.wav
1170
+ D31_922 data_thchs30/test/D31_922.wav
1171
+ D31_923 data_thchs30/test/D31_923.wav
1172
+ D31_924 data_thchs30/test/D31_924.wav
1173
+ D31_925 data_thchs30/test/D31_925.wav
1174
+ D31_926 data_thchs30/test/D31_926.wav
1175
+ D31_927 data_thchs30/test/D31_927.wav
1176
+ D31_928 data_thchs30/test/D31_928.wav
1177
+ D31_929 data_thchs30/test/D31_929.wav
1178
+ D31_930 data_thchs30/test/D31_930.wav
1179
+ D31_931 data_thchs30/test/D31_931.wav
1180
+ D31_932 data_thchs30/test/D31_932.wav
1181
+ D31_933 data_thchs30/test/D31_933.wav
1182
+ D31_934 data_thchs30/test/D31_934.wav
1183
+ D31_935 data_thchs30/test/D31_935.wav
1184
+ D31_936 data_thchs30/test/D31_936.wav
1185
+ D31_937 data_thchs30/test/D31_937.wav
1186
+ D31_938 data_thchs30/test/D31_938.wav
1187
+ D31_939 data_thchs30/test/D31_939.wav
1188
+ D31_940 data_thchs30/test/D31_940.wav
1189
+ D31_941 data_thchs30/test/D31_941.wav
1190
+ D31_942 data_thchs30/test/D31_942.wav
1191
+ D31_943 data_thchs30/test/D31_943.wav
1192
+ D31_944 data_thchs30/test/D31_944.wav
1193
+ D31_945 data_thchs30/test/D31_945.wav
1194
+ D31_946 data_thchs30/test/D31_946.wav
1195
+ D31_947 data_thchs30/test/D31_947.wav
1196
+ D31_948 data_thchs30/test/D31_948.wav
1197
+ D31_949 data_thchs30/test/D31_949.wav
1198
+ D31_950 data_thchs30/test/D31_950.wav
1199
+ D31_951 data_thchs30/test/D31_951.wav
1200
+ D31_952 data_thchs30/test/D31_952.wav
1201
+ D31_953 data_thchs30/test/D31_953.wav
1202
+ D31_954 data_thchs30/test/D31_954.wav
1203
+ D31_955 data_thchs30/test/D31_955.wav
1204
+ D31_956 data_thchs30/test/D31_956.wav
1205
+ D31_957 data_thchs30/test/D31_957.wav
1206
+ D31_958 data_thchs30/test/D31_958.wav
1207
+ D31_959 data_thchs30/test/D31_959.wav
1208
+ D31_960 data_thchs30/test/D31_960.wav
1209
+ D31_961 data_thchs30/test/D31_961.wav
1210
+ D31_962 data_thchs30/test/D31_962.wav
1211
+ D31_963 data_thchs30/test/D31_963.wav
1212
+ D31_964 data_thchs30/test/D31_964.wav
1213
+ D31_965 data_thchs30/test/D31_965.wav
1214
+ D31_966 data_thchs30/test/D31_966.wav
1215
+ D31_967 data_thchs30/test/D31_967.wav
1216
+ D31_968 data_thchs30/test/D31_968.wav
1217
+ D31_969 data_thchs30/test/D31_969.wav
1218
+ D31_970 data_thchs30/test/D31_970.wav
1219
+ D31_971 data_thchs30/test/D31_971.wav
1220
+ D31_972 data_thchs30/test/D31_972.wav
1221
+ D31_973 data_thchs30/test/D31_973.wav
1222
+ D31_974 data_thchs30/test/D31_974.wav
1223
+ D31_975 data_thchs30/test/D31_975.wav
1224
+ D31_976 data_thchs30/test/D31_976.wav
1225
+ D31_977 data_thchs30/test/D31_977.wav
1226
+ D31_978 data_thchs30/test/D31_978.wav
1227
+ D31_979 data_thchs30/test/D31_979.wav
1228
+ D31_980 data_thchs30/test/D31_980.wav
1229
+ D31_981 data_thchs30/test/D31_981.wav
1230
+ D31_982 data_thchs30/test/D31_982.wav
1231
+ D31_983 data_thchs30/test/D31_983.wav
1232
+ D31_984 data_thchs30/test/D31_984.wav
1233
+ D31_985 data_thchs30/test/D31_985.wav
1234
+ D31_986 data_thchs30/test/D31_986.wav
1235
+ D31_987 data_thchs30/test/D31_987.wav
1236
+ D31_988 data_thchs30/test/D31_988.wav
1237
+ D31_989 data_thchs30/test/D31_989.wav
1238
+ D31_990 data_thchs30/test/D31_990.wav
1239
+ D31_991 data_thchs30/test/D31_991.wav
1240
+ D31_992 data_thchs30/test/D31_992.wav
1241
+ D31_993 data_thchs30/test/D31_993.wav
1242
+ D31_994 data_thchs30/test/D31_994.wav
1243
+ D31_995 data_thchs30/test/D31_995.wav
1244
+ D31_996 data_thchs30/test/D31_996.wav
1245
+ D31_997 data_thchs30/test/D31_997.wav
1246
+ D31_998 data_thchs30/test/D31_998.wav
1247
+ D31_999 data_thchs30/test/D31_999.wav
1248
+ D32_750 data_thchs30/test/D32_750.wav
1249
+ D32_751 data_thchs30/test/D32_751.wav
1250
+ D32_752 data_thchs30/test/D32_752.wav
1251
+ D32_753 data_thchs30/test/D32_753.wav
1252
+ D32_754 data_thchs30/test/D32_754.wav
1253
+ D32_755 data_thchs30/test/D32_755.wav
1254
+ D32_756 data_thchs30/test/D32_756.wav
1255
+ D32_757 data_thchs30/test/D32_757.wav
1256
+ D32_758 data_thchs30/test/D32_758.wav
1257
+ D32_759 data_thchs30/test/D32_759.wav
1258
+ D32_760 data_thchs30/test/D32_760.wav
1259
+ D32_761 data_thchs30/test/D32_761.wav
1260
+ D32_762 data_thchs30/test/D32_762.wav
1261
+ D32_763 data_thchs30/test/D32_763.wav
1262
+ D32_764 data_thchs30/test/D32_764.wav
1263
+ D32_765 data_thchs30/test/D32_765.wav
1264
+ D32_766 data_thchs30/test/D32_766.wav
1265
+ D32_767 data_thchs30/test/D32_767.wav
1266
+ D32_768 data_thchs30/test/D32_768.wav
1267
+ D32_769 data_thchs30/test/D32_769.wav
1268
+ D32_770 data_thchs30/test/D32_770.wav
1269
+ D32_771 data_thchs30/test/D32_771.wav
1270
+ D32_772 data_thchs30/test/D32_772.wav
1271
+ D32_773 data_thchs30/test/D32_773.wav
1272
+ D32_774 data_thchs30/test/D32_774.wav
1273
+ D32_775 data_thchs30/test/D32_775.wav
1274
+ D32_776 data_thchs30/test/D32_776.wav
1275
+ D32_777 data_thchs30/test/D32_777.wav
1276
+ D32_778 data_thchs30/test/D32_778.wav
1277
+ D32_779 data_thchs30/test/D32_779.wav
1278
+ D32_780 data_thchs30/test/D32_780.wav
1279
+ D32_781 data_thchs30/test/D32_781.wav
1280
+ D32_782 data_thchs30/test/D32_782.wav
1281
+ D32_783 data_thchs30/test/D32_783.wav
1282
+ D32_784 data_thchs30/test/D32_784.wav
1283
+ D32_785 data_thchs30/test/D32_785.wav
1284
+ D32_786 data_thchs30/test/D32_786.wav
1285
+ D32_787 data_thchs30/test/D32_787.wav
1286
+ D32_788 data_thchs30/test/D32_788.wav
1287
+ D32_789 data_thchs30/test/D32_789.wav
1288
+ D32_790 data_thchs30/test/D32_790.wav
1289
+ D32_791 data_thchs30/test/D32_791.wav
1290
+ D32_792 data_thchs30/test/D32_792.wav
1291
+ D32_793 data_thchs30/test/D32_793.wav
1292
+ D32_794 data_thchs30/test/D32_794.wav
1293
+ D32_795 data_thchs30/test/D32_795.wav
1294
+ D32_796 data_thchs30/test/D32_796.wav
1295
+ D32_797 data_thchs30/test/D32_797.wav
1296
+ D32_798 data_thchs30/test/D32_798.wav
1297
+ D32_799 data_thchs30/test/D32_799.wav
1298
+ D32_800 data_thchs30/test/D32_800.wav
1299
+ D32_801 data_thchs30/test/D32_801.wav
1300
+ D32_802 data_thchs30/test/D32_802.wav
1301
+ D32_803 data_thchs30/test/D32_803.wav
1302
+ D32_804 data_thchs30/test/D32_804.wav
1303
+ D32_805 data_thchs30/test/D32_805.wav
1304
+ D32_806 data_thchs30/test/D32_806.wav
1305
+ D32_807 data_thchs30/test/D32_807.wav
1306
+ D32_808 data_thchs30/test/D32_808.wav
1307
+ D32_809 data_thchs30/test/D32_809.wav
1308
+ D32_810 data_thchs30/test/D32_810.wav
1309
+ D32_811 data_thchs30/test/D32_811.wav
1310
+ D32_812 data_thchs30/test/D32_812.wav
1311
+ D32_813 data_thchs30/test/D32_813.wav
1312
+ D32_814 data_thchs30/test/D32_814.wav
1313
+ D32_815 data_thchs30/test/D32_815.wav
1314
+ D32_816 data_thchs30/test/D32_816.wav
1315
+ D32_817 data_thchs30/test/D32_817.wav
1316
+ D32_818 data_thchs30/test/D32_818.wav
1317
+ D32_819 data_thchs30/test/D32_819.wav
1318
+ D32_820 data_thchs30/test/D32_820.wav
1319
+ D32_821 data_thchs30/test/D32_821.wav
1320
+ D32_822 data_thchs30/test/D32_822.wav
1321
+ D32_823 data_thchs30/test/D32_823.wav
1322
+ D32_824 data_thchs30/test/D32_824.wav
1323
+ D32_825 data_thchs30/test/D32_825.wav
1324
+ D32_826 data_thchs30/test/D32_826.wav
1325
+ D32_827 data_thchs30/test/D32_827.wav
1326
+ D32_828 data_thchs30/test/D32_828.wav
1327
+ D32_829 data_thchs30/test/D32_829.wav
1328
+ D32_830 data_thchs30/test/D32_830.wav
1329
+ D32_831 data_thchs30/test/D32_831.wav
1330
+ D32_832 data_thchs30/test/D32_832.wav
1331
+ D32_833 data_thchs30/test/D32_833.wav
1332
+ D32_834 data_thchs30/test/D32_834.wav
1333
+ D32_835 data_thchs30/test/D32_835.wav
1334
+ D32_836 data_thchs30/test/D32_836.wav
1335
+ D32_837 data_thchs30/test/D32_837.wav
1336
+ D32_838 data_thchs30/test/D32_838.wav
1337
+ D32_839 data_thchs30/test/D32_839.wav
1338
+ D32_840 data_thchs30/test/D32_840.wav
1339
+ D32_841 data_thchs30/test/D32_841.wav
1340
+ D32_842 data_thchs30/test/D32_842.wav
1341
+ D32_843 data_thchs30/test/D32_843.wav
1342
+ D32_844 data_thchs30/test/D32_844.wav
1343
+ D32_845 data_thchs30/test/D32_845.wav
1344
+ D32_846 data_thchs30/test/D32_846.wav
1345
+ D32_847 data_thchs30/test/D32_847.wav
1346
+ D32_848 data_thchs30/test/D32_848.wav
1347
+ D32_849 data_thchs30/test/D32_849.wav
1348
+ D32_850 data_thchs30/test/D32_850.wav
1349
+ D32_851 data_thchs30/test/D32_851.wav
1350
+ D32_852 data_thchs30/test/D32_852.wav
1351
+ D32_853 data_thchs30/test/D32_853.wav
1352
+ D32_854 data_thchs30/test/D32_854.wav
1353
+ D32_855 data_thchs30/test/D32_855.wav
1354
+ D32_856 data_thchs30/test/D32_856.wav
1355
+ D32_857 data_thchs30/test/D32_857.wav
1356
+ D32_858 data_thchs30/test/D32_858.wav
1357
+ D32_859 data_thchs30/test/D32_859.wav
1358
+ D32_860 data_thchs30/test/D32_860.wav
1359
+ D32_861 data_thchs30/test/D32_861.wav
1360
+ D32_862 data_thchs30/test/D32_862.wav
1361
+ D32_863 data_thchs30/test/D32_863.wav
1362
+ D32_864 data_thchs30/test/D32_864.wav
1363
+ D32_865 data_thchs30/test/D32_865.wav
1364
+ D32_866 data_thchs30/test/D32_866.wav
1365
+ D32_867 data_thchs30/test/D32_867.wav
1366
+ D32_868 data_thchs30/test/D32_868.wav
1367
+ D32_869 data_thchs30/test/D32_869.wav
1368
+ D32_870 data_thchs30/test/D32_870.wav
1369
+ D32_871 data_thchs30/test/D32_871.wav
1370
+ D32_872 data_thchs30/test/D32_872.wav
1371
+ D32_873 data_thchs30/test/D32_873.wav
1372
+ D32_874 data_thchs30/test/D32_874.wav
1373
+ D32_875 data_thchs30/test/D32_875.wav
1374
+ D32_876 data_thchs30/test/D32_876.wav
1375
+ D32_877 data_thchs30/test/D32_877.wav
1376
+ D32_878 data_thchs30/test/D32_878.wav
1377
+ D32_879 data_thchs30/test/D32_879.wav
1378
+ D32_880 data_thchs30/test/D32_880.wav
1379
+ D32_881 data_thchs30/test/D32_881.wav
1380
+ D32_882 data_thchs30/test/D32_882.wav
1381
+ D32_883 data_thchs30/test/D32_883.wav
1382
+ D32_884 data_thchs30/test/D32_884.wav
1383
+ D32_885 data_thchs30/test/D32_885.wav
1384
+ D32_886 data_thchs30/test/D32_886.wav
1385
+ D32_887 data_thchs30/test/D32_887.wav
1386
+ D32_888 data_thchs30/test/D32_888.wav
1387
+ D32_889 data_thchs30/test/D32_889.wav
1388
+ D32_890 data_thchs30/test/D32_890.wav
1389
+ D32_891 data_thchs30/test/D32_891.wav
1390
+ D32_892 data_thchs30/test/D32_892.wav
1391
+ D32_893 data_thchs30/test/D32_893.wav
1392
+ D32_894 data_thchs30/test/D32_894.wav
1393
+ D32_895 data_thchs30/test/D32_895.wav
1394
+ D32_896 data_thchs30/test/D32_896.wav
1395
+ D32_897 data_thchs30/test/D32_897.wav
1396
+ D32_898 data_thchs30/test/D32_898.wav
1397
+ D32_899 data_thchs30/test/D32_899.wav
1398
+ D32_900 data_thchs30/test/D32_900.wav
1399
+ D32_901 data_thchs30/test/D32_901.wav
1400
+ D32_902 data_thchs30/test/D32_902.wav
1401
+ D32_903 data_thchs30/test/D32_903.wav
1402
+ D32_904 data_thchs30/test/D32_904.wav
1403
+ D32_905 data_thchs30/test/D32_905.wav
1404
+ D32_906 data_thchs30/test/D32_906.wav
1405
+ D32_907 data_thchs30/test/D32_907.wav
1406
+ D32_908 data_thchs30/test/D32_908.wav
1407
+ D32_909 data_thchs30/test/D32_909.wav
1408
+ D32_910 data_thchs30/test/D32_910.wav
1409
+ D32_911 data_thchs30/test/D32_911.wav
1410
+ D32_912 data_thchs30/test/D32_912.wav
1411
+ D32_913 data_thchs30/test/D32_913.wav
1412
+ D32_914 data_thchs30/test/D32_914.wav
1413
+ D32_915 data_thchs30/test/D32_915.wav
1414
+ D32_916 data_thchs30/test/D32_916.wav
1415
+ D32_917 data_thchs30/test/D32_917.wav
1416
+ D32_918 data_thchs30/test/D32_918.wav
1417
+ D32_919 data_thchs30/test/D32_919.wav
1418
+ D32_920 data_thchs30/test/D32_920.wav
1419
+ D32_921 data_thchs30/test/D32_921.wav
1420
+ D32_922 data_thchs30/test/D32_922.wav
1421
+ D32_923 data_thchs30/test/D32_923.wav
1422
+ D32_924 data_thchs30/test/D32_924.wav
1423
+ D32_925 data_thchs30/test/D32_925.wav
1424
+ D32_926 data_thchs30/test/D32_926.wav
1425
+ D32_927 data_thchs30/test/D32_927.wav
1426
+ D32_928 data_thchs30/test/D32_928.wav
1427
+ D32_929 data_thchs30/test/D32_929.wav
1428
+ D32_930 data_thchs30/test/D32_930.wav
1429
+ D32_931 data_thchs30/test/D32_931.wav
1430
+ D32_932 data_thchs30/test/D32_932.wav
1431
+ D32_933 data_thchs30/test/D32_933.wav
1432
+ D32_934 data_thchs30/test/D32_934.wav
1433
+ D32_935 data_thchs30/test/D32_935.wav
1434
+ D32_936 data_thchs30/test/D32_936.wav
1435
+ D32_937 data_thchs30/test/D32_937.wav
1436
+ D32_938 data_thchs30/test/D32_938.wav
1437
+ D32_939 data_thchs30/test/D32_939.wav
1438
+ D32_940 data_thchs30/test/D32_940.wav
1439
+ D32_941 data_thchs30/test/D32_941.wav
1440
+ D32_942 data_thchs30/test/D32_942.wav
1441
+ D32_943 data_thchs30/test/D32_943.wav
1442
+ D32_944 data_thchs30/test/D32_944.wav
1443
+ D32_945 data_thchs30/test/D32_945.wav
1444
+ D32_946 data_thchs30/test/D32_946.wav
1445
+ D32_947 data_thchs30/test/D32_947.wav
1446
+ D32_948 data_thchs30/test/D32_948.wav
1447
+ D32_949 data_thchs30/test/D32_949.wav
1448
+ D32_950 data_thchs30/test/D32_950.wav
1449
+ D32_951 data_thchs30/test/D32_951.wav
1450
+ D32_952 data_thchs30/test/D32_952.wav
1451
+ D32_953 data_thchs30/test/D32_953.wav
1452
+ D32_954 data_thchs30/test/D32_954.wav
1453
+ D32_955 data_thchs30/test/D32_955.wav
1454
+ D32_956 data_thchs30/test/D32_956.wav
1455
+ D32_957 data_thchs30/test/D32_957.wav
1456
+ D32_958 data_thchs30/test/D32_958.wav
1457
+ D32_959 data_thchs30/test/D32_959.wav
1458
+ D32_960 data_thchs30/test/D32_960.wav
1459
+ D32_961 data_thchs30/test/D32_961.wav
1460
+ D32_962 data_thchs30/test/D32_962.wav
1461
+ D32_963 data_thchs30/test/D32_963.wav
1462
+ D32_964 data_thchs30/test/D32_964.wav
1463
+ D32_965 data_thchs30/test/D32_965.wav
1464
+ D32_966 data_thchs30/test/D32_966.wav
1465
+ D32_967 data_thchs30/test/D32_967.wav
1466
+ D32_968 data_thchs30/test/D32_968.wav
1467
+ D32_969 data_thchs30/test/D32_969.wav
1468
+ D32_970 data_thchs30/test/D32_970.wav
1469
+ D32_971 data_thchs30/test/D32_971.wav
1470
+ D32_972 data_thchs30/test/D32_972.wav
1471
+ D32_973 data_thchs30/test/D32_973.wav
1472
+ D32_974 data_thchs30/test/D32_974.wav
1473
+ D32_975 data_thchs30/test/D32_975.wav
1474
+ D32_976 data_thchs30/test/D32_976.wav
1475
+ D32_977 data_thchs30/test/D32_977.wav
1476
+ D32_979 data_thchs30/test/D32_979.wav
1477
+ D32_980 data_thchs30/test/D32_980.wav
1478
+ D32_981 data_thchs30/test/D32_981.wav
1479
+ D32_982 data_thchs30/test/D32_982.wav
1480
+ D32_983 data_thchs30/test/D32_983.wav
1481
+ D32_984 data_thchs30/test/D32_984.wav
1482
+ D32_985 data_thchs30/test/D32_985.wav
1483
+ D32_986 data_thchs30/test/D32_986.wav
1484
+ D32_987 data_thchs30/test/D32_987.wav
1485
+ D32_988 data_thchs30/test/D32_988.wav
1486
+ D32_989 data_thchs30/test/D32_989.wav
1487
+ D32_990 data_thchs30/test/D32_990.wav
1488
+ D32_991 data_thchs30/test/D32_991.wav
1489
+ D32_992 data_thchs30/test/D32_992.wav
1490
+ D32_993 data_thchs30/test/D32_993.wav
1491
+ D32_994 data_thchs30/test/D32_994.wav
1492
+ D32_995 data_thchs30/test/D32_995.wav
1493
+ D32_996 data_thchs30/test/D32_996.wav
1494
+ D32_997 data_thchs30/test/D32_997.wav
1495
+ D32_998 data_thchs30/test/D32_998.wav
1496
+ D32_999 data_thchs30/test/D32_999.wav
1497
+ D4_750 data_thchs30/test/D4_750.wav
1498
+ D4_751 data_thchs30/test/D4_751.wav
1499
+ D4_752 data_thchs30/test/D4_752.wav
1500
+ D4_753 data_thchs30/test/D4_753.wav
1501
+ D4_754 data_thchs30/test/D4_754.wav
1502
+ D4_755 data_thchs30/test/D4_755.wav
1503
+ D4_756 data_thchs30/test/D4_756.wav
1504
+ D4_757 data_thchs30/test/D4_757.wav
1505
+ D4_758 data_thchs30/test/D4_758.wav
1506
+ D4_759 data_thchs30/test/D4_759.wav
1507
+ D4_760 data_thchs30/test/D4_760.wav
1508
+ D4_761 data_thchs30/test/D4_761.wav
1509
+ D4_762 data_thchs30/test/D4_762.wav
1510
+ D4_763 data_thchs30/test/D4_763.wav
1511
+ D4_764 data_thchs30/test/D4_764.wav
1512
+ D4_765 data_thchs30/test/D4_765.wav
1513
+ D4_766 data_thchs30/test/D4_766.wav
1514
+ D4_767 data_thchs30/test/D4_767.wav
1515
+ D4_768 data_thchs30/test/D4_768.wav
1516
+ D4_769 data_thchs30/test/D4_769.wav
1517
+ D4_770 data_thchs30/test/D4_770.wav
1518
+ D4_771 data_thchs30/test/D4_771.wav
1519
+ D4_772 data_thchs30/test/D4_772.wav
1520
+ D4_773 data_thchs30/test/D4_773.wav
1521
+ D4_774 data_thchs30/test/D4_774.wav
1522
+ D4_775 data_thchs30/test/D4_775.wav
1523
+ D4_776 data_thchs30/test/D4_776.wav
1524
+ D4_777 data_thchs30/test/D4_777.wav
1525
+ D4_778 data_thchs30/test/D4_778.wav
1526
+ D4_779 data_thchs30/test/D4_779.wav
1527
+ D4_780 data_thchs30/test/D4_780.wav
1528
+ D4_781 data_thchs30/test/D4_781.wav
1529
+ D4_782 data_thchs30/test/D4_782.wav
1530
+ D4_783 data_thchs30/test/D4_783.wav
1531
+ D4_784 data_thchs30/test/D4_784.wav
1532
+ D4_785 data_thchs30/test/D4_785.wav
1533
+ D4_786 data_thchs30/test/D4_786.wav
1534
+ D4_787 data_thchs30/test/D4_787.wav
1535
+ D4_788 data_thchs30/test/D4_788.wav
1536
+ D4_789 data_thchs30/test/D4_789.wav
1537
+ D4_790 data_thchs30/test/D4_790.wav
1538
+ D4_791 data_thchs30/test/D4_791.wav
1539
+ D4_792 data_thchs30/test/D4_792.wav
1540
+ D4_793 data_thchs30/test/D4_793.wav
1541
+ D4_794 data_thchs30/test/D4_794.wav
1542
+ D4_795 data_thchs30/test/D4_795.wav
1543
+ D4_796 data_thchs30/test/D4_796.wav
1544
+ D4_797 data_thchs30/test/D4_797.wav
1545
+ D4_798 data_thchs30/test/D4_798.wav
1546
+ D4_799 data_thchs30/test/D4_799.wav
1547
+ D4_800 data_thchs30/test/D4_800.wav
1548
+ D4_801 data_thchs30/test/D4_801.wav
1549
+ D4_802 data_thchs30/test/D4_802.wav
1550
+ D4_803 data_thchs30/test/D4_803.wav
1551
+ D4_804 data_thchs30/test/D4_804.wav
1552
+ D4_805 data_thchs30/test/D4_805.wav
1553
+ D4_806 data_thchs30/test/D4_806.wav
1554
+ D4_807 data_thchs30/test/D4_807.wav
1555
+ D4_808 data_thchs30/test/D4_808.wav
1556
+ D4_809 data_thchs30/test/D4_809.wav
1557
+ D4_810 data_thchs30/test/D4_810.wav
1558
+ D4_811 data_thchs30/test/D4_811.wav
1559
+ D4_812 data_thchs30/test/D4_812.wav
1560
+ D4_813 data_thchs30/test/D4_813.wav
1561
+ D4_814 data_thchs30/test/D4_814.wav
1562
+ D4_815 data_thchs30/test/D4_815.wav
1563
+ D4_816 data_thchs30/test/D4_816.wav
1564
+ D4_817 data_thchs30/test/D4_817.wav
1565
+ D4_818 data_thchs30/test/D4_818.wav
1566
+ D4_819 data_thchs30/test/D4_819.wav
1567
+ D4_820 data_thchs30/test/D4_820.wav
1568
+ D4_821 data_thchs30/test/D4_821.wav
1569
+ D4_822 data_thchs30/test/D4_822.wav
1570
+ D4_823 data_thchs30/test/D4_823.wav
1571
+ D4_824 data_thchs30/test/D4_824.wav
1572
+ D4_825 data_thchs30/test/D4_825.wav
1573
+ D4_826 data_thchs30/test/D4_826.wav
1574
+ D4_827 data_thchs30/test/D4_827.wav
1575
+ D4_828 data_thchs30/test/D4_828.wav
1576
+ D4_829 data_thchs30/test/D4_829.wav
1577
+ D4_830 data_thchs30/test/D4_830.wav
1578
+ D4_831 data_thchs30/test/D4_831.wav
1579
+ D4_832 data_thchs30/test/D4_832.wav
1580
+ D4_833 data_thchs30/test/D4_833.wav
1581
+ D4_834 data_thchs30/test/D4_834.wav
1582
+ D4_835 data_thchs30/test/D4_835.wav
1583
+ D4_836 data_thchs30/test/D4_836.wav
1584
+ D4_837 data_thchs30/test/D4_837.wav
1585
+ D4_838 data_thchs30/test/D4_838.wav
1586
+ D4_839 data_thchs30/test/D4_839.wav
1587
+ D4_840 data_thchs30/test/D4_840.wav
1588
+ D4_841 data_thchs30/test/D4_841.wav
1589
+ D4_842 data_thchs30/test/D4_842.wav
1590
+ D4_843 data_thchs30/test/D4_843.wav
1591
+ D4_844 data_thchs30/test/D4_844.wav
1592
+ D4_845 data_thchs30/test/D4_845.wav
1593
+ D4_846 data_thchs30/test/D4_846.wav
1594
+ D4_847 data_thchs30/test/D4_847.wav
1595
+ D4_848 data_thchs30/test/D4_848.wav
1596
+ D4_849 data_thchs30/test/D4_849.wav
1597
+ D4_850 data_thchs30/test/D4_850.wav
1598
+ D4_851 data_thchs30/test/D4_851.wav
1599
+ D4_852 data_thchs30/test/D4_852.wav
1600
+ D4_853 data_thchs30/test/D4_853.wav
1601
+ D4_854 data_thchs30/test/D4_854.wav
1602
+ D4_855 data_thchs30/test/D4_855.wav
1603
+ D4_856 data_thchs30/test/D4_856.wav
1604
+ D4_857 data_thchs30/test/D4_857.wav
1605
+ D4_858 data_thchs30/test/D4_858.wav
1606
+ D4_859 data_thchs30/test/D4_859.wav
1607
+ D4_860 data_thchs30/test/D4_860.wav
1608
+ D4_861 data_thchs30/test/D4_861.wav
1609
+ D4_862 data_thchs30/test/D4_862.wav
1610
+ D4_863 data_thchs30/test/D4_863.wav
1611
+ D4_864 data_thchs30/test/D4_864.wav
1612
+ D4_865 data_thchs30/test/D4_865.wav
1613
+ D4_866 data_thchs30/test/D4_866.wav
1614
+ D4_867 data_thchs30/test/D4_867.wav
1615
+ D4_868 data_thchs30/test/D4_868.wav
1616
+ D4_869 data_thchs30/test/D4_869.wav
1617
+ D4_870 data_thchs30/test/D4_870.wav
1618
+ D4_871 data_thchs30/test/D4_871.wav
1619
+ D4_872 data_thchs30/test/D4_872.wav
1620
+ D4_873 data_thchs30/test/D4_873.wav
1621
+ D4_874 data_thchs30/test/D4_874.wav
1622
+ D4_875 data_thchs30/test/D4_875.wav
1623
+ D4_876 data_thchs30/test/D4_876.wav
1624
+ D4_877 data_thchs30/test/D4_877.wav
1625
+ D4_878 data_thchs30/test/D4_878.wav
1626
+ D4_879 data_thchs30/test/D4_879.wav
1627
+ D4_880 data_thchs30/test/D4_880.wav
1628
+ D4_881 data_thchs30/test/D4_881.wav
1629
+ D4_882 data_thchs30/test/D4_882.wav
1630
+ D4_883 data_thchs30/test/D4_883.wav
1631
+ D4_884 data_thchs30/test/D4_884.wav
1632
+ D4_885 data_thchs30/test/D4_885.wav
1633
+ D4_886 data_thchs30/test/D4_886.wav
1634
+ D4_887 data_thchs30/test/D4_887.wav
1635
+ D4_888 data_thchs30/test/D4_888.wav
1636
+ D4_889 data_thchs30/test/D4_889.wav
1637
+ D4_890 data_thchs30/test/D4_890.wav
1638
+ D4_891 data_thchs30/test/D4_891.wav
1639
+ D4_892 data_thchs30/test/D4_892.wav
1640
+ D4_893 data_thchs30/test/D4_893.wav
1641
+ D4_894 data_thchs30/test/D4_894.wav
1642
+ D4_895 data_thchs30/test/D4_895.wav
1643
+ D4_896 data_thchs30/test/D4_896.wav
1644
+ D4_897 data_thchs30/test/D4_897.wav
1645
+ D4_898 data_thchs30/test/D4_898.wav
1646
+ D4_899 data_thchs30/test/D4_899.wav
1647
+ D4_900 data_thchs30/test/D4_900.wav
1648
+ D4_901 data_thchs30/test/D4_901.wav
1649
+ D4_902 data_thchs30/test/D4_902.wav
1650
+ D4_903 data_thchs30/test/D4_903.wav
1651
+ D4_904 data_thchs30/test/D4_904.wav
1652
+ D4_905 data_thchs30/test/D4_905.wav
1653
+ D4_906 data_thchs30/test/D4_906.wav
1654
+ D4_907 data_thchs30/test/D4_907.wav
1655
+ D4_908 data_thchs30/test/D4_908.wav
1656
+ D4_909 data_thchs30/test/D4_909.wav
1657
+ D4_910 data_thchs30/test/D4_910.wav
1658
+ D4_911 data_thchs30/test/D4_911.wav
1659
+ D4_912 data_thchs30/test/D4_912.wav
1660
+ D4_913 data_thchs30/test/D4_913.wav
1661
+ D4_914 data_thchs30/test/D4_914.wav
1662
+ D4_915 data_thchs30/test/D4_915.wav
1663
+ D4_916 data_thchs30/test/D4_916.wav
1664
+ D4_917 data_thchs30/test/D4_917.wav
1665
+ D4_918 data_thchs30/test/D4_918.wav
1666
+ D4_919 data_thchs30/test/D4_919.wav
1667
+ D4_920 data_thchs30/test/D4_920.wav
1668
+ D4_921 data_thchs30/test/D4_921.wav
1669
+ D4_922 data_thchs30/test/D4_922.wav
1670
+ D4_923 data_thchs30/test/D4_923.wav
1671
+ D4_924 data_thchs30/test/D4_924.wav
1672
+ D4_925 data_thchs30/test/D4_925.wav
1673
+ D4_926 data_thchs30/test/D4_926.wav
1674
+ D4_927 data_thchs30/test/D4_927.wav
1675
+ D4_928 data_thchs30/test/D4_928.wav
1676
+ D4_929 data_thchs30/test/D4_929.wav
1677
+ D4_930 data_thchs30/test/D4_930.wav
1678
+ D4_931 data_thchs30/test/D4_931.wav
1679
+ D4_932 data_thchs30/test/D4_932.wav
1680
+ D4_933 data_thchs30/test/D4_933.wav
1681
+ D4_934 data_thchs30/test/D4_934.wav
1682
+ D4_935 data_thchs30/test/D4_935.wav
1683
+ D4_936 data_thchs30/test/D4_936.wav
1684
+ D4_937 data_thchs30/test/D4_937.wav
1685
+ D4_938 data_thchs30/test/D4_938.wav
1686
+ D4_939 data_thchs30/test/D4_939.wav
1687
+ D4_940 data_thchs30/test/D4_940.wav
1688
+ D4_941 data_thchs30/test/D4_941.wav
1689
+ D4_942 data_thchs30/test/D4_942.wav
1690
+ D4_943 data_thchs30/test/D4_943.wav
1691
+ D4_944 data_thchs30/test/D4_944.wav
1692
+ D4_945 data_thchs30/test/D4_945.wav
1693
+ D4_946 data_thchs30/test/D4_946.wav
1694
+ D4_947 data_thchs30/test/D4_947.wav
1695
+ D4_948 data_thchs30/test/D4_948.wav
1696
+ D4_949 data_thchs30/test/D4_949.wav
1697
+ D4_950 data_thchs30/test/D4_950.wav
1698
+ D4_951 data_thchs30/test/D4_951.wav
1699
+ D4_952 data_thchs30/test/D4_952.wav
1700
+ D4_953 data_thchs30/test/D4_953.wav
1701
+ D4_954 data_thchs30/test/D4_954.wav
1702
+ D4_955 data_thchs30/test/D4_955.wav
1703
+ D4_956 data_thchs30/test/D4_956.wav
1704
+ D4_957 data_thchs30/test/D4_957.wav
1705
+ D4_958 data_thchs30/test/D4_958.wav
1706
+ D4_959 data_thchs30/test/D4_959.wav
1707
+ D4_960 data_thchs30/test/D4_960.wav
1708
+ D4_961 data_thchs30/test/D4_961.wav
1709
+ D4_962 data_thchs30/test/D4_962.wav
1710
+ D4_963 data_thchs30/test/D4_963.wav
1711
+ D4_964 data_thchs30/test/D4_964.wav
1712
+ D4_965 data_thchs30/test/D4_965.wav
1713
+ D4_966 data_thchs30/test/D4_966.wav
1714
+ D4_967 data_thchs30/test/D4_967.wav
1715
+ D4_968 data_thchs30/test/D4_968.wav
1716
+ D4_969 data_thchs30/test/D4_969.wav
1717
+ D4_970 data_thchs30/test/D4_970.wav
1718
+ D4_971 data_thchs30/test/D4_971.wav
1719
+ D4_972 data_thchs30/test/D4_972.wav
1720
+ D4_973 data_thchs30/test/D4_973.wav
1721
+ D4_974 data_thchs30/test/D4_974.wav
1722
+ D4_975 data_thchs30/test/D4_975.wav
1723
+ D4_976 data_thchs30/test/D4_976.wav
1724
+ D4_977 data_thchs30/test/D4_977.wav
1725
+ D4_978 data_thchs30/test/D4_978.wav
1726
+ D4_979 data_thchs30/test/D4_979.wav
1727
+ D4_980 data_thchs30/test/D4_980.wav
1728
+ D4_981 data_thchs30/test/D4_981.wav
1729
+ D4_982 data_thchs30/test/D4_982.wav
1730
+ D4_983 data_thchs30/test/D4_983.wav
1731
+ D4_984 data_thchs30/test/D4_984.wav
1732
+ D4_985 data_thchs30/test/D4_985.wav
1733
+ D4_986 data_thchs30/test/D4_986.wav
1734
+ D4_987 data_thchs30/test/D4_987.wav
1735
+ D4_988 data_thchs30/test/D4_988.wav
1736
+ D4_989 data_thchs30/test/D4_989.wav
1737
+ D4_990 data_thchs30/test/D4_990.wav
1738
+ D4_991 data_thchs30/test/D4_991.wav
1739
+ D4_992 data_thchs30/test/D4_992.wav
1740
+ D4_993 data_thchs30/test/D4_993.wav
1741
+ D4_994 data_thchs30/test/D4_994.wav
1742
+ D4_995 data_thchs30/test/D4_995.wav
1743
+ D4_996 data_thchs30/test/D4_996.wav
1744
+ D4_997 data_thchs30/test/D4_997.wav
1745
+ D4_998 data_thchs30/test/D4_998.wav
1746
+ D4_999 data_thchs30/test/D4_999.wav
1747
+ D6_750 data_thchs30/test/D6_750.wav
1748
+ D6_751 data_thchs30/test/D6_751.wav
1749
+ D6_752 data_thchs30/test/D6_752.wav
1750
+ D6_753 data_thchs30/test/D6_753.wav
1751
+ D6_754 data_thchs30/test/D6_754.wav
1752
+ D6_755 data_thchs30/test/D6_755.wav
1753
+ D6_756 data_thchs30/test/D6_756.wav
1754
+ D6_757 data_thchs30/test/D6_757.wav
1755
+ D6_758 data_thchs30/test/D6_758.wav
1756
+ D6_759 data_thchs30/test/D6_759.wav
1757
+ D6_760 data_thchs30/test/D6_760.wav
1758
+ D6_761 data_thchs30/test/D6_761.wav
1759
+ D6_762 data_thchs30/test/D6_762.wav
1760
+ D6_763 data_thchs30/test/D6_763.wav
1761
+ D6_764 data_thchs30/test/D6_764.wav
1762
+ D6_765 data_thchs30/test/D6_765.wav
1763
+ D6_766 data_thchs30/test/D6_766.wav
1764
+ D6_767 data_thchs30/test/D6_767.wav
1765
+ D6_768 data_thchs30/test/D6_768.wav
1766
+ D6_769 data_thchs30/test/D6_769.wav
1767
+ D6_770 data_thchs30/test/D6_770.wav
1768
+ D6_771 data_thchs30/test/D6_771.wav
1769
+ D6_772 data_thchs30/test/D6_772.wav
1770
+ D6_773 data_thchs30/test/D6_773.wav
1771
+ D6_774 data_thchs30/test/D6_774.wav
1772
+ D6_775 data_thchs30/test/D6_775.wav
1773
+ D6_776 data_thchs30/test/D6_776.wav
1774
+ D6_777 data_thchs30/test/D6_777.wav
1775
+ D6_778 data_thchs30/test/D6_778.wav
1776
+ D6_779 data_thchs30/test/D6_779.wav
1777
+ D6_780 data_thchs30/test/D6_780.wav
1778
+ D6_781 data_thchs30/test/D6_781.wav
1779
+ D6_782 data_thchs30/test/D6_782.wav
1780
+ D6_783 data_thchs30/test/D6_783.wav
1781
+ D6_784 data_thchs30/test/D6_784.wav
1782
+ D6_785 data_thchs30/test/D6_785.wav
1783
+ D6_786 data_thchs30/test/D6_786.wav
1784
+ D6_787 data_thchs30/test/D6_787.wav
1785
+ D6_788 data_thchs30/test/D6_788.wav
1786
+ D6_789 data_thchs30/test/D6_789.wav
1787
+ D6_790 data_thchs30/test/D6_790.wav
1788
+ D6_791 data_thchs30/test/D6_791.wav
1789
+ D6_792 data_thchs30/test/D6_792.wav
1790
+ D6_793 data_thchs30/test/D6_793.wav
1791
+ D6_794 data_thchs30/test/D6_794.wav
1792
+ D6_795 data_thchs30/test/D6_795.wav
1793
+ D6_796 data_thchs30/test/D6_796.wav
1794
+ D6_797 data_thchs30/test/D6_797.wav
1795
+ D6_798 data_thchs30/test/D6_798.wav
1796
+ D6_799 data_thchs30/test/D6_799.wav
1797
+ D6_800 data_thchs30/test/D6_800.wav
1798
+ D6_801 data_thchs30/test/D6_801.wav
1799
+ D6_802 data_thchs30/test/D6_802.wav
1800
+ D6_803 data_thchs30/test/D6_803.wav
1801
+ D6_804 data_thchs30/test/D6_804.wav
1802
+ D6_805 data_thchs30/test/D6_805.wav
1803
+ D6_806 data_thchs30/test/D6_806.wav
1804
+ D6_807 data_thchs30/test/D6_807.wav
1805
+ D6_808 data_thchs30/test/D6_808.wav
1806
+ D6_809 data_thchs30/test/D6_809.wav
1807
+ D6_810 data_thchs30/test/D6_810.wav
1808
+ D6_811 data_thchs30/test/D6_811.wav
1809
+ D6_812 data_thchs30/test/D6_812.wav
1810
+ D6_813 data_thchs30/test/D6_813.wav
1811
+ D6_814 data_thchs30/test/D6_814.wav
1812
+ D6_815 data_thchs30/test/D6_815.wav
1813
+ D6_816 data_thchs30/test/D6_816.wav
1814
+ D6_817 data_thchs30/test/D6_817.wav
1815
+ D6_818 data_thchs30/test/D6_818.wav
1816
+ D6_819 data_thchs30/test/D6_819.wav
1817
+ D6_820 data_thchs30/test/D6_820.wav
1818
+ D6_821 data_thchs30/test/D6_821.wav
1819
+ D6_822 data_thchs30/test/D6_822.wav
1820
+ D6_823 data_thchs30/test/D6_823.wav
1821
+ D6_824 data_thchs30/test/D6_824.wav
1822
+ D6_825 data_thchs30/test/D6_825.wav
1823
+ D6_826 data_thchs30/test/D6_826.wav
1824
+ D6_827 data_thchs30/test/D6_827.wav
1825
+ D6_828 data_thchs30/test/D6_828.wav
1826
+ D6_829 data_thchs30/test/D6_829.wav
1827
+ D6_830 data_thchs30/test/D6_830.wav
1828
+ D6_831 data_thchs30/test/D6_831.wav
1829
+ D6_832 data_thchs30/test/D6_832.wav
1830
+ D6_833 data_thchs30/test/D6_833.wav
1831
+ D6_834 data_thchs30/test/D6_834.wav
1832
+ D6_835 data_thchs30/test/D6_835.wav
1833
+ D6_836 data_thchs30/test/D6_836.wav
1834
+ D6_837 data_thchs30/test/D6_837.wav
1835
+ D6_838 data_thchs30/test/D6_838.wav
1836
+ D6_839 data_thchs30/test/D6_839.wav
1837
+ D6_840 data_thchs30/test/D6_840.wav
1838
+ D6_841 data_thchs30/test/D6_841.wav
1839
+ D6_842 data_thchs30/test/D6_842.wav
1840
+ D6_843 data_thchs30/test/D6_843.wav
1841
+ D6_844 data_thchs30/test/D6_844.wav
1842
+ D6_845 data_thchs30/test/D6_845.wav
1843
+ D6_846 data_thchs30/test/D6_846.wav
1844
+ D6_847 data_thchs30/test/D6_847.wav
1845
+ D6_848 data_thchs30/test/D6_848.wav
1846
+ D6_849 data_thchs30/test/D6_849.wav
1847
+ D6_850 data_thchs30/test/D6_850.wav
1848
+ D6_851 data_thchs30/test/D6_851.wav
1849
+ D6_852 data_thchs30/test/D6_852.wav
1850
+ D6_853 data_thchs30/test/D6_853.wav
1851
+ D6_854 data_thchs30/test/D6_854.wav
1852
+ D6_855 data_thchs30/test/D6_855.wav
1853
+ D6_856 data_thchs30/test/D6_856.wav
1854
+ D6_857 data_thchs30/test/D6_857.wav
1855
+ D6_858 data_thchs30/test/D6_858.wav
1856
+ D6_859 data_thchs30/test/D6_859.wav
1857
+ D6_860 data_thchs30/test/D6_860.wav
1858
+ D6_861 data_thchs30/test/D6_861.wav
1859
+ D6_862 data_thchs30/test/D6_862.wav
1860
+ D6_863 data_thchs30/test/D6_863.wav
1861
+ D6_864 data_thchs30/test/D6_864.wav
1862
+ D6_865 data_thchs30/test/D6_865.wav
1863
+ D6_866 data_thchs30/test/D6_866.wav
1864
+ D6_867 data_thchs30/test/D6_867.wav
1865
+ D6_868 data_thchs30/test/D6_868.wav
1866
+ D6_869 data_thchs30/test/D6_869.wav
1867
+ D6_870 data_thchs30/test/D6_870.wav
1868
+ D6_871 data_thchs30/test/D6_871.wav
1869
+ D6_872 data_thchs30/test/D6_872.wav
1870
+ D6_873 data_thchs30/test/D6_873.wav
1871
+ D6_874 data_thchs30/test/D6_874.wav
1872
+ D6_875 data_thchs30/test/D6_875.wav
1873
+ D6_876 data_thchs30/test/D6_876.wav
1874
+ D6_877 data_thchs30/test/D6_877.wav
1875
+ D6_878 data_thchs30/test/D6_878.wav
1876
+ D6_879 data_thchs30/test/D6_879.wav
1877
+ D6_880 data_thchs30/test/D6_880.wav
1878
+ D6_881 data_thchs30/test/D6_881.wav
1879
+ D6_882 data_thchs30/test/D6_882.wav
1880
+ D6_883 data_thchs30/test/D6_883.wav
1881
+ D6_884 data_thchs30/test/D6_884.wav
1882
+ D6_885 data_thchs30/test/D6_885.wav
1883
+ D6_886 data_thchs30/test/D6_886.wav
1884
+ D6_887 data_thchs30/test/D6_887.wav
1885
+ D6_888 data_thchs30/test/D6_888.wav
1886
+ D6_889 data_thchs30/test/D6_889.wav
1887
+ D6_890 data_thchs30/test/D6_890.wav
1888
+ D6_891 data_thchs30/test/D6_891.wav
1889
+ D6_892 data_thchs30/test/D6_892.wav
1890
+ D6_893 data_thchs30/test/D6_893.wav
1891
+ D6_894 data_thchs30/test/D6_894.wav
1892
+ D6_895 data_thchs30/test/D6_895.wav
1893
+ D6_896 data_thchs30/test/D6_896.wav
1894
+ D6_897 data_thchs30/test/D6_897.wav
1895
+ D6_898 data_thchs30/test/D6_898.wav
1896
+ D6_899 data_thchs30/test/D6_899.wav
1897
+ D6_900 data_thchs30/test/D6_900.wav
1898
+ D6_901 data_thchs30/test/D6_901.wav
1899
+ D6_902 data_thchs30/test/D6_902.wav
1900
+ D6_903 data_thchs30/test/D6_903.wav
1901
+ D6_904 data_thchs30/test/D6_904.wav
1902
+ D6_905 data_thchs30/test/D6_905.wav
1903
+ D6_906 data_thchs30/test/D6_906.wav
1904
+ D6_907 data_thchs30/test/D6_907.wav
1905
+ D6_908 data_thchs30/test/D6_908.wav
1906
+ D6_909 data_thchs30/test/D6_909.wav
1907
+ D6_910 data_thchs30/test/D6_910.wav
1908
+ D6_911 data_thchs30/test/D6_911.wav
1909
+ D6_912 data_thchs30/test/D6_912.wav
1910
+ D6_913 data_thchs30/test/D6_913.wav
1911
+ D6_914 data_thchs30/test/D6_914.wav
1912
+ D6_915 data_thchs30/test/D6_915.wav
1913
+ D6_916 data_thchs30/test/D6_916.wav
1914
+ D6_917 data_thchs30/test/D6_917.wav
1915
+ D6_918 data_thchs30/test/D6_918.wav
1916
+ D6_919 data_thchs30/test/D6_919.wav
1917
+ D6_920 data_thchs30/test/D6_920.wav
1918
+ D6_921 data_thchs30/test/D6_921.wav
1919
+ D6_922 data_thchs30/test/D6_922.wav
1920
+ D6_923 data_thchs30/test/D6_923.wav
1921
+ D6_924 data_thchs30/test/D6_924.wav
1922
+ D6_925 data_thchs30/test/D6_925.wav
1923
+ D6_926 data_thchs30/test/D6_926.wav
1924
+ D6_927 data_thchs30/test/D6_927.wav
1925
+ D6_928 data_thchs30/test/D6_928.wav
1926
+ D6_929 data_thchs30/test/D6_929.wav
1927
+ D6_930 data_thchs30/test/D6_930.wav
1928
+ D6_931 data_thchs30/test/D6_931.wav
1929
+ D6_932 data_thchs30/test/D6_932.wav
1930
+ D6_933 data_thchs30/test/D6_933.wav
1931
+ D6_934 data_thchs30/test/D6_934.wav
1932
+ D6_935 data_thchs30/test/D6_935.wav
1933
+ D6_936 data_thchs30/test/D6_936.wav
1934
+ D6_937 data_thchs30/test/D6_937.wav
1935
+ D6_938 data_thchs30/test/D6_938.wav
1936
+ D6_939 data_thchs30/test/D6_939.wav
1937
+ D6_940 data_thchs30/test/D6_940.wav
1938
+ D6_941 data_thchs30/test/D6_941.wav
1939
+ D6_942 data_thchs30/test/D6_942.wav
1940
+ D6_943 data_thchs30/test/D6_943.wav
1941
+ D6_944 data_thchs30/test/D6_944.wav
1942
+ D6_945 data_thchs30/test/D6_945.wav
1943
+ D6_946 data_thchs30/test/D6_946.wav
1944
+ D6_947 data_thchs30/test/D6_947.wav
1945
+ D6_948 data_thchs30/test/D6_948.wav
1946
+ D6_949 data_thchs30/test/D6_949.wav
1947
+ D6_950 data_thchs30/test/D6_950.wav
1948
+ D6_951 data_thchs30/test/D6_951.wav
1949
+ D6_952 data_thchs30/test/D6_952.wav
1950
+ D6_953 data_thchs30/test/D6_953.wav
1951
+ D6_954 data_thchs30/test/D6_954.wav
1952
+ D6_955 data_thchs30/test/D6_955.wav
1953
+ D6_956 data_thchs30/test/D6_956.wav
1954
+ D6_957 data_thchs30/test/D6_957.wav
1955
+ D6_958 data_thchs30/test/D6_958.wav
1956
+ D6_959 data_thchs30/test/D6_959.wav
1957
+ D6_960 data_thchs30/test/D6_960.wav
1958
+ D6_961 data_thchs30/test/D6_961.wav
1959
+ D6_962 data_thchs30/test/D6_962.wav
1960
+ D6_963 data_thchs30/test/D6_963.wav
1961
+ D6_964 data_thchs30/test/D6_964.wav
1962
+ D6_965 data_thchs30/test/D6_965.wav
1963
+ D6_966 data_thchs30/test/D6_966.wav
1964
+ D6_967 data_thchs30/test/D6_967.wav
1965
+ D6_968 data_thchs30/test/D6_968.wav
1966
+ D6_969 data_thchs30/test/D6_969.wav
1967
+ D6_970 data_thchs30/test/D6_970.wav
1968
+ D6_971 data_thchs30/test/D6_971.wav
1969
+ D6_972 data_thchs30/test/D6_972.wav
1970
+ D6_973 data_thchs30/test/D6_973.wav
1971
+ D6_974 data_thchs30/test/D6_974.wav
1972
+ D6_975 data_thchs30/test/D6_975.wav
1973
+ D6_976 data_thchs30/test/D6_976.wav
1974
+ D6_977 data_thchs30/test/D6_977.wav
1975
+ D6_978 data_thchs30/test/D6_978.wav
1976
+ D6_979 data_thchs30/test/D6_979.wav
1977
+ D6_980 data_thchs30/test/D6_980.wav
1978
+ D6_981 data_thchs30/test/D6_981.wav
1979
+ D6_982 data_thchs30/test/D6_982.wav
1980
+ D6_983 data_thchs30/test/D6_983.wav
1981
+ D6_984 data_thchs30/test/D6_984.wav
1982
+ D6_985 data_thchs30/test/D6_985.wav
1983
+ D6_986 data_thchs30/test/D6_986.wav
1984
+ D6_987 data_thchs30/test/D6_987.wav
1985
+ D6_988 data_thchs30/test/D6_988.wav
1986
+ D6_989 data_thchs30/test/D6_989.wav
1987
+ D6_990 data_thchs30/test/D6_990.wav
1988
+ D6_991 data_thchs30/test/D6_991.wav
1989
+ D6_992 data_thchs30/test/D6_992.wav
1990
+ D6_993 data_thchs30/test/D6_993.wav
1991
+ D6_994 data_thchs30/test/D6_994.wav
1992
+ D6_995 data_thchs30/test/D6_995.wav
1993
+ D6_996 data_thchs30/test/D6_996.wav
1994
+ D6_997 data_thchs30/test/D6_997.wav
1995
+ D6_998 data_thchs30/test/D6_998.wav
1996
+ D6_999 data_thchs30/test/D6_999.wav
1997
+ D7_750 data_thchs30/test/D7_750.wav
1998
+ D7_751 data_thchs30/test/D7_751.wav
1999
+ D7_752 data_thchs30/test/D7_752.wav
2000
+ D7_753 data_thchs30/test/D7_753.wav
2001
+ D7_754 data_thchs30/test/D7_754.wav
2002
+ D7_755 data_thchs30/test/D7_755.wav
2003
+ D7_756 data_thchs30/test/D7_756.wav
2004
+ D7_757 data_thchs30/test/D7_757.wav
2005
+ D7_758 data_thchs30/test/D7_758.wav
2006
+ D7_759 data_thchs30/test/D7_759.wav
2007
+ D7_760 data_thchs30/test/D7_760.wav
2008
+ D7_761 data_thchs30/test/D7_761.wav
2009
+ D7_762 data_thchs30/test/D7_762.wav
2010
+ D7_763 data_thchs30/test/D7_763.wav
2011
+ D7_764 data_thchs30/test/D7_764.wav
2012
+ D7_765 data_thchs30/test/D7_765.wav
2013
+ D7_766 data_thchs30/test/D7_766.wav
2014
+ D7_767 data_thchs30/test/D7_767.wav
2015
+ D7_768 data_thchs30/test/D7_768.wav
2016
+ D7_769 data_thchs30/test/D7_769.wav
2017
+ D7_770 data_thchs30/test/D7_770.wav
2018
+ D7_771 data_thchs30/test/D7_771.wav
2019
+ D7_772 data_thchs30/test/D7_772.wav
2020
+ D7_773 data_thchs30/test/D7_773.wav
2021
+ D7_774 data_thchs30/test/D7_774.wav
2022
+ D7_775 data_thchs30/test/D7_775.wav
2023
+ D7_776 data_thchs30/test/D7_776.wav
2024
+ D7_777 data_thchs30/test/D7_777.wav
2025
+ D7_778 data_thchs30/test/D7_778.wav
2026
+ D7_779 data_thchs30/test/D7_779.wav
2027
+ D7_780 data_thchs30/test/D7_780.wav
2028
+ D7_781 data_thchs30/test/D7_781.wav
2029
+ D7_782 data_thchs30/test/D7_782.wav
2030
+ D7_783 data_thchs30/test/D7_783.wav
2031
+ D7_784 data_thchs30/test/D7_784.wav
2032
+ D7_785 data_thchs30/test/D7_785.wav
2033
+ D7_786 data_thchs30/test/D7_786.wav
2034
+ D7_787 data_thchs30/test/D7_787.wav
2035
+ D7_788 data_thchs30/test/D7_788.wav
2036
+ D7_789 data_thchs30/test/D7_789.wav
2037
+ D7_790 data_thchs30/test/D7_790.wav
2038
+ D7_791 data_thchs30/test/D7_791.wav
2039
+ D7_792 data_thchs30/test/D7_792.wav
2040
+ D7_793 data_thchs30/test/D7_793.wav
2041
+ D7_794 data_thchs30/test/D7_794.wav
2042
+ D7_795 data_thchs30/test/D7_795.wav
2043
+ D7_796 data_thchs30/test/D7_796.wav
2044
+ D7_797 data_thchs30/test/D7_797.wav
2045
+ D7_798 data_thchs30/test/D7_798.wav
2046
+ D7_799 data_thchs30/test/D7_799.wav
2047
+ D7_800 data_thchs30/test/D7_800.wav
2048
+ D7_801 data_thchs30/test/D7_801.wav
2049
+ D7_802 data_thchs30/test/D7_802.wav
2050
+ D7_803 data_thchs30/test/D7_803.wav
2051
+ D7_804 data_thchs30/test/D7_804.wav
2052
+ D7_805 data_thchs30/test/D7_805.wav
2053
+ D7_806 data_thchs30/test/D7_806.wav
2054
+ D7_807 data_thchs30/test/D7_807.wav
2055
+ D7_808 data_thchs30/test/D7_808.wav
2056
+ D7_809 data_thchs30/test/D7_809.wav
2057
+ D7_810 data_thchs30/test/D7_810.wav
2058
+ D7_811 data_thchs30/test/D7_811.wav
2059
+ D7_812 data_thchs30/test/D7_812.wav
2060
+ D7_813 data_thchs30/test/D7_813.wav
2061
+ D7_814 data_thchs30/test/D7_814.wav
2062
+ D7_815 data_thchs30/test/D7_815.wav
2063
+ D7_816 data_thchs30/test/D7_816.wav
2064
+ D7_817 data_thchs30/test/D7_817.wav
2065
+ D7_818 data_thchs30/test/D7_818.wav
2066
+ D7_819 data_thchs30/test/D7_819.wav
2067
+ D7_820 data_thchs30/test/D7_820.wav
2068
+ D7_821 data_thchs30/test/D7_821.wav
2069
+ D7_822 data_thchs30/test/D7_822.wav
2070
+ D7_823 data_thchs30/test/D7_823.wav
2071
+ D7_824 data_thchs30/test/D7_824.wav
2072
+ D7_825 data_thchs30/test/D7_825.wav
2073
+ D7_826 data_thchs30/test/D7_826.wav
2074
+ D7_827 data_thchs30/test/D7_827.wav
2075
+ D7_828 data_thchs30/test/D7_828.wav
2076
+ D7_829 data_thchs30/test/D7_829.wav
2077
+ D7_830 data_thchs30/test/D7_830.wav
2078
+ D7_831 data_thchs30/test/D7_831.wav
2079
+ D7_832 data_thchs30/test/D7_832.wav
2080
+ D7_833 data_thchs30/test/D7_833.wav
2081
+ D7_834 data_thchs30/test/D7_834.wav
2082
+ D7_835 data_thchs30/test/D7_835.wav
2083
+ D7_836 data_thchs30/test/D7_836.wav
2084
+ D7_837 data_thchs30/test/D7_837.wav
2085
+ D7_838 data_thchs30/test/D7_838.wav
2086
+ D7_839 data_thchs30/test/D7_839.wav
2087
+ D7_840 data_thchs30/test/D7_840.wav
2088
+ D7_841 data_thchs30/test/D7_841.wav
2089
+ D7_842 data_thchs30/test/D7_842.wav
2090
+ D7_843 data_thchs30/test/D7_843.wav
2091
+ D7_844 data_thchs30/test/D7_844.wav
2092
+ D7_845 data_thchs30/test/D7_845.wav
2093
+ D7_846 data_thchs30/test/D7_846.wav
2094
+ D7_847 data_thchs30/test/D7_847.wav
2095
+ D7_848 data_thchs30/test/D7_848.wav
2096
+ D7_849 data_thchs30/test/D7_849.wav
2097
+ D7_850 data_thchs30/test/D7_850.wav
2098
+ D7_851 data_thchs30/test/D7_851.wav
2099
+ D7_852 data_thchs30/test/D7_852.wav
2100
+ D7_853 data_thchs30/test/D7_853.wav
2101
+ D7_854 data_thchs30/test/D7_854.wav
2102
+ D7_855 data_thchs30/test/D7_855.wav
2103
+ D7_856 data_thchs30/test/D7_856.wav
2104
+ D7_857 data_thchs30/test/D7_857.wav
2105
+ D7_858 data_thchs30/test/D7_858.wav
2106
+ D7_859 data_thchs30/test/D7_859.wav
2107
+ D7_860 data_thchs30/test/D7_860.wav
2108
+ D7_861 data_thchs30/test/D7_861.wav
2109
+ D7_862 data_thchs30/test/D7_862.wav
2110
+ D7_863 data_thchs30/test/D7_863.wav
2111
+ D7_864 data_thchs30/test/D7_864.wav
2112
+ D7_865 data_thchs30/test/D7_865.wav
2113
+ D7_866 data_thchs30/test/D7_866.wav
2114
+ D7_867 data_thchs30/test/D7_867.wav
2115
+ D7_868 data_thchs30/test/D7_868.wav
2116
+ D7_869 data_thchs30/test/D7_869.wav
2117
+ D7_870 data_thchs30/test/D7_870.wav
2118
+ D7_871 data_thchs30/test/D7_871.wav
2119
+ D7_872 data_thchs30/test/D7_872.wav
2120
+ D7_873 data_thchs30/test/D7_873.wav
2121
+ D7_874 data_thchs30/test/D7_874.wav
2122
+ D7_875 data_thchs30/test/D7_875.wav
2123
+ D7_876 data_thchs30/test/D7_876.wav
2124
+ D7_877 data_thchs30/test/D7_877.wav
2125
+ D7_878 data_thchs30/test/D7_878.wav
2126
+ D7_879 data_thchs30/test/D7_879.wav
2127
+ D7_880 data_thchs30/test/D7_880.wav
2128
+ D7_881 data_thchs30/test/D7_881.wav
2129
+ D7_882 data_thchs30/test/D7_882.wav
2130
+ D7_883 data_thchs30/test/D7_883.wav
2131
+ D7_884 data_thchs30/test/D7_884.wav
2132
+ D7_885 data_thchs30/test/D7_885.wav
2133
+ D7_886 data_thchs30/test/D7_886.wav
2134
+ D7_887 data_thchs30/test/D7_887.wav
2135
+ D7_888 data_thchs30/test/D7_888.wav
2136
+ D7_889 data_thchs30/test/D7_889.wav
2137
+ D7_890 data_thchs30/test/D7_890.wav
2138
+ D7_891 data_thchs30/test/D7_891.wav
2139
+ D7_892 data_thchs30/test/D7_892.wav
2140
+ D7_893 data_thchs30/test/D7_893.wav
2141
+ D7_894 data_thchs30/test/D7_894.wav
2142
+ D7_895 data_thchs30/test/D7_895.wav
2143
+ D7_896 data_thchs30/test/D7_896.wav
2144
+ D7_897 data_thchs30/test/D7_897.wav
2145
+ D7_898 data_thchs30/test/D7_898.wav
2146
+ D7_899 data_thchs30/test/D7_899.wav
2147
+ D7_900 data_thchs30/test/D7_900.wav
2148
+ D7_901 data_thchs30/test/D7_901.wav
2149
+ D7_902 data_thchs30/test/D7_902.wav
2150
+ D7_903 data_thchs30/test/D7_903.wav
2151
+ D7_904 data_thchs30/test/D7_904.wav
2152
+ D7_905 data_thchs30/test/D7_905.wav
2153
+ D7_906 data_thchs30/test/D7_906.wav
2154
+ D7_907 data_thchs30/test/D7_907.wav
2155
+ D7_908 data_thchs30/test/D7_908.wav
2156
+ D7_909 data_thchs30/test/D7_909.wav
2157
+ D7_910 data_thchs30/test/D7_910.wav
2158
+ D7_911 data_thchs30/test/D7_911.wav
2159
+ D7_912 data_thchs30/test/D7_912.wav
2160
+ D7_913 data_thchs30/test/D7_913.wav
2161
+ D7_914 data_thchs30/test/D7_914.wav
2162
+ D7_915 data_thchs30/test/D7_915.wav
2163
+ D7_916 data_thchs30/test/D7_916.wav
2164
+ D7_917 data_thchs30/test/D7_917.wav
2165
+ D7_918 data_thchs30/test/D7_918.wav
2166
+ D7_919 data_thchs30/test/D7_919.wav
2167
+ D7_920 data_thchs30/test/D7_920.wav
2168
+ D7_921 data_thchs30/test/D7_921.wav
2169
+ D7_922 data_thchs30/test/D7_922.wav
2170
+ D7_923 data_thchs30/test/D7_923.wav
2171
+ D7_924 data_thchs30/test/D7_924.wav
2172
+ D7_925 data_thchs30/test/D7_925.wav
2173
+ D7_926 data_thchs30/test/D7_926.wav
2174
+ D7_927 data_thchs30/test/D7_927.wav
2175
+ D7_928 data_thchs30/test/D7_928.wav
2176
+ D7_929 data_thchs30/test/D7_929.wav
2177
+ D7_930 data_thchs30/test/D7_930.wav
2178
+ D7_931 data_thchs30/test/D7_931.wav
2179
+ D7_932 data_thchs30/test/D7_932.wav
2180
+ D7_933 data_thchs30/test/D7_933.wav
2181
+ D7_934 data_thchs30/test/D7_934.wav
2182
+ D7_935 data_thchs30/test/D7_935.wav
2183
+ D7_936 data_thchs30/test/D7_936.wav
2184
+ D7_937 data_thchs30/test/D7_937.wav
2185
+ D7_938 data_thchs30/test/D7_938.wav
2186
+ D7_939 data_thchs30/test/D7_939.wav
2187
+ D7_940 data_thchs30/test/D7_940.wav
2188
+ D7_941 data_thchs30/test/D7_941.wav
2189
+ D7_942 data_thchs30/test/D7_942.wav
2190
+ D7_943 data_thchs30/test/D7_943.wav
2191
+ D7_944 data_thchs30/test/D7_944.wav
2192
+ D7_945 data_thchs30/test/D7_945.wav
2193
+ D7_946 data_thchs30/test/D7_946.wav
2194
+ D7_947 data_thchs30/test/D7_947.wav
2195
+ D7_948 data_thchs30/test/D7_948.wav
2196
+ D7_949 data_thchs30/test/D7_949.wav
2197
+ D7_950 data_thchs30/test/D7_950.wav
2198
+ D7_951 data_thchs30/test/D7_951.wav
2199
+ D7_952 data_thchs30/test/D7_952.wav
2200
+ D7_953 data_thchs30/test/D7_953.wav
2201
+ D7_954 data_thchs30/test/D7_954.wav
2202
+ D7_955 data_thchs30/test/D7_955.wav
2203
+ D7_956 data_thchs30/test/D7_956.wav
2204
+ D7_957 data_thchs30/test/D7_957.wav
2205
+ D7_958 data_thchs30/test/D7_958.wav
2206
+ D7_959 data_thchs30/test/D7_959.wav
2207
+ D7_960 data_thchs30/test/D7_960.wav
2208
+ D7_961 data_thchs30/test/D7_961.wav
2209
+ D7_962 data_thchs30/test/D7_962.wav
2210
+ D7_963 data_thchs30/test/D7_963.wav
2211
+ D7_964 data_thchs30/test/D7_964.wav
2212
+ D7_965 data_thchs30/test/D7_965.wav
2213
+ D7_966 data_thchs30/test/D7_966.wav
2214
+ D7_967 data_thchs30/test/D7_967.wav
2215
+ D7_968 data_thchs30/test/D7_968.wav
2216
+ D7_969 data_thchs30/test/D7_969.wav
2217
+ D7_970 data_thchs30/test/D7_970.wav
2218
+ D7_971 data_thchs30/test/D7_971.wav
2219
+ D7_972 data_thchs30/test/D7_972.wav
2220
+ D7_973 data_thchs30/test/D7_973.wav
2221
+ D7_974 data_thchs30/test/D7_974.wav
2222
+ D7_975 data_thchs30/test/D7_975.wav
2223
+ D7_976 data_thchs30/test/D7_976.wav
2224
+ D7_977 data_thchs30/test/D7_977.wav
2225
+ D7_978 data_thchs30/test/D7_978.wav
2226
+ D7_979 data_thchs30/test/D7_979.wav
2227
+ D7_980 data_thchs30/test/D7_980.wav
2228
+ D7_981 data_thchs30/test/D7_981.wav
2229
+ D7_982 data_thchs30/test/D7_982.wav
2230
+ D7_983 data_thchs30/test/D7_983.wav
2231
+ D7_984 data_thchs30/test/D7_984.wav
2232
+ D7_985 data_thchs30/test/D7_985.wav
2233
+ D7_986 data_thchs30/test/D7_986.wav
2234
+ D7_987 data_thchs30/test/D7_987.wav
2235
+ D7_988 data_thchs30/test/D7_988.wav
2236
+ D7_989 data_thchs30/test/D7_989.wav
2237
+ D7_990 data_thchs30/test/D7_990.wav
2238
+ D7_991 data_thchs30/test/D7_991.wav
2239
+ D7_992 data_thchs30/test/D7_992.wav
2240
+ D7_993 data_thchs30/test/D7_993.wav
2241
+ D7_994 data_thchs30/test/D7_994.wav
2242
+ D7_995 data_thchs30/test/D7_995.wav
2243
+ D7_996 data_thchs30/test/D7_996.wav
2244
+ D7_997 data_thchs30/test/D7_997.wav
2245
+ D7_998 data_thchs30/test/D7_998.wav
2246
+ D8_750 data_thchs30/test/D8_750.wav
2247
+ D8_751 data_thchs30/test/D8_751.wav
2248
+ D8_752 data_thchs30/test/D8_752.wav
2249
+ D8_753 data_thchs30/test/D8_753.wav
2250
+ D8_754 data_thchs30/test/D8_754.wav
2251
+ D8_755 data_thchs30/test/D8_755.wav
2252
+ D8_756 data_thchs30/test/D8_756.wav
2253
+ D8_757 data_thchs30/test/D8_757.wav
2254
+ D8_758 data_thchs30/test/D8_758.wav
2255
+ D8_759 data_thchs30/test/D8_759.wav
2256
+ D8_760 data_thchs30/test/D8_760.wav
2257
+ D8_761 data_thchs30/test/D8_761.wav
2258
+ D8_762 data_thchs30/test/D8_762.wav
2259
+ D8_763 data_thchs30/test/D8_763.wav
2260
+ D8_764 data_thchs30/test/D8_764.wav
2261
+ D8_765 data_thchs30/test/D8_765.wav
2262
+ D8_766 data_thchs30/test/D8_766.wav
2263
+ D8_767 data_thchs30/test/D8_767.wav
2264
+ D8_768 data_thchs30/test/D8_768.wav
2265
+ D8_769 data_thchs30/test/D8_769.wav
2266
+ D8_770 data_thchs30/test/D8_770.wav
2267
+ D8_771 data_thchs30/test/D8_771.wav
2268
+ D8_772 data_thchs30/test/D8_772.wav
2269
+ D8_773 data_thchs30/test/D8_773.wav
2270
+ D8_774 data_thchs30/test/D8_774.wav
2271
+ D8_775 data_thchs30/test/D8_775.wav
2272
+ D8_776 data_thchs30/test/D8_776.wav
2273
+ D8_777 data_thchs30/test/D8_777.wav
2274
+ D8_778 data_thchs30/test/D8_778.wav
2275
+ D8_779 data_thchs30/test/D8_779.wav
2276
+ D8_780 data_thchs30/test/D8_780.wav
2277
+ D8_781 data_thchs30/test/D8_781.wav
2278
+ D8_782 data_thchs30/test/D8_782.wav
2279
+ D8_783 data_thchs30/test/D8_783.wav
2280
+ D8_784 data_thchs30/test/D8_784.wav
2281
+ D8_785 data_thchs30/test/D8_785.wav
2282
+ D8_786 data_thchs30/test/D8_786.wav
2283
+ D8_787 data_thchs30/test/D8_787.wav
2284
+ D8_788 data_thchs30/test/D8_788.wav
2285
+ D8_789 data_thchs30/test/D8_789.wav
2286
+ D8_790 data_thchs30/test/D8_790.wav
2287
+ D8_791 data_thchs30/test/D8_791.wav
2288
+ D8_792 data_thchs30/test/D8_792.wav
2289
+ D8_793 data_thchs30/test/D8_793.wav
2290
+ D8_794 data_thchs30/test/D8_794.wav
2291
+ D8_795 data_thchs30/test/D8_795.wav
2292
+ D8_796 data_thchs30/test/D8_796.wav
2293
+ D8_797 data_thchs30/test/D8_797.wav
2294
+ D8_798 data_thchs30/test/D8_798.wav
2295
+ D8_799 data_thchs30/test/D8_799.wav
2296
+ D8_800 data_thchs30/test/D8_800.wav
2297
+ D8_801 data_thchs30/test/D8_801.wav
2298
+ D8_802 data_thchs30/test/D8_802.wav
2299
+ D8_803 data_thchs30/test/D8_803.wav
2300
+ D8_804 data_thchs30/test/D8_804.wav
2301
+ D8_805 data_thchs30/test/D8_805.wav
2302
+ D8_806 data_thchs30/test/D8_806.wav
2303
+ D8_807 data_thchs30/test/D8_807.wav
2304
+ D8_808 data_thchs30/test/D8_808.wav
2305
+ D8_809 data_thchs30/test/D8_809.wav
2306
+ D8_810 data_thchs30/test/D8_810.wav
2307
+ D8_811 data_thchs30/test/D8_811.wav
2308
+ D8_812 data_thchs30/test/D8_812.wav
2309
+ D8_813 data_thchs30/test/D8_813.wav
2310
+ D8_814 data_thchs30/test/D8_814.wav
2311
+ D8_815 data_thchs30/test/D8_815.wav
2312
+ D8_816 data_thchs30/test/D8_816.wav
2313
+ D8_817 data_thchs30/test/D8_817.wav
2314
+ D8_818 data_thchs30/test/D8_818.wav
2315
+ D8_819 data_thchs30/test/D8_819.wav
2316
+ D8_820 data_thchs30/test/D8_820.wav
2317
+ D8_821 data_thchs30/test/D8_821.wav
2318
+ D8_822 data_thchs30/test/D8_822.wav
2319
+ D8_823 data_thchs30/test/D8_823.wav
2320
+ D8_824 data_thchs30/test/D8_824.wav
2321
+ D8_825 data_thchs30/test/D8_825.wav
2322
+ D8_826 data_thchs30/test/D8_826.wav
2323
+ D8_827 data_thchs30/test/D8_827.wav
2324
+ D8_828 data_thchs30/test/D8_828.wav
2325
+ D8_829 data_thchs30/test/D8_829.wav
2326
+ D8_830 data_thchs30/test/D8_830.wav
2327
+ D8_831 data_thchs30/test/D8_831.wav
2328
+ D8_832 data_thchs30/test/D8_832.wav
2329
+ D8_833 data_thchs30/test/D8_833.wav
2330
+ D8_834 data_thchs30/test/D8_834.wav
2331
+ D8_835 data_thchs30/test/D8_835.wav
2332
+ D8_836 data_thchs30/test/D8_836.wav
2333
+ D8_837 data_thchs30/test/D8_837.wav
2334
+ D8_838 data_thchs30/test/D8_838.wav
2335
+ D8_839 data_thchs30/test/D8_839.wav
2336
+ D8_840 data_thchs30/test/D8_840.wav
2337
+ D8_841 data_thchs30/test/D8_841.wav
2338
+ D8_842 data_thchs30/test/D8_842.wav
2339
+ D8_843 data_thchs30/test/D8_843.wav
2340
+ D8_844 data_thchs30/test/D8_844.wav
2341
+ D8_845 data_thchs30/test/D8_845.wav
2342
+ D8_846 data_thchs30/test/D8_846.wav
2343
+ D8_847 data_thchs30/test/D8_847.wav
2344
+ D8_848 data_thchs30/test/D8_848.wav
2345
+ D8_849 data_thchs30/test/D8_849.wav
2346
+ D8_850 data_thchs30/test/D8_850.wav
2347
+ D8_851 data_thchs30/test/D8_851.wav
2348
+ D8_852 data_thchs30/test/D8_852.wav
2349
+ D8_853 data_thchs30/test/D8_853.wav
2350
+ D8_854 data_thchs30/test/D8_854.wav
2351
+ D8_855 data_thchs30/test/D8_855.wav
2352
+ D8_856 data_thchs30/test/D8_856.wav
2353
+ D8_857 data_thchs30/test/D8_857.wav
2354
+ D8_858 data_thchs30/test/D8_858.wav
2355
+ D8_859 data_thchs30/test/D8_859.wav
2356
+ D8_860 data_thchs30/test/D8_860.wav
2357
+ D8_861 data_thchs30/test/D8_861.wav
2358
+ D8_862 data_thchs30/test/D8_862.wav
2359
+ D8_863 data_thchs30/test/D8_863.wav
2360
+ D8_864 data_thchs30/test/D8_864.wav
2361
+ D8_865 data_thchs30/test/D8_865.wav
2362
+ D8_866 data_thchs30/test/D8_866.wav
2363
+ D8_867 data_thchs30/test/D8_867.wav
2364
+ D8_868 data_thchs30/test/D8_868.wav
2365
+ D8_869 data_thchs30/test/D8_869.wav
2366
+ D8_870 data_thchs30/test/D8_870.wav
2367
+ D8_871 data_thchs30/test/D8_871.wav
2368
+ D8_872 data_thchs30/test/D8_872.wav
2369
+ D8_873 data_thchs30/test/D8_873.wav
2370
+ D8_874 data_thchs30/test/D8_874.wav
2371
+ D8_875 data_thchs30/test/D8_875.wav
2372
+ D8_876 data_thchs30/test/D8_876.wav
2373
+ D8_877 data_thchs30/test/D8_877.wav
2374
+ D8_878 data_thchs30/test/D8_878.wav
2375
+ D8_879 data_thchs30/test/D8_879.wav
2376
+ D8_880 data_thchs30/test/D8_880.wav
2377
+ D8_881 data_thchs30/test/D8_881.wav
2378
+ D8_882 data_thchs30/test/D8_882.wav
2379
+ D8_883 data_thchs30/test/D8_883.wav
2380
+ D8_884 data_thchs30/test/D8_884.wav
2381
+ D8_885 data_thchs30/test/D8_885.wav
2382
+ D8_886 data_thchs30/test/D8_886.wav
2383
+ D8_887 data_thchs30/test/D8_887.wav
2384
+ D8_888 data_thchs30/test/D8_888.wav
2385
+ D8_889 data_thchs30/test/D8_889.wav
2386
+ D8_890 data_thchs30/test/D8_890.wav
2387
+ D8_891 data_thchs30/test/D8_891.wav
2388
+ D8_892 data_thchs30/test/D8_892.wav
2389
+ D8_893 data_thchs30/test/D8_893.wav
2390
+ D8_894 data_thchs30/test/D8_894.wav
2391
+ D8_895 data_thchs30/test/D8_895.wav
2392
+ D8_896 data_thchs30/test/D8_896.wav
2393
+ D8_897 data_thchs30/test/D8_897.wav
2394
+ D8_898 data_thchs30/test/D8_898.wav
2395
+ D8_899 data_thchs30/test/D8_899.wav
2396
+ D8_900 data_thchs30/test/D8_900.wav
2397
+ D8_901 data_thchs30/test/D8_901.wav
2398
+ D8_902 data_thchs30/test/D8_902.wav
2399
+ D8_903 data_thchs30/test/D8_903.wav
2400
+ D8_904 data_thchs30/test/D8_904.wav
2401
+ D8_905 data_thchs30/test/D8_905.wav
2402
+ D8_906 data_thchs30/test/D8_906.wav
2403
+ D8_907 data_thchs30/test/D8_907.wav
2404
+ D8_908 data_thchs30/test/D8_908.wav
2405
+ D8_909 data_thchs30/test/D8_909.wav
2406
+ D8_910 data_thchs30/test/D8_910.wav
2407
+ D8_911 data_thchs30/test/D8_911.wav
2408
+ D8_912 data_thchs30/test/D8_912.wav
2409
+ D8_913 data_thchs30/test/D8_913.wav
2410
+ D8_914 data_thchs30/test/D8_914.wav
2411
+ D8_915 data_thchs30/test/D8_915.wav
2412
+ D8_916 data_thchs30/test/D8_916.wav
2413
+ D8_917 data_thchs30/test/D8_917.wav
2414
+ D8_918 data_thchs30/test/D8_918.wav
2415
+ D8_919 data_thchs30/test/D8_919.wav
2416
+ D8_920 data_thchs30/test/D8_920.wav
2417
+ D8_921 data_thchs30/test/D8_921.wav
2418
+ D8_922 data_thchs30/test/D8_922.wav
2419
+ D8_923 data_thchs30/test/D8_923.wav
2420
+ D8_924 data_thchs30/test/D8_924.wav
2421
+ D8_925 data_thchs30/test/D8_925.wav
2422
+ D8_926 data_thchs30/test/D8_926.wav
2423
+ D8_927 data_thchs30/test/D8_927.wav
2424
+ D8_928 data_thchs30/test/D8_928.wav
2425
+ D8_929 data_thchs30/test/D8_929.wav
2426
+ D8_930 data_thchs30/test/D8_930.wav
2427
+ D8_931 data_thchs30/test/D8_931.wav
2428
+ D8_932 data_thchs30/test/D8_932.wav
2429
+ D8_933 data_thchs30/test/D8_933.wav
2430
+ D8_934 data_thchs30/test/D8_934.wav
2431
+ D8_935 data_thchs30/test/D8_935.wav
2432
+ D8_936 data_thchs30/test/D8_936.wav
2433
+ D8_937 data_thchs30/test/D8_937.wav
2434
+ D8_938 data_thchs30/test/D8_938.wav
2435
+ D8_939 data_thchs30/test/D8_939.wav
2436
+ D8_940 data_thchs30/test/D8_940.wav
2437
+ D8_941 data_thchs30/test/D8_941.wav
2438
+ D8_942 data_thchs30/test/D8_942.wav
2439
+ D8_943 data_thchs30/test/D8_943.wav
2440
+ D8_944 data_thchs30/test/D8_944.wav
2441
+ D8_945 data_thchs30/test/D8_945.wav
2442
+ D8_946 data_thchs30/test/D8_946.wav
2443
+ D8_947 data_thchs30/test/D8_947.wav
2444
+ D8_948 data_thchs30/test/D8_948.wav
2445
+ D8_949 data_thchs30/test/D8_949.wav
2446
+ D8_950 data_thchs30/test/D8_950.wav
2447
+ D8_951 data_thchs30/test/D8_951.wav
2448
+ D8_952 data_thchs30/test/D8_952.wav
2449
+ D8_953 data_thchs30/test/D8_953.wav
2450
+ D8_954 data_thchs30/test/D8_954.wav
2451
+ D8_955 data_thchs30/test/D8_955.wav
2452
+ D8_956 data_thchs30/test/D8_956.wav
2453
+ D8_957 data_thchs30/test/D8_957.wav
2454
+ D8_958 data_thchs30/test/D8_958.wav
2455
+ D8_959 data_thchs30/test/D8_959.wav
2456
+ D8_960 data_thchs30/test/D8_960.wav
2457
+ D8_961 data_thchs30/test/D8_961.wav
2458
+ D8_962 data_thchs30/test/D8_962.wav
2459
+ D8_963 data_thchs30/test/D8_963.wav
2460
+ D8_964 data_thchs30/test/D8_964.wav
2461
+ D8_965 data_thchs30/test/D8_965.wav
2462
+ D8_966 data_thchs30/test/D8_966.wav
2463
+ D8_967 data_thchs30/test/D8_967.wav
2464
+ D8_968 data_thchs30/test/D8_968.wav
2465
+ D8_969 data_thchs30/test/D8_969.wav
2466
+ D8_970 data_thchs30/test/D8_970.wav
2467
+ D8_971 data_thchs30/test/D8_971.wav
2468
+ D8_972 data_thchs30/test/D8_972.wav
2469
+ D8_973 data_thchs30/test/D8_973.wav
2470
+ D8_974 data_thchs30/test/D8_974.wav
2471
+ D8_975 data_thchs30/test/D8_975.wav
2472
+ D8_976 data_thchs30/test/D8_976.wav
2473
+ D8_977 data_thchs30/test/D8_977.wav
2474
+ D8_978 data_thchs30/test/D8_978.wav
2475
+ D8_979 data_thchs30/test/D8_979.wav
2476
+ D8_980 data_thchs30/test/D8_980.wav
2477
+ D8_981 data_thchs30/test/D8_981.wav
2478
+ D8_982 data_thchs30/test/D8_982.wav
2479
+ D8_983 data_thchs30/test/D8_983.wav
2480
+ D8_984 data_thchs30/test/D8_984.wav
2481
+ D8_985 data_thchs30/test/D8_985.wav
2482
+ D8_986 data_thchs30/test/D8_986.wav
2483
+ D8_987 data_thchs30/test/D8_987.wav
2484
+ D8_988 data_thchs30/test/D8_988.wav
2485
+ D8_989 data_thchs30/test/D8_989.wav
2486
+ D8_990 data_thchs30/test/D8_990.wav
2487
+ D8_991 data_thchs30/test/D8_991.wav
2488
+ D8_992 data_thchs30/test/D8_992.wav
2489
+ D8_993 data_thchs30/test/D8_993.wav
2490
+ D8_994 data_thchs30/test/D8_994.wav
2491
+ D8_995 data_thchs30/test/D8_995.wav
2492
+ D8_996 data_thchs30/test/D8_996.wav
2493
+ D8_997 data_thchs30/test/D8_997.wav
2494
+ D8_998 data_thchs30/test/D8_998.wav
2495
+ D8_999 data_thchs30/test/D8_999.wav
datalist/thchs30/train.syllable.txt ADDED
The diff for this file is too large to render. See raw diff
 
datalist/thchs30/train.wav.lst ADDED
The diff for this file is too large to render. See raw diff
 
dict.txt ADDED
@@ -0,0 +1,1427 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ a1 阿啊呵腌吖锕
2
+ a2 啊呵嗄
3
+ a3 啊
4
+ a4 啊呵
5
+ a5 阿啊呵
6
+ ai1 哀挨埃唉哎捱锿诶
7
+ ai2 挨癌皑呆捱矮
8
+ ai3 矮蔼哎霭嗳
9
+ ai4 爱碍艾唉哎隘暧嗳瑷嗌嫒砹
10
+ an1 安谙鞍氨庵桉鹌
11
+ an3 俺铵揞埯
12
+ an4 案按暗岸黯胺犴
13
+ ang1 肮
14
+ ang2 昂
15
+ ang4 盎
16
+ ao1 凹熬
17
+ ao2 熬敖嚣嗷鏖鳌翱獒聱螯廒遨
18
+ ao3 袄拗媪
19
+ ao4 奥澳傲懊坳拗骜岙鏊
20
+ ba1 八巴吧叭芭扒疤笆粑岜
21
+ ba2 拔跋八茇菝魃
22
+ ba3 把靶钯
23
+ ba4 爸罢霸坝把耙灞鲅壩
24
+ ba5 吧罢叭
25
+ bai1 掰
26
+ bai2 白百
27
+ bai3 百摆伯柏佰捭
28
+ bai4 败拜呗稗
29
+ ban1 般班搬斑颁扳瘢癍
30
+ ban3 版板阪坂钣舨
31
+ ban4 办半伴扮瓣拌绊
32
+ bang1 帮邦浜梆
33
+ bang3 膀榜绑
34
+ bang4 棒膀傍磅谤镑蚌蒡
35
+ bao1 包胞炮剥褒苞孢煲龅
36
+ bao2 薄雹保
37
+ bao3 保宝饱堡葆褓鸨
38
+ bao4 报暴抱爆鲍曝刨瀑豹趵
39
+ bei1 背悲杯碑卑陂埤萆鹎
40
+ bei3 北
41
+ bei4 被备背辈倍贝蓓惫悖狈焙邶钡孛碚褙鐾鞴
42
+ bei5 臂呗
43
+ ben1 奔贲锛
44
+ ben3 本苯畚
45
+ ben4 奔笨夯坌
46
+ beng1 崩绷嘣
47
+ beng2 甭
48
+ beng3 绷
49
+ beng4 绷蹦迸甏泵蚌
50
+ bi1 逼
51
+ bi2 鼻荸匕比
52
+ bi3 比笔彼鄙匕俾妣吡秕舭
53
+ bi4 必毕币秘避闭壁臂弊辟碧拂毙蔽庇璧敝泌陛弼篦婢愎痹铋裨髀哔
54
+ bian1 编边鞭砭
55
+ bian3 贬扁匾碥褊
56
+ bian4 便变遍辩辨辫卞苄汴忭弁缏
57
+ bian5 边
58
+ biao1 标彪镖膘骠镳杓飚飑飙瘭髟
59
+ biao3 表裱婊
60
+ biao4 鳔
61
+ bie1 憋瘪鳖
62
+ bie2 别蹩
63
+ bie3 瘪
64
+ bie4 别
65
+ bin1 宾滨彬斌缤濒槟傧玢豳镔
66
+ bin4 鬓殡摈膑髌
67
+ bing1 兵冰并槟
68
+ bing3 饼屏丙柄秉炳禀邴
69
+ bing4 并病摒
70
+ bo1 波播拨剥玻饽菠钵趵鲅
71
+ bo2 博伯勃薄泊柏驳魄脖搏膊舶礴帛铂箔渤钹孛亳鹁踣饽
72
+ bo3 簸跛
73
+ bo4 薄柏簸擘檗
74
+ bo5 卜啵膊
75
+ bu1 逋晡钸
76
+ bu2 不醭补
77
+ bu3 补捕堡卜哺卟
78
+ bu4 不部布步怖簿埔埠瓿钚
79
+ ca1 擦拆嚓
80
+ ca3 礤
81
+ cai1 猜
82
+ cai2 才财材裁
83
+ cai3 采彩踩睬
84
+ cai4 采菜蔡
85
+ can1 参餐骖
86
+ can2 残惭蚕
87
+ can3 惨黪
88
+ can4 灿掺璨孱粲
89
+ cang1 苍仓沧舱伧
90
+ cang2 藏
91
+ cao1 操糙
92
+ cao2 曹槽嘈漕螬艚草
93
+ cao3 草
94
+ ce4 策测侧厕册恻
95
+ cen1 参
96
+ cen2 岑涔
97
+ ceng1 噌
98
+ ceng2 曾层
99
+ ceng4 蹭
100
+ cha1 差插叉碴喳嚓杈馇锸
101
+ cha2 查察茶叉茬碴楂猹搽槎檫
102
+ cha3 叉衩镲
103
+ cha4 差刹叉诧岔衩杈汊姹
104
+ chai1 差拆钗
105
+ chai2 柴豺侪
106
+ chai4 虿瘥
107
+ chan1 搀掺觇
108
+ chan2 缠禅蝉馋潺蟾婵谗廛孱镡澶躔产单
109
+ chan3 产铲阐谄冁蒇骣
110
+ chan4 颤忏羼
111
+ chang1 昌娼猖伥阊菖鲳
112
+ chang2 长场常尝肠偿倘裳嫦徜苌厂
113
+ chang3 场厂敞氅昶惝
114
+ chang4 唱畅倡怅鬯
115
+ chao1 超抄吵钞绰剿焯怊
116
+ chao2 朝潮嘲巢晁
117
+ chao3 炒吵
118
+ chao4 耖
119
+ che1 车砗
120
+ che3 扯
121
+ che4 彻撤澈掣坼辙
122
+ chen1 郴琛嗔抻
123
+ chen2 陈沉晨沈尘臣辰橙忱谌宸陳
124
+ chen3 碜
125
+ chen4 称趁衬谶榇龀
126
+ chen5 伧
127
+ cheng1 称撑秤瞠噌铛柽蛏
128
+ cheng2 成城程承诚盛乘呈惩澄橙丞埕枨塍铖裎酲
129
+ cheng3 逞骋裎
130
+ cheng4 称秤
131
+ chi1 吃痴哧嗤蚩笞鸱媸螭眵魑
132
+ chi2 持迟池驰匙弛踟墀茌篪坻
133
+ chi3 尺齿耻侈褫豉
134
+ chi4 赤斥翅啻炽敕叱饬傺彳瘛眙
135
+ chong1 冲充涌憧忡艟舂茺衝
136
+ chong2 重崇虫
137
+ chong3 宠
138
+ chong4 冲铳
139
+ chou1 抽瘳
140
+ chou2 愁仇筹酬绸踌惆畴稠帱俦雠
141
+ chou3 丑瞅
142
+ chou4 臭
143
+ chu1 出初樗
144
+ chu2 除厨躇橱雏锄蜍刍滁蹰处
145
+ chu3 处楚储础杵褚楮
146
+ chu4 处触畜矗怵搐绌黜亍憷
147
+ chuai1 揣搋
148
+ chuai3 揣
149
+ chuai4 揣啜踹嘬膪
150
+ chuan1 穿川巛氚
151
+ chuan2 传船遄椽舡
152
+ chuan3 喘舛
153
+ chuan4 串钏
154
+ chuang1 创窗疮
155
+ chuang2 床幢
156
+ chuang3 闯
157
+ chuang4 创怆
158
+ chui1 吹炊
159
+ chui2 垂锤捶陲椎槌棰
160
+ chun1 春椿蝽
161
+ chun2 纯唇醇淳鹑莼
162
+ chun3 蠢
163
+ chuo1 戳踔
164
+ chuo4 绰啜辍龊
165
+ ci1 差刺疵呲
166
+ ci2 词辞慈磁瓷兹茨雌祠茈鹚糍
167
+ ci3 此
168
+ ci4 次刺赐伺蚝
169
+ cong1 匆聪葱囱苁骢璁枞
170
+ cong2 从丛琮淙
171
+ cou4 凑辏腠
172
+ cu1 粗
173
+ cu2 徂殂
174
+ cu4 促簇醋卒猝蹴蹙蔟酢
175
+ cuan1 蹿撺汆镩
176
+ cuan2 攒
177
+ cuan4 窜篡爨
178
+ cui1 衰催摧崔隹榱
179
+ cui3 璀
180
+ cui4 脆粹萃翠瘁悴淬毳啐
181
+ cun1 村皴
182
+ cun2 存蹲
183
+ cun3 忖
184
+ cun4 寸
185
+ cuo1 搓撮磋蹉
186
+ cuo2 嵯矬痤瘥鹾
187
+ cuo3 脞
188
+ cuo4 错措挫厝锉
189
+ da1 答搭嗒耷褡哒
190
+ da2 打达答瘩沓鞑怛笪靼妲
191
+ da3 打
192
+ da4 大
193
+ da5 塔疸瘩
194
+ dai1 待呆呔
195
+ dai3 逮歹傣
196
+ dai4 大代带待戴袋贷逮殆黛怠玳岱迨骀绐埭甙帶
197
+ dan1 单担丹耽眈殚箪儋瘅聃郸
198
+ dan3 担胆掸赕疸
199
+ dan4 但担石弹淡旦蛋诞惮啖澹氮萏瘅
200
+ dang1 当裆铛當
201
+ dang3 党挡谠档
202
+ dang4 当荡档挡宕菪凼砀
203
+ dao1 刀叨忉氘
204
+ dao2 叨导
205
+ dao3 导倒岛蹈捣祷
206
+ dao4 到道倒悼盗稻
207
+ de2 得德锝嘚
208
+ de4 嘚
209
+ de5 的地得
210
+ dei3 得
211
+ deng1 登灯蹬噔簦
212
+ deng3 等戥
213
+ deng4 邓凳瞪澄蹬磴镫嶝
214
+ di1 提低滴堤嘀氐镝羝
215
+ di2 敌笛的迪涤嘀狄嫡翟荻籴觌镝
216
+ di3 底抵诋邸砥坻柢氐骶
217
+ di4 地第帝弟递蒂缔谛睇棣娣碲
218
+ di5 弟
219
+ dia3 嗲
220
+ dian1 颠滇掂癫巅
221
+ dian3 点典碘踮丶點
222
+ dian4 电店甸淀垫殿奠惦佃玷簟坫靛钿癜阽
223
+ diao1 雕刁凋叼貂碉鲷
224
+ diao3 鸟屌
225
+ diao4 调掉吊钓铫铞調
226
+ die1 爹跌
227
+ die2 叠迭碟谍蝶喋佚牒耋蹀堞瓞揲垤鲽
228
+ ding1 丁盯钉叮町酊疔仃耵玎
229
+ ding3 顶鼎酊
230
+ ding4 定订钉铤腚锭碇啶
231
+ diu1 丢铥丟
232
+ dong1 东冬咚岽氡鸫
233
+ dong3 懂董
234
+ dong4 动洞冻栋恫侗垌峒胨胴硐動
235
+ dou1 都兜蔸篼
236
+ dou3 斗抖陡蚪
237
+ dou4 读斗豆逗窦痘
238
+ du1 都督嘟
239
+ du2 读独顿毒渎牍犊黩髑椟
240
+ du3 肚睹堵赌笃
241
+ du4 度渡肚杜妒镀芏蠹
242
+ duan1 端
243
+ duan3 短
244
+ duan4 断段锻缎煅椴簖
245
+ dui1 堆
246
+ dui4 对队兑敦碓憝怼镦對
247
+ dun1 吨敦蹲墩礅镦
248
+ dun3 盹趸
249
+ dun4 顿盾钝炖遁沌囤砘
250
+ duo1 多咄哆掇裰
251
+ duo2 度夺踱铎掇
252
+ duo3 朵躲垛哚缍
253
+ duo4 舵堕跺剁惰垛驮柁
254
+ e1 阿婀屙
255
+ e2 额俄哦鹅娥峨蛾讹莪锇
256
+ e3 恶
257
+ e4 恶饿扼愕遏噩呃厄鄂轭颚鳄谔锷萼腭垩鹗苊阏惡
258
+ e5 呃
259
+ ei2 诶
260
+ ei3 诶
261
+ ei4 诶
262
+ en1 恩蒽
263
+ en4 摁嗯
264
+ er2 而儿鸸鲕耳
265
+ er3 尔耳迩饵洱珥铒
266
+ er4 二佴
267
+ fa1 发
268
+ fa2 罚乏伐阀筏垡
269
+ fa3 法砝
270
+ fa4 发珐
271
+ fan1 翻番帆藩幡蕃
272
+ fan2 凡烦繁樊蕃燔矾蘩钒蹯
273
+ fan3 反返
274
+ fan4 饭犯范贩泛梵畈飯
275
+ fang1 方芳妨坊邡枋钫
276
+ fang2 房防妨坊肪鲂
277
+ fang3 访仿纺彷舫紡
278
+ fang4 放
279
+ fang5 坊
280
+ fei1 非飞啡菲扉霏妃绯蜚鲱
281
+ fei2 肥腓淝
282
+ fei3 菲匪诽斐蜚翡悱篚榧
283
+ fei4 费废沸肺吠痱狒镄芾砩
284
+ fen1 分纷氛芬吩酚玢
285
+ fen2 坟焚汾棼鼢
286
+ fen3 粉
287
+ fen4 分份奋愤粪忿偾瀵鲼
288
+ feng1 风封丰峰疯锋蜂枫烽酆葑沣砜鋒
289
+ feng2 逢缝冯
290
+ feng3 讽唪
291
+ feng4 奉缝凤俸葑鳳
292
+ fo2 佛
293
+ fou3 否缶
294
+ fu1 夫肤敷孵呋稃麸趺跗
295
+ fu2 夫服福佛幅伏符浮扶弗拂袱俘芙孚匐辐涪氟桴蜉苻茯莩菔幞怫艴郛绂绋凫祓砩黻罘稃蚨芾蝠
296
+ fu3 府父腐抚辅甫俯斧脯釜腑拊滏黼符莆
297
+ fu4 服复父负副富付妇附赴腹覆赋傅缚咐阜讣驸赙馥蝮鲋鳆負
298
+ fu5 咐服袱夫腐复
299
+ ga1 咖嘎胳伽旮
300
+ ga2 嘎噶轧尜钆
301
+ ga3 嘎尕
302
+ ga4 尬
303
+ gai1 该赅垓陔
304
+ gai3 改
305
+ gai4 概盖丐钙芥溉戤
306
+ gan1 干甘肝杆尴乾竿坩苷柑泔矸疳酐
307
+ gan2 赶敢
308
+ gan3 感敢赶杆橄秆擀澉
309
+ gan4 干赣淦绀旰
310
+ gang1 刚钢纲缸扛杠冈肛罡剛
311
+ gang3 港岗
312
+ gang4 钢杠戆筻
313
+ gao1 高糕膏皋羔睾篙槔
314
+ gao3 稿搞藁槁缟镐杲
315
+ gao4 告膏诰郜锆
316
+ ge1 歌格哥戈割胳搁疙咯鸽屹仡圪纥袼
317
+ ge2 革格隔葛阁胳搁蛤嗝骼颌搿膈镉塥鬲噶
318
+ ge3 个各合盖葛哿舸
319
+ ge4 个各铬硌虼個
320
+ gei3 给給
321
+ gen1 根跟
322
+ gen2 哏
323
+ gen3 艮
324
+ gen4 亘艮茛
325
+ geng1 更耕庚羹赓
326
+ geng3 耿颈梗哽鲠埂绠
327
+ geng4 更
328
+ gong1 工公共红供功攻宫恭躬龚弓肱蚣觥
329
+ gong3 巩拱汞珙
330
+ gong4 共供贡
331
+ gou1 句沟勾钩篝佝枸缑鞲
332
+ gou3 狗苟岣枸笱
333
+ gou4 够购构勾觏垢诟媾遘彀
334
+ gu1 姑骨孤估辜咕呱箍沽菇轱鸪毂菰蛄酤觚
335
+ gu2 骨古鼓谷
336
+ gu3 古股鼓骨谷贾汩蛊毂鹄牯臌诂瞽罟钴嘏蛄鹘
337
+ gu4 故顾固估雇锢梏牿崮痼鲴
338
+ gua1 括瓜刮呱栝胍鸹
339
+ gua3 寡呱剐
340
+ gua4 挂褂卦诖
341
+ guai1 乖掴
342
+ guai3 拐
343
+ guai4 怪
344
+ guan1 关观官冠棺矜莞倌纶鳏
345
+ guan3 管馆莞
346
+ guan4 观惯冠贯罐灌掼盥涫鹳
347
+ guang1 光咣胱桄
348
+ guang3 广犷
349
+ guang4 逛桄
350
+ gui1 规归瑰龟硅闺皈傀圭妫鲑
351
+ gui3 鬼轨诡癸匦庋宄晷簋
352
+ gui4 贵桂跪柜刽炔刿桧炅鳜匮
353
+ gun3 滚鲧衮绲磙辊
354
+ gun4 棍
355
+ guo1 过锅郭涡聒蝈崞埚呙
356
+ guo2 国帼掴馘虢
357
+ guo3 果裹猓椁蜾
358
+ guo4 过過
359
+ ha1 哈铪
360
+ ha2 虾蛤
361
+ ha3 哈
362
+ ha4 哈
363
+ hai1 嘿咳嗨
364
+ hai2 还孩骸海還
365
+ hai3 海胲醢
366
+ hai4 害亥骇氦
367
+ han1 酣憨顸鼾蚶
368
+ han2 含寒汗韩涵函晗焓邯邗
369
+ han3 喊罕阚
370
+ han4 汉汗憾翰撼旱捍悍瀚焊颔菡撖
371
+ hang1 夯
372
+ hang2 行航吭杭绗珩颃
373
+ hang4 行巷沆
374
+ hao1 蒿薅嚆
375
+ hao2 号毫豪嚎壕貉嗥濠蚝好
376
+ hao3 好郝
377
+ hao4 好号浩耗皓昊灏镐颢
378
+ he1 喝呵诃嗬
379
+ he2 和何合河核盒禾荷阂涸阖貉曷颌劾菏盍纥蚵翮
380
+ he4 和何喝赫吓贺荷鹤壑褐
381
+ hei1 黑嘿嗨
382
+ hen2 痕很
383
+ hen3 很狠
384
+ hen4 恨
385
+ heng1 哼亨
386
+ heng2 横衡恒蘅珩桁
387
+ heng4 横
388
+ heng5 哼
389
+ hong1 轰哄烘薨訇
390
+ hong2 红洪鸿宏虹弘泓闳蕻黉荭
391
+ hong3 哄
392
+ hong4 哄讧蕻
393
+ hou2 侯喉猴瘊篌糇骺
394
+ hou3 吼
395
+ hou4 后候後厚侯逅堠鲎
396
+ hu1 乎呼戏忽糊惚唿滹轷烀
397
+ hu2 和胡湖糊核壶狐葫弧蝴囫瑚斛鹄醐猢槲鹕觳煳鹘
398
+ hu3 虎浒唬琥
399
+ hu4 护户互糊虎沪祜扈戽笏岵怙瓠鹱冱
400
+ hua1 华化花哗砉
401
+ hua2 华划滑哗豁猾骅铧
402
+ hua4 话华化划画桦
403
+ huai2 怀徊淮槐踝
404
+ huai4 坏
405
+ huai5 划
406
+ huan1 欢獾
407
+ huan2 还环寰鬟桓圜洹郇缳锾萑
408
+ huan3 缓
409
+ huan4 换患幻唤宦焕痪涣浣奂擐豢漶逭鲩
410
+ huang1 荒慌肓
411
+ huang2 黄皇煌惶徨璜簧凰潢蝗蟥遑隍磺癀湟篁鳇黃
412
+ huang3 晃恍谎幌
413
+ huang4 晃
414
+ hui1 挥辉灰恢徽堕诙晖麾珲咴虺隳
415
+ hui2 回徊蛔茴洄
416
+ hui3 毁悔虺
417
+ hui4 会汇惠慧溃绘讳贿晦秽诲彗烩荟卉喙恚浍哕缋桧蕙蟪
418
+ hun1 婚昏荤阍
419
+ hun2 混魂浑馄珲
420
+ hun4 混诨溷
421
+ huo1 豁劐攉锪耠
422
+ huo2 和活火
423
+ huo3 火伙夥钬
424
+ huo4 和或获货祸惑霍豁藿嚯镬蠖
425
+ ji1 其几期机基击奇激积鸡迹绩饥缉圾姬矶肌讥叽稽畸跻羁嵇唧畿齑箕屐剞玑赍犄墼芨丌咭笄乩績
426
+ ji2 及即辑级极��急籍吉疾嫉藉脊棘汲岌笈瘠诘亟楫蒺殛佶戢嵴蕺给圾
427
+ ji3 几给己革济纪挤脊戟虮掎麂
428
+ ji4 记系计济寄际技纪继既齐季寂祭忌剂冀妓骥蓟悸伎暨霁稷偈鲫髻觊荠跽哜鲚洎芰迹绩
429
+ jia1 家加佳夹嘉茄挟枷珈迦伽浃痂笳葭镓袈跏
430
+ jia2 夹颊戛荚郏恝铗袷蛱浃
431
+ jia3 假甲贾胛岬钾嘏瘕
432
+ jia4 价假架驾嫁稼
433
+ jia5 家
434
+ jian1 间坚监渐兼艰肩浅尖奸溅煎歼缄笺菅蒹搛湔缣戋犍鹣鲣鞯
435
+ jian3 简减检剪捡拣俭碱茧柬蹇謇硷睑锏枧戬谫囝裥笕翦趼
436
+ jian4 见间件建监渐健剑键荐鉴践舰箭贱溅槛谏僭涧饯毽锏楗腱牮踺
437
+ jiang1 将江疆姜浆僵缰茳礓豇
438
+ jiang3 讲奖蒋桨耩蔣
439
+ jiang4 将强降酱浆虹匠犟绛洚糨
440
+ jiao1 教交焦骄郊胶椒娇浇姣跤蕉礁鲛僬鹪蛟艽茭
441
+ jiao2 嚼矫脚
442
+ jiao3 角脚搅缴绞饺矫佼狡剿侥皎挢徼湫敫铰
443
+ jiao4 教觉校叫较轿嚼窖酵噍峤徼醮
444
+ jie1 接结节街阶皆揭楷嗟秸疖喈
445
+ jie2 结节杰捷截洁劫竭睫桔拮孑诘桀碣偈颉讦婕羯鲒解結
446
+ jie3 解姐
447
+ jie4 界解价介借戒届藉诫芥疥蚧骱
448
+ jie5 姐
449
+ jin1 今金禁津斤筋巾襟矜衿
450
+ jin3 尽仅紧谨锦瑾馑卺廑堇槿
451
+ jin4 进近尽仅禁劲晋浸靳缙烬噤觐荩赆妗
452
+ jing1 经京精惊睛晶荆兢鲸泾旌茎腈菁粳
453
+ jing3 警景井颈憬阱儆刭肼
454
+ jing4 经境竟静敬镜劲竞净径靖痉迳胫弪婧獍靓
455
+ jiong1 扃
456
+ jiong3 窘炯迥炅囧
457
+ jiu1 究纠揪鸠赳啾阄鬏
458
+ jiu3 九酒久韭灸玖
459
+ jiu4 就旧救疚舅咎臼鹫僦厩桕柩
460
+ ju1 车据且居俱拘驹鞠锯趄掬疽裾苴椐锔狙琚雎鞫蜛沮
461
+ ju2 局菊桔橘锔举
462
+ ju3 举柜矩咀沮踽龃榉莒枸
463
+ ju4 据句具剧巨聚拒距俱惧沮瞿锯炬飓踞遽倨钜犋屦榘窭讵醵苣
464
+ juan1 捐圈娟鹃涓镌蠲
465
+ juan3 卷锩
466
+ juan4 圈卷倦眷隽绢狷桊鄄劵
467
+ jue1 嗟撅噘
468
+ jue2 觉绝决角脚嚼掘诀崛爵抉倔獗厥蹶攫谲矍孓橛噱珏桷劂爝镢蕨觖
469
+ jue3 蹶
470
+ jue4 倔
471
+ jun1 军均君钧筠龟菌皲麇
472
+ jun4 俊峻隽菌郡骏竣捃浚
473
+ ka1 咖喀咔
474
+ ka3 卡咯咔佧胩
475
+ kai1 开揩锎
476
+ kai3 慨凯铠楷恺蒈剀垲锴
477
+ kai4 忾
478
+ kan1 看刊堪勘龛戡
479
+ kan3 侃砍坎槛莰
480
+ kan4 看嵌瞰阚磡
481
+ kang1 康慷糠闶
482
+ kang2 扛
483
+ kang4 抗炕亢伉闶钪
484
+ kao1 尻
485
+ kao3 考烤拷栲
486
+ kao4 靠铐犒
487
+ ke1 科颗柯呵棵苛磕坷嗑瞌轲稞疴蝌钶窠颏珂髁
488
+ ke2 咳壳颏可
489
+ ke3 可渴坷轲岢
490
+ ke4 克客刻课恪嗑溘骒缂氪锞蚵科可
491
+ ken3 肯恳啃垦龈
492
+ ken4 裉
493
+ keng1 坑吭铿
494
+ kong1 空倥崆箜
495
+ kong3 恐孔倥
496
+ kong4 空控
497
+ kou1 抠芤眍
498
+ kou3 口
499
+ kou4 扣寇叩蔻筘
500
+ ku1 哭枯窟骷刳堀
501
+ ku3 苦
502
+ ku4 库裤酷喾绔
503
+ kua1 夸
504
+ kua3 垮侉
505
+ kua4 跨挎胯
506
+ kuai3 蒯
507
+ kuai4 快块筷脍会哙侩狯浍郐
508
+ kuan1 宽髋
509
+ kuan3 款
510
+ kuang1 框筐匡哐诓
511
+ kuang2 狂诳
512
+ kuang3 夼
513
+ kuang4 况矿框旷眶邝圹纩贶況
514
+ kui1 亏窥盔岿悝
515
+ kui2 魁睽逵葵奎馗夔喹隗暌揆蝰
516
+ kui3 傀跬
517
+ kui4 愧溃馈匮喟聩篑蒉愦
518
+ kun1 昆坤鲲锟醌琨髡
519
+ kun3 捆悃阃
520
+ kun4 困
521
+ kuo4 括适阔扩廓栝蛞
522
+ la1 拉啦喇垃邋
523
+ la2 拉喇旯砬
524
+ la3 拉喇
525
+ la4 落拉辣腊蜡剌瘌
526
+ la5 啦
527
+ lai2 来莱徕涞崃铼來
528
+ lai4 赖睐癞籁赉濑
529
+ lan2 兰蓝栏拦篮澜婪岚斓阑褴镧谰
530
+ lan3 懒览揽榄缆漤罱懶
531
+ lan4 烂滥
532
+ lang1 啷
533
+ lang2 狼郎廊琅螂榔锒稂阆
534
+ lang3 朗
535
+ lang4 浪郎莨蒗阆
536
+ lao1 捞
537
+ lao2 劳牢唠崂铹痨醪老
538
+ lao3 老姥佬潦栳铑
539
+ lao4 落络唠烙酪涝耢
540
+ lao5 姥
541
+ le1 肋
542
+ le4 乐勒仂叻泐鳓
543
+ le5 了
544
+ lei1 勒擂
545
+ lei2 累雷擂羸镭嫘缧檑蕾
546
+ lei3 累蕾垒磊儡诔耒
547
+ lei4 类泪累擂肋酹
548
+ lei5 嘞
549
+ leng1 棱
550
+ leng2 楞棱塄冷
551
+ leng3 冷
552
+ leng4 愣
553
+ li1 哩
554
+ li2 离丽黎璃漓狸梨篱犁厘罹藜骊蜊黧缡喱鹂嫠蠡鲡蓠理礼離嚟
555
+ li3 里理李礼哩鲤俚逦娌悝澧锂蠡醴鳢裡
556
+ li4 力利立历例丽励厉莉笠粒俐栗隶吏沥雳莅戾俪砺痢郦詈荔枥呖唳猁溧砾栎轹傈坜苈疠疬蛎鬲篥粝跞
557
+ li5 璃哩莉里
558
+ lia3 俩
559
+ lian2 联连怜莲廉帘涟镰裢濂臁奁蠊鲢
560
+ lian3 脸敛琏蔹裣
561
+ lian4 练恋炼链殓楝潋
562
+ liang2 量良梁凉粮粱踉莨椋墚两
563
+ liang3 两俩魉
564
+ liang4 量亮辆凉谅晾踉靓
565
+ liao1 撩撂
566
+ liao2 聊疗辽僚寥撩撂缭寮燎嘹獠鹩了
567
+ liao3 了潦燎蓼钌
568
+ liao4 了料廖镣撩撂尥钌
569
+ lie1 咧
570
+ lie3 裂咧
571
+ lie4 列烈裂劣猎趔冽洌捩埒躐鬣
572
+ lie5 咧
573
+ lin2 林临邻琳淋霖麟鳞磷嶙辚粼遴啉瞵
574
+ lin3 凛懔檩廪
575
+ lin4 淋吝躏赁蔺膦
576
+ lin1 拎
577
+ ling2 令灵零龄凌玲铃陵伶聆囹棱菱苓翎棂瓴绫酃泠羚蛉柃鲮领岭
578
+ ling3 领令岭
579
+ ling4 令另呤
580
+ liu1 溜熘
581
+ liu2 留流刘瘤榴浏硫琉遛馏镏旒骝鎏柳
582
+ liu3 柳绺锍
583
+ liu4 六溜碌遛馏镏鹨
584
+ lo5 咯
585
+ long1 隆
586
+ long2 龙隆笼胧咙聋珑窿茏栊泷砻癃
587
+ long3 笼拢垄陇垅
588
+ long4 弄
589
+ lou1 搂
590
+ lou2 楼喽偻娄髅蝼蒌耧
591
+ lou3 搂篓嵝
592
+ lou4 露陋漏镂瘘
593
+ lou5 喽
594
+ lu1 噜撸
595
+ lu2 卢炉庐芦颅泸轳鲈垆胪鸬舻栌
596
+ lu3 鲁芦卤虏掳橹镥
597
+ lu4 六路陆录露绿鹿碌禄辘麓赂漉戮簏鹭潞璐辂渌蓼逯
598
+ lu5 轳氇噜
599
+ lv3 旅履屡侣缕吕捋铝偻褛膂稆
600
+ lv4 律绿率虑滤氯緑
601
+ lv5 驴榈闾率
602
+ luan2 峦挛孪栾銮滦鸾娈脔
603
+ luan3 卵
604
+ luan4 乱
605
+ lve3 掠
606
+ lve4 略掠锊
607
+ lun1 抡
608
+ lun2 论轮伦沦仑抡囵纶
609
+ lun4 论
610
+ luo1 落罗捋啰
611
+ luo2 罗逻萝螺锣箩骡猡椤脶镙
612
+ luo3 裸倮蠃瘰
613
+ luo4 落络洛骆咯摞烙珞泺漯荦硌雒
614
+ luo5 罗
615
+ m2 呒
616
+ ma1 妈麻摩抹蚂嬷
617
+ ma2 吗麻蟆马玛
618
+ ma3 马吗码玛蚂犸
619
+ ma4 骂蚂唛杩犸
620
+ ma5 么吗嘛妈嗎
621
+ mai2 埋霾
622
+ mai3 买荬買
623
+ mai4 卖麦迈脉劢
624
+ man1 颟
625
+ man2 蛮馒瞒埋蔓谩鳗鞔满
626
+ man3 满螨
627
+ man4 慢漫曼蔓谩墁幔缦熳镘
628
+ mang2 忙茫盲芒氓邙硭
629
+ mang3 莽蟒漭
630
+ mao1 猫貓
631
+ mao2 毛猫矛茅髦锚牦旄蝥蟊茆
632
+ mao3 卯铆峁泖昴
633
+ mao4 冒贸帽貌茂耄瑁懋袤瞀貿
634
+ me5 么麽麼
635
+ mei2 没眉梅媒枚煤霉玫糜酶莓嵋湄楣猸镅鹛美每沒
636
+ mei3 美每镁浼
637
+ mei4 妹魅昧谜媚寐袂
638
+ men1 闷
639
+ men2 门扪钔
640
+ men4 闷懑焖
641
+ men5 们們
642
+ meng1 蒙
643
+ meng2 蒙盟朦氓萌檬瞢甍礞虻艨濛
644
+ meng3 蒙猛勐懵蠓蜢锰艋
645
+ meng4 梦孟
646
+ mi1 眯咪
647
+ mi2 迷弥谜靡糜醚麋猕祢縻蘼米
648
+ mi3 米眯靡弭敉脒芈
649
+ mi4 密秘觅蜜谧泌汨宓幂嘧
650
+ mian2 棉眠绵
651
+ mian3 免缅勉腼冕娩渑湎沔眄黾
652
+ mian4 面
653
+ miao1 喵
654
+ miao2 描苗瞄鹋
655
+ miao3 秒渺藐缈淼杪邈眇
656
+ miao4 妙庙缪
657
+ mie1 乜咩
658
+ mie4 灭蔑篾蠛
659
+ min2 民珉岷缗玟苠
660
+ min3 敏悯闽泯皿抿闵愍黾鳘
661
+ ming2 名明鸣盟铭冥茗溟瞑暝螟
662
+ ming3 酩
663
+ ming4 命
664
+ miu4 谬缪
665
+ mo1 摸
666
+ mo2 无模麽磨摸摩魔膜蘑馍摹
667
+ mo3 抹
668
+ mo4 莫陌磨末默沫漠寞没墨茉
669
+ mo5 寞沫
670
+ mu3 拇牡亩姆母姥
671
+ mu4 墓暮幕募慕木目睦牧穆沐
672
+ na2 拿哪
673
+ na3 哪
674
+ na4 呐钠那娜纳衲
675
+ na5 呐
676
+ nai3 氖乃奶妳
677
+ nai4 耐奈
678
+ nan2 南男难楠喃
679
+ nan3 腩蝻赧
680
+ nan4 难
681
+ nang2 囊
682
+ nao1 孬
683
+ nao2 挠
684
+ nao3 脑恼
685
+ nao4 闹淖
686
+ ne2 哪
687
+ ne5 呢
688
+ nei3 馁
689
+ nei4 内
690
+ nen4 嫩
691
+ neng2 能
692
+ ni1 妮
693
+ ni2 霓倪泥尼
694
+ ni3 拟你
695
+ ni4 匿腻逆溺昵
696
+ nian1 蔫拈
697
+ nian2 年粘黏拈鲶
698
+ nian3 碾撵捻
699
+ nian4 念
700
+ niang2 娘
701
+ niang4 酿
702
+ niao3 鸟袅嬲
703
+ niao4 尿
704
+ nie1 捏㖏
705
+ nie4 聂孽啮镊镍涅
706
+ nin2 您
707
+ ning2 柠狞凝宁拧咛
708
+ ning3 拧
709
+ ning4 拧泞宁
710
+ niu2 牛
711
+ niu3 扭钮纽
712
+ niu4 拗
713
+ nong1 浓脓
714
+ nong2 浓农侬
715
+ nong4 弄
716
+ nu2 奴孥
717
+ nu3 努弩
718
+ nu4 怒
719
+ nv3 女钕
720
+ nuan3 暖
721
+ nue4 虐疟
722
+ nuo2 挪傩娜
723
+ nuo4 懦糯诺
724
+ o2 哦
725
+ o5 哦
726
+ ou1 欧鸥殴瓯呕歐
727
+ ou3 藕呕偶
728
+ ou4 沤
729
+ pa1 啪趴爬葩
730
+ pa2 爬琶杷
731
+ pa4 帕怕
732
+ pa5 琶杷
733
+ pai1 拍
734
+ pai2 排牌徘
735
+ pai4 湃派
736
+ pan1 攀潘
737
+ pan2 盘胖磐
738
+ pan4 盼畔判叛
739
+ pang1 乓
740
+ pang2 庞旁螃彷
741
+ pang3 耪
742
+ pang4 胖
743
+ pao1 抛
744
+ pao2 咆袍刨庖
745
+ pao3 跑
746
+ pao4 炮泡
747
+ pei1 呸胚
748
+ pei2 培裴赔陪
749
+ pei4 配佩沛
750
+ pen1 喷
751
+ pen2 盆
752
+ peng1 砰抨烹
753
+ peng2 澎彭蓬棚硼篷膨朋鹏芃
754
+ peng3 捧
755
+ peng4 碰
756
+ peng5 篷蓬
757
+ pi1 坯砒霹批披劈丕
758
+ pi2 皮琵毗啤脾疲枇铍貔
759
+ pi3 匹痞癖
760
+ pi4 僻屁譬辟媲
761
+ pian1 篇偏片翩
762
+ pian2 骈
763
+ pian4 片骗
764
+ piao1 飘漂
765
+ piao2 瓢朴嫖漂
766
+ piao3 瞟
767
+ piao4 漂票嫖
768
+ pie1 撇瞥
769
+ pie3 撇瞥
770
+ pin1 拼拚
771
+ pin2 频贫品嫔
772
+ pin3 品
773
+ pin4 聘
774
+ ping1 乒娉
775
+ ping2 坪苹萍平凭瓶评屏
776
+ po1 坡泼颇
777
+ po2 婆鄱
778
+ po3 颇叵
779
+ po4 破魄迫粕朴珀
780
+ pou1 剖
781
+ pu1 扑铺仆噗
782
+ pu2 仆莆葡菩蒲谱濮璞
783
+ pu3 普谱埔朴圃浦
784
+ pu4 铺曝瀑
785
+ qi1 期七欺栖漆妻凄柒沏戚桼
786
+ qi2 其旗琪骑骐棋歧岐琦齐奇祁祺麒起祈淇芪锜脐綦鳍圻
787
+ qi3 起启企岂祈乞绮杞
788
+ qi4 弃气器汽戚泣砌契讫
789
+ qia1 掐葜袷恰
790
+ qia3 卡
791
+ qia4 恰洽髂
792
+ qian1 千签牵迁谦铅骞悭芊愆阡仟岍扦佥搴褰钎
793
+ qian2 前钱潜乾虔钳掮黔荨钤犍箝
794
+ qian3 浅遣谴缱肷
795
+ qian4 欠歉纤嵌倩堑茜芡慊椠
796
+ qiang1 将枪抢腔呛锵跄羌戕戗镪蜣锖
797
+ qiang2 强墙蔷樯嫱
798
+ qiang3 强抢襁镪羟
799
+ qiang4 呛跄炝戗
800
+ qiao1 悄敲雀锹跷橇缲硗劁
801
+ qiao2 桥乔侨瞧翘蕉憔樵峤谯荞鞒
802
+ qiao3 悄巧雀愀
803
+ qiao4 翘俏窍壳峭撬鞘诮谯
804
+ qie1 切
805
+ qie3 且
806
+ qie4 切窃怯趄妾砌惬锲挈郄箧慊
807
+ qin1 亲钦侵衾
808
+ qin2 琴秦勤芹擒矜覃禽噙廑溱檎嗪芩螓
809
+ qin3 寝
810
+ qin4 沁揿吣
811
+ qing1 青清轻倾卿氢蜻圊鲭
812
+ qing2 情晴擎氰檠黥
813
+ qing3 请顷謦苘
814
+ qing4 亲庆罄磬箐綮
815
+ qiong2 穷琼穹茕邛蛩筇跫銎
816
+ qiu1 秋邱丘龟蚯鳅楸湫
817
+ qiu2 求球仇囚酋裘虬俅遒赇泅逑犰蝤巯鼽
818
+ qiu3 糗
819
+ qu1 区曲屈趋驱躯觑岖蛐祛蛆麴诎黢
820
+ qu2 渠瞿衢癯劬璩氍朐磲鸲蕖蠼蘧取佢
821
+ qu3 取曲娶龋苣
822
+ qu4 去趣觑阒
823
+ qu5 戌去
824
+ quan1 圈悛
825
+ quan2 全权泉拳诠颧蜷荃铨痊醛辁筌鬈權
826
+ quan3 犬绻畎
827
+ quan4 劝券
828
+ que1 缺阙炔
829
+ que2 瘸
830
+ que4 却确雀榷鹊阕阙悫
831
+ qun1 逡
832
+ qun2 群裙麇
833
+ ran2 然燃髯蚺
834
+ ran3 染冉苒
835
+ rang1 嚷
836
+ rang2 瓤禳穰
837
+ rang3 嚷攘壤
838
+ rang4 让
839
+ rao2 饶娆桡荛
840
+ rao3 扰绕娆
841
+ rao4 绕
842
+ re3 若惹喏
843
+ re4 热
844
+ ren2 人任仁壬
845
+ ren3 忍稔荏
846
+ ren4 任认韧刃纫饪仞葚妊轫衽恁
847
+ ren5 人
848
+ reng1 扔
849
+ reng2 仍
850
+ ri4 日
851
+ rong2 容荣融蓉溶绒熔榕戎嵘茸狨肜蝾
852
+ rong3 冗
853
+ rou2 柔揉蹂糅鞣
854
+ rou4 肉
855
+ ru2 如儒茹嚅濡孺蠕薷铷襦颥乳
856
+ ru3 辱乳汝
857
+ ru4 入褥缛洳溽蓐
858
+ ruan3 软���朊
859
+ rui2 蕤
860
+ rui3 蕊
861
+ rui4 瑞锐芮睿枘蚋
862
+ run4 润闰
863
+ ruo4 若弱偌箬
864
+ sa1 撒仨挲
865
+ sa3 洒撒
866
+ sa4 萨卅飒脎
867
+ sai1 思塞腮鳃噻
868
+ sai4 赛塞
869
+ san1 三毵
870
+ san3 散伞馓糁霰
871
+ san4 散
872
+ sang1 丧桑
873
+ sang3 嗓搡磉颡
874
+ sang4 丧
875
+ sao1 骚搔臊缲缫鳋
876
+ sao3 扫嫂
877
+ sao4 扫梢臊埽瘙
878
+ se4 色塞涩瑟啬铯穑
879
+ sen1 森
880
+ seng1 僧
881
+ sha1 杀沙刹纱杉莎煞砂挲鲨痧裟铩
882
+ sha3 傻
883
+ sha4 沙啥厦煞霎嗄歃唼
884
+ shai1 筛酾
885
+ shai3 色
886
+ shai4 晒
887
+ shan1 山衫删煽扇珊杉栅跚姗潸膻芟埏钐舢苫髟
888
+ shan3 闪陕掺
889
+ shan4 单善扇禅擅膳讪汕赡缮嬗掸骟剡苫鄯钐疝蟮鳝
890
+ shang1 商伤汤殇觞熵墒
891
+ shang3 上赏晌垧
892
+ shang4 上尚绱
893
+ shang5 裳上
894
+ shao1 烧稍梢捎鞘蛸筲艄
895
+ shao2 勺韶苕杓芍
896
+ shao3 少
897
+ shao4 少绍召稍哨邵捎潲劭
898
+ she1 奢赊猞畲
899
+ she2 折舌蛇佘
900
+ she3 舍
901
+ she4 社设舍涉射摄赦慑麝滠歙厍
902
+ shei2 谁
903
+ shen1 身深参申伸绅呻莘娠诜砷糁珅
904
+ shen2 什神
905
+ shen3 审沈婶谂哂渖矧
906
+ shen4 甚慎渗肾蜃葚胂椹
907
+ sheng1 生声胜升牲甥笙
908
+ sheng2 绳渑
909
+ sheng3 省眚
910
+ sheng4 胜圣盛乘剩嵊晟
911
+ shi1 师诗失施尸湿狮嘘虱蓍酾鲺
912
+ shi2 十时实什识食石拾蚀埘莳炻鲥
913
+ shi3 使始史驶屎矢豕
914
+ shi4 是事世市士式视似示室势试释适氏饰逝誓嗜侍峙仕恃柿轼拭噬弑谥莳贳铈螫舐筮识
915
+ shi5 殖匙识
916
+ shou1 收
917
+ shou2 熟手首
918
+ shou3 手首守艏
919
+ shou4 受授售瘦寿兽狩绶
920
+ shu1 书输殊舒叔疏抒淑梳枢蔬倏菽摅姝纾毹殳疋
921
+ shu2 熟孰赎塾秫
922
+ shu3 数属署鼠薯暑蜀黍曙
923
+ shu4 数术树述束竖恕墅漱俞戍庶澍沭腧
924
+ shua1 刷唰
925
+ shua3 耍
926
+ shua4 刷
927
+ shuai1 衰摔
928
+ shuai3 甩
929
+ shuai4 率帅蟀
930
+ shuan1 栓拴闩
931
+ shuan4 涮
932
+ shuang1 双霜孀泷
933
+ shuang3 爽
934
+ shui2 谁水
935
+ shui3 水
936
+ shui4 税睡说
937
+ shun3 吮
938
+ shun4 顺舜瞬
939
+ shuo1 说
940
+ shuo4 数朔硕烁铄妁蒴槊搠
941
+ si1 思斯司私丝撕厮嘶鸶咝澌缌锶蛳
942
+ si3 死
943
+ si4 四似食寺肆伺饲嗣巳祀驷泗俟汜兕姒耜笥
944
+ si5 司思
945
+ song1 松忪淞崧嵩凇菘
946
+ song3 耸悚怂竦
947
+ song4 送宋诵颂讼
948
+ sou1 搜艘馊嗖溲飕锼螋
949
+ sou3 擞叟薮嗾瞍
950
+ sou4 嗽擞
951
+ su1 苏稣酥
952
+ su2 俗
953
+ su4 诉速素肃宿缩塑溯粟簌夙嗉谡僳愫涑蔌觫
954
+ suan1 酸狻
955
+ suan4 算蒜
956
+ sui1 虽尿荽睢眭濉
957
+ sui2 随遂隋绥
958
+ sui3 髓
959
+ sui4 岁碎遂祟隧邃穗燧谇
960
+ sun1 孙荪狲飧
961
+ sun3 损笋榫隼
962
+ suo1 缩莎梭嗦唆挲娑睃桫嗍蓑羧
963
+ suo2 所索
964
+ suo3 所索锁琐唢
965
+ suo5 嗦
966
+ ta1 他她它踏塌遢溻铊趿
967
+ ta3 塔鳎獭
968
+ ta4 踏拓榻嗒蹋沓挞闼漯遢
969
+ tai1 台胎苔
970
+ tai2 台抬苔邰薹骀炱跆鲐
971
+ tai3 呔
972
+ tai4 太态泰汰酞肽钛
973
+ tan1 摊贪滩瘫坍
974
+ tan2 谈弹坛谭潭覃痰澹檀昙锬镡郯
975
+ tan3 坦毯忐袒钽
976
+ tan4 探叹炭碳
977
+ tan5 弹
978
+ tang1 汤趟铴镗耥羰
979
+ tang2 堂唐糖膛塘棠搪溏螳瑭樘镗螗饧醣
980
+ tang3 躺倘淌傥帑
981
+ tang4 趟烫
982
+ tao1 涛掏滔叨焘韬饕绦
983
+ tao2 逃陶桃淘萄啕洮鼗
984
+ tao3 讨
985
+ tao4 套
986
+ te4 特忑忒慝铽
987
+ tei1 忒
988
+ teng2 腾疼藤誊滕
989
+ ti1 体踢梯剔锑
990
+ ti2 提题啼蹄醍绨缇鹈荑
991
+ ti3 体
992
+ ti4 替涕剃惕屉嚏悌倜逖绨裼
993
+ tian1 天添
994
+ tian2 田填甜恬佃阗畋钿嗔
995
+ tian3 腆舔忝殄
996
+ tian4 掭
997
+ tiao1 挑佻祧
998
+ tiao2 条调迢鲦苕髫龆蜩笤
999
+ tiao3 挑窕
1000
+ tiao4 跳眺粜
1001
+ tie1 贴帖萜
1002
+ tie3 铁帖
1003
+ tie4 帖餮
1004
+ ting1 听厅汀烃
1005
+ ting2 停庭亭婷廷霆蜓葶莛
1006
+ ting3 挺艇町铤梃
1007
+ ting4 梃
1008
+ tong1 通恫嗵
1009
+ tong2 同童彤铜桐瞳佟酮侗仝垌茼峒潼砼硐
1010
+ tong3 统筒桶捅侗
1011
+ tong4 同通痛恸
1012
+ tou1 偷
1013
+ tou2 头投骰
1014
+ tou3 钭
1015
+ tou4 透
1016
+ tu1 突秃凸
1017
+ tu2 图途徒屠涂荼菟酴凃
1018
+ tu3 土吐钍
1019
+ tu4 吐兔堍菟
1020
+ tuan1 湍
1021
+ tuan2 团抟
1022
+ tuan3 疃
1023
+ tuan4 彖
1024
+ tui1 推忒
1025
+ tui2 颓
1026
+ tui3 腿
1027
+ tui4 退褪蜕煺
1028
+ tun1 吞暾
1029
+ tun2 屯饨臀囤豚炖
1030
+ tun3 氽
1031
+ tun4 饨
1032
+ tuo1 托脱拖乇
1033
+ tuo2 陀舵驼砣驮沱跎坨鸵橐佗铊酡柁鼍
1034
+ tuo3 妥椭庹
1035
+ tuo4 魄拓唾柝箨
1036
+ wa1 挖哇凹娲蛙洼
1037
+ wa2 娃瓦
1038
+ wa3 瓦佤
1039
+ wa4 瓦袜腽
1040
+ wa5 哇娃
1041
+ wai1 歪
1042
+ wai3 崴
1043
+ wai4 外
1044
+ wan1 湾弯蜿剜豌灣
1045
+ wan2 完玩顽丸纨芄烷碗婉
1046
+ wan3 晚碗挽婉惋宛莞娩畹皖绾琬脘菀
1047
+ wan4 万腕蔓
1048
+ wang1 汪
1049
+ wang2 王亡芒往网
1050
+ wang3 往网枉惘罔辋魍
1051
+ wang4 望王往忘旺妄
1052
+ wei1 威微危巍萎偎薇逶煨崴葳隈委
1053
+ wei2 为维围唯违韦惟帷帏圩囗潍桅嵬闱沩涠位薇
1054
+ wei3 委伟唯尾玮伪炜纬萎娓苇猥痿韪洧隗诿艉鲔
1055
+ wei4 为位未味卫谓遗慰魏蔚畏胃喂尉渭猬軎
1056
+ wen1 温瘟
1057
+ wen2 文闻纹蚊雯璺阌稳炆
1058
+ wen3 稳吻紊刎
1059
+ wen4 问纹汶璺紊搵
1060
+ weng1 翁嗡
1061
+ weng3 蓊
1062
+ weng4 瓮蕹
1063
+ wo1 窝涡蜗喔倭挝莴
1064
+ wo2 哦我
1065
+ wo3 我
1066
+ wo4 握卧渥沃斡幄肟硪龌
1067
+ wu1 於恶屋污乌巫呜诬兀钨邬圬
1068
+ wu2 无亡吴吾捂毋梧唔芜浯蜈五舞無
1069
+ wu3 五武午舞伍侮捂妩忤鹉牾迕庑怃仵
1070
+ wu4 物务误恶悟乌雾勿坞戊兀晤鹜痦寤骛芴杌焐阢婺鋈
1071
+ xi1 西息希吸惜稀悉析夕牺腊昔熙兮溪嘻锡晰樨熄膝栖郗犀曦奚羲唏蹊淅皙汐嬉茜熹烯翕蟋歙浠僖穸蜥螅菥舾矽粞硒醯欷鼷
1072
+ xi2 席习袭媳檄隰觋
1073
+ xi3 喜洗禧徙玺屣���蓰铣
1074
+ xi4 系细戏隙饩阋禊舄
1075
+ xia1 瞎虾呷
1076
+ xia2 峡侠狭霞暇辖遐匣黠瑕狎硖柙
1077
+ xia4 下夏吓厦唬
1078
+ xian1 先鲜仙掀纤暹莶锨氙祆籼酰跹
1079
+ xian2 闲贤嫌咸弦娴衔涎舷鹇痫閑
1080
+ xian3 显险鲜洗跣猃藓铣燹蚬筅冼癣
1081
+ xian4 现见线限县献宪陷羡馅腺岘苋霰
1082
+ xiang1 相香乡箱厢湘镶襄骧葙芗缃
1083
+ xiang2 降详祥翔庠想
1084
+ xiang3 想响享飨饷鲞
1085
+ xiang4 相向象像项巷橡蟓
1086
+ xiao1 消销潇肖萧宵削嚣逍硝霄哮枭骁箫枵哓蛸绡魈銷
1087
+ xiao2 淆崤小
1088
+ xiao3 小晓筱
1089
+ xiao4 笑校效肖孝啸哮
1090
+ xie1 些歇楔蝎
1091
+ xie2 叶协鞋携斜胁谐邪挟偕撷勰颉缬写
1092
+ xie3 写血
1093
+ xie4 写解谢泄契械屑卸懈泻亵蟹邂榭瀣薤燮躞廨绁渫榍獬
1094
+ xin1 心新欣辛薪馨鑫芯昕忻歆锌
1095
+ xin2 寻镡
1096
+ xin4 信芯衅
1097
+ xing1 兴星腥惺猩
1098
+ xing2 行形型刑邢陉荥饧硎
1099
+ xing3 省醒擤
1100
+ xing4 性兴姓幸杏悻荇
1101
+ xiong1 兄胸凶匈汹芎
1102
+ xiong2 雄熊
1103
+ xiu1 修休羞咻馐庥鸺貅髹貅
1104
+ xiu3 宿朽
1105
+ xiu4 秀袖宿臭绣锈嗅岫溴
1106
+ xu1 需须虚吁嘘墟戌胥砉圩盱顼虛
1107
+ xu2 徐
1108
+ xu3 许浒栩诩糈醑
1109
+ xu4 续序绪蓄叙畜恤絮旭婿酗煦洫溆勖
1110
+ xu5 蓿
1111
+ xuan1 宣喧轩萱暄谖揎儇煊瑄
1112
+ xuan2 旋悬玄漩璇痃选玹
1113
+ xuan3 选癣
1114
+ xuan4 旋券炫渲绚眩铉泫碹楦镟
1115
+ xue1 削靴薛
1116
+ xue2 学穴噱踅泶
1117
+ xue3 雪鳕
1118
+ xue4 血谑
1119
+ xun1 熏勋荤醺薰埙曛窨獯
1120
+ xun2 寻询巡循旬驯荀峋洵恂郇浔鲟荨
1121
+ xun4 训迅讯逊熏殉巽徇汛蕈浚
1122
+ ya1 压雅呀押鸦哑鸭丫垭桠
1123
+ ya2 牙涯崖芽衙睚伢岈琊蚜
1124
+ ya3 雅痖疋哑
1125
+ ya4 亚压讶轧娅迓揠氩砑
1126
+ ya5 呀
1127
+ yan1 烟燕咽殷焉淹阉腌嫣胭湮阏鄢菸崦恹
1128
+ yan2 言严研延沿颜炎阎盐岩蜒檐妍筵芫闫阽眼
1129
+ yan3 眼演掩衍奄俨偃魇鼹兖郾琰罨厣剡
1130
+ yan4 验厌燕宴咽雁焰艳谚彦研沿焱晏唁砚堰赝餍滟酽谳
1131
+ yang1 央泱秧鸯殃鞅
1132
+ yang2 洋阳杨扬羊疡佯烊徉炀蛘养仰
1133
+ yang3 养仰痒氧
1134
+ yang4 样漾恙烊怏鞅
1135
+ yao1 要约邀腰夭妖吆幺么
1136
+ yao2 摇遥姚陶尧谣瑶窑肴侥铫珧轺爻徭繇鳐垚
1137
+ yao3 咬杳窈舀崾
1138
+ yao4 要药耀钥鹞曜疟
1139
+ ye1 耶噎椰掖
1140
+ ye2 爷耶邪揶铘也野
1141
+ ye3 也野冶
1142
+ ye4 业夜叶页液咽曳拽烨掖腋谒邺靥晔
1143
+ yi1 一医衣依椅伊漪咿揖噫猗铱欹黟
1144
+ yi2 移疑遗宜仪蛇姨夷怡颐彝咦贻迤痍胰沂饴圯荑诒眙嶷一以谊
1145
+ yi3 以已衣尾椅矣乙蚁倚迤蛾旖苡钇舣酏
1146
+ yi4 意义议易衣艺译异益亦亿忆谊抑翼役艾溢毅裔逸轶弈翌疫绎佚奕熠诣弋驿懿呓屹薏噫镒缢邑臆刈羿仡峄怿悒肄佾殪挹埸劓镱瘗癔翊蜴嗌翳一
1147
+ yin1 因音阴姻殷茵荫喑湮氤堙洇铟
1148
+ yin2 银吟寅淫垠鄞霪狺夤圻龈饮引隐
1149
+ yin3 引隐饮瘾殷尹蚓吲
1150
+ yin4 印饮荫胤茚窨
1151
+ ying1 应英鹰婴樱膺莺罂鹦缨瑛璎撄嘤
1152
+ ying2 营迎赢盈蝇莹荧萤萦瀛楹嬴茔滢潆荥蓥影盁
1153
+ ying3 影颖颍瘿郢
1154
+ ying4 应硬映媵
1155
+ yo1 育哟唷
1156
+ yo5 哟
1157
+ yong1 拥庸佣雍臃邕镛墉慵痈壅鳙饔
1158
+ yong2 喁勇永
1159
+ yong3 永勇涌踊泳咏俑恿甬蛹
1160
+ yong4 用佣
1161
+ you1 优幽忧悠攸呦
1162
+ you2 由游油邮尤犹柚鱿莸尢铀猷疣蚰蝣蝤繇莜有友
1163
+ you3 有友黝酉莠牖铕
1164
+ you4 有又右幼诱佑柚囿鼬宥侑蚴釉祐
1165
+ yu1 於吁迂淤纡瘀
1166
+ yu2 于与余予鱼愚舆娱愉馀逾渔渝俞萸瑜隅揄榆虞禺谀腴竽妤臾欤觎盂窬蝓嵛狳舁雩於雨
1167
+ yu3 雨与语予宇羽禹圄屿龉伛圉庾瘐窳俣禺
1168
+ yu4 与语育遇狱雨欲预玉愈谷域誉吁蔚寓豫粥郁喻裕浴御驭尉谕毓妪峪芋昱煜熨燠菀蓣饫阈鬻聿钰鹆鹬蜮彧
1169
+ yuan1 冤渊鸳眢鸢箢
1170
+ yuan2 员元原园源圆缘援袁猿垣辕沅媛芫橼圜塬爰螈鼋远
1171
+ yuan3 远
1172
+ yuan4 院愿怨苑媛掾垸瑗
1173
+ yue1 约曰
1174
+ yue4 月越阅跃乐悦岳粤说钥刖瀹栎樾龠钺玥
1175
+ yun1 晕氲
1176
+ yun2 云匀筠芸耘纭昀郧允
1177
+ yun3 允陨殒狁
1178
+ yun4 运均韵晕孕蕴酝愠熨郓韫恽
1179
+ za1 扎咂匝拶
1180
+ za2 杂咱砸
1181
+ za3 咋
1182
+ zai1 灾哉栽
1183
+ zai3 载仔宰崽
1184
+ zai4 在再载
1185
+ zan1 簪糌
1186
+ zan2 咱
1187
+ zan3 攒拶昝趱
1188
+ zan4 赞暂瓒錾
1189
+ zan5 咱
1190
+ zang1 赃臧脏
1191
+ zang3 驵
1192
+ zang4 藏脏葬奘
1193
+ zao1 遭糟
1194
+ zao2 凿早
1195
+ zao3 早澡枣蚤藻
1196
+ zao4 造灶躁噪皂燥唣
1197
+ ze2 则责泽择咋啧迮帻赜笮箦舴
1198
+ ze4 侧仄昃
1199
+ zei2 贼
1200
+ zen3 怎
1201
+ zen4 谮
1202
+ zeng1 曾增憎缯罾
1203
+ zeng4 赠缯甑锃
1204
+ zha1 查扎咋渣喳揸楂哳吒齄
1205
+ zha2 炸扎札喋轧闸铡
1206
+ zha3 眨砟
1207
+ zha4 炸咋诈乍蜡栅榨柞吒咤痄蚱
1208
+ zhai1 摘侧斋
1209
+ zhai2 宅翟择窄
1210
+ zhai3 窄
1211
+ zhai4 债祭寨砦瘵
1212
+ zhan1 占沾粘瞻詹毡谵旃
1213
+ zhan3 展斩辗盏崭搌
1214
+ zhan4 战站占颤绽湛蘸栈
1215
+ zhang1 张章彰璋蟑樟漳嫜鄣獐
1216
+ zhang3 长掌涨仉
1217
+ zhang4 丈涨帐障账胀仗杖瘴嶂幛
1218
+ zhao1 着招朝嘲昭钊啁
1219
+ zhao2 着著
1220
+ zhao3 找爪沼
1221
+ zhao4 照赵召罩兆肇诏棹笊
1222
+ zhe1 折遮蜇
1223
+ zhe2 折哲辙辄谪蛰摺磔蜇喆
1224
+ zhe3 者褶锗赭
1225
+ zhe4 这浙蔗鹧柘
1226
+ zhe5 着
1227
+ zhei4 这
1228
+ zhen1 真针珍斟贞侦甄臻箴砧桢溱蓁椹榛胗祯浈禛
1229
+ zhen3 诊枕疹缜畛轸稹
1230
+ zhen4 阵镇震圳振赈朕鸩
1231
+ zheng1 正争征丁挣症睁徵蒸怔筝铮峥狰钲鲭
1232
+ zheng3 整拯
1233
+ zheng4 政正证���郑症怔铮诤帧
1234
+ zhi1 之只知指支织氏枝汁掷芝吱肢脂蜘栀卮胝祗
1235
+ zhi2 直指职值执植殖侄踯摭絷跖埴只纸
1236
+ zhi3 只指纸止址旨徵趾咫芷枳祉轵黹酯
1237
+ zhi4 知至制识治志致质智置秩滞帜稚挚掷峙窒炙痔栉桎帙轾贽痣豸陟忮彘膣雉鸷骘蛭踬郅觯
1238
+ zhong1 中终钟忠衷锺盅忪螽舯
1239
+ zhong2 种
1240
+ zhong3 种肿踵冢
1241
+ zhong4 中种重众仲
1242
+ zhou1 周州洲粥舟诌啁
1243
+ zhou2 轴妯碡
1244
+ zhou3 肘帚
1245
+ zhou4 皱骤轴宙咒昼胄纣绉荮籀繇酎
1246
+ zhu1 诸朱珠猪株蛛洙诛铢茱邾潴槠橥侏
1247
+ zhu2 术逐筑竹烛躅竺舳瘃主
1248
+ zhu3 主属煮嘱瞩拄褚渚麈
1249
+ zhu4 住注助著驻祝筑柱铸伫贮箸炷蛀杼翥苎疰
1250
+ zhua1 抓挝
1251
+ zhua3 爪
1252
+ zhuai1 拽
1253
+ zhuai3 拽
1254
+ zhuai4 拽
1255
+ zhuan1 专砖颛
1256
+ zhuan3 转
1257
+ zhuan4 传转赚撰沌篆啭馔
1258
+ zhuang1 装庄妆桩
1259
+ zhuang3 奘
1260
+ zhuang4 状壮撞幢僮戆壵
1261
+ zhui1 追锥隹椎骓
1262
+ zhui4 坠缀赘惴缒
1263
+ zhun1 屯谆肫窀
1264
+ zhun3 准
1265
+ zhuo1 桌捉卓拙涿焯倬
1266
+ zhuo2 着著琢缴灼酌浊濯茁啄斫镯诼禚擢浞卓
1267
+ zi1 资咨滋仔姿吱兹孜谘呲龇锱辎淄髭赀孳粢趑觜訾缁鲻嵫
1268
+ zi3 子紫仔梓姊籽滓秭笫耔茈訾
1269
+ zi4 自字渍恣眦
1270
+ zong1 宗踪综棕鬃枞腙
1271
+ zong3 总偬
1272
+ zong4 纵粽
1273
+ zou1 邹诹陬鄹驺鲰
1274
+ zou3 走
1275
+ zou4 奏揍
1276
+ zu1 租菹
1277
+ zu2 足族卒镞祖组
1278
+ zu3 组祖阻诅俎
1279
+ zuan1 钻躜
1280
+ zuan3 纂缵
1281
+ zuan4 赚钻攥
1282
+ zui1 堆
1283
+ zui3 嘴咀觜
1284
+ zui4 最罪醉蕞
1285
+ zun1 尊遵樽鳟
1286
+ zun3 撙
1287
+ zuo1 作嘬
1288
+ zuo2 作昨琢笮左
1289
+ zuo3 左佐撮
1290
+ zuo4 作做坐座怍胙阼唑祚
1291
+ zi5 子
1292
+ ge5 个歌
1293
+ gu5 顾咕
1294
+ biao2 表
1295
+ sha2 啥
1296
+ er5 儿
1297
+ fan5 烦
1298
+ tou5 头
1299
+ jing2 井
1300
+ ji5 记计疾积
1301
+ guo5 过
1302
+ zhi5 置质制指脂
1303
+ niao2 袅
1304
+ xi5 息系
1305
+ ying5 蝇盈
1306
+ jing5 睛
1307
+ liang5 量亮粮粱
1308
+ mou3 某
1309
+ shan2 闪
1310
+ lang5 朗
1311
+ fen5 分
1312
+ xiong5 兄
1313
+ bu5 不部
1314
+ hou5 候侯
1315
+ ben2 本
1316
+ zong2 总
1317
+ tai5 太
1318
+ mou2 谋牟眸缪
1319
+ lai5 来
1320
+ niang5 娘
1321
+ jian2 减柬
1322
+ you5 友
1323
+ guan2 管馆
1324
+ yue5 月
1325
+ diao5 掉
1326
+ wu5 物务
1327
+ xing5 猩
1328
+ bing5 病饼
1329
+ ruo5 弱
1330
+ mu2 亩母
1331
+ zuo5 坐做
1332
+ chui5 吹
1333
+ yun5 晕
1334
+ nve4 疟虐
1335
+ qie2 茄伽
1336
+ zui2 嘴
1337
+ rong5 溶
1338
+ mei5 妹
1339
+ kan5 看
1340
+ kao2 考
1341
+ he5 合
1342
+ sheng5 生
1343
+ yang5 鸯扬阳
1344
+ cheng5 诚
1345
+ lv2 驴榈旅侣
1346
+ dai5 袋待
1347
+ jin2 紧
1348
+ yao5 药
1349
+ wang5 望枉王
1350
+ jiu2 九
1351
+ jun3 菌
1352
+ gei2 给
1353
+ zheng2 整
1354
+ nao5 闹
1355
+ gun2 滚
1356
+ tong5 同筒
1357
+ dian2 点典
1358
+ gui2 鬼
1359
+ bei2 北
1360
+ tao5 桃
1361
+ lia2 俩
1362
+ yi5 易议一意义
1363
+ shen5 神
1364
+ ling5 龄
1365
+ weng5 嗡
1366
+ qi5 气
1367
+ qin5 亲
1368
+ nai2 奶
1369
+ heng5 哼
1370
+ nv2 女
1371
+ ju5 矩
1372
+ ye5 爷
1373
+ mian5 面
1374
+ rou5 柔
1375
+ qia5 恰
1376
+ pie2 撇
1377
+ guang2 广
1378
+ ka2 卡
1379
+ ken2 恳
1380
+ si2 死
1381
+ dang2 党
1382
+ yu5 育裕
1383
+ wo5 窝
1384
+ deng2 等
1385
+ fa5 发
1386
+ po5 婆
1387
+ kong2 孔
1388
+ zhen2 诊
1389
+ gai2 改
1390
+ pin5 频
1391
+ wan5 玩
1392
+ jiang2 讲奖
1393
+ nai5 奶耐
1394
+ mu5 目
1395
+ shun5 顺
1396
+ ne4 讷呐
1397
+ dao5 到
1398
+ nuan2 暖
1399
+ piao5 飘
1400
+ su5 诉
1401
+ nang5 囊
1402
+ long5 咙
1403
+ zhu5 住
1404
+ pian5 片
1405
+ yong5 用
1406
+ ou2 偶
1407
+ hu5 乎
1408
+ zou2 走
1409
+ bai5 白
1410
+ zhang2 长
1411
+ bang2 榜
1412
+ zhan2 展
1413
+ huo5 活火
1414
+ tie2 铁
1415
+ du5 度
1416
+ zhuan2 转
1417
+ chou5 酬
1418
+ gan5 杆
1419
+ sou5 嗽
1420
+ hai5 害
1421
+ jiong2 炯
1422
+ jiu5 舅
1423
+ duo5 朵
1424
+ o1 噢喔
1425
+ niu1 妞
1426
+ sai5 噻
1427
+ pou2 锫
download_default_datalist.py ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # !/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ 用于下载ASRT语音识别系统声学模型训练默认用的数据集列表程序
24
+ """
25
+
26
+ import os
27
+ import logging
28
+ import json
29
+ import requests
30
+ import zipfile
31
+
32
+ logging.basicConfig(
33
+ format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s',
34
+ level=logging.INFO)
35
+
36
+ DEFAULT_DATALIST_PATH = 'datalist/'
37
+ if not os.path.exists(DEFAULT_DATALIST_PATH):
38
+ os.makedirs(DEFAULT_DATALIST_PATH)
39
+
40
+ URL_DATALIST_INDEX = "https://d.ailemon.net/asrt_assets/datalist/index.json"
41
+ rsp_index = requests.get(URL_DATALIST_INDEX)
42
+ rsp_index.encoding = 'utf-8'
43
+ if rsp_index.ok:
44
+ logging.info('Has connected to ailemon\'s download server...')
45
+ else:
46
+ logging.error('%s%s', 'Can not connected to ailemon\'s download server.',
47
+ 'please check your network connection.')
48
+
49
+ index_json = json.loads(rsp_index.text)
50
+ if index_json['status_code'] != 200:
51
+ raise Exception(index_json['status_message'])
52
+
53
+ body = index_json['body']
54
+ logging.info('start to download datalist from ailemon\'s download server...')
55
+
56
+ url_prefix = body['url_prefix']
57
+ for i in range(len(body['datalist'])):
58
+ print(i, body['datalist'][i]['name'])
59
+ print(len(body['datalist']), 'all datalist')
60
+ num = input('Please choose which you select: (default all)')
61
+ if len(num) == 0:
62
+ num = len(body['datalist'])
63
+ else:
64
+ num = int(num)
65
+
66
+
67
+ def deal_download(datalist_item, url_prefix_str, datalist_path):
68
+ """
69
+ to deal datalist file download
70
+ """
71
+ logging.info('%s%s', 'start to download datalist ', datalist_item['name'])
72
+ save_path = datalist_path
73
+ if not os.path.exists(save_path):
74
+ os.makedirs(save_path)
75
+ logging.info('%s`%s`', 'Created directory ', save_path)
76
+
77
+ zipfilename = datalist_item['zipfile']
78
+ tmp_url = url_prefix_str + zipfilename
79
+ save_filename = os.path.join(save_path, zipfilename)
80
+ rsp = requests.get(tmp_url)
81
+ with open(save_filename, "wb") as file_pointer:
82
+ file_pointer.write(rsp.content)
83
+ if rsp.ok:
84
+ logging.info('%s `%s` %s', 'Download', zipfilename, 'complete')
85
+ else:
86
+ logging.error('%s%s%s%s%s', 'Can not download ', zipfilename,
87
+ ' from ailemon\'s download server. ',
88
+ 'http status ok is ', str(rsp.ok))
89
+
90
+ f = zipfile.ZipFile(save_filename, 'r') # 压缩文件位置
91
+ f.extractall(save_path)
92
+ f.close()
93
+ logging.info('%s `%s` %s', 'unzip', zipfilename, 'complete')
94
+
95
+
96
+ if num == len(body['datalist']):
97
+ for i in range(len(body['datalist'])):
98
+ deal_download(body['datalist'][i], body['url_prefix'], DEFAULT_DATALIST_PATH)
99
+ else:
100
+ deal_download(body['datalist'][num], body['url_prefix'], DEFAULT_DATALIST_PATH)
101
+
102
+ logging.info('%s%s%s', 'Datalist files download complete. ',
103
+ 'Please remember to download these datasets from ',
104
+ body['dataset_download_page_url'])
epoch_SpeechModel251bn.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ save_models\SpeechModel251bn\SpeechModel251bn_epoch19
evaluate_speech_model.py ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ 用于测试语音识别系统语音模型的程序
24
+ """
25
+
26
+ import os
27
+
28
+ from speech_model import ModelSpeech
29
+ from model_zoo.speech_model.keras_backend import SpeechModel251BN
30
+ from data_loader import DataLoader
31
+ from speech_features import Spectrogram
32
+
33
+ os.environ["CUDA_VISIBLE_DEVICES"] = "0"
34
+
35
+ AUDIO_LENGTH = 1600
36
+ AUDIO_FEATURE_LENGTH = 200
37
+ CHANNELS = 1
38
+ # 默认输出的拼音的表示大小是1428,即1427个拼音+1个空白块
39
+ OUTPUT_SIZE = 1428
40
+ sm251bn = SpeechModel251BN(
41
+ input_shape=(AUDIO_LENGTH, AUDIO_FEATURE_LENGTH, CHANNELS),
42
+ output_size=OUTPUT_SIZE
43
+ )
44
+ feat = Spectrogram()
45
+ evalue_data = DataLoader('dev')
46
+ ms = ModelSpeech(sm251bn, feat, max_label_length=64)
47
+
48
+ ms.load_model('save_models/' + sm251bn.get_model_name() + '.model.h5')
49
+ ms.evaluate_model(data_loader=evalue_data, data_count=-1,
50
+ out_report=True, show_ratio=True, show_per_step=100)
language_model3.py ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # !/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ ASRT语音识别的语言模型
24
+
25
+ 基于N-Gram的语言模型
26
+ """
27
+
28
+ import os
29
+
30
+ from utils.ops import get_symbol_dict, get_language_model
31
+
32
+
33
+ class ModelLanguage:
34
+ """
35
+ ASRT专用N-Gram语言模型
36
+ """
37
+
38
+ def __init__(self, model_path: str):
39
+ self.model_path = model_path
40
+ self.dict_pinyin = dict()
41
+ self.model1 = dict()
42
+ self.model2 = dict()
43
+
44
+ def load_model(self):
45
+ """
46
+ 加载N-Gram语言模型到内存
47
+ """
48
+ self.dict_pinyin = get_symbol_dict('dict.txt')
49
+ self.model1 = get_language_model(os.path.join(self.model_path, 'language_model1.txt'))
50
+ self.model2 = get_language_model(os.path.join(self.model_path, 'language_model2.txt'))
51
+ model = (self.dict_pinyin, self.model1, self.model2)
52
+ return model
53
+
54
+ def pinyin_to_text(self, list_pinyin: list, beam_size: int = 100) -> str:
55
+ """
56
+ 拼音转文本,一次性取得全部结果
57
+ """
58
+ result = list()
59
+ tmp_result_last = list()
60
+ for item_pinyin in list_pinyin:
61
+ tmp_result = self.pinyin_stream_decode(tmp_result_last, item_pinyin, beam_size)
62
+ if len(tmp_result) == 0 and len(tmp_result_last) > 0:
63
+ result.append(tmp_result_last[0][0])
64
+ tmp_result = self.pinyin_stream_decode([], item_pinyin, beam_size)
65
+ if len(tmp_result) > 0:
66
+ result.append(tmp_result[0][0])
67
+ tmp_result = []
68
+ tmp_result_last = tmp_result
69
+
70
+ if len(tmp_result_last) > 0:
71
+ result.append(tmp_result_last[0][0])
72
+
73
+ return ''.join(result)
74
+
75
+ def pinyin_stream_decode(self, temple_result: list,
76
+ item_pinyin: str,
77
+ beam_size: int = 100) -> list:
78
+ """
79
+ 拼音流式解码,逐字转换,每次返回中间结果
80
+ """
81
+ # 如果这个拼音不在汉语拼音字典里的话,直接返回空列表,不做decode
82
+ if item_pinyin not in self.dict_pinyin:
83
+ return []
84
+
85
+ # 获取拼音下属的字的列表,cur_words包含了该拼音对应的所有的字
86
+ cur_words = self.dict_pinyin[item_pinyin]
87
+ # 第一个字做初始处理
88
+ if len(temple_result) == 0:
89
+ lst_result = list()
90
+ for word in cur_words:
91
+ # 添加该字到可能的句子列表,设置初始概率为1.0
92
+ lst_result.append([word, 1.0])
93
+ return lst_result
94
+
95
+ # 开始处理已经至少有一个字的中间结果情况
96
+ new_result = list()
97
+ for sequence in temple_result:
98
+ for cur_word in cur_words:
99
+ # 得到2-gram的汉字子序列
100
+ tuple2_word = sequence[0][-1] + cur_word
101
+ if tuple2_word not in self.model2:
102
+ # 如果2-gram子序列不存在
103
+ continue
104
+ # 计算状态转移概率
105
+ prob_origin = sequence[1] # 原始概率
106
+ count_two_word = float(self.model2[tuple2_word]) # 二字频数
107
+ count_one_word = float(self.model1[tuple2_word[-2]]) # 单字频数
108
+ cur_probility = prob_origin * count_two_word / count_one_word
109
+ new_result.append([sequence[0] + cur_word, cur_probility])
110
+
111
+ new_result = sorted(new_result, key=lambda x: x[1], reverse=True)
112
+ if len(new_result) > beam_size:
113
+ return new_result[0:beam_size]
114
+ return new_result
115
+
116
+
117
+ if __name__ == '__main__':
118
+ ml = ModelLanguage('model_language')
119
+ ml.load_model()
120
+
121
+ _str_pinyin = ['zhe4', 'zhen1', 'shi4', 'ji2', 'hao3', 'de5']
122
+ _RESULT = ml.pinyin_to_text(_str_pinyin)
123
+ print('语音转文字结果:\n', _RESULT)
model_language/language_model1.txt ADDED
@@ -0,0 +1,6880 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 3941753
2
+ 的 213994
3
+ 一 72404
4
+ 是 69047
5
+ 在 63563
6
+ 不 61699
7
+ 了 60856
8
+ 有 59005
9
+ 人 52706
10
+ 中 52005
11
+ 国 50797
12
+ 我 48825
13
+ 大 45439
14
+ 上 39507
15
+ 年 37962
16
+ 为 35373
17
+ 日 34764
18
+ 和 34386
19
+ 个 33555
20
+ 你 32699
21
+ 网 31057
22
+ 这 30804
23
+ 会 30280
24
+ 新 30104
25
+ 来 29692
26
+ 时 29282
27
+ 公 28564
28
+ 发 28408
29
+ 以 28300
30
+ 生 27753
31
+ 要 27273
32
+ 业 27124
33
+ 行 26852
34
+ 出 26498
35
+ 到 26489
36
+ 能 25061
37
+ 对 24333
38
+ 下 23178
39
+ 作 23163
40
+ 家 23126
41
+ 就 22752
42
+ 可 22633
43
+ 成 22287
44
+ 用 22093
45
+ 们 21609
46
+ 信 21375
47
+ 分 21249
48
+ 多 21249
49
+ 后 21091
50
+ 月 20948
51
+ 经 20808
52
+ 于 20536
53
+ 方 20097
54
+ 动 20036
55
+ 市 20010
56
+ 者 19994
57
+ 也 19903
58
+ 全 19557
59
+ 地 19486
60
+ 学 19286
61
+ 天 18970
62
+ 过 18839
63
+ 现 18730
64
+ 他 18655
65
+ 机 18457
66
+ 好 18418
67
+ 本 18266
68
+ 报 18105
69
+ 进 17950
70
+ 自 17942
71
+ 都 17939
72
+ | 17935
73
+ 高 17912
74
+ 考 17686
75
+ 还 17516
76
+ 场 17343
77
+ 前 17327
78
+ 体 17173
79
+ 开 17170
80
+ 车 17162
81
+ 子 16765
82
+ 关 16739
83
+ 面 16739
84
+ 最 16319
85
+ 务 16141
86
+ 去 16139
87
+ 将 16101
88
+ 力 15732
89
+ 得 15534
90
+ 金 15473
91
+ 看 15460
92
+ 电 15372
93
+ 合 15351
94
+ 说 15327
95
+ 点 15278
96
+ 资 15195
97
+ 主 15175
98
+ 小 15141
99
+ 工 15051
100
+ 部 14941
101
+ 实 14817
102
+ 产 14750
103
+ 与 14722
104
+ 司 14679
105
+ 美 14551
106
+ 手 14526
107
+ 品 14454
108
+ 比 14444
109
+ 游 14057
110
+ 加 14056
111
+ 同 14040
112
+ 而 13944
113
+ 内 13931
114
+ 之 13826
115
+ 等 13818
116
+ 联 13778
117
+ 明 13741
118
+ 长 13699
119
+ 定 13485
120
+ 法 13367
121
+ 事 13354
122
+ 所 13284
123
+ 外 13221
124
+ 理 13216
125
+ 心 13150
126
+ 通 13094
127
+ 区 13081
128
+ 文 12982
129
+ 球 12976
130
+ 备 12972
131
+ 赛 12781
132
+ 其 12732
133
+ 里 12593
134
+ 台 12491
135
+ 没 12463
136
+ 重 12370
137
+ 那 12343
138
+ 表 12286
139
+ 道 12273
140
+ 化 12249
141
+ 名 12236
142
+ 军 12147
143
+ 期 12100
144
+ 安 12079
145
+ 目 12054
146
+ 间 11882
147
+ 海 11878
148
+ 准 11769
149
+ 试 11729
150
+ 更 11725
151
+ 第 11653
152
+ 提 11624
153
+ 么 11623
154
+ 入 11588
155
+ 万 11519
156
+ 员 11509
157
+ 次 11448
158
+ 如 11405
159
+ 民 11400
160
+ 数 11353
161
+ 系 11349
162
+ 度 11080
163
+ 院 10887
164
+ 展 10865
165
+ 建 10850
166
+ 三 10848
167
+ 元 10808
168
+ 位 10720
169
+ 保 10648
170
+ 政 10645
171
+ 平 10633
172
+ 计 10538
173
+ 服 10500
174
+ 相 10466
175
+ 起 10399
176
+ 限 10343
177
+ 意 10213
178
+ 及 10148
179
+ 性 10049
180
+ 广 10041
181
+ 两 10021
182
+ 情 10013
183
+ 当 9828
184
+ 号 9805
185
+ 女 9802
186
+ 传 9801
187
+ 息 9782
188
+ 线 9724
189
+ 从 9714
190
+ 制 9665
191
+ 北 9578
192
+ 利 9571
193
+ 题 9556
194
+ 交 9556
195
+ 任 9510
196
+ 但 9471
197
+ 京 9438
198
+ 特 9422
199
+ 二 9378
200
+ 证 9330
201
+ 打 9320
202
+ 队 9313
203
+ 很 9282
204
+ 西 9218
205
+ 着 9217
206
+ 已 9209
207
+ 然 9193
208
+ 量 9191
209
+ 正 9172
210
+ 或 9046
211
+ 据 9041
212
+ 此 9017
213
+ 版 8996
214
+ 并 8969
215
+ 视 8946
216
+ 老 8925
217
+ 战 8923
218
+ 科 8909
219
+ 价 8898
220
+ 给 8861
221
+ 设 8737
222
+ 黄 8733
223
+ 今 8657
224
+ 示 8566
225
+ 水 8560
226
+ 被 8552
227
+ 站 8549
228
+ 无 8522
229
+ 许 8468
230
+ 式 8438
231
+ 总 8416
232
+ 果 8384
233
+ 记 8343
234
+ 单 8342
235
+ 权 8297
236
+ 东 8284
237
+ 推 8258
238
+ 专 8242
239
+ 商 8237
240
+ 因 8203
241
+ 身 8163
242
+ 强 8158
243
+ 约 8129
244
+ 应 8116
245
+ 想 8075
246
+ 图 8070
247
+ 问 7972
248
+ 省 7948
249
+ 影 7893
250
+ 路 7884
251
+ 代 7858
252
+ 投 7837
253
+ 让 7833
254
+ 基 7770
255
+ 管 7766
256
+ 导 7726
257
+ 戏 7705
258
+ 托 7679
259
+ 做 7679
260
+ 南 7668
261
+ 儿 7627
262
+ 技 7613
263
+ 回 7602
264
+ 群 7556
265
+ 活 7544
266
+ 样 7516
267
+ 布 7454
268
+ 友 7447
269
+ 华 7413
270
+ 解 7396
271
+ 收 7390
272
+ 接 7378
273
+ 告 7360
274
+ 件 7343
275
+ 型 7341
276
+ 首 7269
277
+ 知 7246
278
+ 注 7218
279
+ 卡 7218
280
+ 些 7215
281
+ 消 7175
282
+ 创 7168
283
+ 玩 7168
284
+ 参 7162
285
+ 马 7152
286
+ 持 7149
287
+ 际 7104
288
+ 级 7079
289
+ 师 7070
290
+ 增 7069
291
+ 物 7059
292
+ 房 7049
293
+ 选 7039
294
+ 门 6997
295
+ 格 6970
296
+ 种 6965
297
+ 近 6926
298
+ 直 6892
299
+ 乐 6857
300
+ 责 6852
301
+ 股 6847
302
+ 别 6831
303
+ 调 6829
304
+ 英 6813
305
+ 户 6780
306
+ 城 6768
307
+ 教 6742
308
+ 向 6726
309
+ 标 6701
310
+ 运 6681
311
+ 各 6676
312
+ 育 6667
313
+ 达 6656
314
+ 程 6641
315
+ 至 6622
316
+ 费 6600
317
+ 局 6585
318
+ 尔 6568
319
+ 常 6562
320
+ 社 6560
321
+ 色 6516
322
+ 话 6472
323
+ 斯 6467
324
+ 受 6434
325
+ 周 6430
326
+ 原 6417
327
+ 山 6381
328
+ 立 6379
329
+ 微 6368
330
+ 结 6365
331
+ 转 6330
332
+ 世 6323
333
+ 界 6304
334
+ 项 6287
335
+ 少 6227
336
+ 造 6211
337
+ 统 6208
338
+ 医 6202
339
+ 感 6201
340
+ 只 6189
341
+ 领 6183
342
+ 片 6162
343
+ 张 6162
344
+ 需 6152
345
+ 啊 6129
346
+ 款 6114
347
+ 源 6101
348
+ 均 6065
349
+ 气 6062
350
+ 带 6059
351
+ 指 6047
352
+ 买 6043
353
+ 己 6032
354
+ 风 6018
355
+ 真 6007
356
+ 认 5981
357
+ 购 5975
358
+ 研 5973
359
+ 雪 5944
360
+ 论 5921
361
+ 放 5885
362
+ 节 5867
363
+ 复 5846
364
+ 超 5846
365
+ 查 5825
366
+ 取 5776
367
+ 规 5761
368
+ 容 5734
369
+ 该 5715
370
+ 十 5714
371
+ 空 5713
372
+ 江 5711
373
+ 求 5684
374
+ 她 5675
375
+ 头 5656
376
+ 由 5649
377
+ 再 5636
378
+ 观 5622
379
+ 术 5610
380
+ 完 5606
381
+ 招 5590
382
+ 快 5585
383
+ 亚 5582
384
+ 深 5553
385
+ 职 5551
386
+ 组 5543
387
+ 请 5524
388
+ 把 5512
389
+ 热 5481
390
+ 处 5461
391
+ 营 5455
392
+ 星 5444
393
+ 流 5436
394
+ 未 5433
395
+ 改 5430
396
+ 演 5427
397
+ 办 5418
398
+ 先 5413
399
+ 怀 5412
400
+ 类 5378
401
+ 州 5378
402
+ 质 5369
403
+ 变 5362
404
+ 口 5355
405
+ 吗 5346
406
+ 易 5289
407
+ 使 5270
408
+ 才 5259
409
+ 预 5249
410
+ 排 5236
411
+ 客 5223
412
+ 永 5221
413
+ 四 5211
414
+ 续 5201
415
+ 供 5184
416
+ 闻 5177
417
+ 济 5177
418
+ 共 5175
419
+ 众 5165
420
+ 爱 5159
421
+ 男 5158
422
+ 支 5157
423
+ 整 5157
424
+ 配 5131
425
+ 精 5107
426
+ 播 5088
427
+ 光 5074
428
+ 讯 5065
429
+ 企 5058
430
+ 称 4990
431
+ 每 4967
432
+ 非 4940
433
+ 宣 4929
434
+ 圈 4925
435
+ 什 4887
436
+ 王 4885
437
+ 值 4861
438
+ 速 4840
439
+ 太 4832
440
+ 互 4812
441
+ 红 4758
442
+ 包 4749
443
+ 升 4739
444
+ 何 4738
445
+ 集 4737
446
+ 亿 4736
447
+ 份 4736
448
+ 德 4722
449
+ 校 4718
450
+ 确 4705
451
+ 优 4702
452
+ 团 4693
453
+ 宝 4688
454
+ 吧 4656
455
+ 几 4638
456
+ 足 4633
457
+ 云 4627
458
+ 媒 4611
459
+ 装 4599
460
+ 博 4598
461
+ 拉 4566
462
+ 娃 4557
463
+ 远 4551
464
+ 又 4548
465
+ 议 4523
466
+ 击 4502
467
+ 财 4470
468
+ 案 4462
469
+ 允 4459
470
+ 融 4418
471
+ 条 4414
472
+ 翁 4409
473
+ 始 4385
474
+ 显 4359
475
+ 见 4336
476
+ 词 4334
477
+ 李 4314
478
+ 克 4309
479
+ 载 4305
480
+ 获 4281
481
+ 编 4277
482
+ 声 4273
483
+ 步 4270
484
+ 决 4262
485
+ 花 4248
486
+ 环 4240
487
+ 势 4238
488
+ 较 4236
489
+ 率 4232
490
+ 牌 4226
491
+ 具 4219
492
+ 难 4148
493
+ ��� 4131
494
+ 评 4130
495
+ 银 4128
496
+ 功 4122
497
+ 住 4114
498
+ 愿 4114
499
+ 置 4087
500
+ 效 4086
501
+ 神 4068
502
+ 剧 4056
503
+ 录 4051
504
+ 富 4042
505
+ 究 4037
506
+ 防 4012
507
+ 官 4004
508
+ 林 4001
509
+ 引 3999
510
+ 举 3991
511
+ 细 3988
512
+ 书 3986
513
+ 警 3980
514
+ 走 3961
515
+ 兄 3960
516
+ 构 3942
517
+ 五 3937
518
+ 反 3935
519
+ 低 3926
520
+ 态 3919
521
+ 享 3909
522
+ 连 3895
523
+ 春 3893
524
+ 维 3888
525
+ 普 3875
526
+ 治 3844
527
+ 白 3831
528
+ 照 3826
529
+ 销 3815
530
+ 险 3810
531
+ 策 3781
532
+ 季 3771
533
+ 像 3769
534
+ 听 3763
535
+ 助 3760
536
+ 况 3754
537
+ 士 3734
538
+ 验 3733
539
+ 望 3726
540
+ 器 3724
541
+ 且 3721
542
+ 划 3710
543
+ 清 3700
544
+ 边 3700
545
+ 监 3683
546
+ 识 3670
547
+ 形 3654
548
+ 吃 3636
549
+ 百 3632
550
+ 候 3618
551
+ 跟 3618
552
+ 佳 3600
553
+ 习 3598
554
+ 频 3594
555
+ 随 3578
556
+ 络 3562
557
+ 护 3549
558
+ 模 3531
559
+ 晚 3521
560
+ 施 3499
561
+ 觉 3491
562
+ 测 3455
563
+ 仅 3447
564
+ 呢 3443
565
+ 段 3436
566
+ 域 3413
567
+ 越 3408
568
+ 则 3405
569
+ 字 3400
570
+ 即 3391
571
+ 奖 3386
572
+ 料 3386
573
+ 航 3385
574
+ 历 3354
575
+ 健 3352
576
+ 湾 3347
577
+ 龙 3347
578
+ 党 3342
579
+ 盖 3342
580
+ 双 3337
581
+ 福 3322
582
+ 汽 3304
583
+ 律 3275
584
+ 养 3275
585
+ 宁 3275
586
+ 朋 3255
587
+ 售 3254
588
+ 协 3238
589
+ 米 3222
590
+ 它 3214
591
+ 范 3209
592
+ 音 3209
593
+ 读 3208
594
+ 青 3195
595
+ 核 3184
596
+ 欢 3165
597
+ 府 3151
598
+ 失 3142
599
+ 河 3140
600
+ 采 3134
601
+ 算 3133
602
+ 页 3120
603
+ 阳 3114
604
+ 奥 3113
605
+ 弟 3111
606
+ 负 3110
607
+ 智 3097
608
+ 班 3093
609
+ 存 3082
610
+ 罗 3074
611
+ 控 3050
612
+ 火 3048
613
+ 响 3045
614
+ 言 3031
615
+ 苏 3030
616
+ 拥 3027
617
+ 致 3025
618
+ 找 3022
619
+ 落 3010
620
+ 除 2997
621
+ 某 2996
622
+ 列 2987
623
+ 哪 2976
624
+ 简 2974
625
+ 钱 2972
626
+ 终 2970
627
+ 根 2967
628
+ 食 2959
629
+ 港 2954
630
+ 巴 2953
631
+ 语 2952
632
+ 益 2947
633
+ 刚 2946
634
+ 怎 2937
635
+ 紧 2931
636
+ 念 2926
637
+ 勇 2923
638
+ 干 2918
639
+ 旅 2908
640
+ 检 2901
641
+ 介 2900
642
+ 景 2894
643
+ 极 2893
644
+ 早 2886
645
+ 争 2868
646
+ 拍 2855
647
+ 满 2832
648
+ 座 2831
649
+ 练 2828
650
+ 歌 2825
651
+ 依 2820
652
+ 疑 2798
653
+ 雄 2792
654
+ 离 2790
655
+ 思 2786
656
+ 喜 2778
657
+ 村 2769
658
+ 底 2768
659
+ 韩 2763
660
+ 必 2762
661
+ 登 2747
662
+ 缺 2747
663
+ 志 2740
664
+ 盘 2736
665
+ 胸 2736
666
+ 素 2733
667
+ 象 2723
668
+ 训 2721
669
+ 帮 2715
670
+ 竞 2712
671
+ 角 2712
672
+ 积 2709
673
+ 板 2707
674
+ 付 2706
675
+ 免 2703
676
+ 希 2703
677
+ 境 2690
678
+ 聘 2686
679
+ 冠 2682
680
+ 农 2678
681
+ 属 2678
682
+ 半 2678
683
+ 端 2669
684
+ 波 2649
685
+ 眼 2639
686
+ 详 2633
687
+ 飞 2627
688
+ 店 2621
689
+ 妈 2616
690
+ 破 2614
691
+ 卫 2599
692
+ 孩 2595
693
+ 稳 2590
694
+ 园 2589
695
+ 康 2581
696
+ 断 2580
697
+ 陆 2579
698
+ 审 2578
699
+ 往 2575
700
+ 便 2575
701
+ 阿 2575
702
+ 陈 2569
703
+ 绩 2568
704
+ 初 2564
705
+ 降 2561
706
+ 按 2555
707
+ 轻 2541
708
+ 够 2541
709
+ 床 2539
710
+ 材 2538
711
+ 居 2533
712
+ 却 2531
713
+ 继 2529
714
+ 套 2518
715
+ 刘 2512
716
+ 县 2506
717
+ 君 2501
718
+ 甲 2498
719
+ 岁 2495
720
+ 减 2480
721
+ 扫 2477
722
+ 黑 2472
723
+ 欧 2467
724
+ 亲 2464
725
+ 死 2463
726
+ 拿 2461
727
+ 严 2456
728
+ 香 2448
729
+ 访 2437
730
+ 浪 2434
731
+ 批 2430
732
+ 适 2426
733
+ 送 2424
734
+ 独 2418
735
+ 例 2416
736
+ 码 2404
737
+ 石 2402
738
+ 违 2393
739
+ 讲 2389
740
+ 胜 2387
741
+ 婚 2375
742
+ 病 2370
743
+ 纪 2369
744
+ 充 2366
745
+ 择 2345
746
+ 辞 2337
747
+ 曾 2336
748
+ 留 2336
749
+ 补 2336
750
+ 略 2334
751
+ 章 2329
752
+ 围 2326
753
+ 命 2321
754
+ 攻 2316
755
+ 彩 2309
756
+ 层 2307
757
+ 票 2306
758
+ 叫 2304
759
+ 届 2302
760
+ 阅 2299
761
+ 移 2298
762
+ 承 2293
763
+ 轮 2286
764
+ 签 2284
765
+ 辑 2282
766
+ 义 2282
767
+ 换 2279
768
+ 艺 2258
769
+ 哈 2254
770
+ 熊 2252
771
+ 含 2249
772
+ 占 2249
773
+ 奇 2249
774
+ 否 2246
775
+ 兰 2228
776
+ 母 2224
777
+ 千 2222
778
+ 短 2208
779
+ 突 2204
780
+ 担 2189
781
+ 货 2180
782
+ 尼 2176
783
+ 额 2175
784
+ 杨 2175
785
+ 左 2170
786
+ 铁 2170
787
+ 史 2164
788
+ 丽 2162
789
+ 迎 2152
790
+ 古 2151
791
+ 课 2149
792
+ 牙 2136
793
+ 荐 2135
794
+ 午 2131
795
+ 油 2129
796
+ 腾 2128
797
+ 滑 2128
798
+ 血 2127
799
+ 皮 2127
800
+ 孕 2126
801
+ 察 2114
802
+ 询 2110
803
+ 谈 2095
804
+ 副 2094
805
+ 穿 2091
806
+ 钟 2084
807
+ 威 2084
808
+ 泳 2083
809
+ 币 2082
810
+ 错 2081
811
+ 待 2077
812
+ 另 2076
813
+ 湖 2074
814
+ 洲 2068
815
+ 爆 2067
816
+ 药 2063
817
+ 衣 2063
818
+ 尽 2058
819
+ 良 2058
820
+ 背 2058
821
+ 哥 2056
822
+ 楼 2049
823
+ 武 2049
824
+ 印 2048
825
+ 兴 2044
826
+ 索 2037
827
+ 税 2027
828
+ 密 2020
829
+ 临 2020
830
+ 坛 2017
831
+ 松 2017
832
+ 您 2017
833
+ 写 2016
834
+ 止 2001
835
+ 键 2000
836
+ 诉 1999
837
+ 画 1996
838
+ 状 1992
839
+ 执 1989
840
+ 耍 1987
841
+ 姐 1986
842
+ 冰 1983
843
+ 切 1981
844
+ 雅 1978
845
+ 亮 1977
846
+ 余 1963
847
+ 睡 1959
848
+ 停 1958
849
+ 温 1952
850
+ 粉 1949
851
+ 差 1947
852
+ 八 1944
853
+ 雷 1941
854
+ 跑 1932
855
+ 织 1931
856
+ 室 1931
857
+ 申 1928
858
+ 启 1923
859
+ 涨 1921
860
+ 坚 1921
861
+ 综 1916
862
+ 丝 1916
863
+ 庆 1901
864
+ 括 1900
865
+ 夫 1898
866
+ 酒 1891
867
+ 追 1889
868
+ 久 1889
869
+ 笔 1888
870
+ 假 1886
871
+ 虽 1883
872
+ 革 1882
873
+ 秀 1881
874
+ 岛 1876
875
+ 弹 1867
876
+ 础 1864
877
+ 土 1864
878
+ 搭 1861
879
+ 汇 1861
880
+ 培 1855
881
+ 析 1846
882
+ 幅 1845
883
+ 答 1838
884
+ 邮 1830
885
+ 皇 1824
886
+ 朗 1817
887
+ 族 1817
888
+ 故 1800
889
+ 伤 1796
890
+ 善 1782
891
+ 须 1774
892
+ 席 1770
893
+ 压 1768
894
+ 授 1767
895
+ 券 1766
896
+ 贸 1763
897
+ 盟 1757
898
+ 镇 1757
899
+ 退 1757
900
+ 谁 1749
901
+ 迷 1736
902
+ 右 1725
903
+ 绝 1723
904
+ 露 1722
905
+ 藏 1719
906
+ 鱼 1718
907
+ 修 1717
908
+ 贷 1709
909
+ 妹 1708
910
+ 订 1706
911
+ 激 1699
912
+ 似 1698
913
+ 街 1698
914
+ 迪 1693
915
+ 贵 1691
916
+ 纳 1684
917
+ 陪 1681
918
+ 沙 1673
919
+ 卖 1672
920
+ 遇 1661
921
+ 挑 1658
922
+ 川 1657
923
+ 央 1651
924
+ 六 1637
925
+ 射 1631
926
+ 探 1627
927
+ 仍 1617
928
+ 舰 1612
929
+ 悉 1601
930
+ 礼 1599
931
+ 梦 1592
932
+ 丰 1579
933
+ 娱 1575
934
+ 吸 1561
935
+ 曲 1559
936
+ 疗 1555
937
+ 夏 1549
938
+ 牛 1546
939
+ 摄 1543
940
+ 述 1538
941
+ 库 1534
942
+ 损 1531
943
+ 尚 1530
944
+ 篮 1524
945
+ 杀 1522
946
+ 令 1521
947
+ 裙 1519
948
+ 惠 1509
949
+ 庭 1508
950
+ 箱 1508
951
+ 津 1507
952
+ 婆 1506
953
+ 刷 1503
954
+ 竟 1501
955
+ 木 1501
956
+ 啦 1494
957
+ 脑 1492
958
+ 绍 1488
959
+ 障 1485
960
+ 典 1479
961
+ 穷 1479
962
+ 榜 1478
963
+ 禁 1478
964
+ 输 1476
965
+ 靠 1476
966
+ 荣 1476
967
+ 潜 1472
968
+ 毕 1471
969
+ 署 1462
970
+ 透 1462
971
+ 梅 1456
972
+ 判 1455
973
+ 倍 1446
974
+ 派 1442
975
+ 峰 1438
976
+ 困 1437
977
+ 绿 1436
978
+ 娟 1430
979
+ 秘 1427
980
+ 伦 1426
981
+ 谷 1423
982
+ 灵 1422
983
+ 乡 1417
984
+ 诺 1414
985
+ 巨 1409
986
+ 幕 1403
987
+ 味 1402
988
+ 跌 1401
989
+ 鸡 1401
990
+ 七 1397
991
+ 谢 1395
992
+ 鲁 1394
993
+ 摸 1385
994
+ 雨 1384
995
+ 蛋 1381
996
+ 夜 1378
997
+ 熟 1376
998
+ 森 1375
999
+ 涉 1371
1000
+ 顾 1368
1001
+ 泰 1366
1002
+ 册 1358
1003
+ 镜 1355
1004
+ 昨 1353
1005
+ ��� 1350
1006
+ 脸 1350
1007
+ 苹 1343
1008
+ 萨 1343
1009
+ 暴 1331
1010
+ 附 1330
1011
+ 毛 1328
1012
+ 链 1327
1013
+ 顺 1327
1014
+ 馆 1327
1015
+ 抱 1326
1016
+ 唱 1323
1017
+ 澳 1318
1018
+ 督 1318
1019
+ 贝 1317
1020
+ 笑 1316
1021
+ 扩 1314
1022
+ 倒 1314
1023
+ 厅 1313
1024
+ 蓝 1312
1025
+ 害 1311
1026
+ 哦 1310
1027
+ 舞 1307
1028
+ 守 1306
1029
+ 寻 1306
1030
+ 田 1304
1031
+ 匀 1302
1032
+ 逐 1299
1033
+ 兵 1297
1034
+ 聚 1296
1035
+ 救 1292
1036
+ 汉 1287
1037
+ 辆 1286
1038
+ 征 1279
1039
+ 阵 1270
1040
+ 浙 1268
1041
+ 洋 1268
1042
+ 甚 1267
1043
+ 菜 1263
1044
+ 阶 1262
1045
+ 恐 1261
1046
+ 概 1259
1047
+ 滚 1258
1048
+ 驾 1256
1049
+ 趣 1255
1050
+ 促 1253
1051
+ 块 1251
1052
+ 厂 1246
1053
+ 卷 1236
1054
+ 赵 1234
1055
+ 肉 1233
1056
+ 览 1232
1057
+ 魔 1232
1058
+ 盛 1228
1059
+ 乖 1228
1060
+ 顶 1227
1061
+ 搜 1223
1062
+ 乎 1221
1063
+ 冲 1221
1064
+ 抓 1221
1065
+ 途 1219
1066
+ 诚 1217
1067
+ 侧 1215
1068
+ 旗 1209
1069
+ 润 1207
1070
+ 归 1202
1071
+ 袭 1197
1072
+ 针 1195
1073
+ 狂 1195
1074
+ 童 1193
1075
+ 脚 1190
1076
+ 贴 1188
1077
+ 延 1186
1078
+ 惊 1186
1079
+ 挂 1186
1080
+ 架 1186
1081
+ 岸 1185
1082
+ 异 1185
1083
+ 隐 1183
1084
+ 序 1180
1085
+ 毒 1176
1086
+ 刻 1173
1087
+ 伴 1172
1088
+ 操 1165
1089
+ 嘛 1161
1090
+ 般 1160
1091
+ 肥 1159
1092
+ 赶 1159
1093
+ 朝 1154
1094
+ 耳 1153
1095
+ 休 1151
1096
+ 呼 1149
1097
+ 伟 1149
1098
+ 估 1148
1099
+ 颜 1147
1100
+ 稿 1145
1101
+ 杯 1145
1102
+ 饭 1141
1103
+ 晓 1135
1104
+ 斗 1133
1105
+ 俄 1124
1106
+ 啥 1122
1107
+ 翻 1119
1108
+ 予 1118
1109
+ 急 1118
1110
+ 抗 1118
1111
+ 呀 1114
1112
+ 鲜 1113
1113
+ 坐 1110
1114
+ 塞 1109
1115
+ 妇 1108
1116
+ 剂 1104
1117
+ 轩 1098
1118
+ 屏 1095
1119
+ 九 1094
1120
+ 豪 1092
1121
+ 献 1091
1122
+ 掉 1091
1123
+ 吴 1090
1124
+ 野 1087
1125
+ 恩 1087
1126
+ 尤 1086
1127
+ 挥 1084
1128
+ 瑞 1075
1129
+ 疆 1070
1130
+ 旧 1070
1131
+ 曼 1067
1132
+ 址 1065
1133
+ 篇 1063
1134
+ 遭 1058
1135
+ 赞 1058
1136
+ 聊 1057
1137
+ 静 1053
1138
+ 距 1050
1139
+ 句 1050
1140
+ 跳 1049
1141
+ 净 1047
1142
+ 硬 1044
1143
+ 剑 1043
1144
+ 犯 1042
1145
+ 截 1040
1146
+ 若 1040
1147
+ 努 1038
1148
+ 伙 1036
1149
+ 饰 1031
1150
+ 抢 1029
1151
+ 软 1028
1152
+ 幻 1021
1153
+ 淮 1018
1154
+ 捐 1017
1155
+ 肯 1015
1156
+ 描 1014
1157
+ 慢 1014
1158
+ 齐 1012
1159
+ 束 1006
1160
+ 船 1001
1161
+ 辽 1000
1162
+ 凡 999
1163
+ 父 999
1164
+ 赢 996
1165
+ 败 994
1166
+ 嘉 994
1167
+ 虑 993
1168
+ 脱 993
1169
+ 帅 993
1170
+ 累 991
1171
+ 幸 989
1172
+ 塔 986
1173
+ 援 984
1174
+ 封 982
1175
+ 徐 982
1176
+ 怕 980
1177
+ 符 976
1178
+ 孙 975
1179
+ 梁 972
1180
+ 扬 970
1181
+ 敏 967
1182
+ 裁 966
1183
+ 零 966
1184
+ 吉 963
1185
+ 草 961
1186
+ 措 959
1187
+ 贫 959
1188
+ 龄 957
1189
+ 痛 957
1190
+ 纸 950
1191
+ 洗 946
1192
+ 曝 945
1193
+ 患 944
1194
+ 映 940
1195
+ 筑 938
1196
+ 危 934
1197
+ 讨 934
1198
+ 赏 933
1199
+ 猫 932
1200
+ 冤 932
1201
+ 罪 927
1202
+ 堂 924
1203
+ 窗 922
1204
+ 沉 922
1205
+ 丹 921
1206
+ 凤 921
1207
+ 励 917
1208
+ 咨 913
1209
+ 偏 911
1210
+ 宽 911
1211
+ 亡 910
1212
+ 罚 909
1213
+ 敢 908
1214
+ 召 907
1215
+ 拟 903
1216
+ 纷 896
1217
+ 伊 895
1218
+ 莱 891
1219
+ 胡 891
1220
+ 递 881
1221
+ 蒙 881
1222
+ 乱 881
1223
+ 驶 880
1224
+ 嗡 878
1225
+ 肤 876
1226
+ 震 869
1227
+ 兽 867
1228
+ 冷 866
1229
+ 圳 863
1230
+ 蒂 861
1231
+ 刺 861
1232
+ 磁 860
1233
+ 锋 859
1234
+ 夺 858
1235
+ 巡 858
1236
+ 著 857
1237
+ 释 854
1238
+ 惹 849
1239
+ 储 845
1240
+ 肌 838
1241
+ 杰 837
1242
+ 厦 835
1243
+ 奶 833
1244
+ 固 832
1245
+ 宗 831
1246
+ 账 829
1247
+ 琼 829
1248
+ 烈 827
1249
+ 恋 827
1250
+ 霞 826
1251
+ 渐 824
1252
+ 宏 824
1253
+ 仪 819
1254
+ 暗 818
1255
+ 赚 817
1256
+ 桥 816
1257
+ 沃 815
1258
+ 跃 815
1259
+ 纯 815
1260
+ 捷 814
1261
+ 侠 814
1262
+ 跨 813
1263
+ 敦 813
1264
+ 慈 813
1265
+ 档 812
1266
+ 醒 811
1267
+ 艇 809
1268
+ 餐 809
1269
+ 舒 809
1270
+ 坏 809
1271
+ 胎 808
1272
+ 丁 807
1273
+ 遗 805
1274
+ 怪 803
1275
+ 喝 803
1276
+ 趋 802
1277
+ 触 800
1278
+ 避 799
1279
+ 莫 799
1280
+ 私 797
1281
+ 弱 796
1282
+ 焦 795
1283
+ 沿 795
1284
+ 掌 795
1285
+ 劳 789
1286
+ 辣 787
1287
+ 折 786
1288
+ 慧 786
1289
+ 凶 785
1290
+ 宜 782
1291
+ 握 780
1292
+ 覆 780
1293
+ 鼓 779
1294
+ 末 778
1295
+ 摩 778
1296
+ 苦 778
1297
+ 爸 777
1298
+ 租 776
1299
+ 宇 775
1300
+ 潮 774
1301
+ 郑 773
1302
+ 树 772
1303
+ 刊 770
1304
+ 玉 770
1305
+ 弃 769
1306
+ 迅 768
1307
+ 骗 765
1308
+ 忘 765
1309
+ 蔡 763
1310
+ 锦 762
1311
+ 枉 759
1312
+ 歪 757
1313
+ 嫌 756
1314
+ 灯 756
1315
+ 刀 752
1316
+ 邀 751
1317
+ 既 751
1318
+ 暖 751
1319
+ 污 749
1320
+ 桃 748
1321
+ 误 748
1322
+ 搞 748
1323
+ 宅 746
1324
+ 吻 745
1325
+ 夹 740
1326
+ 硕 734
1327
+ 勒 734
1328
+ 俊 733
1329
+ 饮 732
1330
+ 遍 732
1331
+ 戴 731
1332
+ 凯 731
1333
+ 鞋 730
1334
+ 酷 729
1335
+ 洛 727
1336
+ 宫 726
1337
+ 债 725
1338
+ 暂 725
1339
+ 耀 725
1340
+ 秒 724
1341
+ 沈 722
1342
+ 拜 722
1343
+ 董 721
1344
+ 漫 721
1345
+ 萌 721
1346
+ 扶 720
1347
+ 染 720
1348
+ 恒 718
1349
+ 爽 717
1350
+ 劲 715
1351
+ 唯 715
1352
+ 虎 713
1353
+ 腿 712
1354
+ 狗 711
1355
+ 懂 710
1356
+ 冒 709
1357
+ 辅 708
1358
+ 钢 708
1359
+ 散 703
1360
+ 岗 702
1361
+ 菲 702
1362
+ 欣 700
1363
+ 唐 700
1364
+ 撞 699
1365
+ 煤 699
1366
+ 驱 698
1367
+ 寸 694
1368
+ 甩 693
1369
+ 杂 692
1370
+ 甘 691
1371
+ 尊 689
1372
+ 猪 689
1373
+ 纽 688
1374
+ 摔 687
1375
+ 呈 685
1376
+ 横 685
1377
+ 籍 685
1378
+ 晨 685
1379
+ 扯 685
1380
+ 顿 684
1381
+ 池 682
1382
+ 渠 680
1383
+ 祝 680
1384
+ 枪 678
1385
+ 锁 677
1386
+ 麻 677
1387
+ 杆 676
1388
+ 凭 676
1389
+ 庄 676
1390
+ 抽 675
1391
+ 姆 670
1392
+ 衡 670
1393
+ 宾 668
1394
+ 偶 665
1395
+ 秦 665
1396
+ 畅 664
1397
+ 忙 664
1398
+ 疾 663
1399
+ 坦 662
1400
+ 缘 658
1401
+ 驻 656
1402
+ 茨 656
1403
+ 仁 655
1404
+ 豆 652
1405
+ 虚 650
1406
+ 屋 650
1407
+ 泽 649
1408
+ 厚 647
1409
+ 混 647
1410
+ 兼 646
1411
+ 拐 640
1412
+ 拆 639
1413
+ 洁 639
1414
+ 替 638
1415
+ 残 638
1416
+ 艾 637
1417
+ 甜 636
1418
+ 填 635
1419
+ 纺 634
1420
+ 圆 632
1421
+ 瓷 631
1422
+ 挺 630
1423
+ 杭 629
1424
+ 募 628
1425
+ 糖 628
1426
+ 壁 625
1427
+ 瓦 622
1428
+ 茶 620
1429
+ 骑 619
1430
+ 浏 618
1431
+ 仙 618
1432
+ 默 613
1433
+ 缓 612
1434
+ 麦 612
1435
+ 幼 611
1436
+ 阴 611
1437
+ 妻 610
1438
+ 泛 609
1439
+ 楚 609
1440
+ 俱 607
1441
+ 扣 607
1442
+ 珠 606
1443
+ 仔 606
1444
+ 骨 605
1445
+ 辉 605
1446
+ 绕 604
1447
+ 忍 604
1448
+ 郭 604
1449
+ 拼 602
1450
+ 卓 599
1451
+ 琳 597
1452
+ 晋 595
1453
+ 冬 595
1454
+ 敌 594
1455
+ 恶 593
1456
+ 症 591
1457
+ 瓜 589
1458
+ 沟 588
1459
+ 妆 586
1460
+ 携 585
1461
+ 筹 585
1462
+ 奔 585
1463
+ 磊 583
1464
+ 羊 583
1465
+ 缩 582
1466
+ 贯 582
1467
+ 淘 581
1468
+ 谓 578
1469
+ 巧 578
1470
+ 圣 578
1471
+ 帝 578
1472
+ 紫 577
1473
+ 烟 577
1474
+ 盗 575
1475
+ 羽 575
1476
+ 洪 575
1477
+ 佛 573
1478
+ 娜 573
1479
+ 逼 572
1480
+ 彻 571
1481
+ 赴 570
1482
+ 炫 570
1483
+ 返 569
1484
+ 摆 569
1485
+ 姓 568
1486
+ 矿 567
1487
+ 猛 565
1488
+ 尾 565
1489
+ 叶 565
1490
+ 朱 563
1491
+ 娘 563
1492
+ 徽 562
1493
+ 酸 561
1494
+ 役 560
1495
+ 撑 560
1496
+ 哭 560
1497
+ 拓 559
1498
+ 霸 559
1499
+ 炮 559
1500
+ 淡 558
1501
+ 悬 557
1502
+ 勤 557
1503
+ 乘 556
1504
+ 揭 556
1505
+ 剩 554
1506
+ 坡 551
1507
+ 佩 550
1508
+ 隔 549
1509
+ 乔 548
1510
+ 烧 548
1511
+ 刑 546
1512
+ 挖 545
1513
+ 诗 545
1514
+ 乌 542
1515
+ 闲 542
1516
+ 宋 540
1517
+ 颖 538
1518
+ 逆 537
1519
+ 阻 533
1520
+ 眠 531
1521
+ 扎 530
1522
+ 闭 529
1523
+ 忠 529
1524
+ 塑 528
1525
+ 迹 528
1526
+ 秋 524
1527
+ 殊 521
1528
+ 艳 521
1529
+ 葛 521
1530
+ 伍 518
1531
+ 疯 518
1532
+ 缴 517
1533
+ 忆 517
1534
+ 锐 515
1535
+ 珍 515
1536
+ 怖 514
1537
+ 侵 512
1538
+ 陕 511
1539
+ 墨 511
1540
+ 乏 511
1541
+ 抵 507
1542
+ 倾 507
1543
+ 凰 506
1544
+ 拔 505
1545
+ 匹 504
1546
+ 液 504
1547
+ 杜 503
1548
+ 泉 501
1549
+ 拒 500
1550
+ 毫 498
1551
+ 逻 498
1552
+ 涌 495
1553
+ 媛 494
1554
+ 燃 493
1555
+ 繁 493
1556
+ 碰 493
1557
+ 添 492
1558
+ 欲 490
1559
+ 誉 489
1560
+ 植 488
1561
+ 迁 484
1562
+ 寒 484
1563
+ 耗 484
1564
+ 桂 484
1565
+ 鬼 484
1566
+ 框 483
1567
+ 伯 483
1568
+ 胃 481
1569
+ 炸 481
1570
+ 黎 481
1571
+ 押 480
1572
+ 洞 479
1573
+ 嘴 478
1574
+ 奋 476
1575
+ 渔 476
1576
+ 墙 476
1577
+ 唤 475
1578
+ 陷 475
1579
+ 惨 474
1580
+ 径 473
1581
+ 宿 473
1582
+ 弄 473
1583
+ 践 472
1584
+ 晒 472
1585
+ 舍 472
1586
+ 摘 470
1587
+ 奏 470
1588
+ 劝 470
1589
+ 呵 470
1590
+ 湿 469
1591
+ 瓶 469
1592
+ 旋 469
1593
+ 峡 469
1594
+ 鹏 468
1595
+ 吐 466
1596
+ 敬 466
1597
+ 肃 465
1598
+ 贡 465
1599
+ 隆 464
1600
+ 偿 462
1601
+ 爷 462
1602
+ 衰 459
1603
+ 赖 457
1604
+ 耐 455
1605
+ 惯 453
1606
+ 偷 453
1607
+ 振 452
1608
+ 赔 452
1609
+ 尝 451
1610
+ 愉 451
1611
+ 沪 450
1612
+ 轨 450
1613
+ 彭 450
1614
+ 荡 449
1615
+ 孔 449
1616
+ 乳 448
1617
+ 迈 447
1618
+ 涯 447
1619
+ 诊 445
1620
+ 旬 445
1621
+ 鳌 442
1622
+ 玛 442
1623
+ 昌 442
1624
+ 祥 441
1625
+ 凌 440
1626
+ 寿 439
1627
+ 诸 439
1628
+ 裤 439
1629
+ 浮 437
1630
+ 滨 435
1631
+ 喊 435
1632
+ 柱 434
1633
+ 滴 434
1634
+ 旦 433
1635
+ 鉴 433
1636
+ 咱 433
1637
+ 苑 433
1638
+ 稍 432
1639
+ 昆 432
1640
+ 逊 431
1641
+ 弗 430
1642
+ 俗 430
1643
+ 栏 430
1644
+ 胖 430
1645
+ 挡 429
1646
+ 悦 429
1647
+ 胞 428
1648
+ 怨 428
1649
+ 睛 426
1650
+ 圾 423
1651
+ 冯 423
1652
+ 垃 422
1653
+ 贺 421
1654
+ 芳 420
1655
+ 轿 418
1656
+ 疫 418
1657
+ 吨 417
1658
+ 闹 417
1659
+ 俩 417
1660
+ 庸 414
1661
+ 渴 414
1662
+ 壮 413
1663
+ 煌 413
1664
+ 尺 412
1665
+ 撒 412
1666
+ 柔 412
1667
+ 盈 410
1668
+ 扰 410
1669
+ 盾 409
1670
+ 炉 408
1671
+ 脂 407
1672
+ 浦 407
1673
+ 瘦 407
1674
+ 磨 407
1675
+ 亦 406
1676
+ 帕 404
1677
+ 斤 404
1678
+ 穆 403
1679
+ 汤 403
1680
+ 旁 403
1681
+ 浓 402
1682
+ 貌 401
1683
+ 肖 398
1684
+ 燕 398
1685
+ 涛 398
1686
+ 琴 398
1687
+ 辛 397
1688
+ 陶 397
1689
+ 涵 395
1690
+ 柳 395
1691
+ 拦 394
1692
+ 番 393
1693
+ 烦 393
1694
+ 掘 390
1695
+ 踪 389
1696
+ 尖 389
1697
+ 剪 389
1698
+ 驰 388
1699
+ 捕 388
1700
+ 扮 387
1701
+ 傅 387
1702
+ 豹 386
1703
+ 哲 386
1704
+ 梯 386
1705
+ 惜 386
1706
+ 亏 385
1707
+ 咋 383
1708
+ 幂 382
1709
+ 炼 382
1710
+ 溪 382
1711
+ 薄 381
1712
+ 踢 381
1713
+ 泡 381
1714
+ 拖 380
1715
+ 削 380
1716
+ 祖 379
1717
+ 嗯 379
1718
+ 脏 376
1719
+ 卢 376
1720
+ 迟 376
1721
+ 桌 376
1722
+ 雾 375
1723
+ 循 375
1724
+ 辖 374
1725
+ 埃 373
1726
+ 邦 373
1727
+ 薪 372
1728
+ 昂 372
1729
+ 披 371
1730
+ 蒋 371
1731
+ 晶 371
1732
+ 渊 371
1733
+ 艘 369
1734
+ 魅 369
1735
+ 蜜 369
1736
+ 袖 368
1737
+ 婷 368
1738
+ 绪 367
1739
+ 翘 366
1740
+ 毁 366
1741
+ 兹 364
1742
+ 酱 364
1743
+ 芯 363
1744
+ 踏 363
1745
+ 纹 360
1746
+ 恢 359
1747
+ 械 359
1748
+ 粮 359
1749
+ 姿 358
1750
+ 翔 358
1751
+ 卦 357
1752
+ 姚 357
1753
+ 胶 357
1754
+ 奉 355
1755
+ 婴 354
1756
+ 臀 352
1757
+ 苗 352
1758
+ 诀 350
1759
+ 纲 350
1760
+ 鸣 350
1761
+ 谋 349
1762
+ 逃 349
1763
+ 胆 348
1764
+ 灭 348
1765
+ 霍 347
1766
+ 胁 346
1767
+ 憾 344
1768
+ 桑 342
1769
+ 媳 342
1770
+ 熏 342
1771
+ 戈 341
1772
+ 浩 341
1773
+ 猎 340
1774
+ 忧 340
1775
+ 垫 340
1776
+ 拨 338
1777
+ 孤 337
1778
+ 摇 335
1779
+ 矩 334
1780
+ 柴 334
1781
+ 扑 334
1782
+ 拳 334
1783
+ 逸 334
1784
+ 辈 334
1785
+ 抹 334
1786
+ 廉 333
1787
+ 鹿 332
1788
+ 侦 331
1789
+ 歉 331
1790
+ 蹲 331
1791
+ 粤 330
1792
+ 腹 330
1793
+ 铺 330
1794
+ 扭 329
1795
+ 骂 329
1796
+ 伸 328
1797
+ 牢 327
1798
+ 翼 327
1799
+ 爪 327
1800
+ 荒 326
1801
+ 玲 326
1802
+ 腐 325
1803
+ 仓 325
1804
+ 寨 324
1805
+ 咖 323
1806
+ 漏 323
1807
+ 插 323
1808
+ 眉 323
1809
+ 仿 322
1810
+ 译 322
1811
+ 契 322
1812
+ 泥 322
1813
+ 兑 321
1814
+ 牵 320
1815
+ 喷 319
1816
+ 醉 319
1817
+ 肝 318
1818
+ 腰 318
1819
+ 傻 318
1820
+ 薛 318
1821
+ 纠 317
1822
+ 肩 317
1823
+ 棒 316
1824
+ 辰 315
1825
+ 朵 315
1826
+ 呗 315
1827
+ 姻 313
1828
+ 糕 311
1829
+ 劣 309
1830
+ 闽 309
1831
+ 忽 308
1832
+ 诈 307
1833
+ 凉 307
1834
+ 柯 306
1835
+ 旺 306
1836
+ 岩 306
1837
+ 氧 305
1838
+ 膜 305
1839
+ 躺 305
1840
+ 毅 302
1841
+ 鸿 302
1842
+ 遵 301
1843
+ 鸟 301
1844
+ 吓 300
1845
+ 骅 300
1846
+ 骷 299
1847
+ 髅 299
1848
+ 噢 299
1849
+ 癌 298
1850
+ 魂 298
1851
+ 槽 298
1852
+ 潘 297
1853
+ 漂 297
1854
+ 炒 296
1855
+ 袋 296
1856
+ 盒 295
1857
+ 灰 295
1858
+ 馈 294
1859
+ 撕 294
1860
+ 贾 294
1861
+ 斌 294
1862
+ 狮 293
1863
+ 伪 293
1864
+ 戒 293
1865
+ 井 292
1866
+ 狼 292
1867
+ δ 291
1868
+ ? 291
1869
+ 耶 291
1870
+ 莲 291
1871
+ 廷 290
1872
+ 丢 290
1873
+ 翎 289
1874
+ 吊 289
1875
+ 欠 289
1876
+ ? 288
1877
+ 碑 288
1878
+ 颗 288
1879
+ ? 287
1880
+ ? 287
1881
+ ? 287
1882
+ 寄 287
1883
+ 琪 287
1884
+ 勋 287
1885
+ 帐 286
1886
+ 丸 286
1887
+ 废 286
1888
+ 疼 286
1889
+ 箭 285
1890
+ 瞬 285
1891
+ 姑 285
1892
+ 晖 284
1893
+ 谱 284
1894
+ 蓉 284
1895
+ 坑 284
1896
+ 蕾 283
1897
+ 稀 283
1898
+ 猜 283
1899
+ ? 282
1900
+ ? 282
1901
+ ? 282
1902
+ 樱 282
1903
+ 郎 282
1904
+ 疏 281
1905
+ 轴 281
1906
+ ? 280
1907
+ ? 280
1908
+ 怒 280
1909
+ 铭 279
1910
+ 吹 279
1911
+ ? 278
1912
+ 莞 278
1913
+ 乒 277
1914
+ 慎 277
1915
+ 颇 276
1916
+ 赠 276
1917
+ 玻 275
1918
+ 椅 274
1919
+ 裂 272
1920
+ 锅 272
1921
+ 碧 272
1922
+ 奠 271
1923
+ 厉 271
1924
+ 芒 271
1925
+ 萱 271
1926
+ 凄 269
1927
+ 赫 269
1928
+ 颁 269
1929
+ 御 269
1930
+ 尘 269
1931
+ 脉 269
1932
+ 聪 268
1933
+ 鑫 268
1934
+ 谣 267
1935
+ 绑 267
1936
+ 齿 267
1937
+ 狐 266
1938
+ 弯 266
1939
+ 镑 265
1940
+ 纤 265
1941
+ 闪 265
1942
+ 搬 265
1943
+ 毙 264
1944
+ 鼎 264
1945
+ 肚 264
1946
+ 彼 263
1947
+ 璃 262
1948
+ 廊 261
1949
+ 碎 261
1950
+ 堆 261
1951
+ 涂 261
1952
+ 履 260
1953
+ 柜 260
1954
+ 钻 260
1955
+ 宴 259
1956
+ 灾 259
1957
+ 妙 259
1958
+ 乃 259
1959
+ 逛 259
1960
+ 昭 258
1961
+ ? 257
1962
+ 愈 257
1963
+ 蒸 257
1964
+ 鼻 257
1965
+ × 256
1966
+ ? 256
1967
+ ? 256
1968
+ 倡 256
1969
+ 迫 256
1970
+ 姜 256
1971
+ 叔 256
1972
+ 衔 255
1973
+ 玄 255
1974
+ 茂 255
1975
+ 寡 255
1976
+ ? 254
1977
+ 牧 254
1978
+ 堪 254
1979
+ 挤 254
1980
+ 咯 254
1981
+ ? 253
1982
+ 贩 253
1983
+ 氛 253
1984
+ 墓 253
1985
+ 袁 253
1986
+ 嫁 253
1987
+ ? 252
1988
+ 旨 252
1989
+ 矛 252
1990
+ 荷 252
1991
+ ? 251
1992
+ 碍 251
1993
+ 贤 251
1994
+ 郁 251
1995
+ 脾 251
1996
+ 删 251
1997
+ 浅 250
1998
+ 滋 250
1999
+ 炭 250
2000
+ ? 249
2001
+ ? 249
2002
+ ? 249
2003
+ 徒 248
2004
+ 竹 248
2005
+ 莎 248
2006
+ ? 247
2007
+ ? 247
2008
+ 坊 247
2009
+ 擦 247
2010
+ ? 246
2011
+ 肺 246
2012
+ 堡 246
2013
+ 壳 246
2014
+ 莉 246
2015
+ 蛮 246
2016
+ ? 245
2017
+ ? 245
2018
+ 锡 245
2019
+ 盐 245
2020
+ 莹 245
2021
+ 寝 245
2022
+ ? 244
2023
+ ? 244
2024
+ 尬 244
2025
+ 串 244
2026
+ ? 243
2027
+ 尴 243
2028
+ 虫 243
2029
+ 卵 243
2030
+ 烂 243
2031
+ 傲 243
2032
+ 绘 242
2033
+ 铜 242
2034
+ 尿 242
2035
+ ? 241
2036
+ 冀 241
2037
+ 晰 241
2038
+ 轰 241
2039
+ 肠 241
2040
+ 阔 240
2041
+ 汗 240
2042
+ 溜 240
2043
+ ? 239
2044
+ 卧 239
2045
+ 芝 238
2046
+ 纱 238
2047
+ ÷ 237
2048
+ ? 237
2049
+ 逾 237
2050
+ 伏 237
2051
+ 恰 237
2052
+ 函 237
2053
+ 乙 237
2054
+ 杠 236
2055
+ ? 235
2056
+ ? 235
2057
+ 骏 235
2058
+ 滩 235
2059
+ . 234
2060
+ ? 234
2061
+ 耕 234
2062
+ 汰 234
2063
+ 犹 234
2064
+ 斑 234
2065
+ 疲 234
2066
+ 饱 233
2067
+ 晴 232
2068
+ ? 231
2069
+ ? 231
2070
+ Э 229
2071
+ ? 229
2072
+ 曹 229
2073
+ ? 228
2074
+ 辨 227
2075
+ 泪 227
2076
+ 粗 227
2077
+ 剖 226
2078
+ 魏 226
2079
+ 湘 226
2080
+ 肿 226
2081
+ 邓 226
2082
+ 腔 226
2083
+ 窃 225
2084
+ 艰 225
2085
+ 丈 225
2086
+ 赤 225
2087
+ ? 224
2088
+ 蔬 224
2089
+ 卜 224
2090
+ 袜 224
2091
+ 锻 224
2092
+ 膝 224
2093
+ 卿 223
2094
+ 抖 223
2095
+ 渡 223
2096
+ 庞 223
2097
+ ? 222
2098
+ ? 221
2099
+ ? 221
2100
+ ? 221
2101
+ 滤 221
2102
+ 诱 221
2103
+ 勾 221
2104
+ 勿 220
2105
+ 坎 220
2106
+ 娇 220
2107
+ ? 218
2108
+ 辩 218
2109
+ 孟 217
2110
+ á 216
2111
+ 妨 216
2112
+ 纵 216
2113
+ 5 215
2114
+ ж 215
2115
+ 绰 215
2116
+ 骁 215
2117
+ 舟 215
2118
+ 琦 215
2119
+ 棋 215
2120
+ 悲 215
2121
+ ? 214
2122
+ 捍 214
2123
+ 棬 214
2124
+ 伞 214
2125
+ 妖 214
2126
+ ? 213
2127
+ 渝 213
2128
+ 盲 213
2129
+ 栋 213
2130
+ 踩 213
2131
+ 夸 213
2132
+ 裸 213
2133
+ 窝 213
2134
+ 哎 213
2135
+ ? 212
2136
+ ? 212
2137
+ 抑 211
2138
+ 奢 211
2139
+ 侣 211
2140
+ 汪 211
2141
+ 砖 211
2142
+ 胀 210
2143
+ 岳 210
2144
+ 萝 210
2145
+ 遥 209
2146
+ 炎 209
2147
+ ? 208
2148
+ ? 208
2149
+ ? 208
2150
+ 惑 208
2151
+ 垂 208
2152
+ 缆 207
2153
+ 裹 207
2154
+ 懒 207
2155
+ 暨 206
2156
+ 雕 206
2157
+ 吵 206
2158
+ 粒 205
2159
+ 泄 205
2160
+ 呆 205
2161
+ ? 204
2162
+ 捧 204
2163
+ 捞 204
2164
+ 侨 204
2165
+ 柏 204
2166
+ 馨 204
2167
+ 缝 204
2168
+ 妮 204
2169
+ 爬 204
2170
+ 厌 204
2171
+ ? 203
2172
+ ~ 203
2173
+ ? 203
2174
+ 凑 203
2175
+ 瑜 203
2176
+ 瓮 203
2177
+ ? 202
2178
+ ? 202
2179
+ 绎 202
2180
+ 悄 202
2181
+ 霜 202
2182
+ ? 201
2183
+ ? 201
2184
+ 6 201
2185
+ 洽 201
2186
+ 殖 201
2187
+ 碳 201
2188
+ ? 200
2189
+ 豫 200
2190
+ 撤 200
2191
+ 冻 200
2192
+ ? 199
2193
+ ? 199
2194
+ ? 199
2195
+ 谨 199
2196
+ 绣 199
2197
+ 姨 199
2198
+ ? 198
2199
+ ? 198
2200
+ ? 198
2201
+ 匠 198
2202
+ 盆 198
2203
+ ? 197
2204
+ ? 197
2205
+ ? 197
2206
+ 绸 197
2207
+ 煮 197
2208
+ 帽 197
2209
+ 奈 196
2210
+ 骚 196
2211
+ 陌 196
2212
+ 浴 196
2213
+ 芽 196
2214
+ ? 195
2215
+ 珀 195
2216
+ 碗 195
2217
+ 慕 195
2218
+ 抄 195
2219
+ 3 194
2220
+ ? 194
2221
+ 霆 194
2222
+ ? 193
2223
+ 秩 193
2224
+ 枚 193
2225
+ 寺 193
2226
+ 铠 193
2227
+ п 192
2228
+ д 192
2229
+ з 192
2230
+ 溢 192
2231
+ 伐 192
2232
+ 铃 192
2233
+ 剥 192
2234
+ 鸳 192
2235
+ 彰 191
2236
+ 梳 191
2237
+ 堵 191
2238
+ 斜 191
2239
+ 旭 191
2240
+ к 190
2241
+ 诞 190
2242
+ ? 189
2243
+ 叹 189
2244
+ 凝 189
2245
+ 飬 188
2246
+ ? 188
2247
+ 罩 188
2248
+ 欺 188
2249
+ ? 187
2250
+ ? 187
2251
+ 霾 187
2252
+ 撼 187
2253
+ 臂 187
2254
+ 渤 187
2255
+ ? 186
2256
+ ? 186
2257
+ ? 186
2258
+ 乓 186
2259
+ 抛 186
2260
+ ? 185
2261
+ ? 185
2262
+ ? 185
2263
+ ? 185
2264
+ 菌 185
2265
+ 鹰 185
2266
+ 坤 185
2267
+ 逗 185
2268
+ 鸯 185
2269
+ 狱 184
2270
+ 赋 184
2271
+ 飘 184
2272
+ 哇 184
2273
+ ? 183
2274
+ ? 183
2275
+ 亩 183
2276
+ 枣 183
2277
+ 闯 183
2278
+ 腻 183
2279
+ 棉 182
2280
+ 怡 182
2281
+ ? 181
2282
+ ? 181
2283
+ ? 181
2284
+ 凸 181
2285
+ 淀 181
2286
+ 厨 181
2287
+ 谊 181
2288
+ 吕 181
2289
+ ? 180
2290
+ 邻 180
2291
+ 仇 180
2292
+ ? 179
2293
+ ? 179
2294
+ 岭 179
2295
+ 鼠 179
2296
+ 晕 179
2297
+ ? 178
2298
+ ? 178
2299
+ ? 178
2300
+ 骤 178
2301
+ 擅 178
2302
+ ? 177
2303
+ 拘 177
2304
+ ? 176
2305
+ 衍 176
2306
+ 钙 176
2307
+ 葡 176
2308
+ ? 175
2309
+ 沧 175
2310
+ 宠 175
2311
+ 蜂 175
2312
+ ? 174
2313
+ ▲ 174
2314
+ 贪 174
2315
+ 巅 173
2316
+ 爵 173
2317
+ 窄 173
2318
+ 塘 173
2319
+ 恨 173
2320
+ 4 172
2321
+ 萄 172
2322
+ 慰 172
2323
+ 抚 172
2324
+ 钧 172
2325
+ 辕 172
2326
+ ? 171
2327
+ 剃 171
2328
+ 卸 171
2329
+ 蓬 171
2330
+ 仲 171
2331
+ 椒 171
2332
+ ? 170
2333
+ 腕 170
2334
+ 鹅 170
2335
+ ? 169
2336
+ 涅 169
2337
+ 叙 169
2338
+ 耿 169
2339
+ ● 168
2340
+ ? 168
2341
+ ? 168
2342
+ 屡 168
2343
+ 叉 168
2344
+ 悠 168
2345
+ 侯 168
2346
+ в 167
2347
+ ? 167
2348
+ 愤 167
2349
+ 攀 167
2350
+ 抬 167
2351
+ 刮 167
2352
+ 妥 167
2353
+ 厢 167
2354
+ 靴 167
2355
+ 阎 166
2356
+ 逢 166
2357
+ 尹 166
2358
+ 昏 166
2359
+ ? 165
2360
+ 舆 165
2361
+ 掀 165
2362
+ 棚 165
2363
+ 忌 165
2364
+ 皆 165
2365
+ ? 164
2366
+ ? 164
2367
+ ? 164
2368
+ 敖 164
2369
+ 仰 164
2370
+ 屈 164
2371
+ ? 163
2372
+ ? 163
2373
+ ? 163
2374
+ 狠 163
2375
+ 巩 162
2376
+ 薇 162
2377
+ 8 161
2378
+ 槛 161
2379
+ 瘤 161
2380
+ 滥 161
2381
+ 咪 161
2382
+ 舌 161
2383
+ ? 160
2384
+ 9 160
2385
+ 弊 160
2386
+ 烤 160
2387
+ 暑 160
2388
+ ? 159
2389
+ ? 159
2390
+ 宪 159
2391
+ 佐 159
2392
+ 泊 159
2393
+ 钓 159
2394
+ ó 158
2395
+ ? 158
2396
+ 娴 158
2397
+ 睿 158
2398
+ 丑 158
2399
+ 衫 158
2400
+ ? 157
2401
+ γ 157
2402
+ м 157
2403
+ 蜀 157
2404
+ 翰 157
2405
+ 囊 157
2406
+ 绵 157
2407
+ 瑟 157
2408
+ 垮 157
2409
+ ? 156
2410
+ ㎡ 156
2411
+ ? 156
2412
+ 弥 156
2413
+ ? 155
2414
+ 擎 155
2415
+ 詹 155
2416
+ 劫 155
2417
+ 珊 155
2418
+ 陵 155
2419
+ 悔 155
2420
+ 茅 154
2421
+ 唇 154
2422
+ 鄂 154
2423
+ 幽 154
2424
+ ? 153
2425
+ ? 153
2426
+ 曦 153
2427
+ 萍 153
2428
+ 俺 153
2429
+ ? 152
2430
+ 彗 152
2431
+ 祸 152
2432
+ ? 151
2433
+ ? 151
2434
+ 钞 151
2435
+ 坞 151
2436
+ 敲 151
2437
+ 俏 151
2438
+ 仑 151
2439
+ 伽 151
2440
+ 帆 151
2441
+ 菠 151
2442
+ ? 150
2443
+ 睐 150
2444
+ 砍 150
2445
+ 尸 150
2446
+ 昔 150
2447
+ 咏 150
2448
+ ? 149
2449
+ ? 149
2450
+ 酬 149
2451
+ 丧 149
2452
+ 谐 149
2453
+ 啡 149
2454
+ 夕 149
2455
+ 澡 149
2456
+ ? 148
2457
+ 涡 148
2458
+ 挽 148
2459
+ 炅 148
2460
+ 虹 148
2461
+ 鸭 148
2462
+ 肾 148
2463
+ 咬 148
2464
+ 泼 148
2465
+ 「 147
2466
+ 」 147
2467
+ Υ 147
2468
+ ? 147
2469
+ 吁 147
2470
+ 歼 147
2471
+ 橘 147
2472
+ ? 146
2473
+ κ 146
2474
+ и 146
2475
+ 顣 146
2476
+ 璧 146
2477
+ 崔 146
2478
+ 孝 146
2479
+ 淑 146
2480
+ 眷 146
2481
+ н 145
2482
+ ? 145
2483
+ б 145
2484
+ 谦 145
2485
+ 叠 145
2486
+ 兆 145
2487
+ 勃 145
2488
+ 嫩 145
2489
+ 猴 145
2490
+ 巾 145
2491
+ ? 144
2492
+ ? 144
2493
+ ? 144
2494
+ 弘 144
2495
+ 僵 144
2496
+ 阁 144
2497
+ 叵 144
2498
+ ? 143
2499
+ ? 143
2500
+ ? 143
2501
+ ? 143
2502
+ 筛 143
2503
+ 铝 143
2504
+ 祭 143
2505
+ 笼 143
2506
+ 膏 143
2507
+ 7 142
2508
+ ∶ 142
2509
+ ? 142
2510
+ 蚁 142
2511
+ 曙 142
2512
+ 蓄 142
2513
+ 氏 142
2514
+ 邱 142
2515
+ 蠢 142
2516
+ 菱 141
2517
+ 讼 141
2518
+ 汁 141
2519
+ 俑 141
2520
+ ? 140
2521
+ 肪 140
2522
+ 韦 140
2523
+ 挣 140
2524
+ 亭 140
2525
+ 谭 140
2526
+ 瑶 140
2527
+ ? 139
2528
+ ? 139
2529
+ Χ 139
2530
+ 秉 139
2531
+ 蚂 139
2532
+ 惩 139
2533
+ 掏 139
2534
+ 灿 139
2535
+ ? 138
2536
+ ? 138
2537
+ ? 138
2538
+ 迄 138
2539
+ ? 138
2540
+ 陇 138
2541
+ 纬 138
2542
+ 螺 138
2543
+ 崖 138
2544
+ 怜 138
2545
+ 颠 137
2546
+ 辐 137
2547
+ 禽 137
2548
+ ? 136
2549
+ ? 136
2550
+ 薯 136
2551
+ 寓 136
2552
+ 慌 136
2553
+ 桶 136
2554
+ 帖 136
2555
+ 莓 136
2556
+ 瑕 136
2557
+ ? 135
2558
+ ① 135
2559
+ ? 135
2560
+ ? 134
2561
+ 澎 134
2562
+ 鹤 134
2563
+ 廖 134
2564
+ 饼 134
2565
+ ? 133
2566
+ μ 133
2567
+ ε 133
2568
+ 衷 133
2569
+ 裕 133
2570
+ 竭 133
2571
+ 兔 133
2572
+ 闷 133
2573
+ ? 132
2574
+ → 132
2575
+ ο 132
2576
+ 谍 132
2577
+ 祺 132
2578
+ 崇 132
2579
+ 搏 132
2580
+ 愁 132
2581
+ 掩 132
2582
+ 屁 132
2583
+ ú 131
2584
+ 堰 131
2585
+ 潇 131
2586
+ 喂 131
2587
+ 晃 131
2588
+ 烨 131
2589
+ 瞎 131
2590
+ ? 130
2591
+ ② 130
2592
+ ù 130
2593
+ 扁 130
2594
+ 斥 130
2595
+ 斩 130
2596
+ 媚 130
2597
+ 糊 130
2598
+ 坪 130
2599
+ 遮 130
2600
+ 瘾 130
2601
+ 拾 130
2602
+ 爹 130
2603
+ ? 129
2604
+ 汛 129
2605
+ 磅 129
2606
+ 扳 129
2607
+ 侬 129
2608
+ 牺 129
2609
+ 醇 129
2610
+ 砸 129
2611
+ 缅 129
2612
+ 苍 129
2613
+ 菊 129
2614
+ ? 128
2615
+ 茵 128
2616
+ 惧 128
2617
+ 割 128
2618
+ 麟 128
2619
+ 盼 128
2620
+ ? 127
2621
+ ? 127
2622
+ ? 127
2623
+ ? 127
2624
+ 仗 127
2625
+ 溃 127
2626
+ 瑰 127
2627
+ 浆 127
2628
+ 哑 127
2629
+ 霉 127
2630
+ 嘿 127
2631
+ ? 126
2632
+ ? 126
2633
+ 桩 126
2634
+ 蹈 126
2635
+ 潭 126
2636
+ 捉 126
2637
+ 洒 126
2638
+ 饿 126
2639
+ 玫 126
2640
+ 哒 126
2641
+ 滞 125
2642
+ 枝 125
2643
+ 催 125
2644
+ 雯 125
2645
+ ? 124
2646
+ ? 124
2647
+ 坠 124
2648
+ 痕 124
2649
+ 渗 123
2650
+ 舱 123
2651
+ 筱 123
2652
+ 刹 123
2653
+ 沦 123
2654
+ 萧 123
2655
+ 趁 123
2656
+ 埋 123
2657
+ ? 122
2658
+ 厕 122
2659
+ 脖 122
2660
+ 哟 122
2661
+ ? 121
2662
+ Ρ 121
2663
+ ? 121
2664
+ ? 121
2665
+ 栅 121
2666
+ 颈 121
2667
+ 宙 121
2668
+ 醋 121
2669
+ 蝶 121
2670
+ 踝 121
2671
+ ? 120
2672
+ ? 120
2673
+ ? 120
2674
+ 绽 120
2675
+ 佬 120
2676
+ 脆 120
2677
+ 埔 120
2678
+ ζ 119
2679
+ ? 119
2680
+ ? 119
2681
+ ? 119
2682
+ 赁 119
2683
+ 葩 119
2684
+ 沫 119
2685
+ 狭 119
2686
+ 倩 119
2687
+ 雌 119
2688
+ ? 118
2689
+ ? 118
2690
+ 狄 118
2691
+ 蒜 118
2692
+ 湃 118
2693
+ 犀 118
2694
+ 冕 118
2695
+ 蛇 118
2696
+ 羡 118
2697
+ 窟 118
2698
+ 郅 117
2699
+ 溯 117
2700
+ 崛 117
2701
+ 厘 117
2702
+ 骄 117
2703
+ 熬 117
2704
+ 呱 117
2705
+ ? 116
2706
+ ? 116
2707
+ ? 116
2708
+ 嘲 116
2709
+ 芬 116
2710
+ 汹 116
2711
+ ? 115
2712
+ ? 115
2713
+ ? 115
2714
+ 髦 115
2715
+ 捂 115
2716
+ 罕 115
2717
+ 芭 115
2718
+ 绒 115
2719
+ 淋 115
2720
+ 捡 115
2721
+ 臭 115
2722
+ 芦 115
2723
+ ? 114
2724
+ ? 114
2725
+ ? 114
2726
+ 峻 114
2727
+ 糟 114
2728
+ 匙 114
2729
+ 摊 114
2730
+ 衬 114
2731
+ 熙 114
2732
+ 丘 114
2733
+ ι 113
2734
+ ? 113
2735
+ 雇 113
2736
+ 茄 113
2737
+ 啤 113
2738
+ 闺 113
2739
+ ? 112
2740
+ ? 112
2741
+ 浸 112
2742
+ 飙 112
2743
+ 腺 112
2744
+ 呐 112
2745
+ 拌 112
2746
+ 搅 112
2747
+ ? 111
2748
+ ? 111
2749
+ ? 111
2750
+ ? 111
2751
+ ? 111
2752
+ 揽 111
2753
+ 镀 111
2754
+ 愧 111
2755
+ 咳 111
2756
+ 璐 111
2757
+ 楠 111
2758
+ ? 110
2759
+ ɡ 110
2760
+ 吾 110
2761
+ 杉 110
2762
+ 锤 110
2763
+ 挫 110
2764
+ 巷 110
2765
+ ? 109
2766
+ ? 108
2767
+ 诠 108
2768
+ 朴 108
2769
+ 腊 108
2770
+ 禹 108
2771
+ 灌 108
2772
+ ? 107
2773
+ ? 107
2774
+ 磬 107
2775
+ 铲 107
2776
+ 辱 107
2777
+ 吞 107
2778
+ 葬 107
2779
+ 杏 107
2780
+ 悟 107
2781
+ 1 106
2782
+ 瞻 106
2783
+ ? 106
2784
+ 玥 106
2785
+ 粥 106
2786
+ 酮 106
2787
+ 贱 106
2788
+ ? 105
2789
+ ? 105
2790
+ 芃 105
2791
+ 拯 105
2792
+ 甸 105
2793
+ 枢 105
2794
+ 鞍 105
2795
+ 柿 105
2796
+ 澜 105
2797
+ 殿 105
2798
+ 闫 105
2799
+ 砂 105
2800
+ 誓 105
2801
+ 陨 105
2802
+ ? 104
2803
+ ? 104
2804
+ e 104
2805
+ 罢 104
2806
+ 嗨 104
2807
+ 饥 104
2808
+ ? 103
2809
+ ? 103
2810
+ ? 103
2811
+ ? 103
2812
+ ? 103
2813
+ 郊 103
2814
+ 趟 103
2815
+ ? 102
2816
+ ? 102
2817
+ 遏 102
2818
+ 隧 102
2819
+ 肇 102
2820
+ 泌 102
2821
+ 淫 102
2822
+ 哗 102
2823
+ ? 101
2824
+ ? 101
2825
+ o 101
2826
+ ? 101
2827
+ ? 101
2828
+ 慨 101
2829
+ 燥 101
2830
+ 缠 101
2831
+ 粘 101
2832
+ 躲 101
2833
+ 疵 101
2834
+ ? 100
2835
+ 匪 100
2836
+ 钩 100
2837
+ 钥 100
2838
+ 壤 100
2839
+ 缸 100
2840
+ 郫 99
2841
+ ← 99
2842
+ ? 99
2843
+ ? 99
2844
+ ? 99
2845
+ ③ 99
2846
+ 歧 99
2847
+ 郡 99
2848
+ 粹 99
2849
+ 旱 99
2850
+ 焰 99
2851
+ 崩 99
2852
+ 臣 99
2853
+ 哄 99
2854
+ 娶 99
2855
+ 茴 98
2856
+ ? 98
2857
+ ? 98
2858
+ а 98
2859
+ ? 98
2860
+ 籁 98
2861
+ 姬 98
2862
+ 彤 98
2863
+ 寂 98
2864
+ ? 97
2865
+ ? 97
2866
+ ? 97
2867
+ 彦 97
2868
+ 恭 97
2869
+ ? 96
2870
+ ? 96
2871
+ ? 96
2872
+ ? 96
2873
+ ? 96
2874
+ 滮 96
2875
+ 垒 96
2876
+ 邪 96
2877
+ 扔 96
2878
+ ? 95
2879
+ 瞩 95
2880
+ ? 95
2881
+ ? 95
2882
+ 侈 95
2883
+ 巢 95
2884
+ 勘 95
2885
+ ? 94
2886
+ 蕴 94
2887
+ 菁 94
2888
+ 筋 94
2889
+ 沁 94
2890
+ 彬 94
2891
+ 翠 94
2892
+ ? 93
2893
+ ? 93
2894
+ ? 93
2895
+ ? 93
2896
+ ? 93
2897
+ ? 93
2898
+ 酿 93
2899
+ 壬 93
2900
+ 宸 93
2901
+ 咕 93
2902
+ 绷 93
2903
+ 龚 93
2904
+ 戚 93
2905
+ 俞 93
2906
+ 菇 93
2907
+ 兜 93
2908
+ 靓 92
2909
+ 沂 92
2910
+ 谎 92
2911
+ 迭 91
2912
+ 凹 91
2913
+ 瞄 91
2914
+ 贬 91
2915
+ 邵 91
2916
+ 霖 91
2917
+ 芸 91
2918
+ ? 90
2919
+ ¥ 90
2920
+ 祛 90
2921
+ 蔓 90
2922
+ 辟 90
2923
+ 噪 90
2924
+ 韵 90
2925
+ 殴 90
2926
+ 挨 90
2927
+ 贼 90
2928
+ ò 89
2929
+ ? 89
2930
+ 俯 89
2931
+ 焕 89
2932
+ 壶 89
2933
+ 昕 89
2934
+ 栖 89
2935
+ 钦 89
2936
+ 躁 89
2937
+ 恼 89
2938
+ 蝴 89
2939
+ 驴 89
2940
+ ? 88
2941
+ ? 88
2942
+ ? 88
2943
+ ? 88
2944
+ ? 88
2945
+ 膳 88
2946
+ 蔚 88
2947
+ 橙 88
2948
+ 虐 88
2949
+ 葱 88
2950
+ 婉 88
2951
+ 喧 88
2952
+ 雍 88
2953
+ ? 87
2954
+ ? 87
2955
+ ? 87
2956
+ 恺 87
2957
+ 撰 87
2958
+ 瞒 87
2959
+ 撮 87
2960
+ 茫 87
2961
+ 跪 87
2962
+ 窦 87
2963
+ 荆 87
2964
+ 羞 87
2965
+ 罐 87
2966
+ ? 86
2967
+ ④ 86
2968
+ 撩 86
2969
+ 沸 86
2970
+ 晗 86
2971
+ β 85
2972
+ ν 85
2973
+ ? 85
2974
+ 丨 85
2975
+ ? 85
2976
+ 麓 85
2977
+ 悍 85
2978
+ 牲 85
2979
+ 漆 85
2980
+ 奸 85
2981
+ ? 84
2982
+ ? 84
2983
+ ? 84
2984
+ Я 84
2985
+ ? 84
2986
+ / 84
2987
+ 谌 84
2988
+ 荧 84
2989
+ 畏 84
2990
+ 遂 84
2991
+ 敞 84
2992
+ 倪 84
2993
+ 妍 84
2994
+ 哀 84
2995
+ 坝 84
2996
+ 渣 84
2997
+ 畜 84
2998
+ 嫂 84
2999
+ ? 83
3000
+ 宛 83
3001
+ 惕 83
3002
+ 磷 83
3003
+ 掐 83
3004
+ 聋 83
3005
+ 炜 83
3006
+ 溶 83
3007
+ 雀 83
3008
+ 赌 83
3009
+ ? 82
3010
+ ? 82
3011
+ 贿 82
3012
+ 柄 82
3013
+ 侃 82
3014
+ 逝 82
3015
+ 昊 82
3016
+ 梨 82
3017
+ 绚 82
3018
+ 肆 82
3019
+ ? 81
3020
+ ? 81
3021
+ ? 81
3022
+ ? 81
3023
+ ? 81
3024
+ 滕 81
3025
+ 睹 81
3026
+ 竖 81
3027
+ 闵 81
3028
+ 笨 81
3029
+ ? 80
3030
+ ? 80
3031
+ ? 80
3032
+ ? 80
3033
+ 仕 80
3034
+ 皓 80
3035
+ 尧 80
3036
+ 蟹 80
3037
+ 痴 80
3038
+ 倦 80
3039
+ ? 79
3040
+ ? 79
3041
+ 昧 79
3042
+ 丫 79
3043
+ ? 78
3044
+ ? 78
3045
+ ? 78
3046
+ 哨 78
3047
+ 弧 78
3048
+ 亨 78
3049
+ 盯 78
3050
+ 棍 78
3051
+ 舅 78
3052
+ ? 77
3053
+ ? 77
3054
+ 夯 77
3055
+ 谜 77
3056
+ 湛 77
3057
+ 捣 77
3058
+ 枕 77
3059
+ 邹 77
3060
+ 屯 77
3061
+ 虾 77
3062
+ 钉 77
3063
+ 葵 77
3064
+ 蚊 77
3065
+ 簧 77
3066
+ ′ 76
3067
+ ? 76
3068
+ 仯 76
3069
+ ? 76
3070
+ 篷 76
3071
+ 扒 76
3072
+ 辜 76
3073
+ 枫 76
3074
+ 佼 76
3075
+ ? 75
3076
+ ? 75
3077
+ 帷 75
3078
+ ? 75
3079
+ ? 75
3080
+ 犸 75
3081
+ 韧 75
3082
+ 沛 75
3083
+ 勉 75
3084
+ 阜 75
3085
+ 歇 75
3086
+ 绳 75
3087
+ 氓 75
3088
+ 讴 74
3089
+ ? 74
3090
+ ü 74
3091
+ ? 74
3092
+ 苛 74
3093
+ ? 74
3094
+ ? 74
3095
+ 皖 74
3096
+ 渭 74
3097
+ 黏 74
3098
+ 遣 74
3099
+ 硅 74
3100
+ 婧 74
3101
+ 刃 74
3102
+ 甬 74
3103
+ 邕 74
3104
+ 隙 74
3105
+ 寞 74
3106
+ 晤 73
3107
+ 炽 73
3108
+ ? 73
3109
+ ? 73
3110
+ ? 73
3111
+ ? 73
3112
+ 鲸 73
3113
+ 懈 73
3114
+ 栽 73
3115
+ 漠 73
3116
+ 魄 73
3117
+ 脊 73
3118
+ 鲍 73
3119
+ 澄 73
3120
+ 椎 73
3121
+ 麒 73
3122
+ 娥 73
3123
+ 芹 73
3124
+ 焉 73
3125
+ 唧 73
3126
+ 邺 72
3127
+ ? 72
3128
+ 肢 72
3129
+ 玖 72
3130
+ 恤 72
3131
+ 弦 72
3132
+ 浑 72
3133
+ 咸 72
3134
+ ? 71
3135
+ ? 71
3136
+ ? 71
3137
+ ? 71
3138
+ ? 71
3139
+ ? 71
3140
+ 猿 71
3141
+ 髓 71
3142
+ 庚 71
3143
+ 牡 71
3144
+ 闸 71
3145
+ 喻 71
3146
+ 戳 71
3147
+ 咒 71
3148
+ 笋 71
3149
+ ? 70
3150
+ 棺 70
3151
+ 氨 70
3152
+ 垦 70
3153
+ 蔽 70
3154
+ 邢 70
3155
+ 槐 70
3156
+ 铬 69
3157
+ ? 69
3158
+ ? 69
3159
+ 裔 69
3160
+ 矶 69
3161
+ 驭 69
3162
+ 痰 69
3163
+ 讳 69
3164
+ 锣 69
3165
+ 琅 69
3166
+ 搁 69
3167
+ 憋 69
3168
+ 拢 69
3169
+ 郝 69
3170
+ 骆 69
3171
+ 桐 69
3172
+ 喉 69
3173
+ 儒 69
3174
+ 扇 69
3175
+ 屠 69
3176
+ 暇 69
3177
+ 钾 69
3178
+ 谅 69
3179
+ 踊 69
3180
+ 怂 69
3181
+ ★ 68
3182
+ ? 68
3183
+ ? 68
3184
+ ? 68
3185
+ ? 68
3186
+ 阐 68
3187
+ 俪 68
3188
+ 毯 68
3189
+ 匆 68
3190
+ 扛 68
3191
+ 黔 68
3192
+ 茜 68
3193
+ 妃 68
3194
+ ? 67
3195
+ ? 67
3196
+ ? 67
3197
+ ? 67
3198
+ ? 67
3199
+ 橱 67
3200
+ 阀 67
3201
+ 蹭 67
3202
+ 淄 67
3203
+ 坷 67
3204
+ ? 66
3205
+ ? 66
3206
+ ? 66
3207
+ ? 66
3208
+ ? 66
3209
+ ? 66
3210
+ 舶 66
3211
+ 衢 66
3212
+ 悼 66
3213
+ 姣 66
3214
+ 臻 66
3215
+ 铅 66
3216
+ 驳 66
3217
+ 叛 66
3218
+ 庙 66
3219
+ 捏 66
3220
+ ? 65
3221
+ ? 65
3222
+ 豸 65
3223
+ 掷 65
3224
+ 顽 65
3225
+ 喘 65
3226
+ 甄 65
3227
+ 锈 65
3228
+ ? 64
3229
+ ? 64
3230
+ ? 64
3231
+ + 64
3232
+ ? 64
3233
+ ? 64
3234
+ 咽 64
3235
+ 挪 64
3236
+ 啸 64
3237
+ 丛 64
3238
+ 煎 64
3239
+ 饲 64
3240
+ 暧 64
3241
+ 靖 64
3242
+ 筒 64
3243
+ ? 63
3244
+ ? 63
3245
+ ? 63
3246
+ ? 63
3247
+ ? 63
3248
+ 怼 63
3249
+ ° 63
3250
+ 诵 63
3251
+ 蝎 63
3252
+ 鲨 63
3253
+ 逮 63
3254
+ 巫 63
3255
+ 蕉 63
3256
+ 襄 63
3257
+ 罻 62
3258
+ ⑤ 62
3259
+ ? 62
3260
+ 漓 62
3261
+ 苇 62
3262
+ 囚 62
3263
+ 栈 62
3264
+ 毋 62
3265
+ 帘 62
3266
+ 肘 62
3267
+ 饶 62
3268
+ ? 61
3269
+ 珑 61
3270
+ 帜 61
3271
+ 佑 61
3272
+ 颂 61
3273
+ 壹 61
3274
+ 穴 61
3275
+ 沾 61
3276
+ 渲 61
3277
+ ? 60
3278
+ 赣 60
3279
+ ? 60
3280
+ ? 60
3281
+ 钮 60
3282
+ 榄 60
3283
+ 缔 60
3284
+ 摹 60
3285
+ 羯 60
3286
+ 梭 60
3287
+ 奎 60
3288
+ 耻 60
3289
+ 汾 60
3290
+ 卑 60
3291
+ 吼 60
3292
+ 醛 60
3293
+ 趴 60
3294
+ 恿 60
3295
+ 湉 59
3296
+ ? 59
3297
+ 慷 59
3298
+ ? 59
3299
+ ? 59
3300
+ ? 59
3301
+ ? 59
3302
+ ? 59
3303
+ ? 59
3304
+ 慑 59
3305
+ 盎 59
3306
+ ? 59
3307
+ 骸 59
3308
+ 酵 59
3309
+ 稻 59
3310
+ 膀 59
3311
+ 矮 59
3312
+ 喔 59
3313
+ 膊 59
3314
+ ? 58
3315
+ ? 58
3316
+ ? 58
3317
+ ? 58
3318
+ 烹 58
3319
+ ? 58
3320
+ 泻 58
3321
+ 翟 58
3322
+ 劈 58
3323
+ 嘻 58
3324
+ 葫 58
3325
+ 悚 57
3326
+ 橄 57
3327
+ 孵 57
3328
+ 酶 57
3329
+ 叨 57
3330
+ 枯 57
3331
+ 缉 57
3332
+ 漳 57
3333
+ 宰 57
3334
+ 雁 57
3335
+ 塌 57
3336
+ 玮 57
3337
+ 琐 57
3338
+ 霄 57
3339
+ 嚣 57
3340
+ 宵 57
3341
+ 胳 57
3342
+ 屌 57
3343
+ ? 56
3344
+ ? 56
3345
+ ? 56
3346
+ ? 56
3347
+ ? 56
3348
+ 厄 56
3349
+ 犁 56
3350
+ 殷 56
3351
+ 讽 56
3352
+ 睫 56
3353
+ 橡 56
3354
+ 嘎 56
3355
+ 妞 56
3356
+ 祠 56
3357
+ ? 55
3358
+ ? 55
3359
+ ? 55
3360
+ α 55
3361
+ ? 55
3362
+ 遴 55
3363
+ 呕 55
3364
+ 涩 55
3365
+ 冉 55
3366
+ 愚 55
3367
+ 捆 55
3368
+ 廯 54
3369
+ ? 54
3370
+ ? 54
3371
+ 梗 54
3372
+ 娩 54
3373
+ 殡 54
3374
+ 砚 54
3375
+ 蒿 54
3376
+ 蚀 54
3377
+ 煞 54
3378
+ 矫 54
3379
+ 疡 54
3380
+ 丙 54
3381
+ 膛 54
3382
+ 烫 54
3383
+ 岂 54
3384
+ 裴 54
3385
+ 喽 54
3386
+ ? 53
3387
+ ? 53
3388
+ 跻 53
3389
+ 芜 53
3390
+ 喀 53
3391
+ 肋 53
3392
+ 邯 53
3393
+ 陀 53
3394
+ 栓 53
3395
+ 挚 53
3396
+ 耽 53
3397
+ 榆 53
3398
+ 蛛 53
3399
+ 觅 53
3400
+ 搂 53
3401
+ ī 52
3402
+ ? 52
3403
+ ? 52
3404
+ ? 52
3405
+ ? 52
3406
+ 驿 52
3407
+ 剿 52
3408
+ 嗽 52
3409
+ 凳 52
3410
+ 墅 52
3411
+ 棕 52
3412
+ ��� 52
3413
+ 榴 52
3414
+ 栗 52
3415
+ 窘 52
3416
+ 狡 52
3417
+ 锚 51
3418
+ ? 51
3419
+ 2 51
3420
+ 郸 51
3421
+ 漾 51
3422
+ 罄 51
3423
+ 潍 51
3424
+ 彝 51
3425
+ 桓 51
3426
+ 泵 51
3427
+ 懿 51
3428
+ 黛 51
3429
+ 梓 51
3430
+ 曰 51
3431
+ 穹 51
3432
+ 炯 51
3433
+ ? 50
3434
+ ⑥ 50
3435
+ ? 50
3436
+ ? 50
3437
+ ? 50
3438
+ 玺 50
3439
+ 灶 50
3440
+ 垄 50
3441
+ 琥 50
3442
+ 刁 50
3443
+ 泸 50
3444
+ 煲 50
3445
+ 蝉 50
3446
+ 兮 50
3447
+ 颅 50
3448
+ 韬 50
3449
+ 喇 50
3450
+ 狸 50
3451
+ 蛙 50
3452
+ 翅 50
3453
+ 匈 50
3454
+ 茹 50
3455
+ 褶 50
3456
+ ? 49
3457
+ 顷 49
3458
+ ? 49
3459
+ 徊 49
3460
+ 拭 49
3461
+ 筐 49
3462
+ 嵌 49
3463
+ 绊 49
3464
+ 屿 49
3465
+ 呛 49
3466
+ 绅 49
3467
+ 柠 49
3468
+ 叮 49
3469
+ 炖 49
3470
+ 鹃 49
3471
+ 屎 49
3472
+ 猾 49
3473
+ 揉 49
3474
+ 跤 49
3475
+ ? 48
3476
+ t 48
3477
+ 徘 48
3478
+ ? 48
3479
+ 妊 48
3480
+ 瀑 48
3481
+ 衅 48
3482
+ 棵 48
3483
+ 嚼 48
3484
+ 喵 48
3485
+ 汕 48
3486
+ 犬 48
3487
+ 甫 48
3488
+ 痘 48
3489
+ 禧 48
3490
+ 鲅 48
3491
+ ? 47
3492
+ 娠 47
3493
+ ? 47
3494
+ ? 47
3495
+ ? 47
3496
+ ? 47
3497
+ ? 47
3498
+ ? 47
3499
+ ? 47
3500
+ ? 47
3501
+ 沥 47
3502
+ 恳 47
3503
+ 哺 47
3504
+ 嗓 47
3505
+ 冈 47
3506
+ 樊 47
3507
+ 禾 47
3508
+ 皱 47
3509
+ 蘑 47
3510
+ 哼 47
3511
+ ? 46
3512
+ 廓 46
3513
+ ? 46
3514
+ ? 46
3515
+ ? 46
3516
+ 圭 46
3517
+ θ 46
3518
+ 裬 46
3519
+ ? 46
3520
+ 鼾 46
3521
+ 磋 46
3522
+ 冶 46
3523
+ 锯 46
3524
+ 娅 46
3525
+ 弈 46
3526
+ 讶 46
3527
+ 拱 46
3528
+ 烘 46
3529
+ 朽 46
3530
+ 攒 46
3531
+ 碌 46
3532
+ 猥 46
3533
+ 啪 46
3534
+ ? 45
3535
+ ? 45
3536
+  45
3537
+ 硒 45
3538
+ 秤 45
3539
+ 汐 45
3540
+ 囧 45
3541
+ 剔 45
3542
+ 酋 45
3543
+ 鸥 45
3544
+ 蚕 45
3545
+ 荔 45
3546
+ 镶 45
3547
+ 棠 45
3548
+ 瞧 45
3549
+ 祈 45
3550
+ 皂 45
3551
+ 痞 45
3552
+ ? 44
3553
+ ? 44
3554
+ ■ 44
3555
+ 礁 44
3556
+ 崎 44
3557
+ 敛 44
3558
+ 崭 44
3559
+ 亟 44
3560
+ 秆 44
3561
+ 藕 44
3562
+ 淼 44
3563
+ 寥 44
3564
+ 勺 44
3565
+ 孜 44
3566
+ 簇 44
3567
+ 淹 44
3568
+ 豚 44
3569
+ 鸽 44
3570
+ 斧 44
3571
+ 伺 44
3572
+ 慵 44
3573
+ 龟 44
3574
+ ? 43
3575
+ ? 43
3576
+ 薏 43
3577
+ ? 43
3578
+ 膨 43
3579
+ 撬 43
3580
+ 瘫 43
3581
+ 嫣 43
3582
+ 傍 43
3583
+ 覃 43
3584
+ 聆 43
3585
+ 磕 43
3586
+ ? 42
3587
+ ? 42
3588
+ 槿 42
3589
+ ? 42
3590
+ ? 42
3591
+ ? 42
3592
+ 秸 42
3593
+ 猝 42
3594
+ 诽 42
3595
+ 谤 42
3596
+ 淤 42
3597
+ 飚 42
3598
+ 摧 42
3599
+ 篡 42
3600
+ 窜 42
3601
+ 匿 42
3602
+ 隋 42
3603
+ 檬 42
3604
+ 撸 42
3605
+ 焊 42
3606
+ 钰 42
3607
+ 俭 42
3608
+ 浇 42
3609
+ 甯 41
3610
+ 颌 41
3611
+ 阚 41
3612
+ 惫 41
3613
+ ? 41
3614
+ 硢 41
3615
+ ? 41
3616
+ ? 41
3617
+ ? 41
3618
+ ? 41
3619
+ ? 41
3620
+ 捅 41
3621
+ ? 41
3622
+ ? 41
3623
+ 忴 41
3624
+ ? 41
3625
+ ? 41
3626
+ ? 41
3627
+ 氢 41
3628
+ 驯 41
3629
+ 沅 41
3630
+ 涿 41
3631
+ 缀 41
3632
+ 庐 41
3633
+ 弓 41
3634
+ 寅 41
3635
+ 稽 41
3636
+ 硫 41
3637
+ 韶 41
3638
+ 咧 41
3639
+ 潢 41
3640
+ Ψ 40
3641
+ ? 40
3642
+ ? 40
3643
+ 僚 40
3644
+ 畴 40
3645
+ 钛 40
3646
+ 筝 40
3647
+ 祁 40
3648
+ 豁 40
3649
+ 坟 40
3650
+ 狙 40
3651
+ 聂 40
3652
+ 濮 40
3653
+ 埠 40
3654
+ 嘟 40
3655
+ 毂 39
3656
+ 诟 39
3657
+ ? 39
3658
+ 汲 39
3659
+ 菅 39
3660
+ 袱 39
3661
+ 夭 39
3662
+ 怠 39
3663
+ 嘱 39
3664
+ 阮 39
3665
+ 糙 39
3666
+ 晟 39
3667
+ 炳 39
3668
+ 叭 39
3669
+ 驼 39
3670
+ 棱 39
3671
+ 筷 39
3672
+ 袂 38
3673
+ ? 38
3674
+ ? 38
3675
+ ? 38
3676
+ ? 38
3677
+ 碱 38
3678
+ ? 38
3679
+ ? 38
3680
+ ? 38
3681
+ ? 38
3682
+ ? 38
3683
+ ‰ 38
3684
+ 膺 38
3685
+ 杞 38
3686
+ 糗 38
3687
+ 铸 38
3688
+ 瓢 38
3689
+ 窥 38
3690
+ 缤 38
3691
+ 鞭 38
3692
+ 懵 38
3693
+ 佣 38
3694
+ 敷 38
3695
+ 禅 38
3696
+ 擒 38
3697
+ 鳞 38
3698
+ 嘞 38
3699
+ ? 37
3700
+ 黯 37
3701
+ ? 37
3702
+ 郴 37
3703
+ è 37
3704
+ ヽ 37
3705
+ 汀 37
3706
+ ? 37
3707
+ 莺 37
3708
+ 乍 37
3709
+ 缭 37
3710
+ ? 37
3711
+ 羁 37
3712
+ 竣 37
3713
+ 夷 37
3714
+ 蜕 37
3715
+ 斐 37
3716
+ 厮 37
3717
+ 跆 37
3718
+ 梧 37
3719
+ 柚 37
3720
+ 躯 37
3721
+ 嗜 37
3722
+ 奕 37
3723
+ 稚 37
3724
+ 琛 37
3725
+ 杖 37
3726
+ 奴 37
3727
+ η 36
3728
+ 梵 36
3729
+ ? 36
3730
+ ? 36
3731
+ ? 36
3732
+ ? 36
3733
+ ? 36
3734
+ ? 36
3735
+ 倔 36
3736
+ 瀚 36
3737
+ 诡 36
3738
+ 焚 36
3739
+ 娓 36
3740
+ 佰 36
3741
+ 乾 36
3742
+ 抠 36
3743
+ 恍 36
3744
+ 拽 36
3745
+ 盔 36
3746
+ 暮 36
3747
+ 瑾 36
3748
+ ? 35
3749
+ 飨 35
3750
+ ? 35
3751
+ ? 35
3752
+ ? 35
3753
+ ? 35
3754
+ 辡 35
3755
+ ↓ 35
3756
+ ? 35
3757
+ 珏 35
3758
+ 缪 35
3759
+ 畸 35
3760
+ 楷 35
3761
+ 袍 35
3762
+ 猩 35
3763
+ 诛 35
3764
+ 邸 35
3765
+ 戛 35
3766
+ 姗 35
3767
+ 隶 35
3768
+ 畔 35
3769
+ 蜘 35
3770
+ 姊 35
3771
+ 犊 35
3772
+ 唉 35
3773
+ 鳕 35
3774
+ 籭 34
3775
+ 骐 34
3776
+ ? 34
3777
+ ? 34
3778
+ ? 34
3779
+ ? 34
3780
+ ? 34
3781
+ 咘 34
3782
+ 媲 34
3783
+ 讪 34
3784
+ 梢 34
3785
+ 靡 34
3786
+ 靶 34
3787
+ 饽 34
3788
+ 嘘 34
3789
+ 旷 34
3790
+ 锌 34
3791
+ 笛 34
3792
+ 陡 34
3793
+ 芪 34
3794
+ 琢 34
3795
+ 眸 34
3796
+ 糯 34
3797
+ 朔 34
3798
+ 碾 34
3799
+ 淇 34
3800
+ 僻 34
3801
+ 舔 34
3802
+ 『 33
3803
+ 』 33
3804
+ ? 33
3805
+ 觑 33
3806
+ ? 33
3807
+ ? 33
3808
+ ? 33
3809
+ ? 33
3810
+ ? 33
3811
+ ? 33
3812
+ ? 33
3813
+ ? 33
3814
+ 濒 33
3815
+ ? 33
3816
+ с 33
3817
+ 蟒 33
3818
+ 亵 33
3819
+ 翩 33
3820
+ 芮 33
3821
+ 荟 33
3822
+ 耘 33
3823
+ 僧 33
3824
+ 绮 33
3825
+ 抒 33
3826
+ 煜 33
3827
+ 眩 33
3828
+ 虞 33
3829
+ 岐 33
3830
+ 唠 33
3831
+ 颐 33
3832
+ 歹 33
3833
+ 溺 33
3834
+ 禄 33
3835
+ 啃 33
3836
+ 紊 33
3837
+ 馍 33
3838
+ 唔 33
3839
+ 珈 32
3840
+ 蠕 32
3841
+ ? 32
3842
+ 淶 32
3843
+ ? 32
3844
+ ? 32
3845
+ ? 32
3846
+ ? 32
3847
+ ˉ 32
3848
+ 阪 32
3849
+ 洼 32
3850
+ 谴 32
3851
+ 帧 32
3852
+ 瞰 32
3853
+ 恙 32
3854
+ 臧 32
3855
+ 氮 32
3856
+ 妩 32
3857
+ 鳅 32
3858
+ 榨 32
3859
+ 茧 32
3860
+ 檀 32
3861
+ 幌 32
3862
+ 琊 32
3863
+ 鸦 32
3864
+ 娄 32
3865
+ 巍 32
3866
+ 惰 32
3867
+ 彪 32
3868
+ 榕 32
3869
+ 瞅 32
3870
+ 遐 32
3871
+ 颊 32
3872
+ 诶 32
3873
+ 呃 32
3874
+ 猷 31
3875
+ 灼 31
3876
+ ? 31
3877
+ é 31
3878
+ ? 31
3879
+ ? 31
3880
+ ? 31
3881
+ Ь 31
3882
+ □ 31
3883
+ 裘 31
3884
+ 猕 31
3885
+ 淳 31
3886
+ 辫 31
3887
+ 徕 31
3888
+ 掠 31
3889
+ 郜 31
3890
+ 株 31
3891
+ 钳 31
3892
+ 绯 31
3893
+ 窖 31
3894
+ 胚 31
3895
+ 靳 31
3896
+ 冥 31
3897
+ 亢 31
3898
+ 搓 31
3899
+ 蹦 31
3900
+ 撅 31
3901
+ ? 30
3902
+ 腥 30
3903
+ 抉 30
3904
+ ? 30
3905
+ ? 30
3906
+ | 30
3907
+ ? 30
3908
+ ? 30
3909
+ 嵥 30
3910
+ ? 30
3911
+ ? 30
3912
+ ▼ 30
3913
+ 溉 30
3914
+ 褚 30
3915
+ 倘 30
3916
+ 俨 30
3917
+ 屹 30
3918
+ 碟 30
3919
+ 峥 30
3920
+ 絮 30
3921
+ 汶 30
3922
+ 翡 30
3923
+ 贞 30
3924
+ 浊 30
3925
+ 吟 30
3926
+ 呦 30
3927
+ 缇 29
3928
+ 辄 29
3929
+ 皙 29
3930
+ 鏖 29
3931
+ ? 29
3932
+ ? 29
3933
+ ? 29
3934
+ ? 29
3935
+ ? 29
3936
+ 塣 29
3937
+ 顢 29
3938
+ ? 29
3939
+ 锂 29
3940
+ 赃 29
3941
+ 枸 29
3942
+ 烯 29
3943
+ 硝 29
3944
+ 曜 29
3945
+ 堤 29
3946
+ 仆 29
3947
+ 熄 29
3948
+ 滁 29
3949
+ 倚 29
3950
+ 揣 29
3951
+ 祷 29
3952
+ 鳝 29
3953
+ 赐 29
3954
+ 陋 29
3955
+ 侄 29
3956
+ 陂 29
3957
+ 崑 28
3958
+ 羺 28
3959
+ ? 28
3960
+ ? 28
3961
+ 棘 28
3962
+ ? 28
3963
+ ? 28
3964
+ 塢 28
3965
+ 萃 28
3966
+ ? 28
3967
+ ? 28
3968
+ 荼 28
3969
+ ? 28
3970
+ ? 28
3971
+ 酣 28
3972
+ 惋 28
3973
+ 昱 28
3974
+ 睁 28
3975
+ 蔗 28
3976
+ 峙 28
3977
+ 伶 28
3978
+ 蚌 28
3979
+ 脐 28
3980
+ 藤 28
3981
+ 蒲 28
3982
+ 趾 28
3983
+ 痒 28
3984
+ 疤 28
3985
+ 钠 27
3986
+ 孚 27
3987
+ ? 27
3988
+ ? 27
3989
+ ? 27
3990
+ 跷 27
3991
+ 毗 27
3992
+ ? 27
3993
+ 鄞 27
3994
+ 噱 27
3995
+ 炙 27
3996
+ 噩 27
3997
+ 栾 27
3998
+ 沽 27
3999
+ 椰 27
4000
+ 瓣 27
4001
+ 鳄 27
4002
+ 蝙 27
4003
+ 蝠 27
4004
+ 惶 27
4005
+ 岔 27
4006
+ 乞 27
4007
+ 蹄 27
4008
+ 荫 27
4009
+ 跛 27
4010
+ ? 26
4011
+ ☆ 26
4012
+ ± 26
4013
+ ? 26
4014
+ ? 26
4015
+ ? 26
4016
+ 烊 26
4017
+ 邃 26
4018
+ 侥 26
4019
+ 攘 26
4020
+ ? 26
4021
+ 轧 26
4022
+ 桢 26
4023
+ 矢 26
4024
+ 萎 26
4025
+ 魁 26
4026
+ 洵 26
4027
+ 蜗 26
4028
+ 蜡 26
4029
+ 璨 26
4030
+ 姝 26
4031
+ 穗 26
4032
+ 渺 26
4033
+ 惟 26
4034
+ 莆 26
4035
+ 泣 26
4036
+ 鄙 26
4037
+ 磺 26
4038
+ 暄 26
4039
+ Τ 25
4040
+ ? 25
4041
+ ? 25
4042
+ ? 25
4043
+ ? 25
4044
+ ? 25
4045
+ ? 25
4046
+ 擂 25
4047
+ ? 25
4048
+ 斛 25
4049
+ ? 25
4050
+ 涞 25
4051
+ 汝 25
4052
+ 辗 25
4053
+ 殆 25
4054
+ 砌 25
4055
+ 邑 25
4056
+ 坂 25
4057
+ 峪 25
4058
+ 剁 25
4059
+ 窑 25
4060
+ 岚 25
4061
+ 芋 25
4062
+ 鹞 24
4063
+ 慜 24
4064
+ ? 24
4065
+ 镁 24
4066
+ ī 24
4067
+ ? 24
4068
+ A 24
4069
+ ? 24
4070
+ ? 24
4071
+ 睦 24
4072
+ 滇 24
4073
+ B 24
4074
+ 饪 24
4075
+ 涝 24
4076
+ 辙 24
4077
+ 羹 24
4078
+ 莘 24
4079
+ 匮 24
4080
+ 拂 24
4081
+ 幢 24
4082
+ 熠 24
4083
+ 胺 24
4084
+ 璀 24
4085
+ 缕 24
4086
+ 辍 24
4087
+ 肴 24
4088
+ 澈 24
4089
+ �� 24
4090
+ 嚷 24
4091
+ 洱 24
4092
+ 咎 24
4093
+ 褒 24
4094
+ 襟 24
4095
+ 涓 24
4096
+ 伢 24
4097
+ ? 23
4098
+ 愫 23
4099
+ 麾 23
4100
+ 佟 23
4101
+ ? 23
4102
+ ? 23
4103
+ ì 23
4104
+ 鹈 23
4105
+ 鹕 23
4106
+ 砒 23
4107
+ 胰 23
4108
+ ? 23
4109
+ ξ 23
4110
+ 呷 23
4111
+ 弛 23
4112
+ 俘 23
4113
+ 颓 23
4114
+ 娆 23
4115
+ 耸 23
4116
+ 嫉 23
4117
+ 侮 23
4118
+ 璇 23
4119
+ 牟 23
4120
+ 尉 23
4121
+ 驹 23
4122
+ 濑 23
4123
+ ? 22
4124
+ 匣 22
4125
+ 珲 22
4126
+ ? 22
4127
+ 鱦 22
4128
+ Ц 22
4129
+ ? 22
4130
+ 昙 22
4131
+ 晾 22
4132
+ 沮 22
4133
+ 瞪 22
4134
+ 窍 22
4135
+ 藻 22
4136
+ 沐 22
4137
+ 秧 22
4138
+ 酝 22
4139
+ 飒 22
4140
+ 窒 22
4141
+ 羔 22
4142
+ 蓓 22
4143
+ 楞 22
4144
+ 馒 22
4145
+ 酥 22
4146
+ 芙 22
4147
+ 屑 22
4148
+ 啧 22
4149
+ 猖 22
4150
+ 吮 22
4151
+ 揍 22
4152
+ 吖 22
4153
+ 楂 21
4154
+ 宕 21
4155
+ ? 21
4156
+ ? 21
4157
+ ? 21
4158
+ Ⅴ 21
4159
+ ? 21
4160
+ 缜 21
4161
+ P 21
4162
+ 悖 21
4163
+ 罹 21
4164
+ 稠 21
4165
+ 柑 21
4166
+ C 21
4167
+ 飩 21
4168
+ ? 21
4169
+ ? 21
4170
+ 腱 21
4171
+ 矣 21
4172
+ 酉 21
4173
+ 樟 21
4174
+ 釉 21
4175
+ 抨 21
4176
+ 韭 21
4177
+ 苟 21
4178
+ 堕 21
4179
+ 疸 21
4180
+ 烁 21
4181
+ 桔 21
4182
+ 烽 21
4183
+ 滔 21
4184
+ 庵 21
4185
+ 蝇 21
4186
+ 蕊 21
4187
+ 枭 21
4188
+ ? 20
4189
+ ? 20
4190
+ 钜 20
4191
+ ? 20
4192
+ ? 20
4193
+ ? 20
4194
+ 囤 20
4195
+ ? 20
4196
+ ? 20
4197
+ ? 20
4198
+ ? 20
4199
+ ? 20
4200
+ ? 20
4201
+ ` 20
4202
+ 阱 20
4203
+ ? 20
4204
+ 迸 20
4205
+ ? 20
4206
+ ? 20
4207
+ 瑛 20
4208
+ ― 20
4209
+ ? 20
4210
+ ? 20
4211
+ 蹿 20
4212
+ 迥 20
4213
+ 苓 20
4214
+ 籽 20
4215
+ 骋 20
4216
+ 崂 20
4217
+ 哮 20
4218
+ 诫 20
4219
+ 挠 20
4220
+ 粪 20
4221
+ 湄 20
4222
+ 嬉 20
4223
+ 卉 20
4224
+ 煽 20
4225
+ 晦 20
4226
+ 铂 20
4227
+ 漱 20
4228
+ 妒 20
4229
+ 掺 20
4230
+ 揪 20
4231
+ 龈 20
4232
+ 铌 19
4233
+ 戟 19
4234
+ 邬 19
4235
+ 硣 19
4236
+ ? 19
4237
+ 蹊 19
4238
+ 亳 19
4239
+ 譬 19
4240
+ 斡 19
4241
+ 淖 19
4242
+ 匝 19
4243
+ ? 19
4244
+ 峭 19
4245
+ χ 19
4246
+ 痪 19
4247
+ 赎 19
4248
+ 喆 19
4249
+ 搀 19
4250
+ 酌 19
4251
+ 貂 19
4252
+ 癖 19
4253
+ 嵩 19
4254
+ 茬 19
4255
+ 礴 19
4256
+ 肽 19
4257
+ 寰 19
4258
+ 憨 19
4259
+ 隽 19
4260
+ 昼 19
4261
+ 铉 19
4262
+ 拎 19
4263
+ 鲤 19
4264
+ 瞿 19
4265
+ 饺 19
4266
+ 峨 19
4267
+ 剐 19
4268
+ 荚 19
4269
+ 鳖 19
4270
+ ? 18
4271
+ 岖 18
4272
+ 漕 18
4273
+ 珐 18
4274
+ 洢 18
4275
+ 贲 18
4276
+ ? 18
4277
+ 弋 18
4278
+ 嗅 18
4279
+ ? 18
4280
+ ? 18
4281
+ ? 18
4282
+ 蜥 18
4283
+ 腑 18
4284
+ 腭 18
4285
+ ─ 18
4286
+ 歆 18
4287
+ 骼 18
4288
+ ? 18
4289
+ ? 18
4290
+ 颤 18
4291
+ 赘 18
4292
+ 镰 18
4293
+ 旖 18
4294
+ 徙 18
4295
+ 煦 18
4296
+ 瑚 18
4297
+ 丞 18
4298
+ 惬 18
4299
+ 饷 18
4300
+ 嗦 18
4301
+ 晔 18
4302
+ 婿 18
4303
+ 秃 18
4304
+ 懦 18
4305
+ 逍 18
4306
+ 竿 18
4307
+ 啰 18
4308
+ 珂 18
4309
+ 癫 18
4310
+ 墩 18
4311
+ 浣 18
4312
+ 掰 18
4313
+ 醺 18
4314
+ 姥 18
4315
+ 臃 18
4316
+ 嬷 18
4317
+ 崽 18
4318
+ 妓 18
4319
+ 噶 18
4320
+ ? 17
4321
+ ? 17
4322
+ ? 17
4323
+ 氪 17
4324
+ & 17
4325
+ ? 17
4326
+ 涪 17
4327
+ ? 17
4328
+ ? 17
4329
+ ? 17
4330
+ ? 17
4331
+ 幤 17
4332
+  17
4333
+ ? 17
4334
+ ? 17
4335
+ 凿 17
4336
+ 鰸 17
4337
+ 搡 17
4338
+ 栩 17
4339
+ ≠ 17
4340
+ 塱 17
4341
+ 戮 17
4342
+ 灸 17
4343
+ 扼 17
4344
+ 泠 17
4345
+ 藉 17
4346
+ 痊 17
4347
+ 弩 17
4348
+ 簿 17
4349
+ 刨 17
4350
+ 芥 17
4351
+ 镌 17
4352
+ 槟 17
4353
+ 碘 17
4354
+ 铨 17
4355
+ 葆 17
4356
+ 侍 17
4357
+ 昀 17
4358
+ 泾 17
4359
+ 鱿 17
4360
+ 脯 17
4361
+ 惚 17
4362
+ 粑 17
4363
+ 蛀 17
4364
+ 嗲 17
4365
+ 叽 17
4366
+ 嘚 17
4367
+ 朕 17
4368
+ 鸢 17
4369
+ 骢 16
4370
+ 蛳 16
4371
+ 洙 16
4372
+ ? 16
4373
+ 鹌 16
4374
+ 鹑 16
4375
+ 唾 16
4376
+ 苋 16
4377
+ ? 16
4378
+ 岌 16
4379
+ 噬 16
4380
+ ? 16
4381
+ ? 16
4382
+ 偃 16
4383
+ 鷢 16
4384
+ ? 16
4385
+ 谧 16
4386
+ 瞠 16
4387
+ ? 16
4388
+ 祉 16
4389
+ 跋 16
4390
+ 颍 16
4391
+ ? 16
4392
+ 舸 16
4393
+ 惭 16
4394
+ 怯 16
4395
+ 酚 16
4396
+ 酯 16
4397
+ 綦 16
4398
+ 涤 16
4399
+ 挟 16
4400
+ 漪 16
4401
+ 烙 16
4402
+ 纫 16
4403
+ 毓 16
4404
+ 腌 16
4405
+ 椿 16
4406
+ 盹 16
4407
+ 咐 16
4408
+ 皑 16
4409
+ 咙 16
4410
+ 氟 16
4411
+ 拷 16
4412
+ 缙 16
4413
+ 咩 16
4414
+ 啵 16
4415
+ £ 15
4416
+ ? 15
4417
+ 伉 15
4418
+ 釜 15
4419
+ 昇 15
4420
+ 鞣 15
4421
+ 垩 15
4422
+ ? 15
4423
+ ? 15
4424
+ 珮 15
4425
+ 崆 15
4426
+ 峒 15
4427
+ 佚 15
4428
+ 笃 15
4429
+ 蜈 15
4430
+ 蚣 15
4431
+ 摒 15
4432
+ ? 15
4433
+ 徭 15
4434
+ 鴦 15
4435
+ 哽 15
4436
+ 铐 15
4437
+ 廿 15
4438
+ ? 15
4439
+ ◆ 15
4440
+ 魇 15
4441
+ 缮 15
4442
+ 潺 15
4443
+ 钝 15
4444
+ 鲢 15
4445
+ 緢 15
4446
+ 淌 15
4447
+ 恬 15
4448
+ 皋 15
4449
+ 镍 15
4450
+ 缚 15
4451
+ 踵 15
4452
+ 霁 15
4453
+ 氯 15
4454
+ 憬 15
4455
+ 轶 15
4456
+ 嘹 15
4457
+ 雏 15
4458
+ 卤 15
4459
+ 饵 15
4460
+ 殒 15
4461
+ 孰 15
4462
+ 圩 15
4463
+ 镂 15
4464
+ 涟 15
4465
+ 褐 15
4466
+ 妤 15
4467
+ 隘 15
4468
+ 帼 15
4469
+ 莴 15
4470
+ 箍 15
4471
+ 粱 15
4472
+ 贰 15
4473
+ 哩 15
4474
+ 诅 15
4475
+ 懋 14
4476
+ 萤 14
4477
+ 嬅 14
4478
+ 玏 14
4479
+ 赟 14
4480
+ 硶 14
4481
+ 咄 14
4482
+ 拗 14
4483
+ a 14
4484
+ 冗 14
4485
+ ? 14
4486
+ 壩 14
4487
+ 嫦 14
4488
+ ? 14
4489
+ 邗 14
4490
+ ? 14
4491
+ 讹 14
4492
+ ? 14
4493
+ ? 14
4494
+ 缨 14
4495
+ ? 14
4496
+ ? 14
4497
+ 齨 14
4498
+ 埇 14
4499
+ 啼 14
4500
+ ◎ 14
4501
+ 咀 14
4502
+ 旎 14
4503
+ 〉 14
4504
+ 涣 14
4505
+ 墒 14
4506
+ 蜿 14
4507
+ 蜒 14
4508
+ ? 14
4509
+ ? 14
4510
+ 劾 14
4511
+ 哆 14
4512
+ 馥 14
4513
+ 酪 14
4514
+ 翊 14
4515
+ 憧 14
4516
+ 鄱 14
4517
+ 诬 14
4518
+ 瓯 14
4519
+ 骞 14
4520
+ 岱 14
4521
+ 禀 14
4522
+ 羌 14
4523
+ 俐 14
4524
+ 苔 14
4525
+ 柬 14
4526
+ 绞 14
4527
+ 锥 14
4528
+ 嚎 14
4529
+ 庇 14
4530
+ 霏 14
4531
+ 熹 14
4532
+ 壕 14
4533
+ 悸 14
4534
+ 槌 14
4535
+ 诩 14
4536
+ 遛 14
4537
+ 搪 14
4538
+ 殃 14
4539
+ 疮 14
4540
+ 眯 14
4541
+ 菩 14
4542
+ 舜 14
4543
+ 豌 14
4544
+ 婶 14
4545
+ 浔 14
4546
+ 喃 14
4547
+ 糍 14
4548
+ 蛹 14
4549
+ 溴 13
4550
+ 於 13
4551
+ 曳 13
4552
+ ? 13
4553
+ 芡 13
4554
+ 瑀 13
4555
+ ? 13
4556
+ ? 13
4557
+ 邂 13
4558
+ 逅 13
4559
+ ? 13
4560
+ 砥 13
4561
+ 褪 13
4562
+ 淅 13
4563
+ 淆 13
4564
+ 梆 13
4565
+ 逵 13
4566
+ ? 13
4567
+ ? 13
4568
+ ? 13
4569
+ ? 13
4570
+ 鶽 13
4571
+ ? 13
4572
+ ? 13
4573
+ 桱 13
4574
+ 婺 13
4575
+ ? 13
4576
+ ? 13
4577
+ 莠 13
4578
+ ? 13
4579
+ 砺 13
4580
+ 鵽 13
4581
+ 亥 13
4582
+ 饕 13
4583
+ 餮 13
4584
+ 卯 13
4585
+ 瞭 13
4586
+ 〈 13
4587
+ ? 13
4588
+ 蛰 13
4589
+ 奂 13
4590
+ ? 13
4591
+ 鳤 13
4592
+ 蹤 13
4593
+ 拣 13
4594
+ 札 13
4595
+ 妪 13
4596
+ 馁 13
4597
+ 桨 13
4598
+ 舵 13
4599
+ 莽 13
4600
+ 趸 13
4601
+ 瞳 13
4602
+ 诲 13
4603
+ 幡 13
4604
+ 哉 13
4605
+ 戎 13
4606
+ 焱 13
4607
+ 拧 13
4608
+ 桦 13
4609
+ 昵 13
4610
+ 晏 13
4611
+ 撇 13
4612
+ 炬 13
4613
+ 衩 13
4614
+ 彷 13
4615
+ 捶 13
4616
+ 叼 13
4617
+ 痹 13
4618
+ 辊 13
4619
+ 婵 13
4620
+ 恽 12
4621
+ 孃 12
4622
+ ? 12
4623
+ ∕ 12
4624
+ ? 12
4625
+ 戌 12
4626
+ 芈 12
4627
+ 桅 12
4628
+ 糡 12
4629
+ ? 12
4630
+ 茯 12
4631
+ ? 12
4632
+ ? 12
4633
+ ? 12
4634
+ ? 12
4635
+ 侏 12
4636
+ 蕨 12
4637
+ 斓 12
4638
+ ū 12
4639
+ ﹟ 12
4640
+ ? 12
4641
+ 滭 12
4642
+ 罡 12
4643
+ 锭 12
4644
+ Ъ 12
4645
+ ? 12
4646
+ ? 12
4647
+ ? 12
4648
+ 泿 12
4649
+ Ф 12
4650
+ ? 12
4651
+ € 12
4652
+ 伎 12
4653
+ ? 12
4654
+ 谩 12
4655
+ 沼 12
4656
+ 佹 12
4657
+ ﹑ 12
4658
+ 腼 12
4659
+ 腆 12
4660
+ 锷 12
4661
+ 泞 12
4662
+ 忱 12
4663
+ 诧 12
4664
+ 檐 12
4665
+ 盏 12
4666
+ 榻 12
4667
+ 璞 12
4668
+ 嘀 12
4669
+ 泗 12
4670
+ 忐 12
4671
+ 忑 12
4672
+ 烛 12
4673
+ 浜 12
4674
+ 咚 12
4675
+ 霓 12
4676
+ 疹 12
4677
+ 榈 12
4678
+ 菏 12
4679
+ 沭 12
4680
+ 雹 12
4681
+ 坯 12
4682
+ 咤 12
4683
+ 拄 12
4684
+ 璋 12
4685
+ 咔 12
4686
+ 瞌 12
4687
+ 笠 12
4688
+ 矜 12
4689
+ 睇 12
4690
+ 凋 12
4691
+ 煊 12
4692
+ 妾 12
4693
+ ? 11
4694
+ 桀 11
4695
+ ? 11
4696
+ 籾 11
4697
+ ? 11
4698
+ 狰 11
4699
+ 狞 11
4700
+ 嚏 11
4701
+ 嗖 11
4702
+ 茌 11
4703
+ ? 11
4704
+ ? 11
4705
+ 鹦 11
4706
+ 榷 11
4707
+ 谚 11
4708
+ ? 11
4709
+ 缥 11
4710
+ 缈 11
4711
+ 枷 11
4712
+ 谛 11
4713
+ ? 11
4714
+ ? 11
4715
+ ¤ 11
4716
+ ? 11
4717
+ 烩 11
4718
+ 璟 11
4719
+ 漰 11
4720
+ ? 11
4721
+ ? 11
4722
+ ? 11
4723
+ ? 11
4724
+ ? 11
4725
+ 耄 11
4726
+ 耋 11
4727
+ ? 11
4728
+ 堃 11
4729
+ ? 11
4730
+ 嘈 11
4731
+ 復 11
4732
+ ? 11
4733
+ 垢 11
4734
+ 茎 11
4735
+ 沱 11
4736
+ ? 11
4737
+ ? 11
4738
+ 眶 11
4739
+ ? 11
4740
+ Ⅲ 11
4741
+ 粳 11
4742
+ 珉 11
4743
+ 惮 11
4744
+ 榛 11
4745
+ 窈 11
4746
+ 窕 11
4747
+ 逞 11
4748
+ 鲫 11
4749
+ 兀 11
4750
+ 阂 11
4751
+ 卒 11
4752
+ 犷 11
4753
+ 恣 11
4754
+ 虔 11
4755
+ 嘶 11
4756
+ 镖 11
4757
+ 钵 11
4758
+ 岷 11
4759
+ 郧 11
4760
+ 馅 11
4761
+ 碉 11
4762
+ 祀 11
4763
+ 疚 11
4764
+ 腮 11
4765
+ 茸 11
4766
+ 涕 11
4767
+ 镐 11
4768
+ 苯 11
4769
+ 蛤 11
4770
+ 邛 11
4771
+ 琨 11
4772
+ 呜 11
4773
+ 丐 11
4774
+ 仨 11
4775
+ 荻 10
4776
+ ? 10
4777
+ ? 10
4778
+ * 10
4779
+ 藜 10
4780
+ 甙 10
4781
+ 胱 10
4782
+ 耦 10
4783
+ 鹉 10
4784
+ 匕 10
4785
+ I 10
4786
+ 洦 10
4787
+ ? 10
4788
+ 浥 10
4789
+ 拙 10
4790
+ 挎 10
4791
+ ? 10
4792
+ 掖 10
4793
+ ? 10
4794
+ 矾 10
4795
+ 簸 10
4796
+ 酗 10
4797
+ 莒 10
4798
+ ? 10
4799
+ ? 10
4800
+ ? 10
4801
+ ? 10
4802
+ ? 10
4803
+ 吋 10
4804
+ 闱 10
4805
+ ? 10
4806
+ 綯 10
4807
+ ? 10
4808
+ 箔 10
4809
+ ? 10
4810
+ 渚 10
4811
+ ? 10
4812
+ Т 10
4813
+ 篓 10
4814
+ 荤 10
4815
+ ? 10
4816
+ 眺 10
4817
+ 猞 10
4818
+ 猁 10
4819
+ ? 10
4820
+ ? 10
4821
+ 氙 10
4822
+ 漩 10
4823
+ 婊 10
4824
+ 寐 10
4825
+ 丕 10
4826
+ 凇 10
4827
+ 稼 10
4828
+ 铮 10
4829
+ 纶 10
4830
+ 泓 10
4831
+ 粟 10
4832
+ 潞 10
4833
+ 鹭 10
4834
+ 竺 10
4835
+ 婪 10
4836
+ 荞 10
4837
+ 裳 10
4838
+ 惦 10
4839
+ 椭 10
4840
+ 髋 10
4841
+ 吱 10
4842
+ 拈 10
4843
+ 愣 10
4844
+ 琉 10
4845
+ 沌 10
4846
+ 蹶 10
4847
+ 蔺 10
4848
+ 潼 10
4849
+ 徨 10
4850
+ 嗑 10
4851
+ 甥 10
4852
+ 芷 10
4853
+ 狒 10
4854
+ 恁 10
4855
+ 俍 9
4856
+ 舷 9
4857
+ 恫 9
4858
+ ? 9
4859
+ ▌ 9
4860
+ ? 9
4861
+ 镕 9
4862
+ ? 9
4863
+ 亞 9
4864
+ 梼 9
4865
+ 杌 9
4866
+ 踞 9
4867
+ 赅 9
4868
+ ⑦ 9
4869
+ 绫 9
4870
+ 诙 9
4871
+ 缎 9
4872
+ ? 9
4873
+ ? 9
4874
+ 遨 9
4875
+ 狩 9
4876
+ T 9
4877
+ 唏 9
4878
+ ? 9
4879
+ 舫 9
4880
+ ? 9
4881
+ 笈 9
4882
+ 螈 9
4883
+ 黠 9
4884
+ 罨 9
4885
+ 繫 9
4886
+ 熔 9
4887
+ ? 9
4888
+ 鼮 9
4889
+ ? 9
4890
+ ? 9
4891
+ ? 9
4892
+ 淢 9
4893
+ ? 9
4894
+ ? 9
4895
+ 吒 9
4896
+ 鲵 9
4897
+ 篑 9
4898
+ 樾 9
4899
+ ? 9
4900
+ 榭 9
4901
+ 齫 9
4902
+ 桰 9
4903
+ ? 9
4904
+ ? 9
4905
+ 睢 9
4906
+ 鞘 9
4907
+ D 9
4908
+ 吝 9
4909
+ 谙 9
4910
+ 摃 9
4911
+ 渍 9
4912
+ ? 9
4913
+ 仞 9
4914
+ 琶 9
4915
+ 叱 9
4916
+ 溏 9
4917
+ 萦 9
4918
+ 赂 9
4919
+ 斟 9
4920
+ 渎 9
4921
+ 抿 9
4922
+ 恕 9
4923
+ 隅 9
4924
+ 濡 9
4925
+ 拇 9
4926
+ 扉 9
4927
+ 屉 9
4928
+ 圃 9
4929
+ 锵 9
4930
+ 袄 9
4931
+ 厥 9
4932
+ 劵 9
4933
+ 迩 9
4934
+ 馋 9
4935
+ 祯 9
4936
+ 粽 9
4937
+ 呲 9
4938
+ 镯 9
4939
+ 幺 9
4940
+ 隍 9
4941
+ 捎 9
4942
+ 孽 9
4943
+ 噻 9
4944
+ ? 8
4945
+ 濨 8
4946
+ ? 8
4947
+ 伱 8
4948
+ ? 8
4949
+ ? 8
4950
+ 場 8
4951
+ 忪 8
4952
+ 逯 8
4953
+ ? 8
4954
+ 嬛 8
4955
+ 阖 8
4956
+ 锏 8
4957
+ 叒 8
4958
+ ん 8
4959
+ 鞅 8
4960
+ 铩 8
4961
+ 窨 8
4962
+ ^ 8
4963
+ ? 8
4964
+ 笕 8
4965
+ 谬 8
4966
+ 滺 8
4967
+ 鍊 8
4968
+ 栎 8
4969
+ 芩 8
4970
+ 桎 8
4971
+ 梏 8
4972
+ ? 8
4973
+ 臼 8
4974
+ ? 8
4975
+ ? 8
4976
+ 蟾 8
4977
+ 龋 8
4978
+ 罔 8
4979
+ 滹 8
4980
+ ? 8
4981
+ 蝾 8
4982
+ 糅 8
4983
+ ? 8
4984
+ ? 8
4985
+ 飺 8
4986
+ 獗 8
4987
+ 鞠 8
4988
+ ? 8
4989
+ 羰 8
4990
+ 涼 8
4991
+ 綼 8
4992
+ 鱨 8
4993
+ ? 8
4994
+ ? 8
4995
+ 嶂 8
4996
+ ? 8
4997
+ 鍦 8
4998
+ 棰 8
4999
+ 揄 8
5000
+ ? 8
5001
+ 鹊 8
5002
+ 粼 8
5003
+ ? 8
5004
+ у 8
5005
+ Ⅳ 8
5006
+ 岙 8
5007
+ 臆 8
5008
+ 桷 8
5009
+ 炊 8
5010
+ 辘 8
5011
+ 吏 8
5012
+ 羚 8
5013
+ 鳍 8
5014
+ 泱 8
5015
+ 娣 8
5016
+ 熨 8
5017
+ 垚 8
5018
+ 溅 8
5019
+ 褥 8
5020
+ 噜 8
5021
+ 铰 8
5022
+ 撂 8
5023
+ 凛 8
5024
+ 婕 8
5025
+ 绾 8
5026
+ 翌 8
5027
+ 焙 8
5028
+ 丶 8
5029
+ 螃 8
5030
+ 燎 8
5031
+ 忒 8
5032
+ 溧 8
5033
+ 篆 8
5034
+ 噗 8
5035
+ 踹 8
5036
+ 妳 8
5037
+ 浒 8
5038
+ 锰 8
5039
+ 陛 8
5040
+ 嫖 8
5041
+ 璜 8
5042
+ 绢 8
5043
+ 捻 8
5044
+ 瘸 8
5045
+ 砀 7
5046
+ S 7
5047
+ 铢 7
5048
+ 將 7
5049
+ 缄 7
5050
+ 胤 7
5051
+ 旻 7
5052
+ 祎 7
5053
+ 脍 7
5054
+ 谲 7
5055
+ 洌 7
5056
+ 槃 7
5057
+ № 7
5058
+ ? 7
5059
+ ⑧ 7
5060
+ 蹴 7
5061
+ ? 7
5062
+ ≥ 7
5063
+ 傀 7
5064
+ 儡 7
5065
+ ? 7
5066
+ " 7
5067
+ 恪 7
5068
+ 泩 7
5069
+ 杲 7
5070
+ ? 7
5071
+ ? 7
5072
+ 覴 7
5073
+ 颧 7
5074
+ 磐 7
5075
+ 瘠 7
5076
+ ? 7
5077
+ ? 7
5078
+ ? 7
5079
+ 锲 7
5080
+ 楹 7
5081
+ 蛾 7
5082
+ ? 7
5083
+ 潫 7
5084
+ 壺 7
5085
+ ﹒ 7
5086
+ 仚 7
5087
+ 罂 7
5088
+ ? 7
5089
+ ? 7
5090
+ ? 7
5091
+ 濪 7
5092
+ 黹 7
5093
+ 瀛 7
5094
+ 浚 7
5095
+ ? 7
5096
+ ? 7
5097
+ ? 7
5098
+ ? 7
5099
+ ? 7
5100
+ ? 7
5101
+ 籩 7
5102
+ ? 7
5103
+ ? 7
5104
+ - 7
5105
+ 捺 7
5106
+ 瑙 7
5107
+ 鏃 7
5108
+ 肮 7
5109
+ 潨 7
5110
+ 淦 7
5111
+ 艏 7
5112
+ 亘 7
5113
+ 鲻 7
5114
+ 矗 7
5115
+ 鄯 7
5116
+ ? 7
5117
+ 籣 7
5118
+ 馏 7
5119
+ 赦 7
5120
+ 琵 7
5121
+ 胫 7
5122
+ 膑 7
5123
+ 孪 7
5124
+ 窿 7
5125
+ 嗒 7
5126
+ 痧 7
5127
+ 枇 7
5128
+ 杷 7
5129
+ 咫 7
5130
+ 吭 7
5131
+ 郯 7
5132
+ 铆 7
5133
+ 睬 7
5134
+ 烬 7
5135
+ 灞 7
5136
+ 殇 7
5137
+ 叁 7
5138
+ 迦 7
5139
+ 硼 7
5140
+ 袒 7
5141
+ 珞 7
5142
+ 抡 7
5143
+ 胭 7
5144
+ 茁 7
5145
+ 猬 7
5146
+ 濠 7
5147
+ 裆 7
5148
+ 螂 7
5149
+ 崃 7
5150
+ 涧 7
5151
+ 痔 7
5152
+ 奚 7
5153
+ 痫 7
5154
+ 笙 7
5155
+ 疙 7
5156
+ 瘩 7
5157
+ 玷 7
5158
+ 胛 7
5159
+ 潦 7
5160
+ 坨 7
5161
+ 卅 7
5162
+ 钊 7
5163
+ 蔑 7
5164
+ 芍 7
5165
+ 腋 7
5166
+ 泔 6
5167
+ 阕 6
5168
+ 俾 6
5169
+ 讣 6
5170
+ 塷 6
5171
+ 擘 6
5172
+ 骛 6
5173
+ ? 6
5174
+ 劢 6
5175
+ 鲹 6
5176
+ 鷿 6
5177
+ ? 6
5178
+ 忡 6
5179
+ 旌 6
5180
+ ? 6
5181
+ ? 6
5182
+ 痼 6
5183
+ ? 6
5184
+ 揶 6
5185
+ ? 6
5186
+ ? 6
5187
+ 達 6
5188
+ 奪 6
5189
+ 奧 6
5190
+  6
5191
+ 眈 6
5192
+ 仵 6
5193
+ 洇 6
5194
+ 蹒 6
5195
+ 跚 6
5196
+ 遑 6
5197
+ 嗤 6
5198
+ ? 6
5199
+ ? 6
5200
+ 鹜 6
5201
+ ? 6
5202
+ 脓 6
5203
+ ? 6
5204
+ 皎 6
5205
+ ? 6
5206
+ 苣 6
5207
+ 痨 6
5208
+ 瘀 6
5209
+ 黳 6
5210
+ ? 6
5211
+ 薰 6
5212
+ ? 6
5213
+ ? 6
5214
+ ? 6
5215
+ 碁 6
5216
+ 蜍 6
5217
+ 麂 6
5218
+ ? 6
5219
+ 涾 6
5220
+ ? 6
5221
+ 叩 6
5222
+ ? 6
5223
+ ? 6
5224
+ ? 6
5225
+ 赡 6
5226
+ 讧 6
5227
+ 跽 6
5228
+ ? 6
5229
+ ? 6
5230
+ ? 6
5231
+ 裨 6
5232
+ ? 6
5233
+ ? 6
5234
+ 鹫 6
5235
+ 掣 6
5236
+ 鄢 6
5237
+ ? 6
5238
+ ? 6
5239
+ ? 6
5240
+ ? 6
5241
+ ? 6
5242
+ 硱 6
5243
+ ? 6
5244
+ ? 6
5245
+ ? 6
5246
+ ? 6
5247
+ 霹 6
5248
+ 雳 6
5249
+ ? 6
5250
+ 齭 6
5251
+ 刍 6
5252
+ 荛 6
5253
+ ? 6
5254
+ 畈 6
5255
+ ? 6
5256
+ 趨 6
5257
+ ? 6
5258
+ G 6
5259
+ 侗 6
5260
+ 叕 6
5261
+ 銆 6
5262
+ 棤 6
5263
+ 數 6
5264
+ 纾 6
5265
+ 匾 6
5266
+ ? 6
5267
+ 徇 6
5268
+ 恃 6
5269
+ 戰 6
5270
+ 伫 6
5271
+ 袅 6
5272
+ ? 6
5273
+ ? 6
5274
+ ? 6
5275
+ 讥 6
5276
+ 喱 6
5277
+ 哧 6
5278
+ 邋 6
5279
+ 遢 6
5280
+ 肱 6
5281
+ 拮 6
5282
+ 澧 6
5283
+ 瘪 6
5284
+ 茱 6
5285
+ 蕃 6
5286
+ 钗 6
5287
+ 惺 6
5288
+ 怅 6
5289
+ 攥 6
5290
+ 捋 6
5291
+ 黝 6
5292
+ 痢 6
5293
+ 禺 6
5294
+ 飓 6
5295
+ 匡 6
5296
+ 癜 6
5297
+ 汞 6
5298
+ 踌 6
5299
+ 躇 6
5300
+ 崴 6
5301
+ 嗝 6
5302
+ 衙 6
5303
+ 蔼 6
5304
+ 淞 6
5305
+ 悯 6
5306
+ 岑 6
5307
+ 诏 6
5308
+ 矬 6
5309
+ 艮 5
5310
+ 漉 5
5311
+ ? 5
5312
+ ? 5
5313
+ ? 5
5314
+ M 5
5315
+ ↑ 5
5316
+ 蛊 5
5317
+ ? 5
5318
+  5
5319
+ 冢 5
5320
+ ? 5
5321
+ 砵 5
5322
+ ? 5
5323
+ 隼 5
5324
+ ? 5
5325
+ 漣 5
5326
+ 後 5
5327
+ 聯 5
5328
+ 爭 5
5329
+ 勝 5
5330
+ 琚 5
5331
+ 澍 5
5332
+ 佤 5
5333
+ 檄 5
5334
+ 匍 5
5335
+ 匐 5
5336
+ 躬 5
5337
+ 嬴 5
5338
+ 雒 5
5339
+ ? 5
5340
+ ? 5
5341
+ ? 5
5342
+ 孑 5
5343
+ 喑 5
5344
+ 禚 5
5345
+ ? 5
5346
+ 裺 5
5347
+ 缰 5
5348
+ 腩 5
5349
+ 槲 5
5350
+ 弰 5
5351
+ ? 5
5352
+ ? 5
5353
+ 糿 5
5354
+ 緹 5
5355
+ ? 5
5356
+ ? 5
5357
+ 鷨 5
5358
+ ? 5
5359
+ 徫 5
5360
+ ? 5
5361
+ 廹 5
5362
+ 壑 5
5363
+ 烷 5
5364
+ ? 5
5365
+ ? 5
5366
+ ? 5
5367
+ 鷳 5
5368
+ 顱 5
5369
+ ? 5
5370
+ 週 5
5371
+ ? 5
5372
+ ? 5
5373
+ 赲 5
5374
+ ? 5
5375
+ 忏 5
5376
+ 蛎 5
5377
+ 弶 5
5378
+ 怆 5
5379
+ ? 5
5380
+ ? 5
5381
+ 簲 5
5382
+ ? 5
5383
+ 藩 5
5384
+ 侭 5
5385
+ 褂 5
5386
+ ? 5
5387
+ ? 5
5388
+ ? 5
5389
+ 浱 5
5390
+ ? 5
5391
+ 磩 5
5392
+ ? 5
5393
+ ? 5
5394
+ O 5
5395
+ ? 5
5396
+ 巽 5
5397
+ 鷽 5
5398
+ 鼰 5
5399
+ 繤 5
5400
+ 眨 5
5401
+ ? 5
5402
+ 垛 5
5403
+ 聿 5
5404
+ 垟 5
5405
+ ? 5
5406
+ ? 5
5407
+ ? 5
5408
+ ? 5
5409
+ 佘 5
5410
+ 蜴 5
5411
+ 藐 5
5412
+ 绌 5
5413
+ 绛 5
5414
+ 紝 5
5415
+ 犵 5
5416
+ 氳 5
5417
+ 锛 5
5418
+ ? 5
5419
+ ? 5
5420
+ 渥 5
5421
+ 夙 5
5422
+ 扞 5
5423
+ 镚 5
5424
+ 堑 5
5425
+ 儆 5
5426
+ △ 5
5427
+ 诿 5
5428
+ ? 5
5429
+ Ⅱ 5
5430
+ 酰 5
5431
+ 辋 5
5432
+ 瓒 5
5433
+ 篱 5
5434
+ 蕙 5
5435
+ 瞥 5
5436
+ 钏 5
5437
+ 铎 5
5438
+ 圻 5
5439
+ 摁 5
5440
+ 埭 5
5441
+ 拴 5
5442
+ 珩 5
5443
+ 硐 5
5444
+ 铿 5
5445
+ 芊 5
5446
+ 墟 5
5447
+ 蟑 5
5448
+ 蘸 5
5449
+ 榔 5
5450
+ 黍 5
5451
+ 耙 5
5452
+ 茗 5
5453
+ 盱 5
5454
+ 眙 5
5455
+ 翱 5
5456
+ 扈 5
5457
+ 瘟 5
5458
+ 橇 5
5459
+ 娼 5
5460
+ 宥 5
5461
+ 闰 5
5462
+ 嗷 5
5463
+ 吩 5
5464
+ 稣 5
5465
+ 勐 5
5466
+ 浃 5
5467
+ 肛 5
5468
+ 侉 5
5469
+ 荨 5
5470
+ 啷 5
5471
+ 龅 5
5472
+ 呸 5
5473
+ 幩 4
5474
+ 谆 4
5475
+ Ⅵ 4
5476
+ 锾 4
5477
+ ? 4
5478
+ 悢 4
5479
+ 鲉 4
5480
+ L 4
5481
+ 鹱 4
5482
+ 兢 4
5483
+ 骰 4
5484
+ 敕 4
5485
+ 羳 4
5486
+ 蛟 4
5487
+ ? 4
5488
+ ? 4
5489
+ ? 4
5490
+ ? 4
5491
+ 鰴 4
5492
+ ? 4
5493
+ ? 4
5494
+ 齺 4
5495
+ ? 4
5496
+ 蹩 4
5497
+ 綾 4
5498
+ ? 4
5499
+ 雲 4
5500
+ ? 4
5501
+ 薅 4
5502
+ 純 4
5503
+ ? 4
5504
+ é 4
5505
+ ? 4
5506
+ 對 4
5507
+ 維 4
5508
+ 無 4
5509
+ 爾 4
5510
+ 碴 4
5511
+ 當 4
5512
+ 壡 4
5513
+ 樯 4
5514
+ ? 4
5515
+ 踽 4
5516
+ ? 4
5517
+ 觥 4
5518
+ K 4
5519
+ 撷 4
5520
+ 镝 4
5521
+ ㄞ 4
5522
+ 檎 4
5523
+ こ 4
5524
+ ば 4
5525
+ は 4
5526
+ 淬 4
5527
+ 帚 4
5528
+ 诨 4
5529
+ 囿 4
5530
+ 荏 4
5531
+ 苒 4
5532
+ 紴 4
5533
+ ┃ 4
5534
+ 塭 4
5535
+ 巿 4
5536
+ ? 4
5537
+ ? 4
5538
+ ? 4
5539
+ ? 4
5540
+ x 4
5541
+ 沓 4
5542
+ 苷 4
5543
+ 糱 4
5544
+ ? 4
5545
+ ? 4
5546
+ 啬 4
5547
+ 訇 4
5548
+ ? 4
5549
+ 弡 4
5550
+ 痠 4
5551
+ 懊 4
5552
+ 溬 4
5553
+ ? 4
5554
+ 焯 4
5555
+ 蜚 4
5556
+ 轼 4
5557
+ ? 4
5558
+ ? 4
5559
+ 攫 4
5560
+ ? 4
5561
+ 塶 4
5562
+ ? 4
5563
+ 峵 4
5564
+ 砰 4
5565
+ 汸 4
5566
+ 徳 4
5567
+ 岢 4
5568
+ – 4
5569
+ 粣 4
5570
+ 賿 4
5571
+ 妁 4
5572
+ ? 4
5573
+ ? 4
5574
+ 埌 4
5575
+ 嘢 4
5576
+ 昶 4
5577
+ 緽 4
5578
+ ? 4
5579
+ 嗣 4
5580
+ 麋 4
5581
+ 婀 4
5582
+ 繦 4
5583
+ 碚 4
5584
+ 鲼 4
5585
+ ? 4
5586
+ 汣 4
5587
+ 粿 4
5588
+ ? 4
5589
+ ? 4
5590
+ 踲 4
5591
+ 邡 4
5592
+ 沣 4
5593
+ 陟 4
5594
+ ? 4
5595
+ ? 4
5596
+ ? 4
5597
+ ? 4
5598
+ 塰 4
5599
+ 飻 4
5600
+ ? 4
5601
+ ? 4
5602
+ ? 4
5603
+ ? 4
5604
+ 跢 4
5605
+ 翀 4
5606
+ 憔 4
5607
+ 悴 4
5608
+ 峯 4
5609
+ 篦 4
5610
+ ? 4
5611
+ 輸 4
5612
+ ? 4
5613
+ 漴 4
5614
+ ? 4
5615
+ ? 4
5616
+ 岻 4
5617
+ 殉 4
5618
+ 贮 4
5619
+ 峦 4
5620
+ 稔 4
5621
+ 鐢 4
5622
+  4
5623
+ 瀹 4
5624
+ 氬 4
5625
+  4
5626
+ 鍙 4
5627
+ 柟 4
5628
+ ゆ 4
5629
+ 戠 4
5630
+ 巼 4
5631
+ 費 4
5632
+ 湫 4
5633
+ 坍 4
5634
+ 蘖 4
5635
+ 颡 4
5636
+ 谑 4
5637
+ 琍 4
5638
+ 鸠 4
5639
+ 愕 4
5640
+ 啾 4
5641
+ 杳 4
5642
+ 耆 4
5643
+ 栉 4
5644
+ ? 4
5645
+ ? 4
5646
+ 忻 4
5647
+ 粕 4
5648
+ 骇 4
5649
+ 弑 4
5650
+ 掇 4
5651
+ 鬓 4
5652
+ 莅 4
5653
+ 厝 4
5654
+ 瑄 4
5655
+ 虏 4
5656
+ 弼 4
5657
+ 蔷 4
5658
+ 阙 4
5659
+ 钨 4
5660
+ 塬 4
5661
+ 萸 4
5662
+ 樵 4
5663
+ 娉 4
5664
+ 荃 4
5665
+ 孢 4
5666
+ 纭 4
5667
+ 炀 4
5668
+ 犟 4
5669
+ 耷 4
5670
+ 甭 4
5671
+ 遁 4
5672
+ 蹬 4
5673
+ 潸 4
5674
+ 铣 4
5675
+ 鸾 4
5676
+ 娲 4
5677
+ 卞 4
5678
+ 偕 4
5679
+ 苞 4
5680
+ 茉 4
5681
+ 胥 4
5682
+ 衲 4
5683
+ 蠛 4
5684
+ 荀 4
5685
+ 墉 4
5686
+ 痿 4
5687
+ 铧 4
5688
+ 淨 3
5689
+ ? 3
5690
+ ? 3
5691
+ 饬 3
5692
+ 嫡 3
5693
+ 溱 3
5694
+ 蚵 3
5695
+ 铀 3
5696
+ 钽 3
5697
+ 佃 3
5698
+ 孺 3
5699
+ W 3
5700
+ 绥 3
5701
+ 蟠 3
5702
+ ? 3
5703
+ ? 3
5704
+ ? 3
5705
+ ﹝ 3
5706
+ ﹞ 3
5707
+ ? 3
5708
+ ? 3
5709
+ 诣 3
5710
+ ? 3
5711
+ ? 3
5712
+ ? 3
5713
+ 帣 3
5714
+ ? 3
5715
+ 癿 3
5716
+ 瓴 3
5717
+ 內 3
5718
+ 浽 3
5719
+ 彨 3
5720
+ 呎 3
5721
+ 淝 3
5722
+ 顰 3
5723
+ 郦 3
5724
+ ? 3
5725
+ 徹 3
5726
+ 榫 3
5727
+ 麣 3
5728
+ 滻 3
5729
+ 铄 3
5730
+ 儋 3
5731
+ 挹 3
5732
+ 曩 3
5733
+ 孱 3
5734
+ 瑪 3
5735
+ ? 3
5736
+ ? 3
5737
+ 販 3
5738
+ ? 3
5739
+ ? 3
5740
+ ? 3
5741
+ ? 3
5742
+ ? 3
5743
+ ? 3
5744
+ ? 3
5745
+ 跬 3
5746
+ 埈 3
5747
+ ? 3
5748
+ 愍 3
5749
+ 刿 3
5750
+ N 3
5751
+ 哌 3
5752
+ ○ 3
5753
+ ? 3
5754
+ ? 3
5755
+ ? 3
5756
+ щ 3
5757
+ ? 3
5758
+ 徰 3
5759
+ 裻 3
5760
+ 轭 3
5761
+ ? 3
5762
+ 賬 3
5763
+ ? 3
5764
+ 會 3
5765
+ 輪 3
5766
+ 開 3
5767
+ 勢 3
5768
+ 撺 3
5769
+ 暹 3
5770
+ 谶 3
5771
+ 掴 3
5772
+ 黰 3
5773
+ 侳 3
5774
+ ? 3
5775
+ 荜 3
5776
+ 踯 3
5777
+ 躅 3
5778
+ 憎 3
5779
+ 晞 3
5780
+ ? 3
5781
+ ? 3
5782
+ 霰 3
5783
+ 辿 3
5784
+ 塚 3
5785
+ ? 3
5786
+ 幫 3
5787
+ ? 3
5788
+ 喙 3
5789
+ ? 3
5790
+ ︰ 3
5791
+ の 3
5792
+ 糜 3
5793
+ ? 3
5794
+ ? 3
5795
+ ? 3
5796
+ ? 3
5797
+ 籡 3
5798
+ ? 3
5799
+ ? 3
5800
+ 蔻 3
5801
+ ▎ 3
5802
+ 祐 3
5803
+ 粻 3
5804
+ ? 3
5805
+ ? 3
5806
+ ? 3
5807
+ ? 3
5808
+ ? 3
5809
+ 廤 3
5810
+ 膈 3
5811
+ 髲 3
5812
+ 瘁 3
5813
+ 辂 3
5814
+ 時 3
5815
+ 樨 3
5816
+ 诜 3
5817
+ 麸 3
5818
+ ? 3
5819
+ ? 3
5820
+ 嘌 3
5821
+ 呤 3
5822
+ ? 3
5823
+ ? 3
5824
+ ? 3
5825
+ ? 3
5826
+ ? 3
5827
+ 轡 3
5828
+ ? 3
5829
+ 膘 3
5830
+ 擞 3
5831
+ 钼 3
5832
+ 荠 3
5833
+ 蔫 3
5834
+ ? 3
5835
+ 濛 3
5836
+ 罫 3
5837
+ 佱 3
5838
+ ? 3
5839
+ 繺 3
5840
+ ? 3
5841
+ ? 3
5842
+ ? 3
5843
+ ? 3
5844
+ ? 3
5845
+ 鱾 3
5846
+ 跶 3
5847
+ 澫 3
5848
+ 徵 3
5849
+ ? 3
5850
+ ? 3
5851
+ 乺 3
5852
+ ? 3
5853
+ ? 3
5854
+ ? 3
5855
+ ? 3
5856
+ 陲 3
5857
+ 仄 3
5858
+ 溥 3
5859
+ ? 3
5860
+ ? 3
5861
+ ? 3
5862
+ 舛 3
5863
+ 檩 3
5864
+ ? 3
5865
+ ? 3
5866
+ ? 3
5867
+ 掬 3
5868
+ 嶯 3
5869
+ ? 3
5870
+ 嵘 3
5871
+ ? 3
5872
+ ? 3
5873
+ ? 3
5874
+ 髯 3
5875
+ ? 3
5876
+ 铤 3
5877
+ ? 3
5878
+ 嵽 3
5879
+ ? 3
5880
+ ? 3
5881
+ 峤 3
5882
+ 纂 3
5883
+ 鶼 3
5884
+ ? 3
5885
+ 棨 3
5886
+ 辭 3
5887
+ 櫻 3
5888
+ 簪 3
5889
+ 桉 3
5890
+ 诤 3
5891
+ 惘 3
5892
+ 攸 3
5893
+ 棩 3
5894
+ ? 3
5895
+ 衱 3
5896
+ ? 3
5897
+ ? 3
5898
+ ? 3
5899
+ 潻 3
5900
+ ? 3
5901
+ ? 3
5902
+ 仧 3
5903
+ ? 3
5904
+ 缯 3
5905
+ 绹 3
5906
+ ? 3
5907
+ ? 3
5908
+ 嫘 3
5909
+ ? 3
5910
+ ? 3
5911
+ ? 3
5912
+ ? 3
5913
+ 辶 3
5914
+ ? 3
5915
+ ? 3
5916
+ 乫 3
5917
+ ? 3
5918
+ ? 3
5919
+ ? 3
5920
+ 侲 3
5921
+ 弢 3
5922
+ 黟 3
5923
+ 阑 3
5924
+ 瘘 3
5925
+ 勍 3
5926
+ 鎷 3
5927
+ 灏 3
5928
+ 併 3
5929
+ 細 3
5930
+ 鎮 3
5931
+ 鏈 3
5932
+ 鍔 3
5933
+ 鐜 3
5934
+ 浼 3
5935
+ 皥 3
5936
+  3
5937
+ 鐞 3
5938
+ 嗗 3
5939
+  3
5940
+  3
5941
+ 绠 3
5942
+ $ 3
5943
+ 悊 3
5944
+ 呭 3
5945
+ 鍜 3
5946
+ 鍥 3
5947
+ 屽 3
5948
+ 鍗 3
5949
+ 璁 3
5950
+ 綉 3
5951
+ ? 3
5952
+ ? 3
5953
+ 晢 3
5954
+ 迂 3
5955
+ 箩 3
5956
+ 埂 3
5957
+ 懑 3
5958
+ 镭 3
5959
+ 氡 3
5960
+ 徜 3
5961
+ 徉 3
5962
+ 涸 3
5963
+ ? 3
5964
+ 裡 3
5965
+ 憩 3
5966
+ 袤 3
5967
+ 戍 3
5968
+ ? 3
5969
+ 鴫 3
5970
+ 牤 3
5971
+ 龊 3
5972
+ 锹 3
5973
+ 秽 3
5974
+ 噘 3
5975
+ 谄 3
5976
+ 鲛 3
5977
+ 骧 3
5978
+ 魍 3
5979
+ 魉 3
5980
+ 诳 3
5981
+ 俸 3
5982
+ 噎 3
5983
+ 扥 3
5984
+ 帛 3
5985
+ 蚝 3
5986
+ 鳗 3
5987
+ 獠 3
5988
+ 颉 3
5989
+ 祟 3
5990
+ 澹 3
5991
+ 鲈 3
5992
+ 呻 3
5993
+ 獒 3
5994
+ 漯 3
5995
+ 骊 3
5996
+ 囱 3
5997
+ 砾 3
5998
+ 掂 3
5999
+ 蹂 3
6000
+ 躏 3
6001
+ 鹄 3
6002
+ 轲 3
6003
+ 瞑 3
6004
+ 吆 3
6005
+ 挞 3
6006
+ 唬 3
6007
+ 潆 3
6008
+ 筠 3
6009
+ 蹋 3
6010
+ 婢 3
6011
+ 腚 3
6012
+ 鲶 3
6013
+ 喏 3
6014
+ 馄 3
6015
+ 饨 3
6016
+ 佢 3
6017
+ 嗟 3
6018
+ 尥 3
6019
+ 仟 3
6020
+ 埗 2
6021
+ ? 2
6022
+ ? 2
6023
+ 硰 2
6024
+ 訾 2
6025
+ ? 2
6026
+ 漶 2
6027
+ 龌 2
6028
+ V 2
6029
+ 鸸 2
6030
+ 鹋 2
6031
+ 俋 2
6032
+ 谳 2
6033
+ 冑 2
6034
+ 馊 2
6035
+ 饯 2
6036
+ 晌 2
6037
+ 橹 2
6038
+ 谘 2
6039
+ 峋 2
6040
+ ? 2
6041
+ ê 2
6042
+ 祗 2
6043
+ 坜 2
6044
+ 浬 2
6045
+ 倭 2
6046
+ 鲟 2
6047
+ 畿 2
6048
+ 驛 2
6049
+ 诋 2
6050
+ 辯 2
6051
+ ≈ 2
6052
+ 癀 2
6053
+ ? 2
6054
+ 芎 2
6055
+ ? 2
6056
+ 號 2
6057
+ 鰵 2
6058
+ ? 2
6059
+ 滟 2
6060
+ 汻 2
6061
+ ? 2
6062
+ 疴 2
6063
+ 瘴 2
6064
+ F 2
6065
+ ? 2
6066
+ 岣 2
6067
+ # 2
6068
+ 滷 2
6069
+ 黩 2
6070
+ 賤 2
6071
+ ? 2
6072
+ 軭 2
6073
+ 媸 2
6074
+ 綴 2
6075
+ 蜻 2
6076
+ 蜓 2
6077
+ ? 2
6078
+ 觊 2
6079
+ 觎 2
6080
+ 锳 2
6081
+ ? 2
6082
+ ? 2
6083
+ 衭 2
6084
+ ? 2
6085
+ 廧 2
6086
+ ? 2
6087
+ ? 2
6088
+ 妫 2
6089
+ ? 2
6090
+ ? 2
6091
+ ? 2
6092
+ ? 2
6093
+ ? 2
6094
+ ? 2
6095
+ ? 2
6096
+ ? 2
6097
+ ? 2
6098
+ ? 2
6099
+ ? 2
6100
+ ? 2
6101
+ ? 2
6102
+ ? 2
6103
+ 趯 2
6104
+ ? 2
6105
+ ? 2
6106
+ ? 2
6107
+ ¨ 2
6108
+ ? 2
6109
+ 挝 2
6110
+ 莼 2
6111
+ 唳 2
6112
+ ? 2
6113
+ ? 2
6114
+ ? 2
6115
+ ? 2
6116
+ 銭 2
6117
+ 踉 2
6118
+ 跄 2
6119
+ ? 2
6120
+ ? 2
6121
+ 涎 2
6122
+ 蟬 2
6123
+ 橫 2
6124
+ 蘭 2
6125
+ 風 2
6126
+ 頭 2
6127
+ 紅 2
6128
+ 脫 2
6129
+ ? 2
6130
+ ? 2
6131
+ ? 2
6132
+ ? 2
6133
+ ? 2
6134
+ ? 2
6135
+ ? 2
6136
+ ? 2
6137
+ 跖 2
6138
+ 玓 2
6139
+ ? 2
6140
+ 纰 2
6141
+ 邳 2
6142
+ ? 2
6143
+ 缶 2
6144
+ ? 2
6145
+ 衵 2
6146
+ 紐 2
6147
+ 倫 2
6148
+ 軍 2
6149
+ 過 2
6150
+ 來 2
6151
+ 錫 2
6152
+ 魯 2
6153
+ 麽 2
6154
+ 侩 2
6155
+ 馃 2
6156
+ 齁 2
6157
+ 咻 2
6158
+ 畑 2
6159
+ 湊 2
6160
+ ? 2
6161
+ ? 2
6162
+ ? 2
6163
+ 為 2
6164
+ 掮 2
6165
+ 蒹 2
6166
+ 葭 2
6167
+ 髻 2
6168
+ ? 2
6169
+ 愠 2
6170
+ 牍 2
6171
+ 傈 2
6172
+ 僳 2
6173
+ 獭 2
6174
+ 匏 2
6175
+ 跺 2
6176
+ ? 2
6177
+ ? 2
6178
+ ? 2
6179
+ 娑 2
6180
+ 诃 2
6181
+ 恻 2
6182
+ ū 2
6183
+ 笆 2
6184
+ 魑 2
6185
+ 鼬 2
6186
+ 蜃 2
6187
+ 戬 2
6188
+ 纣 2
6189
+ ? 2
6190
+ ? 2
6191
+ 颏 2
6192
+ 迢 2
6193
+ 骥 2
6194
+ 轣 2
6195
+ ? 2
6196
+ 鵰 2
6197
+ ? 2
6198
+ ? 2
6199
+ ? 2
6200
+ ? 2
6201
+ ? 2
6202
+ ? 2
6203
+ ? 2
6204
+ 廬 2
6205
+ 廼 2
6206
+ 迺 2
6207
+ ? 2
6208
+ ? 2
6209
+ 紺 2
6210
+ 喋 2
6211
+ 濯 2
6212
+ 玑 2
6213
+ 玟 2
6214
+ 啫 2
6215
+ 噚 2
6216
+ ? 2
6217
+ ? 2
6218
+ ? 2
6219
+ ? 2
6220
+ ? 2
6221
+ ? 2
6222
+ ? 2
6223
+ ? 2
6224
+ ? 2
6225
+ ? 2
6226
+ ? 2
6227
+ ? 2
6228
+ ? 2
6229
+ ? 2
6230
+ ? 2
6231
+ ? 2
6232
+ 覸 2
6233
+ ? 2
6234
+ 谮 2
6235
+ ? 2
6236
+ 痉 2
6237
+ 挛 2
6238
+ 瘢 2
6239
+ ? 2
6240
+ 馕 2
6241
+ ? 2
6242
+ ? 2
6243
+ ? 2
6244
+ 讚 2
6245
+ 緻 2
6246
+ 冇 2
6247
+ 蹙 2
6248
+ 酩 2
6249
+ 酊 2
6250
+ 姒 2
6251
+ 妲 2
6252
+ 琰 2
6253
+ 痣 2
6254
+ 锢 2
6255
+ 箕 2
6256
+ 甾 2
6257
+ 峿 2
6258
+ 魻 2
6259
+ ? 2
6260
+ ? 2
6261
+ 蕹 2
6262
+ 給 2
6263
+ 肼 2
6264
+ ? 2
6265
+ 鵤 2
6266
+ ? 2
6267
+ 煨 2
6268
+ ? 2
6269
+ 佺 2
6270
+ 晧 2
6271
+ 驽 2
6272
+ 怿 2
6273
+ 飡 2
6274
+ 俴 2
6275
+ ? 2
6276
+ ? 2
6277
+ ? 2
6278
+ ? 2
6279
+ ? 2
6280
+ 淴 2
6281
+ ▽ 2
6282
+ ? 2
6283
+ ? 2
6284
+ ? 2
6285
+ 籦 2
6286
+ ? 2
6287
+ 轺 2
6288
+ ? 2
6289
+ ? 2
6290
+ 乩 2
6291
+ 壨 2
6292
+ ? 2
6293
+ ? 2
6294
+ 扪 2
6295
+ 緶 2
6296
+ 洹 2
6297
+ ? 2
6298
+ ? 2
6299
+ 泮 2
6300
+ ? 2
6301
+ 滉 2
6302
+ ? 2
6303
+ ? 2
6304
+ 颚 2
6305
+ 嵭 2
6306
+ 俿 2
6307
+ ? 2
6308
+ 義 2
6309
+ 鼱 2
6310
+ 罘 2
6311
+ 蚱 2
6312
+ ? 2
6313
+ ? 2
6314
+ 蠖 2
6315
+ 脲 2
6316
+ ? 2
6317
+ 幄 2
6318
+ 坻 2
6319
+ 〇 2
6320
+ 縺 2
6321
+ 縲 2
6322
+ 唆 2
6323
+ 擀 2
6324
+ 佝 2
6325
+ 偻 2
6326
+ 晁 2
6327
+ 兖 2
6328
+ 惴 2
6329
+ 娭 2
6330
+ 毑 2
6331
+ 朦 2
6332
+ 胧 2
6333
+ 湤 2
6334
+ 翪 2
6335
+ 漼 2
6336
+ 忨 2
6337
+ 劭 2
6338
+ 滆 2
6339
+ 嵊 2
6340
+ 沢 2
6341
+ 戊 2
6342
+ 邝 2
6343
+ 浠 2
6344
+ 績 2
6345
+ 閰 2
6346
+ ㄧ 2
6347
+ 嶇 2
6348
+ 棣 2
6349
+ 栭 2
6350
+ 侀 2
6351
+ 閫 2
6352
+ 唴 2
6353
+ 笌 2
6354
+ 欐 2
6355
+ 笟 2
6356
+ 崗 2
6357
+ 冧 2
6358
+ 笓 2
6359
+ 寮 2
6360
+ 傚 2
6361
+ 鍖 2
6362
+ 眬 2
6363
+ 姟 2
6364
+ 佷 2
6365
+ 鍐 2
6366
+ 湴 2
6367
+ ㄥ 2
6368
+ 屾 2
6369
+ 祦 2
6370
+ 氫 2
6371
+ 鎯 2
6372
+ 喌 2
6373
+ 晫 2
6374
+  2
6375
+ 绉 2
6376
+ 姩 2
6377
+ 杩 2
6378
+ 嗙 2
6379
+ 滃 2
6380
+ 簡 2
6381
+ 缁 2
6382
+ 戞 2
6383
+ 岀 2
6384
+ 愬 2
6385
+ 鏂 2
6386
+ 叡 2
6387
+ 嗕 2
6388
+ 堜 2
6389
+ ㄦ 2
6390
+ 鍚 2
6391
+ 鎶 2
6392
+  2
6393
+ 浗 2
6394
+ 姙 2
6395
+ 曚 2
6396
+ 綅 2
6397
+ 沖 2
6398
+ 埸 2
6399
+ 潔 2
6400
+ 糠 2
6401
+ 啕 2
6402
+ 枨 2
6403
+ 牦 2
6404
+ 汩 2
6405
+ 訚 2
6406
+ 鰲 2
6407
+ 偎 2
6408
+ 証 2
6409
+ 鸱 2
6410
+ 阡 2
6411
+ 骡 2
6412
+ 笺 2
6413
+ 锄 2
6414
+ 玢 2
6415
+ 咦 2
6416
+ 侑 2
6417
+ 邰 2
6418
+ 锴 2
6419
+ 樽 2
6420
+ 螳 2
6421
+ 羿 2
6422
+ 嵋 2
6423
+ 蛆 2
6424
+ 巳 2
6425
+ 砷 2
6426
+ 岫 2
6427
+ 泯 2
6428
+ 豇 2
6429
+ 嗔 2
6430
+ 壅 2
6431
+ 摞 2
6432
+ 阄 2
6433
+ 逑 2
6434
+ 镊 2
6435
+ 檫 2
6436
+ 赝 2
6437
+ 蓟 2
6438
+ 锟 2
6439
+ 斋 2
6440
+ 汨 2
6441
+ 癣 2
6442
+ 朐 2
6443
+ 蓑 2
6444
+ 叻 2
6445
+ 疝 2
6446
+ 桁 2
6447
+ 赳 2
6448
+ 谔 2
6449
+ 垣 2
6450
+ 葚 2
6451
+ 搵 2
6452
+ 貔 2
6453
+ 貅 2
6454
+ 衮 2
6455
+ 哔 2
6456
+ 氤 2
6457
+ 氲 2
6458
+ 蜛 2
6459
+ 襦 2
6460
+ 蝌 2
6461
+ 蚪 2
6462
+ 疟 2
6463
+ 鬟 2
6464
+ 鸬 2
6465
+ 鹚 2
6466
+ 誊 2
6467
+ 艄 2
6468
+ 吶 2
6469
+ 蝈 2
6470
+ 祢 2
6471
+ 滢 2
6472
+ 郏 1
6473
+ 沆 1
6474
+ 瀣 1
6475
+ 岿 1
6476
+ 苈 1
6477
+ 礜 1
6478
+ 庾 1
6479
+ 跹 1
6480
+ 孓 1
6481
+ 蚩 1
6482
+ 偲 1
6483
+ 峧 1
6484
+ 踻 1
6485
+ 裩 1
6486
+ 絽 1
6487
+ 裱 1
6488
+ 闳 1
6489
+ 町 1
6490
+ 塾 1
6491
+ 讷 1
6492
+ 俚 1
6493
+ 倥 1
6494
+ 偬 1
6495
+ 纛 1
6496
+ 锱 1
6497
+ 蔣 1
6498
+ 皈 1
6499
+ 溟 1
6500
+ 箓 1
6501
+ 胪 1
6502
+ 啻 1
6503
+ 暌 1
6504
+ 鸵 1
6505
+ 釆 1
6506
+ 嚓 1
6507
+ 俎 1
6508
+ 庖 1
6509
+ 畚 1
6510
+ 蒨 1
6511
+ 洄 1
6512
+ 箫 1
6513
+ 韡 1
6514
+ 镞 1
6515
+ 僭 1
6516
+ 忿 1
6517
+ 铳 1
6518
+ 铵 1
6519
+ 鲑 1
6520
+ 囡 1
6521
+ 収 1
6522
+ 皿 1
6523
+ 彡 1
6524
+ 稷 1
6525
+ 埝 1
6526
+ 貽 1
6527
+ 郢 1
6528
+ 鳡 1
6529
+ 跣 1
6530
+ 郓 1
6531
+ 鄄 1
6532
+ 箬 1
6533
+ 堋 1
6534
+ 堽 1
6535
+ 遒 1
6536
+ 钣 1
6537
+ 佶 1
6538
+ 墀 1
6539
+ 請 1
6540
+ 應 1
6541
+ 這 1
6542
+ 個 1
6543
+ 動 1
6544
+ 揮 1
6545
+ 獲 1
6546
+ 儘 1
6547
+ 隊 1
6548
+ 頹 1
6549
+ 搶 1
6550
+ 兇 1
6551
+ 們 1
6552
+ 陣 1
6553
+ 絕 1
6554
+ 實 1
6555
+ 飛 1
6556
+ 腳 1
6557
+ 懼 1
6558
+ 鑽 1
6559
+ 馬 1
6560
+ 體 1
6561
+ 夠 1
6562
+ 曬 1
6563
+ 貝 1
6564
+ 頓 1
6565
+ 盧 1
6566
+ 帶 1
6567
+ 盤 1
6568
+ 證 1
6569
+ 怔 1
6570
+ 渟 1
6571
+ 貘 1
6572
+ 荪 1
6573
+ 郞 1
6574
+ 賽 1
6575
+ 敵 1
6576
+ 頂 1
6577
+ 機 1
6578
+ 謂 1
6579
+ 繼 1
6580
+ 續 1
6581
+ 雙 1
6582
+ 僅 1
6583
+ 餘 1
6584
+ 員 1
6585
+ 層 1
6586
+ 佔 1
6587
+ 據 1
6588
+ 優 1
6589
+ 擁 1
6590
+ 穫 1
6591
+ 問 1
6592
+ 題 1
6593
+ 陸 1
6594
+ 舀 1
6595
+ 毽 1
6596
+ 牒 1
6597
+ 缫 1
6598
+ 倬 1
6599
+ 庶 1
6600
+ 噔 1
6601
+ 锨 1
6602
+ 塄 1
6603
+ 碛 1
6604
+ 铱 1
6605
+ 囹 1
6606
+ 圄 1
6607
+ 廭 1
6608
+ 滪 1
6609
+ 戾 1
6610
+ 屨 1
6611
+ 羸 1
6612
+ 鹺 1
6613
+ 溫 1
6614
+ 峬 1
6615
+ 鲲 1
6616
+ 锆 1
6617
+ 珽 1
6618
+ 掸 1
6619
+ 洎 1
6620
+ 潠 1
6621
+ 浍 1
6622
+ 铛 1
6623
+ 谏 1
6624
+ 幛 1
6625
+ 邙 1
6626
+ 砦 1
6627
+ 夼 1
6628
+ 咛 1
6629
+ 拚 1
6630
+ 峄 1
6631
+ 絾 1
6632
+ 鴴 1
6633
+ 虛 1
6634
+ 絳 1
6635
+ 踾 1
6636
+ 尲 1
6637
+ 鸴 1
6638
+ 珺 1
6639
+ 汴 1
6640
+ 篁 1
6641
+ 贇 1
6642
+ 畲 1
6643
+ 迤 1
6644
+ 逦 1
6645
+ 岼 1
6646
+ 輰 1
6647
+ 豾 1
6648
+ 緸 1
6649
+ 鶨 1
6650
+ 蓼 1
6651
+ 屻 1
6652
+ 弲 1
6653
+ 噼 1
6654
+ 痈 1
6655
+ 豢 1
6656
+ 藿 1
6657
+ 矸 1
6658
+ 幇 1
6659
+ 殑 1
6660
+ 椈 1
6661
+ 熼 1
6662
+ 粍 1
6663
+ ㄤ 1
6664
+ 笂 1
6665
+ 彫 1
6666
+ 拰 1
6667
+ 伅 1
6668
+ 儴 1
6669
+ 鍓 1
6670
+ 闀 1
6671
+ 畫 1
6672
+ 煴 1
6673
+  1
6674
+ 嬪 1
6675
+ 炲 1
6676
+ 壇 1
6677
+ 鎬 1
6678
+ 洃 1
6679
+ 鍒 1
6680
+ 埆 1
6681
+ 呬 1
6682
+ 岄 1
6683
+ 洟 1
6684
+ 暱 1
6685
+  1
6686
+  1
6687
+  1
6688
+ 屼 1
6689
+ 缃 1
6690
+ 戦 1
6691
+ 勫 1
6692
+ 垝 1
6693
+ 杈 1
6694
+ 尯 1
6695
+ 鍏 1
6696
+ 紬 1
6697
+ 忚 1
6698
+ 皟 1
6699
+ 彿 1
6700
+ 囩 1
6701
+ 洊 1
6702
+ 娾 1
6703
+ 绁 1
6704
+ 濋 1
6705
+ 洖 1
6706
+ 褰 1
6707
+ 鍛 1
6708
+ 鈥 1
6709
+ 濅 1
6710
+ 夎 1
6711
+  1
6712
+ 樺 1
6713
+ 睍 1
6714
+ 嗚 1
6715
+  1
6716
+ 樹 1
6717
+ 粙 1
6718
+ 嶄 1
6719
+  1
6720
+ 撶 1
6721
+ 彂 1
6722
+ 曟 1
6723
+ 儏 1
6724
+ 嬬 1
6725
+ 粛 1
6726
+ 嗛 1
6727
+ 囪 1
6728
+ 祫 1
6729
+ 競 1
6730
+ 寲 1
6731
+ 傞 1
6732
+ 繃 1
6733
+ 弻 1
6734
+ 鎴 1
6735
+ 椤 1
6736
+ 嗭 1
6737
+  1
6738
+ 傛 1
6739
+  1
6740
+ 篃 1
6741
+ 嗘 1
6742
+ 湁 1
6743
+ ╀ 1
6744
+ 簬 1
6745
+ 煙 1
6746
+ 鐨 1
6747
+ 勪 1
6748
+ 氦 1
6749
+ 綔 1
6750
+ 垜 1
6751
+ 敤 1
6752
+ ╁ 1
6753
+ 簭 1
6754
+ 琁 1
6755
+ 澶 1
6756
+ 槸 1
6757
+ 绗 1
6758
+ 嶈 1
6759
+  1
6760
+ 闂 1
6761
+  1
6762
+ 鐩 1
6763
+ 祴 1
6764
+  1
6765
+ 蹇 1
6766
+ 鎵 1
6767
+ 寳 1
6768
+ 笢 1
6769
+ 戣 1
6770
+ 爺 1
6771
+ 墍 1
6772
+ 況 1
6773
+ 吡 1
6774
+ 殚 1
6775
+ 汚 1
6776
+ 杻 1
6777
+ 砗 1
6778
+ 磲 1
6779
+ 蕤 1
6780
+ 堉 1
6781
+ 璘 1
6782
+ 苜 1
6783
+ 蓿 1
6784
+ 髌 1
6785
+ 姹 1
6786
+ 磴 1
6787
+ 觞 1
6788
+ 赭 1
6789
+ 愎 1
6790
+ 吠 1
6791
+ 尕 1
6792
+ 糌 1
6793
+ 偌 1
6794
+ 驮 1
6795
+ 镒 1
6796
+ 奘 1
6797
+ 汜 1
6798
+ 趵 1
6799
+ 轱 1
6800
+ 盂 1
6801
+ 孬 1
6802
+ 胄 1
6803
+ 煸 1
6804
+ 疽 1
6805
+ 杵 1
6806
+ 谗 1
6807
+ 炆 1
6808
+ 菡 1
6809
+ 箴 1
6810
+ 渑 1
6811
+ 锉 1
6812
+ 锜 1
6813
+ 乜 1
6814
+ 掼 1
6815
+ 铖 1
6816
+ 壵 1
6817
+ 忤 1
6818
+ 镗 1
6819
+ 撵 1
6820
+ 搐 1
6821
+ 坳 1
6822
+ 鞥 1
6823
+ 嚟 1
6824
+ 緑 1
6825
+ 郗 1
6826
+ 禛 1
6827
+ 蝗 1
6828
+ 赊 1
6829
+ 羲 1
6830
+ 萼 1
6831
+ 捌 1
6832
+ 肓 1
6833
+ 桧 1
6834
+ 焖 1
6835
+ 驷 1
6836
+ 磡 1
6837
+ 嫔 1
6838
+ 垠 1
6839
+ 嫱 1
6840
+ 嬲 1
6841
+ 桼 1
6842
+ 蜷 1
6843
+ 闾 1
6844
+ 珥 1
6845
+ 炔 1
6846
+ 唰 1
6847
+ 龇 1
6848
+ 蚬 1
6849
+ 蚶 1
6850
+ 茼 1
6851
+ 钕 1
6852
+ 砩 1
6853
+ 挲 1
6854
+ 鳊 1
6855
+ 镡 1
6856
+ 锫 1
6857
+ 冽 1
6858
+ 阊 1
6859
+ 捱 1
6860
+ 蟆 1
6861
+ 蒯 1
6862
+ 怵 1
6863
+ 刽 1
6864
+ 玹 1
6865
+ 鳃 1
6866
+ 犒 1
6867
+ 倌 1
6868
+ 蓊 1
6869
+ 沔 1
6870
+ 墁 1
6871
+ 盁 1
6872
+ 啜 1
6873
+ 珅 1
6874
+ 臊 1
6875
+ 嬖 1
6876
+ 彧 1
6877
+ 炕 1
6878
+ 胴 1
6879
+ 岵 1
6880
+ 茕 1
model_language/language_model2.txt ADDED
The diff for this file is too large to render. See raw diff
 
model_zoo/speech_model/keras_backend.py ADDED
@@ -0,0 +1,509 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ 若干声学模型模型的定义
24
+ """
25
+
26
+ import tensorflow as tf
27
+ from tensorflow.keras.models import Model
28
+ from tensorflow.keras.layers import Dense, Dropout, Input, Reshape, BatchNormalization
29
+ from tensorflow.keras.layers import Lambda, Activation, Conv2D, MaxPooling2D
30
+ from tensorflow.keras import backend as K
31
+ import numpy as np
32
+ from utils.ops import ctc_decode_delete_tail_blank
33
+
34
+
35
+ class BaseModel:
36
+ """
37
+ 定义声学模型类型的接口基类
38
+ """
39
+ def __init__(self):
40
+ self.input_shape = None
41
+ self.output_shape = None
42
+ self.model = None
43
+ self.model_base = None
44
+ self._model_name = None
45
+
46
+ def get_model(self) -> tuple:
47
+ return self.model, self.model_base
48
+
49
+ def get_train_model(self) -> Model:
50
+ return self.model
51
+
52
+ def get_eval_model(self) -> Model:
53
+ return self.model_base
54
+
55
+ def summary(self) -> None:
56
+ self.model.summary()
57
+
58
+ def get_model_name(self) -> str:
59
+ return self._model_name
60
+
61
+ def load_weights(self, filename: str) -> None:
62
+ self.model.load_weights(filename)
63
+
64
+ def save_weights(self, filename: str) -> None:
65
+ self.model.save_weights(filename + '.model.h5')
66
+ self.model_base.save_weights(filename + '.model.base.h5')
67
+
68
+ f = open('epoch_'+self._model_name+'.txt', 'w')
69
+ f.write(filename)
70
+ f.close()
71
+
72
+ def get_loss_function(self):
73
+ raise Exception("method not implemented")
74
+
75
+ def forward(self, x):
76
+ raise Exception("method not implemented")
77
+
78
+
79
+ def ctc_lambda_func(args):
80
+ y_pred, labels, input_length, label_length = args
81
+ y_pred = y_pred[:, :, :]
82
+ return K.ctc_batch_cost(labels, y_pred, input_length, label_length)
83
+
84
+
85
+ class SpeechModel251BN(BaseModel):
86
+ """
87
+ 定义CNN+CTC模型,使用函数式模型
88
+
89
+ 输入层:200维的特征值序列,一条语音数据的最大长度设为1600(大约16s)\\
90
+ 隐藏层:卷积池化层,卷积核大小为3x3,池化窗口大小为2 \\
91
+ 隐藏层:全连接层 \\
92
+ 输出层:全连接层,神经元数量为self.MS_OUTPUT_SIZE,使用softmax作为激活函数, \\
93
+ CTC层:使用CTC的loss作为损失函数,实现连接性时序多输出
94
+
95
+ 参数: \\
96
+ input_shape: tuple,默认值(1600, 200, 1) \\
97
+ output_shape: tuple,默认值(200, 1428)
98
+ """
99
+ def __init__(self, input_shape: tuple = (1600, 200, 1), output_size: int = 1428) -> None:
100
+ super().__init__()
101
+ self.input_shape = input_shape
102
+ self._pool_size = 8
103
+ self.output_shape = (input_shape[0] // self._pool_size, output_size)
104
+ self._model_name = 'SpeechModel251bn'
105
+ self.model, self.model_base = self._define_model(self.input_shape, self.output_shape[1])
106
+
107
+ def _define_model(self, input_shape, output_size) -> tuple:
108
+ label_max_string_length = 64
109
+
110
+ input_data = Input(name='the_input', shape=input_shape)
111
+
112
+ layer_h = Conv2D(32, (3, 3), use_bias=True, padding='same', kernel_initializer='he_normal', name='Conv0')(input_data) # 卷积层
113
+ layer_h = BatchNormalization(epsilon=0.0002, name='BN0')(layer_h)
114
+ layer_h = Activation('relu', name='Act0')(layer_h)
115
+
116
+ layer_h = Conv2D(32, (3,3), use_bias=True, padding='same', kernel_initializer='he_normal', name='Conv1')(layer_h) # 卷积层
117
+ layer_h = BatchNormalization(epsilon=0.0002, name='BN1')(layer_h)
118
+ layer_h = Activation('relu', name='Act1')(layer_h)
119
+
120
+ layer_h = MaxPooling2D(pool_size=2, strides=None, padding="valid")(layer_h) # 池化层
121
+
122
+ layer_h = Conv2D(64, (3,3), use_bias=True, padding='same', kernel_initializer='he_normal', name='Conv2')(layer_h) # 卷积层
123
+ layer_h = BatchNormalization(epsilon=0.0002, name='BN2')(layer_h)
124
+ layer_h = Activation('relu', name='Act2')(layer_h)
125
+
126
+ layer_h = Conv2D(64, (3,3), use_bias=True, padding='same', kernel_initializer='he_normal', name='Conv3')(layer_h) # 卷积层
127
+ layer_h = BatchNormalization(epsilon=0.0002, name='BN3')(layer_h)
128
+ layer_h = Activation('relu', name='Act3')(layer_h)
129
+
130
+ layer_h = MaxPooling2D(pool_size=2, strides=None, padding="valid")(layer_h) # 池化层
131
+
132
+ layer_h = Conv2D(128, (3,3), use_bias=True, padding='same', kernel_initializer='he_normal', name='Conv4')(layer_h) # 卷积层
133
+ layer_h = BatchNormalization(epsilon=0.0002, name='BN4')(layer_h)
134
+ layer_h = Activation('relu', name='Act4')(layer_h)
135
+
136
+ layer_h = Conv2D(128, (3,3), use_bias=True, padding='same', kernel_initializer='he_normal', name='Conv5')(layer_h) # 卷积层
137
+ layer_h = BatchNormalization(epsilon=0.0002, name='BN5')(layer_h)
138
+ layer_h = Activation('relu', name='Act5')(layer_h)
139
+
140
+ layer_h = MaxPooling2D(pool_size=2, strides=None, padding="valid")(layer_h) # 池化层
141
+
142
+ layer_h = Conv2D(128, (3,3), use_bias=True, padding='same', kernel_initializer='he_normal', name='Conv6')(layer_h) # 卷积层
143
+ layer_h = BatchNormalization(epsilon=0.0002, name='BN6')(layer_h)
144
+ layer_h = Activation('relu', name='Act6')(layer_h)
145
+
146
+ layer_h = Conv2D(128, (3,3), use_bias=True, padding='same', kernel_initializer='he_normal', name='Conv7')(layer_h) # 卷积层
147
+ layer_h = BatchNormalization(epsilon=0.0002, name='BN7')(layer_h)
148
+ layer_h = Activation('relu', name='Act7')(layer_h)
149
+
150
+ layer_h = MaxPooling2D(pool_size=1, strides=None, padding="valid")(layer_h) # 池化层
151
+
152
+ layer_h = Conv2D(128, (3,3), use_bias=True, padding='same', kernel_initializer='he_normal', name='Conv8')(layer_h) # 卷积层
153
+ layer_h = BatchNormalization(epsilon=0.0002, name='BN8')(layer_h)
154
+ layer_h = Activation('relu', name='Act8')(layer_h)
155
+
156
+ layer_h = Conv2D(128, (3,3), use_bias=True, padding='same', kernel_initializer='he_normal', name='Conv9')(layer_h) # 卷积层
157
+ layer_h = BatchNormalization(epsilon=0.0002, name='BN9')(layer_h)
158
+ layer_h = Activation('relu', name='Act9')(layer_h)
159
+
160
+ layer_h = MaxPooling2D(pool_size=1, strides=None, padding="valid")(layer_h) # 池化层
161
+
162
+ # test=Model(inputs = input_data, outputs = layer_h12)
163
+ # test.summary()
164
+
165
+ layer_h = Reshape((self.output_shape[0], input_shape[1] // self._pool_size * 128), name='Reshape0')(layer_h) # Reshape层
166
+
167
+ layer_h = Dense(128, activation="relu", use_bias=True, kernel_initializer='he_normal', name='Dense0')(layer_h) # 全连接层
168
+
169
+ layer_h = Dense(output_size, use_bias=True, kernel_initializer='he_normal', name='Dense1')(layer_h) # 全连接层
170
+ y_pred = Activation('softmax', name='Activation0')(layer_h)
171
+
172
+ model_base = Model(inputs = input_data, outputs = y_pred)
173
+ # model_data.summary()
174
+
175
+ labels = Input(name='the_labels', shape=[label_max_string_length], dtype='float32')
176
+ input_length = Input(name='input_length', shape=[1], dtype='int64')
177
+ label_length = Input(name='label_length', shape=[1], dtype='int64')
178
+ # Keras doesn't currently support loss funcs with extra parameters
179
+ # so CTC loss is implemented in a lambda layer
180
+ loss_out = Lambda(ctc_lambda_func, output_shape=(1,), name='ctc')([y_pred, labels, input_length, label_length])
181
+
182
+ model = Model(inputs=[input_data, labels, input_length, label_length], outputs=loss_out)
183
+
184
+ return model, model_base
185
+
186
+ def get_loss_function(self) -> dict:
187
+ return {'ctc': lambda y_true, y_pred: y_pred}
188
+
189
+ def forward(self, data_input):
190
+ batch_size = 1
191
+ in_len = np.zeros((batch_size,), dtype=np.int32)
192
+
193
+ in_len[0] = self.output_shape[0]
194
+
195
+ x_in = np.zeros((batch_size,) + self.input_shape, dtype=np.float64)
196
+
197
+ for i in range(batch_size):
198
+ x_in[i, 0:len(data_input)] = data_input
199
+
200
+ base_pred = self.model_base.predict(x=x_in)
201
+ r = K.ctc_decode(base_pred, in_len, greedy=True, beam_width=100, top_paths=1)
202
+
203
+ if tf.__version__[0:2] == '1.':
204
+ r1 = r[0][0].eval(session=tf.compat.v1.Session())
205
+ else:
206
+ r1 = r[0][0].numpy()
207
+
208
+ speech_result = ctc_decode_delete_tail_blank(r1[0])
209
+ return speech_result
210
+
211
+
212
+ class SpeechModel251(BaseModel):
213
+ """
214
+ 定义CNN+CTC模型,使用函数式模型
215
+
216
+ 输入层:200维的特征值序列,一条语音数据的最大长度设为1600(大约16s)\\
217
+ 隐藏层:卷积池化层,卷积核大小为3x3,池化窗口大小为2 \\
218
+ 隐藏层:全连接层 \\
219
+ 输出层:全连接层,神经元数量为self.MS_OUTPUT_SIZE,使用softmax作为激活函数, \\
220
+ CTC层:使用CTC的loss作为损失函数,实现连接性时序多输出
221
+
222
+ 参数: \\
223
+ input_shape: tuple,默认值(1600, 200, 1) \\
224
+ output_shape: tuple,默认值(200, 1428)
225
+ """
226
+ def __init__(self, input_shape: tuple = (1600, 200, 1), output_size: int = 1428) -> None:
227
+ super().__init__()
228
+ self.input_shape = input_shape
229
+ self._pool_size = 8
230
+ self.output_shape = (input_shape[0] // self._pool_size, output_size)
231
+ self._model_name = 'SpeechModel251'
232
+ self.model, self.model_base = self._define_model(self.input_shape, self.output_shape[1])
233
+
234
+ def _define_model(self, input_shape, output_size) -> tuple:
235
+ label_max_string_length = 64
236
+
237
+ input_data = Input(name='the_input', shape=input_shape)
238
+
239
+ layer_h1 = Conv2D(32, (3,3), use_bias=False, activation='relu', padding='same', kernel_initializer='he_normal')(input_data) # 卷积层
240
+ layer_h1 = Dropout(0.05)(layer_h1)
241
+ layer_h2 = Conv2D(32, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h1) # 卷积层
242
+ layer_h3 = MaxPooling2D(pool_size=2, strides=None, padding="valid")(layer_h2) # 池化层
243
+ layer_h3 = Dropout(0.05)(layer_h3) # 随机中断部分神经网络连接,防止过拟合
244
+
245
+ layer_h4 = Conv2D(64, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h3) # 卷积层
246
+ layer_h4 = Dropout(0.1)(layer_h4)
247
+ layer_h5 = Conv2D(64, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h4) # 卷积层
248
+ layer_h6 = MaxPooling2D(pool_size=2, strides=None, padding="valid")(layer_h5) # 池化层
249
+
250
+ layer_h6 = Dropout(0.1)(layer_h6)
251
+ layer_h7 = Conv2D(128, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h6) # 卷积层
252
+ layer_h7 = Dropout(0.15)(layer_h7)
253
+ layer_h8 = Conv2D(128, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h7) # 卷积层
254
+ layer_h9 = MaxPooling2D(pool_size=2, strides=None, padding="valid")(layer_h8) # 池化层
255
+
256
+ layer_h9 = Dropout(0.15)(layer_h9)
257
+ layer_h10 = Conv2D(128, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h9) # 卷积层
258
+ layer_h10 = Dropout(0.2)(layer_h10)
259
+ layer_h11 = Conv2D(128, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h10) # 卷积层
260
+ layer_h12 = MaxPooling2D(pool_size=1, strides=None, padding="valid")(layer_h11) # 池化层
261
+
262
+ layer_h12 = Dropout(0.2)(layer_h12)
263
+ layer_h13 = Conv2D(128, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h12) # 卷积层
264
+ layer_h13 = Dropout(0.2)(layer_h13)
265
+ layer_h14 = Conv2D(128, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h13) # 卷积层
266
+ layer_h15 = MaxPooling2D(pool_size=1, strides=None, padding="valid")(layer_h14) # 池化层
267
+
268
+ # test=Model(inputs = input_data, outputs = layer_h12)
269
+ # test.summary()
270
+
271
+ layer_h16 = Reshape((self.output_shape[0], input_shape[1] // self._pool_size * 128))(layer_h15) # Reshape层
272
+ layer_h16 = Dropout(0.3)(layer_h16) # 随机中断部分神经网络连接,防止过拟合
273
+ layer_h17 = Dense(128, activation="relu", use_bias=True, kernel_initializer='he_normal')(layer_h16) # 全连接层
274
+ layer_h17 = Dropout(0.3)(layer_h17)
275
+ layer_h18 = Dense(output_size, use_bias=True, kernel_initializer='he_normal')(layer_h17) # 全连接层
276
+ y_pred = Activation('softmax', name='Activation0')(layer_h18)
277
+
278
+ model_base = Model(inputs=input_data, outputs=y_pred)
279
+ # model_data.summary()
280
+
281
+ labels = Input(name='the_labels', shape=[label_max_string_length], dtype='float32')
282
+ input_length = Input(name='input_length', shape=[1], dtype='int64')
283
+ label_length = Input(name='label_length', shape=[1], dtype='int64')
284
+ # Keras doesn't currently support loss funcs with extra parameters
285
+ # so CTC loss is implemented in a lambda layer
286
+ loss_out = Lambda(ctc_lambda_func, output_shape=(1,), name='ctc')([y_pred, labels, input_length, label_length])
287
+
288
+ model = Model(inputs=[input_data, labels, input_length, label_length], outputs=loss_out)
289
+
290
+ return model, model_base
291
+
292
+ def get_loss_function(self) -> dict:
293
+ return {'ctc': lambda y_true, y_pred: y_pred}
294
+
295
+ def forward(self, data_input):
296
+ batch_size = 1
297
+ in_len = np.zeros((batch_size,), dtype=np.int32)
298
+
299
+ in_len[0] = self.output_shape[0]
300
+
301
+ x_in = np.zeros((batch_size,) + self.input_shape, dtype=np.float64)
302
+
303
+ for i in range(batch_size):
304
+ x_in[i, 0:len(data_input)] = data_input
305
+
306
+ base_pred = self.model_base.predict(x = x_in)
307
+ r = K.ctc_decode(base_pred, in_len, greedy=True, beam_width=100, top_paths=1)
308
+
309
+ if tf.__version__[0:2] == '1.':
310
+ r1 = r[0][0].eval(session=tf.compat.v1.Session())
311
+ else:
312
+ r1 = r[0][0].numpy()
313
+
314
+ speech_result = ctc_decode_delete_tail_blank(r1[0])
315
+ return speech_result
316
+
317
+
318
+ class SpeechModel25(BaseModel):
319
+ """
320
+ 定义CNN+CTC模型,使用函数式模型
321
+
322
+ 输入层:200维的特征值序列,一条语音数据的最大长度设为1600(大约16s)\\
323
+ 隐���层:卷积池化层,卷积核大小为3x3,池化窗口大小为2 \\
324
+ 隐藏层:全连接层 \\
325
+ 输出层:全连接层,神经元数量为self.MS_OUTPUT_SIZE,使用softmax作为激活函数, \\
326
+ CTC层:使用CTC的loss作为损失函数,实现连接性时序多输出
327
+
328
+ 参数: \\
329
+ input_shape: tuple,默认值(1600, 200, 1) \\
330
+ output_shape: tuple,默认值(200, 1428)
331
+ """
332
+ def __init__(self, input_shape: tuple = (1600, 200, 1), output_size: int = 1428) -> None:
333
+ super().__init__()
334
+ self.input_shape = input_shape
335
+ self._pool_size = 8
336
+ self.output_shape = (input_shape[0] // self._pool_size, output_size)
337
+ self._model_name = 'SpeechModel25'
338
+ self.model, self.model_base = self._define_model(self.input_shape, self.output_shape[1])
339
+
340
+ def _define_model(self, input_shape, output_size) -> tuple:
341
+ label_max_string_length = 64
342
+
343
+ input_data = Input(name='the_input', shape=input_shape)
344
+
345
+ layer_h1 = Conv2D(32, (3, 3), use_bias=False, activation='relu', padding='same', kernel_initializer='he_normal')(input_data) # 卷积层
346
+ layer_h1 = Dropout(0.05)(layer_h1)
347
+ layer_h2 = Conv2D(32, (3, 3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h1) # 卷积层
348
+ layer_h3 = MaxPooling2D(pool_size=2, strides=None, padding="valid")(layer_h2) # 池化层
349
+ layer_h3 = Dropout(0.05)(layer_h3) # 随机中断部分神经网络连接,防止过拟合
350
+
351
+ layer_h4 = Conv2D(64, (3, 3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h3) # 卷积层
352
+ layer_h4 = Dropout(0.1)(layer_h4)
353
+ layer_h5 = Conv2D(64, (3, 3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h4) # 卷积层
354
+ layer_h6 = MaxPooling2D(pool_size=2, strides=None, padding="valid")(layer_h5) # 池化层
355
+
356
+ layer_h6 = Dropout(0.1)(layer_h6)
357
+ layer_h7 = Conv2D(128, (3, 3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h6) # 卷积层
358
+ layer_h7 = Dropout(0.15)(layer_h7)
359
+ layer_h8 = Conv2D(128, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h7) # 卷积层
360
+ layer_h9 = MaxPooling2D(pool_size=2, strides=None, padding="valid")(layer_h8) # 池化层
361
+
362
+ layer_h9 = Dropout(0.15)(layer_h9)
363
+ layer_h10 = Conv2D(128, (3, 3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h9) # 卷积层
364
+ layer_h10 = Dropout(0.2)(layer_h10)
365
+ layer_h11 = Conv2D(128, (3, 3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h10) # 卷积层
366
+ layer_h12 = MaxPooling2D(pool_size=1, strides=None, padding="valid")(layer_h11) # 池化层
367
+
368
+ # test=Model(inputs = input_data, outputs = layer_h12)
369
+ # test.summary()
370
+
371
+ layer_h12 = Reshape((self.output_shape[0], input_shape[1] // self._pool_size * 128))(layer_h12) # Reshape层
372
+ layer_h12 = Dropout(0.3)(layer_h12) # 随机中断部分神经网络连接,防止过拟合
373
+ layer_h13 = Dense(128, activation="relu", use_bias=True, kernel_initializer='he_normal')(layer_h12) # 全连接层
374
+ layer_h13 = Dropout(0.3)(layer_h13)
375
+ layer_h14 = Dense(output_size, use_bias=True, kernel_initializer='he_normal')(layer_h13) # 全连接层
376
+ y_pred = Activation('softmax', name='Activation0')(layer_h14)
377
+
378
+ model_base = Model(inputs=input_data, outputs=y_pred)
379
+ # model_data.summary()
380
+
381
+ labels = Input(name='the_labels', shape=[label_max_string_length], dtype='float32')
382
+ input_length = Input(name='input_length', shape=[1], dtype='int64')
383
+ label_length = Input(name='label_length', shape=[1], dtype='int64')
384
+ # Keras doesn't currently support loss funcs with extra parameters
385
+ # so CTC loss is implemented in a lambda layer
386
+ loss_out = Lambda(ctc_lambda_func, output_shape=(1,), name='ctc')([y_pred, labels, input_length, label_length])
387
+
388
+ model = Model(inputs=[input_data, labels, input_length, label_length], outputs=loss_out)
389
+
390
+ return model, model_base
391
+
392
+ def get_loss_function(self) -> dict:
393
+ return {'ctc': lambda y_true, y_pred: y_pred}
394
+
395
+ def forward(self, data_input):
396
+ batch_size = 1
397
+ in_len = np.zeros((batch_size,), dtype=np.int32)
398
+
399
+ in_len[0] = self.output_shape[0]
400
+
401
+ x_in = np.zeros((batch_size,) + self.input_shape, dtype=np.float64)
402
+
403
+ for i in range(batch_size):
404
+ x_in[i, 0:len(data_input)] = data_input
405
+
406
+ base_pred = self.model_base.predict(x=x_in)
407
+ r = K.ctc_decode(base_pred, in_len, greedy=True, beam_width=100, top_paths=1)
408
+
409
+ if tf.__version__[0:2] == '1.':
410
+ r1 = r[0][0].eval(session=tf.compat.v1.Session())
411
+ else:
412
+ r1 = r[0][0].numpy()
413
+
414
+ speech_result = ctc_decode_delete_tail_blank(r1[0])
415
+ return speech_result
416
+
417
+
418
+ class SpeechModel24(BaseModel):
419
+ """
420
+ 定义CNN+CTC模型,使用函数式模型
421
+
422
+ 输入层:200维的特征值序列,一条语音数据的最大长度设为1600(大约16s)\\
423
+ 隐藏层:卷积池化层,卷积核大小为3x3,池化窗口大小为2 \\
424
+ 隐藏层:全连接层 \\
425
+ 输出层:全连接层,神经元数量为self.MS_OUTPUT_SIZE,使用softmax作为激活函数, \\
426
+ CTC层:使用CTC的loss作为损失函数,实现连接性时序多输出
427
+
428
+ 参数: \\
429
+ input_shape: tuple,默认值(1600, 200, 1) \\
430
+ output_shape: tuple,默认值(200, 1428)
431
+ """
432
+ def __init__(self, input_shape :tuple=(1600, 200, 1), output_size: int = 1428) -> None:
433
+ super().__init__()
434
+ self.input_shape = input_shape
435
+ self._pool_size = 8
436
+ self.output_shape = (input_shape[0] // self._pool_size, output_size)
437
+ self._model_name = 'SpeechModel24'
438
+ self.model, self.model_base = self._define_model(self.input_shape, self.output_shape[1])
439
+
440
+ def _define_model(self, input_shape, output_size) -> tuple:
441
+ label_max_string_length = 64
442
+
443
+ input_data = Input(name='the_input', shape=input_shape)
444
+
445
+ layer_h1 = Conv2D(32, (3,3), use_bias=False, activation='relu', padding='same', kernel_initializer='he_normal')(input_data) # 卷积层
446
+ layer_h1 = Dropout(0.1)(layer_h1)
447
+ layer_h2 = Conv2D(32, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h1) # 卷积层
448
+ layer_h3 = MaxPooling2D(pool_size=2, strides=None, padding="valid")(layer_h2) # 池化层
449
+ layer_h3 = Dropout(0.2)(layer_h3) # 随机中断部分神经网络连接,防止过拟合
450
+
451
+ layer_h4 = Conv2D(64, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h3) # 卷积层
452
+ layer_h4 = Dropout(0.2)(layer_h4)
453
+ layer_h5 = Conv2D(64, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h4) # 卷积层
454
+ layer_h6 = MaxPooling2D(pool_size=2, strides=None, padding="valid")(layer_h5) # 池化层
455
+
456
+ layer_h6 = Dropout(0.3)(layer_h6)
457
+ layer_h7 = Conv2D(128, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h6) # 卷积层
458
+ layer_h7 = Dropout(0.3)(layer_h7)
459
+ layer_h8 = Conv2D(128, (3,3), use_bias=True, activation='relu', padding='same', kernel_initializer='he_normal')(layer_h7) # 卷积层
460
+ layer_h9 = MaxPooling2D(pool_size=2, strides=None, padding="valid")(layer_h8) # 池化层
461
+
462
+ # test=Model(inputs = input_data, outputs = layer_h12)
463
+ # test.summary()
464
+
465
+ layer_h10 = Reshape((self.output_shape[0], input_shape[1] // self._pool_size * 128))(layer_h9) # Reshape层
466
+ layer_h10 = Dropout(0.3)(layer_h10) # 随机中断部分神经网络连接,防止过拟合
467
+ layer_h11 = Dense(128, activation="relu", use_bias=True, kernel_initializer='he_normal')(layer_h10) # 全连接层
468
+ layer_h11 = Dropout(0.3)(layer_h11)
469
+ layer_h12 = Dense(output_size, use_bias=True, kernel_initializer='he_normal')(layer_h11) # 全连接层
470
+ y_pred = Activation('softmax', name='Activation0')(layer_h12)
471
+
472
+ model_base = Model(inputs=input_data, outputs=y_pred)
473
+ # model_data.summary()
474
+
475
+ labels = Input(name='the_labels', shape=[label_max_string_length], dtype='float32')
476
+ input_length = Input(name='input_length', shape=[1], dtype='int64')
477
+ label_length = Input(name='label_length', shape=[1], dtype='int64')
478
+ # Keras doesn't currently support loss funcs with extra parameters
479
+ # so CTC loss is implemented in a lambda layer
480
+ loss_out = Lambda(ctc_lambda_func, output_shape=(1,), name='ctc')([y_pred, labels, input_length, label_length])
481
+
482
+ model = Model(inputs=[input_data, labels, input_length, label_length], outputs=loss_out)
483
+
484
+ return model, model_base
485
+
486
+ def get_loss_function(self) -> dict:
487
+ return {'ctc': lambda y_true, y_pred: y_pred}
488
+
489
+ def forward(self, data_input):
490
+ batch_size = 1
491
+ in_len = np.zeros((batch_size,), dtype=np.int32)
492
+
493
+ in_len[0] = self.output_shape[0]
494
+
495
+ x_in = np.zeros((batch_size,) + self.input_shape, dtype=np.float64)
496
+
497
+ for i in range(batch_size):
498
+ x_in[i, 0:len(data_input)] = data_input
499
+
500
+ base_pred = self.model_base.predict(x=x_in)
501
+ r = K.ctc_decode(base_pred, in_len, greedy=True, beam_width=100, top_paths=1)
502
+
503
+ if tf.__version__[0:2] == '1.':
504
+ r1 = r[0][0].eval(session=tf.compat.v1.Session())
505
+ else:
506
+ r1 = r[0][0].numpy()
507
+
508
+ speech_result = ctc_decode_delete_tail_blank(r1[0])
509
+ return speech_result
predict_speech_file.py ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ '''
2
+ Author: wuxulong19950206 [email protected]
3
+ Date: 2024-03-09 15:53:33
4
+ LastEditors: wuxulong19950206 [email protected]
5
+ LastEditTime: 2024-03-10 00:00:12
6
+ FilePath: \ASRT_SpeechRecognition\predict_speech_file.py
7
+ Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
8
+ '''
9
+ # !/usr/bin/env python3
10
+ # -*- coding: utf-8 -*-
11
+ #
12
+ # Copyright 2016-2099 Ailemon.net
13
+ #
14
+ # This file is part of ASRT Speech Recognition Tool.
15
+ #
16
+ # ASRT is free software: you can redistribute it and/or modify
17
+ # it under the terms of the GNU General Public License as published by
18
+ # the Free Software Foundation, either version 3 of the License, or
19
+ # (at your option) any later version.
20
+ # ASRT is distributed in the hope that it will be useful,
21
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
22
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23
+ # GNU General Public License for more details.
24
+ #
25
+ # You should have received a copy of the GNU General Public License
26
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
27
+ # ============================================================================
28
+
29
+ """
30
+ @author: nl8590687
31
+ 用于通过ASRT语音识别系统预测一次语音文件的程序
32
+ """
33
+
34
+ import os
35
+
36
+ from speech_model import ModelSpeech
37
+ from model_zoo.speech_model.keras_backend import SpeechModel251BN
38
+ from speech_features import Spectrogram
39
+ from language_model3 import ModelLanguage
40
+
41
+ os.environ["CUDA_VISIBLE_DEVICES"] = "0"
42
+
43
+ AUDIO_LENGTH = 1600
44
+ AUDIO_FEATURE_LENGTH = 200
45
+ CHANNELS = 1
46
+ # 默认输出的拼音的表示大小是1428,即1427个拼音+1个空白块
47
+ OUTPUT_SIZE = 1428
48
+ sm251bn = SpeechModel251BN(
49
+ input_shape=(AUDIO_LENGTH, AUDIO_FEATURE_LENGTH, CHANNELS),
50
+ output_size=OUTPUT_SIZE
51
+ )
52
+ feat = Spectrogram()
53
+ ms = ModelSpeech(sm251bn, feat, max_label_length=64)
54
+
55
+ ms.load_model('save_models/SpeechModel251bn/' + sm251bn.get_model_name() + '.model.h5')
56
+ res = ms.recognize_speech_from_file('A2_0.wav')
57
+ print('*[提示] 声学模型语音识别结果:\n', res)
58
+
59
+ ml = ModelLanguage('model_language')
60
+ ml.load_model()
61
+ str_pinyin = res
62
+ res = ml.pinyin_to_text(str_pinyin)
63
+ print('语音识别最终结果:\n', res)
requirements.txt ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ absl-py==1.4.0
2
+ astunparse==1.6.3
3
+ cachetools==5.3.0
4
+ certifi==2022.12.7
5
+ charset-normalizer==3.0.1
6
+ click==8.1.3
7
+ colorama==0.4.6
8
+ contourpy==1.0.7
9
+ cycler==0.11.0
10
+ Flask==2.2.2
11
+ flatbuffers==23.1.21
12
+ fonttools==4.38.0
13
+ gast==0.5.3
14
+ google-auth==2.16.0
15
+ google-auth-oauthlib==0.4.6
16
+ google-pasta==0.2.0
17
+ grpcio==1.51.1
18
+ h5py==3.8.0
19
+ idna==3.4
20
+ importlib-metadata==6.0.0
21
+ itsdangerous==2.1.2
22
+ Jinja2==3.1.2
23
+ keras==2.8.0
24
+ Keras-Preprocessing==1.1.2
25
+ kiwisolver==1.4.4
26
+ libclang==15.0.6.1
27
+ Markdown==3.4.1
28
+ MarkupSafe==2.1.2
29
+ matplotlib==3.6.3
30
+ numpy==1.24.1
31
+ oauthlib==3.2.2
32
+ opt-einsum==3.3.0
33
+ packaging==23.0
34
+ Pillow==9.4.0
35
+ protobuf==3.19.6
36
+ pyasn1==0.4.8
37
+ pyasn1-modules==0.2.8
38
+ pyparsing==3.0.9
39
+ python-dateutil==2.8.2
40
+ requests==2.28.2
41
+ requests-oauthlib==1.3.1
42
+ rsa==4.9
43
+ scipy==1.10.0
44
+ six==1.16.0
45
+ tensorboard==2.8.0
46
+ tensorboard-data-server==0.6.1
47
+ tensorboard-plugin-wit==1.8.1
48
+ tensorflow-estimator==2.8.0
49
+ tensorflow-gpu==2.8.4
50
+ tensorflow-io-gcs-filesystem==0.30.0
51
+ termcolor==2.2.0
52
+ typing_extensions==4.4.0
53
+ urllib3==1.26.14
54
+ waitress==2.1.2
55
+ Wave==0.0.2
56
+ Werkzeug==2.2.2
57
+ wincertstore==0.2
58
+ wrapt==1.14.1
59
+ zipp==3.12.0
speech_features/__init__.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # !/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ ASRT语音识别声学特征模块
24
+ """
25
+
26
+ from .speech_features import *
speech_features/base.py ADDED
@@ -0,0 +1,238 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # !/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ # calculate filterbank features. Provides e.g. fbank and mfcc features for use in ASR applications
22
+ # Author: James Lyons 2012
23
+
24
+ """
25
+ @author: nl8590687
26
+ ASRT语音识别声学特征基础库模块,一些基础函数实现
27
+ """
28
+
29
+ from __future__ import division
30
+ import numpy
31
+ from scipy.fftpack import dct
32
+
33
+ from .sigproc import preemphasis, framesig, powspec
34
+
35
+
36
+ def calculate_nfft(samplerate, winlen):
37
+ """Calculates the FFT size as a power of two greater than or equal to
38
+ the number of samples in a single window length.
39
+
40
+ Having an FFT less than the window length loses precision by dropping
41
+ many of the samples; a longer FFT than the window allows zero-padding
42
+ of the FFT buffer which is neutral in terms of frequency domain conversion.
43
+ :param samplerate: The sample rate of the signal we are working with, in Hz.
44
+ :param winlen: The length of the analysis window in seconds.
45
+ """
46
+ window_length_samples = winlen * samplerate
47
+ nfft = 1
48
+ while nfft < window_length_samples:
49
+ nfft *= 2
50
+ return nfft
51
+
52
+
53
+ def mfcc(signal, samplerate=16000, winlen=0.025, winstep=0.01, numcep=13,
54
+ nfilt=26, nfft=None, lowfreq=0, highfreq=None, preemph=0.97, ceplifter=22, appendEnergy=True,
55
+ winfunc=lambda x: numpy.ones((x,))):
56
+ """Compute MFCC features from an audio signal.
57
+ :param signal: the audio signal from which to compute features. Should be an N*1 array
58
+ :param samplerate: the sample rate of the signal we are working with, in Hz.
59
+ :param winlen: the length of the analysis window in seconds. Default is 0.025s (25 milliseconds)
60
+ :param winstep: the step between successive windows in seconds. Default is 0.01s (10 milliseconds)
61
+ :param numcep: the number of cepstrum to return, default 13
62
+ :param nfilt: the number of filters in the filterbank, default 26.
63
+ :param nfft: the FFT size. Default is None, which uses the calculate_nfft function to choose the smallest size that does not drop sample data.
64
+ :param lowfreq: lowest band edge of mel filters. In Hz, default is 0.
65
+ :param highfreq: highest band edge of mel filters. In Hz, default is samplerate/2
66
+ :param preemph: apply preemphasis filter with preemph as coefficient. 0 is no filter. Default is 0.97.
67
+ :param ceplifter: apply a lifter to final cepstral coefficients. 0 is no lifter. Default is 22.
68
+ :param appendEnergy: if this is true, the zeroth cepstral coefficient is replaced with the log of the total frame energy.
69
+ :param winfunc: the analysis window to apply to each frame. By default no window is applied. You can use numpy window functions here e.g. winfunc=numpy.hamming
70
+ :returns: A numpy array of size (NUMFRAMES by numcep) containing features. Each row holds 1 feature vector.
71
+ """
72
+ nfft = nfft or calculate_nfft(samplerate, winlen)
73
+ feat, energy = fbank(signal, samplerate, winlen, winstep, nfilt, nfft, lowfreq, highfreq, preemph, winfunc)
74
+ feat = numpy.log(feat)
75
+ feat = dct(feat, type=2, axis=1, norm='ortho')[:, :numcep]
76
+ feat = lifter(feat, ceplifter)
77
+ if appendEnergy: feat[:, 0] = numpy.log(energy) # replace first cepstral coefficient with log of frame energy
78
+ return feat
79
+
80
+
81
+ def fbank(signal, samplerate=16000, winlen=0.025, winstep=0.01,
82
+ nfilt=26, nfft=512, lowfreq=0, highfreq=None, preemph=0.97,
83
+ winfunc=lambda x: numpy.ones((x,))):
84
+ """Compute Mel-filterbank energy features from an audio signal.
85
+ :param signal: the audio signal from which to compute features. Should be an N*1 array
86
+ :param samplerate: the sample rate of the signal we are working with, in Hz.
87
+ :param winlen: the length of the analysis window in seconds. Default is 0.025s (25 milliseconds)
88
+ :param winstep: the step between successive windows in seconds. Default is 0.01s (10 milliseconds)
89
+ :param nfilt: the number of filters in the filterbank, default 26.
90
+ :param nfft: the FFT size. Default is 512.
91
+ :param lowfreq: lowest band edge of mel filters. In Hz, default is 0.
92
+ :param highfreq: highest band edge of mel filters. In Hz, default is samplerate/2
93
+ :param preemph: apply preemphasis filter with preemph as coefficient. 0 is no filter. Default is 0.97.
94
+ :param winfunc: the analysis window to apply to each frame. By default no window is applied. You can use numpy window functions here e.g. winfunc=numpy.hamming
95
+ :returns: 2 values. The first is a numpy array of size (NUMFRAMES by nfilt) containing features. Each row holds 1 feature vector. The
96
+ second return value is the energy in each frame (total energy, unwindowed)
97
+ """
98
+ highfreq = highfreq or samplerate / 2
99
+ signal = preemphasis(signal, preemph)
100
+ frames = framesig(signal, winlen * samplerate, winstep * samplerate, winfunc)
101
+ pspec = powspec(frames, nfft)
102
+ energy = numpy.sum(pspec, 1) # this stores the total energy in each frame
103
+ energy = numpy.where(energy == 0, numpy.finfo(float).eps, energy) # if energy is zero, we get problems with log
104
+
105
+ fb = get_filterbanks(nfilt, nfft, samplerate, lowfreq, highfreq)
106
+ feat = numpy.dot(pspec, fb.T) # compute the filterbank energies
107
+ feat = numpy.where(feat == 0, numpy.finfo(float).eps, feat) # if feat is zero, we get problems with log
108
+
109
+ return feat, energy
110
+
111
+
112
+ def logfbank(signal, samplerate=16000, winlen=0.025, winstep=0.01,
113
+ nfilt=26, nfft=512, lowfreq=0, highfreq=None, preemph=0.97,
114
+ winfunc=lambda x: numpy.ones((x,))):
115
+ """Compute log Mel-filterbank energy features from an audio signal.
116
+ :param signal: the audio signal from which to compute features. Should be an N*1 array
117
+ :param samplerate: the sample rate of the signal we are working with, in Hz.
118
+ :param winlen: the length of the analysis window in seconds. Default is 0.025s (25 milliseconds)
119
+ :param winstep: the step between successive windows in seconds. Default is 0.01s (10 milliseconds)
120
+ :param nfilt: the number of filters in the filterbank, default 26.
121
+ :param nfft: the FFT size. Default is 512.
122
+ :param lowfreq: lowest band edge of mel filters. In Hz, default is 0.
123
+ :param highfreq: highest band edge of mel filters. In Hz, default is samplerate/2
124
+ :param preemph: apply preemphasis filter with preemph as coefficient. 0 is no filter. Default is 0.97.
125
+ :param winfunc: the analysis window to apply to each frame. By default no window is applied. You can use numpy window functions here e.g. winfunc=numpy.hamming
126
+ :returns: A numpy array of size (NUMFRAMES by nfilt) containing features. Each row holds 1 feature vector.
127
+ """
128
+ feat, energy = fbank(signal, samplerate, winlen, winstep, nfilt, nfft, lowfreq, highfreq, preemph, winfunc)
129
+ return numpy.log(feat)
130
+
131
+
132
+ def ssc(signal, samplerate=16000, winlen=0.025, winstep=0.01,
133
+ nfilt=26, nfft=512, lowfreq=0, highfreq=None, preemph=0.97,
134
+ winfunc=lambda x: numpy.ones((x,))):
135
+ """Compute Spectral Subband Centroid features from an audio signal.
136
+ :param signal: the audio signal from which to compute features. Should be an N*1 array
137
+ :param samplerate: the sample rate of the signal we are working with, in Hz.
138
+ :param winlen: the length of the analysis window in seconds. Default is 0.025s (25 milliseconds)
139
+ :param winstep: the step between successive windows in seconds. Default is 0.01s (10 milliseconds)
140
+ :param nfilt: the number of filters in the filterbank, default 26.
141
+ :param nfft: the FFT size. Default is 512.
142
+ :param lowfreq: lowest band edge of mel filters. In Hz, default is 0.
143
+ :param highfreq: highest band edge of mel filters. In Hz, default is samplerate/2
144
+ :param preemph: apply preemphasis filter with preemph as coefficient. 0 is no filter. Default is 0.97.
145
+ :param winfunc: the analysis window to apply to each frame. By default no window is applied. You can use numpy window functions here e.g. winfunc=numpy.hamming
146
+ :returns: A numpy array of size (NUMFRAMES by nfilt) containing features. Each row holds 1 feature vector.
147
+ """
148
+ highfreq = highfreq or samplerate / 2
149
+ signal = preemphasis(signal, preemph)
150
+ frames = framesig(signal, winlen * samplerate, winstep * samplerate, winfunc)
151
+ pspec = powspec(frames, nfft)
152
+ pspec = numpy.where(pspec == 0, numpy.finfo(float).eps, pspec) # if things are all zeros we get problems
153
+
154
+ fb = get_filterbanks(nfilt, nfft, samplerate, lowfreq, highfreq)
155
+ feat = numpy.dot(pspec, fb.T) # compute the filterbank energies
156
+ R = numpy.tile(numpy.linspace(1, samplerate / 2, numpy.size(pspec, 1)), (numpy.size(pspec, 0), 1))
157
+
158
+ return numpy.dot(pspec * R, fb.T) / feat
159
+
160
+
161
+ def hz2mel(hz):
162
+ """Convert a value in Hertz to Mels
163
+ :param hz: a value in Hz. This can also be a numpy array, conversion proceeds element-wise.
164
+ :returns: a value in Mels. If an array was passed in, an identical sized array is returned.
165
+ """
166
+ return 2595 * numpy.log10(1 + hz / 700.)
167
+
168
+
169
+ def mel2hz(mel):
170
+ """Convert a value in Mels to Hertz
171
+ :param mel: a value in Mels. This can also be a numpy array, conversion proceeds element-wise.
172
+ :returns: a value in Hertz. If an array was passed in, an identical sized array is returned.
173
+ """
174
+ return 700 * (10 ** (mel / 2595.0) - 1)
175
+
176
+
177
+ def get_filterbanks(nfilt=20, nfft=512, samplerate=16000, lowfreq=0, highfreq=None):
178
+ """Compute a Mel-filterbank. The filters are stored in the rows, the columns correspond
179
+ to fft bins. The filters are returned as an array of size nfilt * (nfft/2 + 1)
180
+ :param nfilt: the number of filters in the filterbank, default 20.
181
+ :param nfft: the FFT size. Default is 512.
182
+ :param samplerate: the sample rate of the signal we are working with, in Hz. Affects mel spacing.
183
+ :param lowfreq: lowest band edge of mel filters, default 0 Hz
184
+ :param highfreq: highest band edge of mel filters, default samplerate/2
185
+ :returns: A numpy array of size nfilt * (nfft/2 + 1) containing filterbank. Each row holds 1 filter.
186
+ """
187
+ highfreq = highfreq or samplerate / 2
188
+ assert highfreq <= samplerate / 2, "highfreq is greater than samplerate/2"
189
+
190
+ # compute points evenly spaced in mels
191
+ lowmel = hz2mel(lowfreq)
192
+ highmel = hz2mel(highfreq)
193
+ melpoints = numpy.linspace(lowmel, highmel, nfilt + 2)
194
+ # our points are in Hz, but we use fft bins, so we have to convert
195
+ # from Hz to fft bin number
196
+ bin = numpy.floor((nfft + 1) * mel2hz(melpoints) / samplerate)
197
+
198
+ fbank = numpy.zeros([nfilt, nfft // 2 + 1])
199
+ for j in range(0, nfilt):
200
+ for i in range(int(bin[j]), int(bin[j + 1])):
201
+ fbank[j, i] = (i - bin[j]) / (bin[j + 1] - bin[j])
202
+ for i in range(int(bin[j + 1]), int(bin[j + 2])):
203
+ fbank[j, i] = (bin[j + 2] - i) / (bin[j + 2] - bin[j + 1])
204
+ return fbank
205
+
206
+
207
+ def lifter(cepstra, L=22):
208
+ """Apply a cepstral lifter the the matrix of cepstra. This has the effect of increasing the
209
+ magnitude of the high frequency DCT coeffs.
210
+ :param cepstra: the matrix of mel-cepstra, will be numframes * numcep in size.
211
+ :param L: the liftering coefficient to use. Default is 22. L <= 0 disables lifter.
212
+ """
213
+ if L > 0:
214
+ nframes, ncoeff = numpy.shape(cepstra)
215
+ n = numpy.arange(ncoeff)
216
+ lift = 1 + (L / 2.) * numpy.sin(numpy.pi * n / L)
217
+ return lift * cepstra
218
+ else:
219
+ # values of L <= 0, do nothing
220
+ return cepstra
221
+
222
+
223
+ def delta(feat, N):
224
+ """Compute delta features from a feature vector sequence.
225
+ :param feat: A numpy array of size (NUMFRAMES by number of features) containing features. Each row holds 1 feature vector.
226
+ :param N: For each frame, calculate delta features based on preceding and following N frames
227
+ :returns: A numpy array of size (NUMFRAMES by number of features) containing delta features. Each row holds 1 delta feature vector.
228
+ """
229
+ if N < 1:
230
+ raise ValueError('N must be an integer >= 1')
231
+ NUMFRAMES = len(feat)
232
+ denominator = 2 * sum([i ** 2 for i in range(1, N + 1)])
233
+ delta_feat = numpy.empty_like(feat)
234
+ padded = numpy.pad(feat, ((N, N), (0, 0)), mode='edge') # padded version of feat
235
+ for t in range(NUMFRAMES):
236
+ delta_feat[t] = numpy.dot(numpy.arange(-N, N + 1),
237
+ padded[t: t + 2 * N + 1]) / denominator # [t : t+2*N+1] == [(N+t)-N : (N+t)+N+1]
238
+ return delta_feat
speech_features/sigproc.py ADDED
@@ -0,0 +1,159 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ # This file includes routines for basic signal processing including framing and computing power spectra.
22
+ # Author: James Lyons 2012
23
+
24
+ '''
25
+ @author: nl8590687
26
+ ASRT语音识别声学特征计算的信号处理计算的函数库
27
+ '''
28
+
29
+ import decimal
30
+ import logging
31
+ import math
32
+ import numpy
33
+
34
+
35
+ def round_half_up(number):
36
+ return int(decimal.Decimal(number).quantize(decimal.Decimal('1'), rounding=decimal.ROUND_HALF_UP))
37
+
38
+
39
+ def rolling_window(a, window, step=1):
40
+ # http://ellisvalentiner.com/post/2017-03-21-np-strides-trick
41
+ shape = a.shape[:-1] + (a.shape[-1] - window + 1, window)
42
+ strides = a.strides + (a.strides[-1],)
43
+ return numpy.lib.stride_tricks.as_strided(a, shape=shape, strides=strides)[::step]
44
+
45
+
46
+ def framesig(sig, frame_len, frame_step, winfunc=lambda x: numpy.ones((x,)), stride_trick=True):
47
+ """Frame a signal into overlapping frames.
48
+ :param sig: the audio signal to frame.
49
+ :param frame_len: length of each frame measured in samples.
50
+ :param frame_step: number of samples after the start of the previous frame that the next frame should begin.
51
+ :param winfunc: the analysis window to apply to each frame. By default no window is applied.
52
+ :param stride_trick: use stride trick to compute the rolling window and window multiplication faster
53
+ :returns: an array of frames. Size is NUMFRAMES by frame_len.
54
+ """
55
+ slen = len(sig)
56
+ frame_len = int(round_half_up(frame_len))
57
+ frame_step = int(round_half_up(frame_step))
58
+ if slen <= frame_len:
59
+ numframes = 1
60
+ else:
61
+ numframes = 1 + int(math.ceil((1.0 * slen - frame_len) / frame_step))
62
+
63
+ padlen = int((numframes - 1) * frame_step + frame_len)
64
+
65
+ zeros = numpy.zeros((padlen - slen,))
66
+ padsignal = numpy.concatenate((sig, zeros))
67
+ if stride_trick:
68
+ win = winfunc(frame_len)
69
+ frames = rolling_window(padsignal, window=frame_len, step=frame_step)
70
+ else:
71
+ indices = numpy.tile(numpy.arange(0, frame_len), (numframes, 1)) + numpy.tile(
72
+ numpy.arange(0, numframes * frame_step, frame_step), (frame_len, 1)).T
73
+ indices = numpy.array(indices, dtype=numpy.int32)
74
+ frames = padsignal[indices]
75
+ win = numpy.tile(winfunc(frame_len), (numframes, 1))
76
+
77
+ return frames * win
78
+
79
+
80
+ def deframesig(frames, siglen, frame_len, frame_step, winfunc=lambda x: numpy.ones((x,))):
81
+ """Does overlap-add procedure to undo the action of framesig.
82
+ :param frames: the array of frames.
83
+ :param siglen: the length of the desired signal, use 0 if unknown. Output will be truncated to siglen samples.
84
+ :param frame_len: length of each frame measured in samples.
85
+ :param frame_step: number of samples after the start of the previous frame that the next frame should begin.
86
+ :param winfunc: the analysis window to apply to each frame. By default no window is applied.
87
+ :returns: a 1-D signal.
88
+ """
89
+ frame_len = round_half_up(frame_len)
90
+ frame_step = round_half_up(frame_step)
91
+ numframes = numpy.shape(frames)[0]
92
+ assert numpy.shape(frames)[1] == frame_len, '"frames" matrix is wrong size, 2nd dim is not equal to frame_len'
93
+
94
+ indices = numpy.tile(numpy.arange(0, frame_len), (numframes, 1)) + numpy.tile(
95
+ numpy.arange(0, numframes * frame_step, frame_step), (frame_len, 1)).T
96
+ indices = numpy.array(indices, dtype=numpy.int32)
97
+ padlen = (numframes - 1) * frame_step + frame_len
98
+
99
+ if siglen <= 0: siglen = padlen
100
+
101
+ rec_signal = numpy.zeros((padlen,))
102
+ window_correction = numpy.zeros((padlen,))
103
+ win = winfunc(frame_len)
104
+
105
+ for i in range(0, numframes):
106
+ window_correction[indices[i, :]] = window_correction[
107
+ indices[i, :]] + win + 1e-15 # add a little bit so it is never zero
108
+ rec_signal[indices[i, :]] = rec_signal[indices[i, :]] + frames[i, :]
109
+
110
+ rec_signal = rec_signal / window_correction
111
+ return rec_signal[0:siglen]
112
+
113
+
114
+ def magspec(frames, NFFT):
115
+ """Compute the magnitude spectrum of each frame in frames. If frames is an NxD matrix, output will be Nx(NFFT/2+1).
116
+ :param frames: the array of frames. Each row is a frame.
117
+ :param NFFT: the FFT length to use. If NFFT > frame_len, the frames are zero-padded.
118
+ :returns: If frames is an NxD matrix, output will be Nx(NFFT/2+1). Each row will be the magnitude spectrum of the corresponding frame.
119
+ """
120
+ if numpy.shape(frames)[1] > NFFT:
121
+ logging.warn(
122
+ 'frame length (%d) is greater than FFT size (%d), frame will be truncated. Increase NFFT to avoid.',
123
+ numpy.shape(frames)[1], NFFT)
124
+ complex_spec = numpy.fft.rfft(frames, NFFT)
125
+ return numpy.absolute(complex_spec)
126
+
127
+
128
+ def powspec(frames, NFFT):
129
+ """Compute the power spectrum of each frame in frames. If frames is an NxD matrix, output will be Nx(NFFT/2+1).
130
+ :param frames: the array of frames. Each row is a frame.
131
+ :param NFFT: the FFT length to use. If NFFT > frame_len, the frames are zero-padded.
132
+ :returns: If frames is an NxD matrix, output will be Nx(NFFT/2+1). Each row will be the power spectrum of the corresponding frame.
133
+ """
134
+ return 1.0 / NFFT * numpy.square(magspec(frames, NFFT))
135
+
136
+
137
+ def logpowspec(frames, NFFT, norm=1):
138
+ """Compute the log power spectrum of each frame in frames. If frames is an NxD matrix, output will be Nx(NFFT/2+1).
139
+ :param frames: the array of frames. Each row is a frame.
140
+ :param NFFT: the FFT length to use. If NFFT > frame_len, the frames are zero-padded.
141
+ :param norm: If norm=1, the log power spectrum is normalised so that the max value (across all frames) is 0.
142
+ :returns: If frames is an NxD matrix, output will be Nx(NFFT/2+1). Each row will be the log power spectrum of the corresponding frame.
143
+ """
144
+ ps = powspec(frames, NFFT)
145
+ ps[ps <= 1e-30] = 1e-30
146
+ lps = 10 * numpy.log10(ps)
147
+ if norm:
148
+ return lps - numpy.max(lps)
149
+ else:
150
+ return lps
151
+
152
+
153
+ def preemphasis(signal, coeff=0.95):
154
+ """perform preemphasis on the input signal.
155
+ :param signal: The signal to filter.
156
+ :param coeff: The preemphasis coefficient. 0 is no filter, default is 0.95.
157
+ :returns: the filtered signal.
158
+ """
159
+ return numpy.append(signal[0], signal[1:] - coeff * signal[:-1])
speech_features/speech_features.py ADDED
@@ -0,0 +1,228 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ ASRT语音识别内置声学特征提取模块,定义了几个常用的声学特征类
24
+ """
25
+
26
+ import random
27
+ import numpy as np
28
+ from scipy.fftpack import fft
29
+ from .base import mfcc, delta, logfbank
30
+
31
+
32
+ class SpeechFeatureMeta:
33
+ """
34
+ ASRT语音识别中所有声学特征提取类的基类
35
+ """
36
+
37
+ def __init__(self, framesamplerate=16000):
38
+ self.framesamplerate = framesamplerate
39
+
40
+ def run(self, wavsignal, fs=16000):
41
+ '''
42
+ run method
43
+ '''
44
+ raise NotImplementedError('[ASRT] `run()` method is not implemented.')
45
+
46
+
47
+ class MFCC(SpeechFeatureMeta):
48
+ """
49
+ ASRT语音识别内置的mfcc声学特征提取类
50
+
51
+ Compute MFCC features from an audio signal.
52
+
53
+ :param framesamplerate: the sample rate of the signal we are working with, in Hz.
54
+ :param winlen: the length of the analysis window in seconds. Default is 0.025s (25 milliseconds)
55
+ :param winstep: the step between successive windows in seconds. Default is 0.01s (10 milliseconds)
56
+ :param numcep: the number of cepstrum to return, default 13
57
+ :param nfilt: the number of filters in the filterbank, default 26.
58
+ :param preemph: apply preemphasis filter with preemph as coefficient. 0 is no filter. Default is 0.97.
59
+ """
60
+
61
+ def __init__(self, framesamplerate=16000,
62
+ winlen=0.025,
63
+ winstep=0.01,
64
+ numcep=13,
65
+ nfilt=26,
66
+ preemph=0.97):
67
+ self.framesamplerate = framesamplerate
68
+ self.winlen = winlen
69
+ self.winstep = winstep
70
+ self.numcep = numcep
71
+ self.nfilt = nfilt
72
+ self.preemph = preemph
73
+ super().__init__(framesamplerate)
74
+
75
+ def run(self, wavsignal, fs=16000):
76
+ """
77
+ 计算mfcc声学特征,包含静态特征、一阶差分和二阶差分
78
+
79
+ :returns: A numpy array of size (NUMFRAMES by numcep * 3) containing features. Each row holds 1 feature vector.
80
+ """
81
+ wavsignal = np.array(wavsignal, dtype=np.float64)
82
+ # 获取输入特征
83
+ feat_mfcc = mfcc(wavsignal[0], samplerate=self.framesamplerate, winlen=self.winlen,
84
+ winstep=self.winstep, numcep=self.numcep, nfilt=self.nfilt, preemph=self.preemph)
85
+ feat_mfcc_d = delta(feat_mfcc, 2)
86
+ feat_mfcc_dd = delta(feat_mfcc_d, 2)
87
+ # 返回值分别是mfcc特征向量的矩阵及其一阶差分和二阶差分矩阵
88
+ wav_feature = np.column_stack((feat_mfcc, feat_mfcc_d, feat_mfcc_dd))
89
+ return wav_feature
90
+
91
+
92
+ class Logfbank(SpeechFeatureMeta):
93
+ """
94
+ ASRT语音识别内置的logfbank声学特征提取类
95
+ """
96
+
97
+ def __init__(self, framesamplerate=16000, nfilt=26):
98
+ self.nfilt = nfilt
99
+ super().__init__(framesamplerate)
100
+
101
+ def run(self, wavsignal, fs=16000):
102
+ wavsignal = np.array(wavsignal, dtype=np.float64)
103
+ # 获取输入特征
104
+ wav_feature = logfbank(wavsignal, fs, nfilt=self.nfilt)
105
+ return wav_feature
106
+
107
+
108
+ class Spectrogram(SpeechFeatureMeta):
109
+ """
110
+ ASRT语音识别内置的语谱图声学特征提取类
111
+ """
112
+
113
+ def __init__(self, framesamplerate=16000, timewindow=25, timeshift=10):
114
+ self.time_window = timewindow
115
+ self.window_length = int(framesamplerate / 1000 * self.time_window) # 计算窗长度的公式,目前全部为400固定值
116
+ self.timeshift = timeshift
117
+
118
+ '''
119
+ # 保留将来用于不同采样频率
120
+ self.x=np.linspace(0, self.window_length - 1, self.window_length, dtype = np.int64)
121
+ self.w = 0.54 - 0.46 * np.cos(2 * np.pi * (self.x) / (self.window_length - 1) ) # 汉明窗
122
+ '''
123
+
124
+ self.x = np.linspace(0, 400 - 1, 400, dtype=np.int64)
125
+ self.w = 0.54 - 0.46 * np.cos(2 * np.pi * (self.x) / (400 - 1)) # 汉明窗
126
+ super().__init__(framesamplerate)
127
+
128
+ def run(self, wavsignal, fs=16000):
129
+ if fs != 16000:
130
+ raise ValueError(
131
+ f"[Error] ASRT currently only supports wav audio files with a sampling rate of 16000 Hz, but this "
132
+ f"audio is {fs} Hz.")
133
+
134
+ # wav波形 加时间窗以及���移10ms
135
+ time_window = 25 # 单位ms
136
+ window_length = int(fs / 1000 * time_window) # 计算窗长度的公式,目前全部为400固定值
137
+
138
+ wav_arr = np.array(wavsignal)
139
+ # wav_length = len(wavsignal[0])
140
+ # wav_length = wav_arr.shape[1]
141
+
142
+ range0_end = int(len(wavsignal[0]) / fs * 1000 - time_window) // 10 + 1 # 计算循环终止的位置,也就是最终生成的窗数
143
+ data_input = np.zeros((range0_end, window_length // 2), dtype=np.float64) # 用于存放最终的频率特征数据
144
+ data_line = np.zeros((1, window_length), dtype=np.float64)
145
+
146
+ for i in range(0, range0_end):
147
+ p_start = i * 160
148
+ p_end = p_start + 400
149
+
150
+ data_line = wav_arr[0, p_start:p_end]
151
+ data_line = data_line * self.w # 加窗
152
+ data_line = np.abs(fft(data_line))
153
+
154
+ data_input[i] = data_line[0: window_length // 2] # 设置为400除以2的值(即200)是取一半数据,因为是对称的
155
+
156
+ data_input = np.log(data_input + 1)
157
+ return data_input
158
+
159
+
160
+ class SpecAugment(SpeechFeatureMeta):
161
+ """
162
+ 复现谷歌SpecAugment数据增强特征算法,基于Spectrogram语谱图基础特征
163
+ """
164
+
165
+ def __init__(self, framesamplerate=16000, timewindow=25, timeshift=10):
166
+ self.time_window = timewindow
167
+ self.window_length = int(framesamplerate / 1000 * self.time_window) # 计算窗长度的公式,目前全部为400固定值
168
+ self.timeshift = timeshift
169
+
170
+ '''
171
+ # 保留将来用于不同采样频率
172
+ self.x=np.linspace(0, self.window_length - 1, self.window_length, dtype = np.int64)
173
+ self.w = 0.54 - 0.46 * np.cos(2 * np.pi * (self.x) / (self.window_length - 1) ) # 汉明窗
174
+ '''
175
+
176
+ self.x = np.linspace(0, 400 - 1, 400, dtype=np.int64)
177
+ self.w = 0.54 - 0.46 * np.cos(2 * np.pi * (self.x) / (400 - 1)) # 汉明窗
178
+ super().__init__(framesamplerate)
179
+
180
+ def run(self, wavsignal, fs=16000):
181
+ if fs != 16000:
182
+ raise ValueError(
183
+ f"[Error] ASRT currently only supports wav audio files with a sampling rate of 16000 Hz, but this "
184
+ f"audio is {fs} Hz.")
185
+
186
+ # wav波形 加时间窗以及时移10ms
187
+ time_window = 25 # 单位ms
188
+ window_length = int(fs / 1000 * time_window) # 计算窗长度的公式,目前全部为400固定值
189
+
190
+ wav_arr = np.array(wavsignal)
191
+ # wav_length = len(wavsignal[0])
192
+ # wav_length = wav_arr.shape[1]
193
+
194
+ range0_end = int(len(wavsignal[0]) / fs * 1000 - time_window) // 10 + 1 # 计算循环终止的位置,也就是最终生成的窗数
195
+ data_input = np.zeros((range0_end, window_length // 2), dtype=np.float64) # 用于存放最终的频率特征数据
196
+ data_line = np.zeros((1, window_length), dtype=np.float64)
197
+
198
+ for i in range(0, range0_end):
199
+ p_start = i * 160
200
+ p_end = p_start + 400
201
+
202
+ data_line = wav_arr[0, p_start:p_end]
203
+ data_line = data_line * self.w # 加窗
204
+ data_line = np.abs(fft(data_line))
205
+
206
+ data_input[i] = data_line[0: window_length // 2] # 设置为400除以2的值(即200)是取一半数据,因为是对称的
207
+
208
+ # print(data_input.shape)
209
+ data_input = np.log(data_input + 1)
210
+
211
+ # 开始对得到的特征应用SpecAugment
212
+ mode = random.randint(1, 100)
213
+ h_start = random.randint(1, data_input.shape[0])
214
+ h_width = random.randint(1, 100)
215
+
216
+ v_start = random.randint(1, data_input.shape[1])
217
+ v_width = random.randint(1, 100)
218
+
219
+ if mode <= 60: # 正常特征 60%
220
+ pass
221
+ elif 60 < mode <= 75: # 横向遮盖 15%
222
+ data_input[h_start:h_start + h_width, :] = 0
223
+ elif 75 < mode <= 90: # 纵向遮盖 15%
224
+ data_input[:, v_start:v_start + v_width] = 0
225
+ else: # 两种遮盖叠加 10%
226
+ data_input[h_start:h_start + h_width, :v_start:v_start + v_width] = 0
227
+
228
+ return data_input
speech_model.py ADDED
@@ -0,0 +1,264 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # !/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ 声学模型基础功能模板定义
24
+ """
25
+ import os
26
+ import time
27
+ import random
28
+ import numpy as np
29
+
30
+ from utils.ops import get_edit_distance, read_wav_data
31
+ from utils.config import load_config_file, DEFAULT_CONFIG_FILENAME, load_pinyin_dict
32
+ from utils.thread import threadsafe_generator
33
+
34
+
35
+ class ModelSpeech:
36
+ """
37
+ 语音模型类
38
+
39
+ 参数:
40
+ speech_model: 声学模型类型 (BaseModel类) 实例对象
41
+ speech_features: 声学特征类型(SpeechFeatureMeta类)实例对象
42
+ """
43
+
44
+ def __init__(self, speech_model, speech_features, max_label_length=64):
45
+ self.data_loader = None
46
+ self.speech_model = speech_model
47
+ self.trained_model, self.base_model = speech_model.get_model()
48
+ # self.load_model("save_models\SpeechModel251bn\SpeechModel251bn.model.h5")
49
+ self.speech_features = speech_features
50
+ self.max_label_length = max_label_length
51
+
52
+ @threadsafe_generator
53
+ def _data_generator(self, batch_size, data_loader):
54
+ """
55
+ 数据生成器函数,用于Keras的generator_fit训练
56
+ batch_size: 一次产生的数据量
57
+ """
58
+ labels = np.zeros((batch_size, 1), dtype=np.float64)
59
+ data_count = data_loader.get_data_count()
60
+ index = 0
61
+
62
+ while True:
63
+ X = np.zeros((batch_size,) + self.speech_model.input_shape, dtype=np.float64)
64
+ y = np.zeros((batch_size, self.max_label_length), dtype=np.int16)
65
+ input_length = []
66
+ label_length = []
67
+
68
+ for i in range(batch_size):
69
+ wavdata, sample_rate, data_labels = data_loader.get_data(index)
70
+ data_input = self.speech_features.run(wavdata, sample_rate)
71
+ data_input = data_input.reshape(data_input.shape[0], data_input.shape[1], 1)
72
+ # 必须加上模pool_size得到的值,否则会出现inf问题,然后提示No valid path found.
73
+ # 但是直接加又可能会出现sequence_length <= xxx 的问题,因此不能让其超过时间序列长度的最大值,比如200
74
+ pool_size = self.speech_model.input_shape[0] // self.speech_model.output_shape[0]
75
+ inlen = min(data_input.shape[0] // pool_size + data_input.shape[0] % pool_size,
76
+ self.speech_model.output_shape[0])
77
+ input_length.append(inlen)
78
+
79
+ X[i, 0:len(data_input)] = data_input
80
+ y[i, 0:len(data_labels)] = data_labels
81
+ label_length.append([len(data_labels)])
82
+
83
+ index = (index + 1) % data_count
84
+
85
+ label_length = np.matrix(label_length)
86
+ input_length = np.array([input_length]).T
87
+
88
+ yield [X, y, input_length, label_length], labels
89
+
90
+ def train_model(self, optimizer, data_loader, epochs=1, save_step=1, batch_size=16, last_epoch=0, call_back=None):
91
+ """
92
+ 训练模型
93
+
94
+ 参数:
95
+ optimizer:tensorflow.keras.optimizers 优化器实例对象
96
+ data_loader:数据加载器类型 (SpeechData) 实例对象
97
+ epochs: 迭代轮数
98
+ save_step: 每多少epoch保存一次模型
99
+ batch_size: mini batch大小
100
+ last_epoch: 上一次epoch的编号,可用于断点处继续训练时,epoch编号不冲突
101
+ call_back: keras call back函数
102
+ """
103
+ save_filename = os.path.join('save_models', self.speech_model.get_model_name(),
104
+ self.speech_model.get_model_name())
105
+
106
+ self.trained_model.compile(loss=self.speech_model.get_loss_function(), optimizer=optimizer)
107
+ print('[ASRT] Compiles Model Successfully.')
108
+
109
+ yielddatas = self._data_generator(batch_size, data_loader)
110
+
111
+ data_count = data_loader.get_data_count() # 获取数据的数量
112
+ # 计算每一个epoch迭代的次数
113
+ num_iterate = data_count // batch_size
114
+ iter_start = last_epoch
115
+ iter_end = last_epoch + epochs
116
+ for epoch in range(iter_start, iter_end): # 迭代轮数
117
+ try:
118
+ epoch += 1
119
+ print('[ASRT Training] train epoch %d/%d .' % (epoch, iter_end))
120
+ data_loader.shuffle()
121
+ self.trained_model.fit_generator(yielddatas, num_iterate, callbacks=call_back)
122
+ except StopIteration:
123
+ print('[error] generator error. please check data format.')
124
+ break
125
+
126
+ if epoch % save_step == 0:
127
+ if not os.path.exists('save_models'): # 判断保存模型的目录是否存在
128
+ os.makedirs('save_models') # 如果不存在,就新建一个,避免之后保存模型的时候炸掉
129
+ if not os.path.exists(os.path.join('save_models', self.speech_model.get_model_name())): # 判断保存模型的目录是否存在
130
+ os.makedirs(
131
+ os.path.join('save_models', self.speech_model.get_model_name())) # 如果不存在,就新建一个,避免之后保存模型的时候炸掉
132
+
133
+ self.save_model(save_filename + '_epoch' + str(epoch))
134
+
135
+ print('[ASRT Info] Model training complete. ')
136
+
137
+ def load_model(self, filename):
138
+ """
139
+ 加载模型参数
140
+ """
141
+ print(f"loading pre-trained model from {filename}")
142
+ self.speech_model.load_weights(filename)
143
+
144
+ def save_model(self, filename):
145
+ """
146
+ 保存模型参数
147
+ """
148
+ self.speech_model.save_weights(filename)
149
+
150
+ def evaluate_model(self, data_loader, data_count=-1, out_report=False, show_ratio=True, show_per_step=100):
151
+ """
152
+ 评估检验模型的识别效果
153
+ """
154
+ data_nums = data_loader.get_data_count()
155
+
156
+ if data_count <= 0 or data_count > data_nums: # 当data_count为小于等于0或者大于测试数据量的值时,则使用全部数据来测试
157
+ data_count = data_nums
158
+
159
+ try:
160
+ ran_num = random.randint(0, data_nums - 1) # 获取一个随机数
161
+ words_num = 0
162
+ word_error_num = 0
163
+
164
+ nowtime = time.strftime('%Y%m%d_%H%M%S', time.localtime(time.time()))
165
+ if out_report:
166
+ txt_obj = open('Test_Report_' + data_loader.dataset_type + '_' + nowtime + '.txt', 'w',
167
+ encoding='UTF-8') # 打开文件并读入
168
+ txt_obj.truncate((data_count + 1) * 300) # 预先分配一定数量的磁盘空间,避免后期在硬盘中文件存储位置频繁移动,以防写入速度越来越慢
169
+ txt_obj.seek(0) # 从文件首开始
170
+
171
+ txt = ''
172
+ i = 0
173
+ while i < data_count:
174
+ wavdata, fs, data_labels = data_loader.get_data((ran_num + i) % data_nums) # 从随机数开始连续向后取一定数量数据
175
+ data_input = self.speech_features.run(wavdata, fs)
176
+ data_input = data_input.reshape(data_input.shape[0], data_input.shape[1], 1)
177
+ # 数据格式出错处理 开始
178
+ # 当输入的wav文件长度过长时自动跳过该文件,转而使用下一个wav文件来运行
179
+ if data_input.shape[0] > self.speech_model.input_shape[0]:
180
+ print('*[Error]', 'wave data lenghth of num', (ran_num + i) % data_nums, 'is too long.',
181
+ 'this data\'s length is', data_input.shape[0],
182
+ 'expect <=', self.speech_model.input_shape[0],
183
+ '\n A Exception raise when test Speech Model.')
184
+ i += 1
185
+ continue
186
+ # 数据格式出错处理 结束
187
+
188
+ pre = self.predict(data_input)
189
+
190
+ words_n = data_labels.shape[0] # 获取每个句子的字数
191
+ words_num += words_n # 把句子的总字数加上
192
+ edit_distance = get_edit_distance(data_labels, pre) # 获取编辑距离
193
+ if edit_distance <= words_n: # 当编辑距离小于等于句子字数时
194
+ word_error_num += edit_distance # 使用编辑距离作为错误字数
195
+ else: # 否则肯定是增加了一堆乱七八糟的奇奇怪怪的字
196
+ word_error_num += words_n # 就直接加句子本来的总字数就好了
197
+
198
+ if i % show_per_step == 0 and show_ratio:
199
+ print('[ASRT Info] Testing: ', i, '/', data_count)
200
+
201
+ txt = ''
202
+ if out_report:
203
+ txt += str(i) + '\n'
204
+ txt += 'True:\t' + str(data_labels) + '\n'
205
+ txt += 'Pred:\t' + str(pre) + '\n'
206
+ txt += '\n'
207
+ txt_obj.write(txt)
208
+
209
+ i += 1
210
+
211
+ # print('*[测试结果] 语音识别 ' + str_dataset + ' 集语音单字错误率:', word_error_num / words_num * 100, '%')
212
+ print('*[ASRT Test Result] Speech Recognition ' + data_loader.dataset_type + ' set word error ratio: ',
213
+ word_error_num / words_num * 100, '%')
214
+ if out_report:
215
+ txt = '*[ASRT Test Result] Speech Recognition ' + data_loader.dataset_type + ' set word error ratio: ' + str(
216
+ word_error_num / words_num * 100) + ' %'
217
+ txt_obj.write(txt)
218
+ txt_obj.truncate() # 去除文件末尾剩余未使用的空白存储字节
219
+ txt_obj.close()
220
+
221
+ except StopIteration:
222
+ print('[ASRT Error] Model testing raise a error. Please check data format.')
223
+
224
+ def predict(self, data_input):
225
+ """
226
+ 预测结果
227
+
228
+ 返回语音识别后的forward结果
229
+ """
230
+ return self.speech_model.forward(data_input)
231
+
232
+ def recognize_speech(self, wavsignal, fs):
233
+ """
234
+ 最终做语音识别用的函数,识别一个wav序列的语音
235
+ """
236
+ # 获取输入特征
237
+ data_input = self.speech_features.run(wavsignal, fs)
238
+ data_input = np.array(data_input, dtype=np.float64)
239
+ # print(data_input,data_input.shape)
240
+ data_input = data_input.reshape(data_input.shape[0], data_input.shape[1], 1)
241
+ r1 = self.predict(data_input)
242
+ # 获取拼音列表
243
+ list_symbol_dic, _ = load_pinyin_dict(load_config_file(DEFAULT_CONFIG_FILENAME)['dict_filename'])
244
+
245
+ r_str = []
246
+ for i in r1:
247
+ r_str.append(list_symbol_dic[i])
248
+
249
+ return r_str
250
+
251
+ def recognize_speech_from_file(self, filename):
252
+ """
253
+ 最终做语音识别用的函数,识别指定文件名的语音
254
+ """
255
+ wavsignal, sample_rate, _, _ = read_wav_data(filename)
256
+ r = self.recognize_speech(wavsignal, sample_rate)
257
+ return r
258
+
259
+ @property
260
+ def model(self):
261
+ """
262
+ 返回tf.keras model
263
+ """
264
+ return self.trained_model
speech_recorder.py ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # !/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ 一个配置为可用于ASRT语音识别系统的录音程序
24
+ """
25
+
26
+ import wave
27
+ import pyaudio
28
+
29
+
30
+ def record_wave(wavfile,
31
+ duration=10,
32
+ channels=1,
33
+ sampling_rate=16000,
34
+ sampling_bits=16,
35
+ chunk_size=1024,
36
+ keyboard_interrupt='keep_audio'):
37
+ """Record audio using the default audio device by PyAudio and Wave"""
38
+
39
+ format_ = None
40
+ if sampling_bits == 8:
41
+ format_ = pyaudio.paInt8
42
+ if sampling_bits == 16:
43
+ format_ = pyaudio.paInt16
44
+ elif sampling_bits == 24:
45
+ format_ = pyaudio.paInt24
46
+ elif sampling_bits == 32:
47
+ format_ = pyaudio.paFloat32
48
+ else:
49
+ raise ValueError('Unsupported sampling bits')
50
+
51
+ audio = pyaudio.PyAudio()
52
+ stream = audio.open(format=format_,
53
+ channels=channels,
54
+ rate=sampling_rate,
55
+ input=True,
56
+ frames_per_buffer=chunk_size)
57
+
58
+ frames = []
59
+
60
+ print('Start to record with {}-seconds audio\n'
61
+ 'Type Ctrl-C to get an early stop (a shorter audio)'
62
+ .format(duration))
63
+ try:
64
+ for _ in range(0, int(sampling_rate / chunk_size * duration)):
65
+ data = stream.read(chunk_size)
66
+ frames.append(data)
67
+ print('.', end='', flush=True)
68
+ except KeyboardInterrupt:
69
+ if keyboard_interrupt == 'keep_audio':
70
+ used_seconds = int(len(frames) * chunk_size / sampling_rate)
71
+ print('\n-*- Early stop with {} seconds'.format(used_seconds))
72
+ else:
73
+ raise
74
+ print('\nRecording finished')
75
+
76
+ stream.stop_stream()
77
+ stream.close()
78
+ audio.terminate()
79
+
80
+ print('Convert PCM frames to WAV... ', end='')
81
+ wavfp = wave.open(wavfile, 'wb')
82
+ wavfp.setnchannels(channels)
83
+ wavfp.setsampwidth(audio.get_sample_size(format_))
84
+ wavfp.setframerate(sampling_rate)
85
+ wavfp.writeframes(b''.join(frames))
86
+ wavfp.close()
87
+ print('OK')
88
+
89
+
90
+ if __name__ == "__main__":
91
+ from argparse import ArgumentParser, ArgumentDefaultsHelpFormatter
92
+
93
+ parser = ArgumentParser(description='Simple Wave Audio Recorder',
94
+ formatter_class=ArgumentDefaultsHelpFormatter)
95
+ parser.add_argument('-d', '--duration', type=int,
96
+ default=10, help='maximum duration in seconds')
97
+ parser.add_argument('-r', '--sampling-rate', type=int,
98
+ default=16000, help='sampling rate')
99
+ parser.add_argument('-b', '--sampling-bits', type=int,
100
+ default=16, choices=(8, 16, 24, 32), help='sampling bits')
101
+ parser.add_argument('-c', '--channels', type=int,
102
+ default=1, help='audio channels')
103
+ parser.add_argument('output', nargs='?', default='output.wav',
104
+ help='audio file to store audio stream')
105
+ args = parser.parse_args()
106
+ record_wave(args.output, duration=args.duration,
107
+ channels=args.channels,
108
+ sampling_bits=args.sampling_bits,
109
+ sampling_rate=args.sampling_rate)
train_speech_model.py ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ '''
2
+ Author: wuxulong19950206 [email protected]
3
+ Date: 2024-03-09 15:53:33
4
+ LastEditors: wuxulong19950206 [email protected]
5
+ LastEditTime: 2024-03-10 11:03:04
6
+ FilePath: \ASRT_SpeechRecognition\train_speech_model.py
7
+ Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
8
+ '''
9
+ # !/usr/bin/env python3
10
+ # -*- coding: utf-8 -*-
11
+ #
12
+ # Copyright 2016-2099 Ailemon.net
13
+ #
14
+ # This file is part of ASRT Speech Recognition Tool.
15
+ #
16
+ # ASRT is free software: you can redistribute it and/or modify
17
+ # it under the terms of the GNU General Public License as published by
18
+ # the Free Software Foundation, either version 3 of the License, or
19
+ # (at your option) any later version.
20
+ # ASRT is distributed in the hope that it will be useful,
21
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
22
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23
+ # GNU General Public License for more details.
24
+ #
25
+ # You should have received a copy of the GNU General Public License
26
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
27
+ # ============================================================================
28
+
29
+ """
30
+ @author: nl8590687
31
+ 用于训练语音识别系统语音模型的程序
32
+ """
33
+
34
+ import os
35
+ from tensorflow.keras.optimizers import Adam
36
+
37
+ from speech_model import ModelSpeech
38
+ from model_zoo.speech_model.keras_backend import SpeechModel251BN
39
+ from data_loader import DataLoader
40
+ from speech_features import SpecAugment
41
+
42
+ os.environ["CUDA_VISIBLE_DEVICES"] = "0"
43
+
44
+ AUDIO_LENGTH = 1600
45
+ AUDIO_FEATURE_LENGTH = 200
46
+ CHANNELS = 1
47
+ # 默认输出的拼音的表示大小是1428,即1427个拼音+1个空白块
48
+ OUTPUT_SIZE = 1428
49
+ sm251bn = SpeechModel251BN(
50
+ input_shape=(AUDIO_LENGTH, AUDIO_FEATURE_LENGTH, CHANNELS),
51
+ output_size=OUTPUT_SIZE
52
+ )
53
+ feat = SpecAugment()
54
+ train_data = DataLoader('train')
55
+ opt = Adam(learning_rate=0.0001, beta_1=0.9, beta_2=0.999, decay=0.0, epsilon=10e-8)
56
+ ms = ModelSpeech(sm251bn, feat, max_label_length=64)
57
+
58
+ ms.load_model("save_models\SpeechModel251bn\SpeechModel251bn.model.h5")
59
+ ms.train_model(optimizer=opt, data_loader=train_data,
60
+ epochs=50, save_step=1, batch_size=1, last_epoch=0)
61
+ ms.save_model('save_models/' + sm251bn.get_model_name())
utils/config.py ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ 加载ASRT配置文件相关
24
+ """
25
+
26
+ import json
27
+
28
+ DEFAULT_CONFIG_FILENAME = 'asrt_config.json'
29
+ _config_dict = None
30
+ _pinyin_dict = None
31
+ _pinyin_list = None
32
+
33
+
34
+ def load_config_file(filename: str) -> dict:
35
+ """
36
+ 加载json配置文件
37
+
38
+ 参数:\\
39
+ filename: 文件名
40
+
41
+ 返回:\\
42
+ 配置信息字典
43
+ """
44
+ global _config_dict
45
+ if _config_dict is not None:
46
+ return _config_dict
47
+
48
+ with open(filename, 'r', encoding="utf-8") as file_pointer:
49
+ _config_dict = json.load(file_pointer)
50
+ return _config_dict
51
+
52
+
53
+ def load_pinyin_dict(filename: str) -> tuple:
54
+ """
55
+ 加载拼音列表和拼音字典
56
+
57
+ 拼音列表:用于下标索引转拼音 \\
58
+ 拼音字典:用于拼音索引转下标
59
+ """
60
+ global _pinyin_list, _pinyin_dict
61
+ if _pinyin_dict is not None and _pinyin_list is not None:
62
+ return _pinyin_list, _pinyin_dict
63
+
64
+ _pinyin_list = list()
65
+ _pinyin_dict = dict()
66
+ with open(filename, 'r', encoding='utf-8') as file_pointer:
67
+ lines = file_pointer.read().split('\n')
68
+ for line in lines:
69
+ if len(line) == 0:
70
+ continue
71
+ tokens = line.split('\t')
72
+ _pinyin_list.append(tokens[0])
73
+ _pinyin_dict[tokens[0]] = len(_pinyin_list) - 1
74
+ return _pinyin_list, _pinyin_dict
utils/ops.py ADDED
@@ -0,0 +1,185 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ 一些常用操作函数的定义
24
+ """
25
+
26
+ import wave
27
+ import difflib
28
+ import matplotlib.pyplot as plt
29
+ import numpy as np
30
+
31
+ import os
32
+ def read_wav_data(filename: str) -> tuple:
33
+ """
34
+ 读取一个wav文件,返回声音信号的时域谱矩阵和播放时间
35
+ """
36
+ # if os.path.exists(filename):
37
+ # print("文件存在")
38
+ # else:
39
+ # print("文件不存在",filename)
40
+ wav = wave.open(filename,"rb") # 打开一个wav格式的声音文件流
41
+ num_frame = wav.getnframes() # 获取帧数
42
+ num_channel=wav.getnchannels() # 获取声道数
43
+ framerate=wav.getframerate() # 获取帧速率
44
+ num_sample_width=wav.getsampwidth() # 获取实例的比特宽度,即每一帧的字节数
45
+ str_data = wav.readframes(num_frame) # 读取全部的帧
46
+ wav.close() # 关闭流
47
+ wave_data = np.fromstring(str_data, dtype = np.short) # 将声音文件数据转换为数组矩阵形式
48
+ wave_data.shape = -1, num_channel # 按照声道数将数组整形,单声道时候是一列数组,双声道时候是两列的矩阵
49
+ wave_data = wave_data.T # 将矩阵转置
50
+ return wave_data, framerate, num_channel, num_sample_width
51
+
52
+
53
+ def read_wav_bytes(filename: str) -> tuple:
54
+ """
55
+ 读取一个wav文件,返回声音信号的时域谱矩阵和播放时间
56
+ """
57
+ wav = wave.open(filename,"rb") # 打开一个wav格式的声音文件流
58
+ num_frame = wav.getnframes() # 获取帧数
59
+ num_channel=wav.getnchannels() # 获取声道数
60
+ framerate=wav.getframerate() # 获取帧速率
61
+ num_sample_width=wav.getsampwidth() # 获取实例的比特宽度,即每一帧的字节数
62
+ str_data = wav.readframes(num_frame) # 读取全部的帧
63
+ wav.close() # 关闭流
64
+ return str_data, framerate, num_channel, num_sample_width
65
+
66
+
67
+ def get_edit_distance(str1, str2) -> int:
68
+ """
69
+ 计算两个串的编辑距离,支持str和list类型
70
+ """
71
+ leven_cost = 0
72
+ sequence_match = difflib.SequenceMatcher(None, str1, str2)
73
+ for tag, index_1, index_2, index_j1, index_j2 in sequence_match.get_opcodes():
74
+ if tag == 'replace':
75
+ leven_cost += max(index_2-index_1, index_j2-index_j1)
76
+ elif tag == 'insert':
77
+ leven_cost += (index_j2-index_j1)
78
+ elif tag == 'delete':
79
+ leven_cost += (index_2-index_1)
80
+ return leven_cost
81
+
82
+
83
+ def ctc_decode_delete_tail_blank(ctc_decode_list):
84
+ """
85
+ 处理CTC解码后序列末尾余留的空白元素,删除掉
86
+ """
87
+ p = 0
88
+ while p < len(ctc_decode_list) and ctc_decode_list[p] != -1:
89
+ p += 1
90
+ return ctc_decode_list[0:p]
91
+
92
+
93
+ def visual_1D(points_list, frequency=1):
94
+ """
95
+ 可视化1D数据
96
+ """
97
+ # 首先创建绘图网格,1个子图
98
+ fig, ax = plt.subplots(1)
99
+ x = np.linspace(0, len(points_list)-1, len(points_list)) / frequency
100
+
101
+ # 在对应对象上调用 plot() 方法
102
+ ax.plot(x, points_list)
103
+ fig.show()
104
+
105
+
106
+ def visual_2D(img):
107
+ """
108
+ 可视化2D数据
109
+ """
110
+ plt.subplot(111)
111
+ plt.imshow(img)
112
+ plt.colorbar(cax=None, ax=None, shrink=0.5)
113
+ plt.show()
114
+
115
+
116
+ def decode_wav_bytes(samples_data: bytes, channels: int = 1, byte_width: int = 2) -> list:
117
+ """
118
+ 解码wav格式样本点字节流,得到numpy数组
119
+ """
120
+ numpy_type = np.short
121
+ if byte_width == 4:
122
+ numpy_type = np.int
123
+ elif byte_width != 2:
124
+ raise Exception('error: unsurpport byte width `' + str(byte_width) + '`')
125
+ wave_data = np.fromstring(samples_data, dtype=numpy_type) # 将声音文件数据转换为数组矩阵形式
126
+ wave_data.shape = -1, channels # 按照声道数将数组整形,单声道时候是一列数组,双声道时候是两列的矩阵
127
+ wave_data = wave_data.T # 将矩阵转置
128
+ return wave_data
129
+
130
+
131
+ def get_symbol_dict(dict_filename):
132
+ """
133
+ 读取拼音汉字的字典文件
134
+ 返回读取后的字典
135
+ """
136
+ txt_obj = open(dict_filename, 'r', encoding='UTF-8') # 打开文件并读入
137
+ txt_text = txt_obj.read()
138
+ txt_obj.close()
139
+ txt_lines = txt_text.split('\n') # 文本分割
140
+
141
+ dic_symbol = {} # 初始化符号字典
142
+ for i in txt_lines:
143
+ list_symbol = [] # 初始化符号列表
144
+ if i != '':
145
+ txt_l=i.split('\t')
146
+ pinyin = txt_l[0]
147
+ for word in txt_l[1]:
148
+ list_symbol.append(word)
149
+ dic_symbol[pinyin] = list_symbol
150
+
151
+ return dic_symbol
152
+
153
+
154
+ def get_language_model(model_language_filename):
155
+ """
156
+ 读取语言模型的文件
157
+ 返回读取后的模型
158
+ """
159
+ txt_obj = open(model_language_filename, 'r', encoding='UTF-8') # 打开文件并读入
160
+ txt_text = txt_obj.read()
161
+ txt_obj.close()
162
+ txt_lines = txt_text.split('\n') # 文本分割
163
+
164
+ dic_model = {} # 初始化符号字典
165
+ for i in txt_lines:
166
+ if i != '':
167
+ txt_l = i.split('\t')
168
+ if len(txt_l) == 1:
169
+ continue
170
+ dic_model[txt_l[0]] = txt_l[1]
171
+
172
+ return dic_model
173
+
174
+
175
+ def ctc_decode_stream(tokens):
176
+ i = 0
177
+ while i < len(tokens):
178
+ while i+1 < len(tokens) and tokens[i] == tokens[i+1]:
179
+ i += 1
180
+ if i+1 == len(tokens) and tokens[i] != -1:
181
+ return tokens[0], []
182
+ if tokens[i] != -1:
183
+ return tokens[i], tokens[i+1:]
184
+ i += 1
185
+ return -1, []
utils/ops_test.py ADDED
@@ -0,0 +1,121 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ ops.py单元测试
24
+ """
25
+
26
+ import pytest
27
+ from ops import get_edit_distance, ctc_decode_delete_tail_blank, ctc_decode_stream
28
+
29
+
30
+ class TestGetEditDistance:
31
+ def test_1(self):
32
+ examle_input = ["abc", "abc"]
33
+ examle_output = 0
34
+ result = get_edit_distance(examle_input[0], examle_input[1])
35
+ assert result == examle_output
36
+
37
+ def test_2(self):
38
+ examle_input = ["abc", "adc"]
39
+ examle_output = 1
40
+ result = get_edit_distance(examle_input[0], examle_input[1])
41
+ assert result == examle_output
42
+
43
+ def test_3(self):
44
+ examle_input = ["abc", "a"]
45
+ examle_output = 2
46
+ result = get_edit_distance(examle_input[0], examle_input[1])
47
+ assert result == examle_output
48
+
49
+ def test_4(self):
50
+ examle_input = ["abc", "addce"]
51
+ examle_output = 3
52
+ result = get_edit_distance(examle_input[0], examle_input[1])
53
+ assert result == examle_output
54
+
55
+ def test_5(self):
56
+ examle_input = ["abc", ""]
57
+ examle_output = 3
58
+ result = get_edit_distance(examle_input[0], examle_input[1])
59
+ assert result == examle_output
60
+
61
+ def test_6(self):
62
+ examle_input = ["", ""]
63
+ examle_output = 0
64
+ result = get_edit_distance(examle_input[0], examle_input[1])
65
+ assert result == examle_output
66
+
67
+
68
+ class TestCtcDecodeDeleteTailBlank:
69
+ def test_1(self):
70
+ examle_input = [1, 2, 3, 4, 5, -1, -1, -1, -1, -1, -1]
71
+ examle_output = [1, 2, 3, 4, 5]
72
+ result = ctc_decode_delete_tail_blank(examle_input)
73
+ assert result == examle_output
74
+
75
+ def test_2(self):
76
+ examle_input = [1, 2, 3, 4, 5, -1]
77
+ examle_output = [1, 2, 3, 4, 5]
78
+ result = ctc_decode_delete_tail_blank(examle_input)
79
+ assert result == examle_output
80
+
81
+ def test_3(self):
82
+ examle_input = [1, 2, 3, 4, 5]
83
+ examle_output = [1, 2, 3, 4, 5]
84
+ result = ctc_decode_delete_tail_blank(examle_input)
85
+ assert result == examle_output
86
+
87
+ def test_4(self):
88
+ examle_input = [-1, -1, -1, -1]
89
+ examle_output = []
90
+ result = ctc_decode_delete_tail_blank(examle_input)
91
+ assert result == examle_output
92
+
93
+ def test_5(self):
94
+ examle_input = [-1]
95
+ examle_output = []
96
+ result = ctc_decode_delete_tail_blank(examle_input)
97
+ assert result == examle_output
98
+
99
+
100
+ class TestCtcDecodeStream:
101
+ def test_1(self):
102
+ examle_input = [-1, -1, -1, 1, 1, 1, -1, -1, 2, 2, 2, 3, 3, -1, -1, -1]
103
+ examle_output = [1, 2, 3, -1]
104
+ result = []
105
+ res, tmp = ctc_decode_stream(examle_input)
106
+ result.append(res)
107
+ while len(tmp) > 0:
108
+ res, tmp = ctc_decode_stream(tmp)
109
+ result.append(res)
110
+ assert result == examle_output
111
+
112
+ def test_2(self):
113
+ examle_input = [-1, -1, -1, -1, -1]
114
+ examle_output = [-1]
115
+ result = []
116
+ res, tmp = ctc_decode_stream(examle_input)
117
+ result.append(res)
118
+ while len(tmp) > 0:
119
+ res, tmp = ctc_decode_stream(tmp)
120
+ result.append(res)
121
+ assert result == examle_output
utils/thread.py ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ # -*- coding: utf-8 -*-
3
+ #
4
+ # Copyright 2016-2099 Ailemon.net
5
+ #
6
+ # This file is part of ASRT Speech Recognition Tool.
7
+ #
8
+ # ASRT is free software: you can redistribute it and/or modify
9
+ # it under the terms of the GNU General Public License as published by
10
+ # the Free Software Foundation, either version 3 of the License, or
11
+ # (at your option) any later version.
12
+ # ASRT is distributed in the hope that it will be useful,
13
+ # but WITHOUT ANY WARRANTY; without even the implied warranty of
14
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
+ # GNU General Public License for more details.
16
+ #
17
+ # You should have received a copy of the GNU General Public License
18
+ # along with ASRT. If not, see <https://www.gnu.org/licenses/>.
19
+ # ============================================================================
20
+
21
+ """
22
+ @author: nl8590687
23
+ 解决python生成器多线程的线程安全问题
24
+ """
25
+
26
+ import threading
27
+ '''
28
+ A generic iterator and generator that takes any iterator and wrap it to make it thread safe.
29
+ This method was introducted by Anand Chitipothu in http://anandology.com/blog/using-iterators-and-generators/
30
+ but was not compatible with python 3. This modified version is now compatible and works both in python 2.8 and 3.0
31
+ '''
32
+
33
+
34
+ class threadsafe_iter:
35
+ """Takes an iterator/generator and makes it thread-safe by
36
+ serializing call to the `next` method of given iterator/generator.
37
+ """
38
+ def __init__(self, it):
39
+ self.it = it
40
+ self.lock = threading.Lock()
41
+
42
+ def __iter__(self):
43
+ return self
44
+
45
+ def __next__(self):
46
+ with self.lock:
47
+ return self.it.__next__()
48
+
49
+
50
+ def threadsafe_generator(f):
51
+ """A decorator that takes a generator function and makes it thread-safe.
52
+ """
53
+ def g(*a, **kw):
54
+ return threadsafe_iter(f(*a, **kw))
55
+ return g