Yuekai Zhang commited on
Commit
9e07321
1 Parent(s): 59d0b0f

add model repo tlg

Browse files
Files changed (27) hide show
  1. README.md +11 -0
  2. model_repo_cuda_decoder/attention_rescoring/config.pbtxt +123 -0
  3. model_repo_cuda_decoder/attention_rescoring/config.pbtxt.template +123 -0
  4. model_repo_cuda_decoder/decoder/1/.gitkeep +0 -0
  5. model_repo_cuda_decoder/decoder/1/decoder_fp16.onnx +3 -0
  6. model_repo_cuda_decoder/decoder/config.pbtxt +68 -0
  7. model_repo_cuda_decoder/decoder/config.pbtxt.template +68 -0
  8. model_repo_cuda_decoder/encoder/1/.gitkeep +0 -0
  9. model_repo_cuda_decoder/encoder/1/encoder_fp16.onnx +3 -0
  10. model_repo_cuda_decoder/encoder/config.pbtxt +73 -0
  11. model_repo_cuda_decoder/encoder/config.pbtxt.template +73 -0
  12. model_repo_cuda_decoder/feature_extractor/1/__pycache__/model.cpython-38.pyc +0 -0
  13. model_repo_cuda_decoder/feature_extractor/1/model.py +158 -0
  14. model_repo_cuda_decoder/feature_extractor/config.pbtxt +72 -0
  15. model_repo_cuda_decoder/feature_extractor/config.pbtxt.template +72 -0
  16. model_repo_cuda_decoder/scoring/1/__pycache__/decoder.cpython-38.pyc +0 -0
  17. model_repo_cuda_decoder/scoring/1/__pycache__/model.cpython-38.pyc +0 -0
  18. model_repo_cuda_decoder/scoring/1/decoder.py +132 -0
  19. model_repo_cuda_decoder/scoring/1/lang/.gitkeep +0 -0
  20. model_repo_cuda_decoder/scoring/1/lang/TLG.fst +3 -0
  21. model_repo_cuda_decoder/scoring/1/lang/words.txt +0 -0
  22. model_repo_cuda_decoder/scoring/1/model.py +249 -0
  23. model_repo_cuda_decoder/scoring/1/wfst_decoding_config.yaml +10 -0
  24. model_repo_cuda_decoder/scoring/config.pbtxt +100 -0
  25. model_repo_cuda_decoder/scoring/config.pbtxt.template +100 -0
  26. model_repo_cuda_decoder/scoring/units.txt +4233 -0
  27. requirements.txt +2 -0
README.md ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### usage
2
+
3
+ ```
4
+ tritonserver --model-repository $model_repo_path \
5
+ --pinned-memory-pool-byte-size=512000000 \
6
+ --cuda-memory-pool-byte-size=0:1024000000 \
7
+ --http-port=18000 \
8
+ --metrics-port=18001 \
9
+ --grpc-port=18002
10
+ ```
11
+
model_repo_cuda_decoder/attention_rescoring/config.pbtxt ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ name: "attention_rescoring"
16
+ platform: "ensemble"
17
+ max_batch_size: 16
18
+
19
+ input [
20
+ {
21
+ name: "WAV"
22
+ data_type: TYPE_FP32
23
+ dims: [-1]
24
+ },
25
+ {
26
+ name: "WAV_LENS"
27
+ data_type: TYPE_INT32
28
+ dims: [1]
29
+ }
30
+ ]
31
+
32
+ output [
33
+ {
34
+ name: "TRANSCRIPTS"
35
+ data_type: TYPE_STRING
36
+ dims: [1]
37
+ }
38
+ ]
39
+
40
+ ensemble_scheduling {
41
+ step [
42
+ {
43
+ model_name: "feature_extractor"
44
+ model_version: -1
45
+ input_map {
46
+ key: "wav"
47
+ value: "WAV"
48
+ }
49
+ input_map {
50
+ key: "wav_lens"
51
+ value: "WAV_LENS"
52
+ }
53
+ output_map {
54
+ key: "speech"
55
+ value: "SPEECH"
56
+ }
57
+ output_map {
58
+ key: "speech_lengths"
59
+ value: "SPEECH_LENGTHS"
60
+ }
61
+ },
62
+ {
63
+ model_name: "encoder"
64
+ model_version: -1
65
+ input_map {
66
+ key: "speech"
67
+ value: "SPEECH"
68
+ }
69
+ input_map {
70
+ key: "speech_lengths"
71
+ value: "SPEECH_LENGTHS"
72
+ }
73
+ output_map {
74
+ key: "encoder_out"
75
+ value: "encoder_out"
76
+ }
77
+ output_map {
78
+ key: "encoder_out_lens"
79
+ value: "encoder_out_lens"
80
+ }
81
+ output_map {
82
+ key: "beam_log_probs"
83
+ value: "beam_log_probs"
84
+ }
85
+ output_map {
86
+ key: "beam_log_probs_idx"
87
+ value: "beam_log_probs_idx"
88
+ }
89
+ output_map {
90
+ key: "ctc_log_probs"
91
+ value: "ctc_log_probs"
92
+ }
93
+ },
94
+ {
95
+ model_name: "scoring"
96
+ model_version: -1
97
+ input_map {
98
+ key: "encoder_out"
99
+ value: "encoder_out"
100
+ }
101
+ input_map {
102
+ key: "encoder_out_lens"
103
+ value: "encoder_out_lens"
104
+ }
105
+ input_map {
106
+ key: "batch_log_probs"
107
+ value: "beam_log_probs"
108
+ }
109
+ input_map {
110
+ key: "batch_log_probs_idx"
111
+ value: "beam_log_probs_idx"
112
+ }
113
+ input_map {
114
+ key: "ctc_log_probs"
115
+ value: "ctc_log_probs"
116
+ }
117
+ output_map {
118
+ key: "OUTPUT0"
119
+ value: "TRANSCRIPTS"
120
+ }
121
+ }
122
+ ]
123
+ }
model_repo_cuda_decoder/attention_rescoring/config.pbtxt.template ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ name: "attention_rescoring"
16
+ platform: "ensemble"
17
+ max_batch_size: MAX_BATCH
18
+
19
+ input [
20
+ {
21
+ name: "WAV"
22
+ data_type: TYPE_FP32
23
+ dims: [-1]
24
+ },
25
+ {
26
+ name: "WAV_LENS"
27
+ data_type: TYPE_INT32
28
+ dims: [1]
29
+ }
30
+ ]
31
+
32
+ output [
33
+ {
34
+ name: "TRANSCRIPTS"
35
+ data_type: TYPE_STRING
36
+ dims: [1]
37
+ }
38
+ ]
39
+
40
+ ensemble_scheduling {
41
+ step [
42
+ {
43
+ model_name: "feature_extractor"
44
+ model_version: -1
45
+ input_map {
46
+ key: "wav"
47
+ value: "WAV"
48
+ }
49
+ input_map {
50
+ key: "wav_lens"
51
+ value: "WAV_LENS"
52
+ }
53
+ output_map {
54
+ key: "speech"
55
+ value: "SPEECH"
56
+ }
57
+ output_map {
58
+ key: "speech_lengths"
59
+ value: "SPEECH_LENGTHS"
60
+ }
61
+ },
62
+ {
63
+ model_name: "encoder"
64
+ model_version: -1
65
+ input_map {
66
+ key: "speech"
67
+ value: "SPEECH"
68
+ }
69
+ input_map {
70
+ key: "speech_lengths"
71
+ value: "SPEECH_LENGTHS"
72
+ }
73
+ output_map {
74
+ key: "encoder_out"
75
+ value: "encoder_out"
76
+ }
77
+ output_map {
78
+ key: "encoder_out_lens"
79
+ value: "encoder_out_lens"
80
+ }
81
+ output_map {
82
+ key: "beam_log_probs"
83
+ value: "beam_log_probs"
84
+ }
85
+ output_map {
86
+ key: "beam_log_probs_idx"
87
+ value: "beam_log_probs_idx"
88
+ }
89
+ output_map {
90
+ key: "ctc_log_probs"
91
+ value: "ctc_log_probs"
92
+ }
93
+ },
94
+ {
95
+ model_name: "scoring"
96
+ model_version: -1
97
+ input_map {
98
+ key: "encoder_out"
99
+ value: "encoder_out"
100
+ }
101
+ input_map {
102
+ key: "encoder_out_lens"
103
+ value: "encoder_out_lens"
104
+ }
105
+ input_map {
106
+ key: "batch_log_probs"
107
+ value: "beam_log_probs"
108
+ }
109
+ input_map {
110
+ key: "batch_log_probs_idx"
111
+ value: "beam_log_probs_idx"
112
+ }
113
+ input_map {
114
+ key: "ctc_log_probs"
115
+ value: "ctc_log_probs"
116
+ }
117
+ output_map {
118
+ key: "OUTPUT0"
119
+ value: "TRANSCRIPTS"
120
+ }
121
+ }
122
+ ]
123
+ }
model_repo_cuda_decoder/decoder/1/.gitkeep ADDED
File without changes
model_repo_cuda_decoder/decoder/1/decoder_fp16.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ff5783dac46388e38ed0c4d81a1750a4be966d3143394747f4c2e5143cd682f9
3
+ size 26132742
model_repo_cuda_decoder/decoder/config.pbtxt ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ name: "decoder"
16
+ backend: "onnxruntime"
17
+ default_model_filename: "decoder_fp16.onnx"
18
+
19
+ max_batch_size: 16
20
+ input [
21
+ {
22
+ name: "encoder_out"
23
+ data_type: TYPE_FP16
24
+ dims: [-1, 256]
25
+ },
26
+ {
27
+ name: "encoder_out_lens"
28
+ data_type: TYPE_INT32
29
+ dims: [1]
30
+ reshape: { shape: [ ] }
31
+ },
32
+ {
33
+ name: "hyps_pad_sos_eos"
34
+ data_type: TYPE_INT64
35
+ dims: [10, -1]
36
+ },
37
+ {
38
+ name: "hyps_lens_sos"
39
+ data_type: TYPE_INT32
40
+ dims: [10]
41
+ },
42
+ {
43
+ name: "ctc_score"
44
+ data_type: TYPE_FP16
45
+ dims: [10]
46
+ }
47
+ ]
48
+
49
+ output [
50
+ {
51
+ name: "best_index"
52
+ data_type: TYPE_INT64
53
+ dims: [1]
54
+ reshape: { shape: [ ] }
55
+ }
56
+ ]
57
+
58
+ dynamic_batching {
59
+ max_queue_delay_microseconds: 0
60
+ }
61
+
62
+ instance_group [
63
+ {
64
+ count: 2
65
+ kind: KIND_GPU
66
+ }
67
+ ]
68
+
model_repo_cuda_decoder/decoder/config.pbtxt.template ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ name: "decoder"
16
+ backend: "onnxruntime"
17
+ default_model_filename: "decoder_fp16.onnx"
18
+
19
+ max_batch_size: MAX_BATCH
20
+ input [
21
+ {
22
+ name: "encoder_out"
23
+ data_type: TYPE_FP16
24
+ dims: [-1, D_MODEL]
25
+ },
26
+ {
27
+ name: "encoder_out_lens"
28
+ data_type: TYPE_INT32
29
+ dims: [1]
30
+ reshape: { shape: [ ] }
31
+ },
32
+ {
33
+ name: "hyps_pad_sos_eos"
34
+ data_type: TYPE_INT64
35
+ dims: [BEAM_SIZE, -1]
36
+ },
37
+ {
38
+ name: "hyps_lens_sos"
39
+ data_type: TYPE_INT32
40
+ dims: [BEAM_SIZE]
41
+ },
42
+ {
43
+ name: "ctc_score"
44
+ data_type: TYPE_FP16
45
+ dims: [BEAM_SIZE]
46
+ }
47
+ ]
48
+
49
+ output [
50
+ {
51
+ name: "best_index"
52
+ data_type: TYPE_INT64
53
+ dims: [1]
54
+ reshape: { shape: [ ] }
55
+ }
56
+ ]
57
+
58
+ dynamic_batching {
59
+ max_queue_delay_microseconds: MAX_DELAY
60
+ }
61
+
62
+ instance_group [
63
+ {
64
+ count: INSTANCE_NUM
65
+ kind: KIND_GPU
66
+ }
67
+ ]
68
+
model_repo_cuda_decoder/encoder/1/.gitkeep ADDED
File without changes
model_repo_cuda_decoder/encoder/1/encoder_fp16.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:12eca8d0bd041a42405fb65037717b823ae2769157a1fcb78c529f18e1c10d76
3
+ size 72186937
model_repo_cuda_decoder/encoder/config.pbtxt ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ name: "encoder"
16
+ backend: "onnxruntime"
17
+ default_model_filename: "encoder_fp16.onnx"
18
+
19
+ max_batch_size: 16
20
+ input [
21
+ {
22
+ name: "speech"
23
+ data_type: TYPE_FP16
24
+ dims: [-1, 80]
25
+ },
26
+ {
27
+ name: "speech_lengths"
28
+ data_type: TYPE_INT32
29
+ dims: [1]
30
+ reshape: { shape: [ ] }
31
+ }
32
+ ]
33
+
34
+ output [
35
+ {
36
+ name: "encoder_out"
37
+ data_type: TYPE_FP16
38
+ dims: [-1, 256]
39
+ },
40
+ {
41
+ name: "encoder_out_lens"
42
+ data_type: TYPE_INT32
43
+ dims: [1]
44
+ reshape: { shape: [ ] }
45
+ },
46
+ {
47
+ name: "ctc_log_probs"
48
+ data_type: TYPE_FP16
49
+ dims: [-1, 4233]
50
+ },
51
+ {
52
+ name: "beam_log_probs"
53
+ data_type: TYPE_FP16
54
+ dims: [-1, 10]
55
+ },
56
+ {
57
+ name: "beam_log_probs_idx"
58
+ data_type: TYPE_INT64
59
+ dims: [-1, 10]
60
+ }
61
+ ]
62
+
63
+ dynamic_batching {
64
+ max_queue_delay_microseconds: 0
65
+ }
66
+
67
+
68
+ instance_group [
69
+ {
70
+ count: 2
71
+ kind: KIND_GPU
72
+ }
73
+ ]
model_repo_cuda_decoder/encoder/config.pbtxt.template ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ name: "encoder"
16
+ backend: "onnxruntime"
17
+ default_model_filename: "encoder_fp16.onnx"
18
+
19
+ max_batch_size: MAX_BATCH
20
+ input [
21
+ {
22
+ name: "speech"
23
+ data_type: TYPE_FP16
24
+ dims: [-1, 80]
25
+ },
26
+ {
27
+ name: "speech_lengths"
28
+ data_type: TYPE_INT32
29
+ dims: [1]
30
+ reshape: { shape: [ ] }
31
+ }
32
+ ]
33
+
34
+ output [
35
+ {
36
+ name: "encoder_out"
37
+ data_type: TYPE_FP16
38
+ dims: [-1, D_MODEL]
39
+ },
40
+ {
41
+ name: "encoder_out_lens"
42
+ data_type: TYPE_INT32
43
+ dims: [1]
44
+ reshape: { shape: [ ] }
45
+ },
46
+ {
47
+ name: "ctc_log_probs"
48
+ data_type: TYPE_FP16
49
+ dims: [-1, VOCAB_SIZE]
50
+ },
51
+ {
52
+ name: "beam_log_probs"
53
+ data_type: TYPE_FP16
54
+ dims: [-1, BEAM_SIZE]
55
+ },
56
+ {
57
+ name: "beam_log_probs_idx"
58
+ data_type: TYPE_INT64
59
+ dims: [-1, BEAM_SIZE]
60
+ }
61
+ ]
62
+
63
+ dynamic_batching {
64
+ max_queue_delay_microseconds: MAX_DELAY
65
+ }
66
+
67
+
68
+ instance_group [
69
+ {
70
+ count: INSTANCE_NUM
71
+ kind: KIND_GPU
72
+ }
73
+ ]
model_repo_cuda_decoder/feature_extractor/1/__pycache__/model.cpython-38.pyc ADDED
Binary file (4.81 kB). View file
 
model_repo_cuda_decoder/feature_extractor/1/model.py ADDED
@@ -0,0 +1,158 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ import triton_python_backend_utils as pb_utils
16
+ from torch.utils.dlpack import to_dlpack
17
+ import torch
18
+ import numpy as np
19
+ import kaldifeat
20
+ import _kaldifeat
21
+ from typing import List
22
+ import json
23
+
24
+ class Fbank(torch.nn.Module):
25
+ def __init__(self, opts):
26
+ super(Fbank, self).__init__()
27
+ self.fbank = kaldifeat.Fbank(opts)
28
+
29
+ def forward(self, waves: List[torch.Tensor]):
30
+ return self.fbank(waves)
31
+
32
+
33
+ class TritonPythonModel:
34
+ """Your Python model must use the same class name. Every Python model
35
+ that is created must have "TritonPythonModel" as the class name.
36
+ """
37
+
38
+ def initialize(self, args):
39
+ """`initialize` is called only once when the model is being loaded.
40
+ Implementing `initialize` function is optional. This function allows
41
+ the model to initialize any state associated with this model.
42
+
43
+ Parameters
44
+ ----------
45
+ args : dict
46
+ Both keys and values are strings. The dictionary keys and values are:
47
+ * model_config: A JSON string containing the model configuration
48
+ * model_instance_kind: A string containing model instance kind
49
+ * model_instance_device_id: A string containing model instance device ID
50
+ * model_repository: Model repository path
51
+ * model_version: Model version
52
+ * model_name: Model name
53
+ """
54
+ self.model_config = model_config = json.loads(args['model_config'])
55
+ self.max_batch_size = max(model_config["max_batch_size"], 1)
56
+
57
+ if "GPU" in model_config["instance_group"][0]["kind"]:
58
+ self.device = "cuda"
59
+ else:
60
+ self.device = "cpu"
61
+
62
+ # Get OUTPUT0 configuration
63
+ output0_config = pb_utils.get_output_config_by_name(
64
+ model_config, "speech")
65
+ # Convert Triton types to numpy types
66
+ output0_dtype = pb_utils.triton_string_to_numpy(
67
+ output0_config['data_type'])
68
+ if output0_dtype == np.float32:
69
+ self.output0_dtype = torch.float32
70
+ else:
71
+ self.output0_dtype = torch.float16
72
+
73
+ # Get OUTPUT1 configuration
74
+ output1_config = pb_utils.get_output_config_by_name(
75
+ model_config, "speech_lengths")
76
+ # Convert Triton types to numpy types
77
+ self.output1_dtype = pb_utils.triton_string_to_numpy(
78
+ output1_config['data_type'])
79
+
80
+ params = self.model_config['parameters']
81
+ opts = kaldifeat.FbankOptions()
82
+ opts.frame_opts.dither = 0
83
+
84
+ for li in params.items():
85
+ key, value = li
86
+ value = value["string_value"]
87
+ if key == "num_mel_bins":
88
+ opts.mel_opts.num_bins = int(value)
89
+ elif key == "frame_shift_in_ms":
90
+ opts.frame_opts.frame_shift_ms = float(value)
91
+ elif key == "frame_length_in_ms":
92
+ opts.frame_opts.frame_length_ms = float(value)
93
+ elif key == "sample_rate":
94
+ opts.frame_opts.samp_freq = int(value)
95
+ opts.device = torch.device(self.device)
96
+ self.opts = opts
97
+ self.feature_extractor = Fbank(self.opts)
98
+ self.feature_size = opts.mel_opts.num_bins
99
+
100
+ def execute(self, requests):
101
+ """`execute` must be implemented in every Python model. `execute`
102
+ function receives a list of pb_utils.InferenceRequest as the only
103
+ argument. This function is called when an inference is requested
104
+ for this model.
105
+
106
+ Parameters
107
+ ----------
108
+ requests : list
109
+ A list of pb_utils.InferenceRequest
110
+
111
+ Returns
112
+ -------
113
+ list
114
+ A list of pb_utils.InferenceResponse. The length of this list must
115
+ be the same as `requests`
116
+ """
117
+ batch_count = []
118
+ total_waves = []
119
+ batch_len = []
120
+ responses = []
121
+ for request in requests:
122
+ input0 = pb_utils.get_input_tensor_by_name(request, "wav")
123
+ input1 = pb_utils.get_input_tensor_by_name(request, "wav_lens")
124
+
125
+ cur_b_wav = input0.as_numpy()
126
+ cur_b_wav = cur_b_wav * (1 << 15) # b x -1
127
+ cur_b_wav_lens = input1.as_numpy() # b x 1
128
+ cur_batch = cur_b_wav.shape[0]
129
+ cur_len = cur_b_wav.shape[1]
130
+ batch_count.append(cur_batch)
131
+ batch_len.append(cur_len)
132
+ for wav, wav_len in zip(cur_b_wav, cur_b_wav_lens):
133
+ wav_len = wav_len[0]
134
+ wav = torch.tensor(wav[0:wav_len], dtype=torch.float32,
135
+ device=self.device)
136
+ total_waves.append(wav)
137
+
138
+ features = self.feature_extractor(total_waves)
139
+ for b, l in zip(batch_count, batch_len):
140
+ expect_feat_len = _kaldifeat.num_frames(l, self.opts.frame_opts)
141
+ speech = torch.zeros((b, expect_feat_len, self.feature_size),
142
+ dtype=self.output0_dtype, device=self.device)
143
+ speech_lengths = torch.zeros((b, 1), dtype=torch.int32, device=self.device)
144
+ for i in range(b):
145
+ f = features.pop(0)
146
+ f_l = f.shape[0]
147
+ speech[i, 0: f_l, :] = f.to(self.output0_dtype)
148
+ speech_lengths[i][0] = f_l
149
+ # put speech feature on device will cause empty output
150
+ # we will follow this issue and now temporarily put it on cpu
151
+ speech = speech.cpu()
152
+ speech_lengths = speech_lengths.cpu()
153
+ out0 = pb_utils.Tensor.from_dlpack("speech", to_dlpack(speech))
154
+ out1 = pb_utils.Tensor.from_dlpack("speech_lengths",
155
+ to_dlpack(speech_lengths))
156
+ inference_response = pb_utils.InferenceResponse(output_tensors=[out0, out1])
157
+ responses.append(inference_response)
158
+ return responses
model_repo_cuda_decoder/feature_extractor/config.pbtxt ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ name: "feature_extractor"
16
+ backend: "python"
17
+ max_batch_size: 16
18
+
19
+ parameters [
20
+ {
21
+ key: "num_mel_bins",
22
+ value: { string_value: "80"}
23
+ },
24
+ {
25
+ key: "frame_shift_in_ms"
26
+ value: { string_value: "10"}
27
+ },
28
+ {
29
+ key: "frame_length_in_ms"
30
+ value: { string_value: "25"}
31
+ },
32
+ {
33
+ key: "sample_rate"
34
+ value: { string_value: "16000"}
35
+ }
36
+
37
+ ]
38
+
39
+ input [
40
+ {
41
+ name: "wav"
42
+ data_type: TYPE_FP32
43
+ dims: [-1]
44
+ },
45
+ {
46
+ name: "wav_lens"
47
+ data_type: TYPE_INT32
48
+ dims: [1]
49
+ }
50
+ ]
51
+
52
+ output [
53
+ {
54
+ name: "speech"
55
+ data_type: TYPE_FP16
56
+ dims: [-1, 80]
57
+ },
58
+ {
59
+ name: "speech_lengths"
60
+ data_type: TYPE_INT32
61
+ dims: [1]
62
+ }
63
+ ]
64
+
65
+ dynamic_batching {
66
+ }
67
+ instance_group [
68
+ {
69
+ count: 2
70
+ kind: KIND_GPU
71
+ }
72
+ ]
model_repo_cuda_decoder/feature_extractor/config.pbtxt.template ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ name: "feature_extractor"
16
+ backend: "python"
17
+ max_batch_size: MAX_BATCH
18
+
19
+ parameters [
20
+ {
21
+ key: "num_mel_bins",
22
+ value: { string_value: "80"}
23
+ },
24
+ {
25
+ key: "frame_shift_in_ms"
26
+ value: { string_value: "10"}
27
+ },
28
+ {
29
+ key: "frame_length_in_ms"
30
+ value: { string_value: "25"}
31
+ },
32
+ {
33
+ key: "sample_rate"
34
+ value: { string_value: "16000"}
35
+ }
36
+
37
+ ]
38
+
39
+ input [
40
+ {
41
+ name: "wav"
42
+ data_type: TYPE_FP32
43
+ dims: [-1]
44
+ },
45
+ {
46
+ name: "wav_lens"
47
+ data_type: TYPE_INT32
48
+ dims: [1]
49
+ }
50
+ ]
51
+
52
+ output [
53
+ {
54
+ name: "speech"
55
+ data_type: TYPE_FP16
56
+ dims: [-1, 80]
57
+ },
58
+ {
59
+ name: "speech_lengths"
60
+ data_type: TYPE_INT32
61
+ dims: [1]
62
+ }
63
+ ]
64
+
65
+ dynamic_batching {
66
+ }
67
+ instance_group [
68
+ {
69
+ count: INSTANCE_NUM
70
+ kind: KIND_GPU
71
+ }
72
+ ]
model_repo_cuda_decoder/scoring/1/__pycache__/decoder.cpython-38.pyc ADDED
Binary file (5.4 kB). View file
 
model_repo_cuda_decoder/scoring/1/__pycache__/model.cpython-38.pyc ADDED
Binary file (7.59 kB). View file
 
model_repo_cuda_decoder/scoring/1/decoder.py ADDED
@@ -0,0 +1,132 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import torch
3
+ from typing import List
4
+ from riva.asrlib.decoder.python_decoder import (BatchedMappedDecoderCuda,
5
+ BatchedMappedDecoderCudaConfig)
6
+
7
+ def make_pad_mask(lengths: torch.Tensor, max_len: int = 0) -> torch.Tensor:
8
+ """Make mask tensor containing indices of padded part.
9
+ See description of make_non_pad_mask.
10
+ Args:
11
+ lengths (torch.Tensor): Batch of lengths (B,).
12
+ Returns:
13
+ torch.Tensor: Mask tensor containing indices of padded part.
14
+ Examples:
15
+ >>> lengths = [5, 3, 2]
16
+ >>> make_pad_mask(lengths)
17
+ masks = [[0, 0, 0, 0 ,0],
18
+ [0, 0, 0, 1, 1],
19
+ [0, 0, 1, 1, 1]]
20
+ """
21
+ batch_size = lengths.size(0)
22
+ max_len = max_len if max_len > 0 else lengths.max().item()
23
+ seq_range = torch.arange(0,
24
+ max_len,
25
+ dtype=torch.int64,
26
+ device=lengths.device)
27
+ seq_range_expand = seq_range.unsqueeze(0).expand(batch_size, max_len)
28
+ seq_length_expand = lengths.unsqueeze(-1)
29
+ mask = seq_range_expand >= seq_length_expand
30
+ return mask
31
+
32
+ def remove_duplicates_and_blank(hyp: List[int],
33
+ eos: int,
34
+ blank_id: int = 0) -> List[int]:
35
+ new_hyp: List[int] = []
36
+ cur = 0
37
+ while cur < len(hyp):
38
+ if hyp[cur] != blank_id and hyp[cur] != eos:
39
+ new_hyp.append(hyp[cur])
40
+ prev = cur
41
+ while cur < len(hyp) and hyp[cur] == hyp[prev]:
42
+ cur += 1
43
+ return new_hyp
44
+
45
+ def ctc_greedy_search(ctc_probs, encoder_out_lens, vocabulary, blank_id, eos):
46
+ batch_size, maxlen = ctc_probs.size()[:2]
47
+ topk_prob, topk_index = ctc_probs.topk(1, dim=2) # (B, maxlen, 1)
48
+ topk_index = topk_index.view(batch_size, maxlen) # (B, maxlen)
49
+ mask = make_pad_mask(encoder_out_lens, maxlen) # (B, maxlen)
50
+ topk_index = topk_index.cpu().masked_fill_(mask, eos) # (B, maxlen)
51
+ hyps = [hyp.tolist() for hyp in topk_index]
52
+ hyps = [remove_duplicates_and_blank(hyp, eos, blank_id) for hyp in hyps]
53
+ total_hyps = []
54
+ for hyp in hyps:
55
+ total_hyps.append("".join([vocabulary[i] for i in hyp]))
56
+ return total_hyps
57
+
58
+ def load_word_symbols(path):
59
+ word_id_to_word_str = {}
60
+ with open(path, "rt", encoding="utf-8") as fh:
61
+ for line in fh:
62
+ word_str, word_id = line.rstrip().split()
63
+ word_id_to_word_str[int(word_id)] = word_str
64
+ return word_id_to_word_str
65
+
66
+ class RivaWFSTDecoder:
67
+ def __init__(self, vocab_size, tlg_dir, config_dict, beam_size=8.0):
68
+ config = BatchedMappedDecoderCudaConfig()
69
+ config.online_opts.decoder_opts.lattice_beam = beam_size
70
+
71
+ config.online_opts.lattice_postprocessor_opts.acoustic_scale = config_dict['acoustic_scale'] # noqa
72
+ config.n_input_per_chunk = config_dict['n_input_per_chunk']
73
+ config.online_opts.decoder_opts.default_beam = config_dict['default_beam']
74
+ config.online_opts.decoder_opts.max_active = config_dict['max_active']
75
+ config.online_opts.determinize_lattice = config_dict['determinize_lattice']
76
+ config.online_opts.max_batch_size = config_dict['max_batch_size']
77
+ config.online_opts.num_channels = config_dict['num_channels']
78
+ config.online_opts.frame_shift_seconds = config_dict['frame_shift_seconds']
79
+ config.online_opts.lattice_postprocessor_opts.lm_scale = config_dict['lm_scale']
80
+ config.online_opts.lattice_postprocessor_opts.word_ins_penalty = config_dict['word_ins_penalty'] # noqa
81
+
82
+ config.online_opts.lattice_postprocessor_opts.nbest = beam_size
83
+
84
+ self.decoder = BatchedMappedDecoderCuda(
85
+ config, os.path.join(tlg_dir, "TLG.fst"),
86
+ os.path.join(tlg_dir, "words.txt"), vocab_size
87
+ )
88
+ self.word_id_to_word_str = load_word_symbols(os.path.join(tlg_dir, "words.txt"))
89
+ self.nbest = beam_size
90
+
91
+ def decode_nbest(self, logits, length):
92
+ logits = logits.to(torch.float32).contiguous()
93
+ sequence_lengths_tensor = length.to(torch.long).to('cpu').contiguous()
94
+ before = logits.shape
95
+ if logits.shape[0] == 1:
96
+ logits = logits.repeat(2,1,1)
97
+ sequence_lengths_tensor = sequence_lengths_tensor.repeat(2)
98
+ print(before, logits.shape)
99
+ results = self.decoder.decode_nbest(logits, sequence_lengths_tensor)
100
+ if logits.shape[0] == 1:
101
+ results = results[0:1]
102
+ total_hyps, total_hyps_id = [], []
103
+ for nbest_sentences in results:
104
+ nbest_list, nbest_id_list = []
105
+ for sent in nbest_sentences:
106
+ # subtract 1 to get the label id, since fst decoder adds 1 to the label id
107
+ hyp_ids = [label - 1 for label in sent.ilabels]
108
+ new_hyp = remove_duplicates_and_blank(hyp_ids, eos=self.vocab_size-1, blank_id=0)
109
+ nbest_id_list.append(new_hyp)
110
+
111
+ hyp = "".join(self.word_id_to_word_str[word] for word in sent.words if word != 0)
112
+ nbest_list.append(hyp)
113
+
114
+ total_hyps.append(nbest_list)
115
+ total_hyps_id.append(nbest_id_list)
116
+ return total_hyps, total_hyps_id
117
+
118
+ def decode_mbr(self, logits, length):
119
+ logits = logits.to(torch.float32).contiguous()
120
+ sequence_lengths_tensor = length.to(torch.long).to('cpu').contiguous()
121
+ if logits.shape[0] == 1:
122
+ logits = logits.repeat(2,1,1)
123
+ sequence_lengths_tensor = sequence_lengths_tensor.repeat(2)
124
+ results = self.decoder.decode_mbr(logits, sequence_lengths_tensor)
125
+ if logits.shape[0] == 1:
126
+ results = results[0:1]
127
+ total_hyps = []
128
+ for sent in results:
129
+ hyp = [word[0] for word in sent]
130
+ hyp_zh = "".join(hyp)
131
+ total_hyps.append(hyp_zh)
132
+ return total_hyps
model_repo_cuda_decoder/scoring/1/lang/.gitkeep ADDED
File without changes
model_repo_cuda_decoder/scoring/1/lang/TLG.fst ADDED

Git LFS Details

  • SHA256: 0ac254e986b5c9d2f22ed1600ea545c2eb0f90b42dc7f245d770a9aaa6bb7fa4
  • Pointer size: 133 Bytes
  • Size of remote file: 36 MB
model_repo_cuda_decoder/scoring/1/lang/words.txt ADDED
The diff for this file is too large to render. See raw diff
 
model_repo_cuda_decoder/scoring/1/model.py ADDED
@@ -0,0 +1,249 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ import triton_python_backend_utils as pb_utils
16
+ import numpy as np
17
+
18
+ import torch
19
+ from torch.utils.dlpack import from_dlpack
20
+ import json
21
+ import os
22
+ import yaml
23
+ from decoder import RivaWFSTDecoder, ctc_greedy_search
24
+
25
+ class TritonPythonModel:
26
+ """Your Python model must use the same class name. Every Python model
27
+ that is created must have "TritonPythonModel" as the class name.
28
+ """
29
+
30
+ def initialize(self, args):
31
+ """`initialize` is called only once when the model is being loaded.
32
+ Implementing `initialize` function is optional. This function allows
33
+ the model to initialize any state associated with this model.
34
+
35
+ Parameters
36
+ ----------
37
+ args : dict
38
+ Both keys and values are strings. The dictionary keys and values are:
39
+ * model_config: A JSON string containing the model configuration
40
+ * model_instance_kind: A string containing model instance kind
41
+ * model_instance_device_id: A string containing model instance device ID
42
+ * model_repository: Model repository path
43
+ * model_version: Model version
44
+ * model_name: Model name
45
+ """
46
+ self.model_config = model_config = json.loads(args['model_config'])
47
+ self.max_batch_size = max(model_config["max_batch_size"], 1)
48
+
49
+ # Get OUTPUT0 configuration
50
+ output0_config = pb_utils.get_output_config_by_name(
51
+ model_config, "OUTPUT0")
52
+ # Convert Triton types to numpy types
53
+ self.out0_dtype = pb_utils.triton_string_to_numpy(
54
+ output0_config['data_type'])
55
+
56
+ # Get INPUT configuration
57
+
58
+ encoder_config = pb_utils.get_input_config_by_name(
59
+ model_config, "encoder_out")
60
+ self.data_type = pb_utils.triton_string_to_numpy(
61
+ encoder_config['data_type'])
62
+
63
+ self.feature_size = encoder_config['dims'][-1]
64
+
65
+ self.lm = None
66
+ self.init_decoder(self.model_config['parameters'])
67
+ print('Initialized Scoring Module!')
68
+
69
+ def init_decoder(self, parameters):
70
+ import multiprocessing
71
+ num_processes = multiprocessing.cpu_count()
72
+ cutoff_prob = 0.9999
73
+ blank_id = 0
74
+ alpha = 2.0
75
+ beta = 1.0
76
+ ignore_id = -1
77
+ bidecoder = 0
78
+ lm_path, vocab_path = None, None
79
+ for li in parameters.items():
80
+ key, value = li
81
+ value = value["string_value"]
82
+ if key == "num_processes":
83
+ num_processes = int(value)
84
+ elif key == "blank_id":
85
+ blank_id = int(value)
86
+ elif key == "cutoff_prob":
87
+ cutoff_prob = float(value)
88
+ elif key == "lm_path":
89
+ lm_path = value
90
+ elif key == "alpha":
91
+ alpha = float(value)
92
+ elif key == "beta":
93
+ beta = float(value)
94
+ elif key == "vocabulary":
95
+ vocab_path = value
96
+ elif key == 'ignore_id':
97
+ ignore_id = int(value)
98
+ elif key == "bidecoder":
99
+ bidecoder = int(value)
100
+ elif key == "tlg_decoding_config":
101
+ with open(str(value), 'rb') as f:
102
+ self.tlg_decoding_config = yaml.load(f, Loader=yaml.Loader)
103
+ elif key == "tlg_dir":
104
+ self.tlg_dir = str(value)
105
+ elif key == "decoding_method":
106
+ self.decoding_method = str(value)
107
+ elif key == "attention_rescoring":
108
+ self.rescore = int(value)
109
+ elif key == "beam_size":
110
+ self.beam_size = int(value)
111
+
112
+ self.num_processes = num_processes
113
+ self.cutoff_prob = cutoff_prob
114
+ self.blank_id = blank_id
115
+ _, vocab = self.load_vocab(vocab_path)
116
+ if lm_path and os.path.exists(lm_path):
117
+ self.lm = Scorer(alpha, beta, lm_path, vocab)
118
+ print("Successfully load language model!")
119
+ self.vocabulary = vocab
120
+ self.bidecoder = bidecoder
121
+ sos = eos = len(vocab) - 1
122
+ self.sos = sos
123
+ self.eos = eos
124
+ self.ignore_id = ignore_id
125
+
126
+ if self.decoding_method == "tlg":
127
+ self.decoder = RivaWFSTDecoder(len(self.vocabulary),
128
+ self.tlg_dir,
129
+ self.tlg_decoding_config,
130
+ self.beam_size)
131
+
132
+ def load_vocab(self, vocab_file):
133
+ """
134
+ load lang_char.txt
135
+ """
136
+ id2vocab = {}
137
+ with open(vocab_file, "r", encoding="utf-8") as f:
138
+ for line in f:
139
+ line = line.strip()
140
+ char, id = line.split()
141
+ id2vocab[int(id)] = char
142
+ vocab = [0] * len(id2vocab)
143
+ for id, char in id2vocab.items():
144
+ vocab[id] = char
145
+ return id2vocab, vocab
146
+
147
+ def collect_inputs(self, requests):
148
+ encoder_out_list, encoder_out_lens_list, ctc_log_probs_list, batch_count_list = [], [], [], [] # noqa
149
+ for request in requests:
150
+ # Perform inference on the request and append it to responses list...
151
+ in_0 = pb_utils.get_input_tensor_by_name(request, "encoder_out")
152
+ in_1 = pb_utils.get_input_tensor_by_name(request, "encoder_out_lens")
153
+ in_2 = pb_utils.get_input_tensor_by_name(request, "ctc_log_probs")
154
+
155
+ in_0_tensor = from_dlpack(in_0.to_dlpack())
156
+ in_1_tensor = from_dlpack(in_1.to_dlpack())
157
+ in_2_tensor = from_dlpack(in_2.to_dlpack())
158
+
159
+ encoder_out_list.append(in_0_tensor)
160
+ encoder_out_lens_list.append(in_1_tensor)
161
+ ctc_log_probs_list.append(in_2_tensor)
162
+
163
+ batch_count_list.append(in_0_tensor.shape[0])
164
+
165
+ encoder_tensors, logits_tensors = [], []
166
+ for encoder_tensor, logits_tensor in zip(encoder_out_list, ctc_log_probs_list):
167
+ encoder_tensors += [item.squeeze(0) for item in encoder_tensor.split(1)]
168
+ logits_tensors += [item.squeeze(0) for item in logits_tensor.split(1)]
169
+ encoder_out = torch.nn.utils.rnn.pad_sequence(encoder_tensors,
170
+ batch_first=True,
171
+ padding_value=0.0)
172
+ logits = torch.nn.utils.rnn.pad_sequence(logits_tensors,
173
+ batch_first=True,
174
+ padding_value=0.0)
175
+ encoder_out_len = torch.cat(encoder_out_lens_list, dim=0)
176
+ return encoder_out, encoder_out_len, logits, batch_count_list
177
+
178
+ def rescore_hyps(self, total_hyps, total_tokens, encoder_out, encoder_out_len):
179
+ """
180
+ Rescore the hypotheses with attention rescoring
181
+ """
182
+ # TODO: add attention rescoring
183
+ return total_hyps
184
+
185
+ def prepare_response(self, hyps, batch_count_list):
186
+ """
187
+ Prepare the response
188
+ """
189
+ responses = []
190
+ st = 0
191
+ for b in batch_count_list:
192
+ sents = np.array(hyps[st:st + b])
193
+ out0 = pb_utils.Tensor("OUTPUT0", sents.astype(self.out0_dtype))
194
+ inference_response = pb_utils.InferenceResponse(output_tensors=[out0])
195
+ responses.append(inference_response)
196
+ st += b
197
+ return responses
198
+
199
+ def execute(self, requests):
200
+ """`execute` must be implemented in every Python model. `execute`
201
+ function receives a list of pb_utils.InferenceRequest as the only
202
+ argument. This function is called when an inference is requested
203
+ for this model.
204
+
205
+ Parameters
206
+ ----------
207
+ requests : list
208
+ A list of pb_utils.InferenceRequest
209
+
210
+ Returns
211
+ -------
212
+ list
213
+ A list of pb_utils.InferenceResponse. The length of this list must
214
+ be the same as `requests`
215
+ """
216
+ # Every Python backend must iterate through list of requests and create
217
+ # an instance of pb_utils.InferenceResponse class for each of them. You
218
+ # should avoid storing any of the input Tensors in the class attributes
219
+ # as they will be overridden in subsequent inference requests. You can
220
+ # make a copy of the underlying NumPy array and store it if it is
221
+ # required.
222
+ encoder_out, encoder_out_len, ctc_log_probs, batch_count = self.collect_inputs(requests) # noqa
223
+ ctc_log_probs = ctc_log_probs.cuda()
224
+ if self.decoding_method == "tlg_mbr":
225
+ total_hyps = self.decoder.decode_mbr(ctc_log_probs, encoder_out_len)
226
+ # list(str), list((float), list(int)) # TODO: add token_ids, time stamps
227
+ elif self.decoding_method == "ctc_greedy_search":
228
+ total_hyps = ctc_greedy_search(ctc_log_probs, encoder_out_len,
229
+ self.vocabulary, self.blank_id, self.eos)
230
+ elif self.decoding_method == "tlg":
231
+ nbest_hyps, nbest_ids = self.decoder.decode_nbest(encoder_out, encoder_out_len)
232
+ total_hyps = [nbest[0] for nbest in nbest_hyps]
233
+
234
+ if self.decoding_method == "tlg" and self.rescore:
235
+ assert self.beam_size > 1, "Beam size must be greater than 1 for rescoring"
236
+ selected_ids = self.rescore_hyps(nbest_ids,
237
+ encoder_out,
238
+ encoder_out_len)
239
+ total_hyps = [nbest[i] for nbest, i in zip(nbest_hyps, selected_ids)]
240
+
241
+ responses = self.prepare_response(total_hyps, batch_count)
242
+ return responses
243
+
244
+ def finalize(self):
245
+ """`finalize` is called only once when the model is being unloaded.
246
+ Implementing `finalize` function is optional. This function allows
247
+ the model to perform any necessary clean ups before exit.
248
+ """
249
+ print('Cleaning up...')
model_repo_cuda_decoder/scoring/1/wfst_decoding_config.yaml ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ acoustic_scale: 10.0
2
+ n_input_per_chunk: 50
3
+ default_beam: 17.0
4
+ max_active: 7000
5
+ determinize_lattice: True
6
+ max_batch_size: 800
7
+ num_channels: 800
8
+ frame_shift_seconds: 0.04
9
+ lm_scale: 5.0
10
+ word_ins_penalty: 0.0
model_repo_cuda_decoder/scoring/config.pbtxt ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ name: "scoring"
16
+ backend: "python"
17
+ max_batch_size: 16
18
+
19
+ parameters [
20
+ {
21
+ key: "vocabulary",
22
+ value: { string_value: "./model_repo_cuda_decoder/scoring/units.txt"}
23
+ },
24
+ {
25
+ key: "tlg_dir",
26
+ value: { string_value: "./model_repo_cuda_decoder/scoring/1/lang"}
27
+ },
28
+ {
29
+ key: "tlg_decoding_config",
30
+ value: { string_value: "./model_repo_cuda_decoder/scoring/1/wfst_decoding_config.yaml"}
31
+ },
32
+ {
33
+ key: "beam_size",
34
+ value: { string_value: "10"}
35
+ },
36
+ {
37
+ key: "decoding_method",
38
+ value: { string_value: "tlg"} # tlg, ctc_greedy_search, cpu_ctc_beam_search, cuda_ctc_beam_search
39
+ },
40
+ {
41
+ key: "attention_rescoring",
42
+ value: { string_value: "0"}
43
+ },
44
+ {
45
+ key: "bidecoder",
46
+ value: { string_value: "0"} # for attention rescoring decoder
47
+ },
48
+ {
49
+ key: "lm_path"
50
+ value: { string_value: "None"} # for ctc beam search methods
51
+ }
52
+ ]
53
+
54
+
55
+ input [
56
+ {
57
+ name: "encoder_out"
58
+ data_type: TYPE_FP16
59
+ dims: [-1, 256]
60
+ },
61
+ {
62
+ name: "encoder_out_lens"
63
+ data_type: TYPE_INT32
64
+ dims: [1]
65
+ reshape: { shape: [ ] }
66
+ },
67
+ {
68
+ name: "batch_log_probs"
69
+ data_type: TYPE_FP16
70
+ dims: [-1, 10]
71
+ },
72
+ {
73
+ name: "batch_log_probs_idx"
74
+ data_type: TYPE_INT64
75
+ dims: [-1, 10]
76
+ },
77
+ {
78
+ name: "ctc_log_probs"
79
+ data_type: TYPE_FP16
80
+ dims: [-1, 4233]
81
+ }
82
+ ]
83
+
84
+ output [
85
+ {
86
+ name: "OUTPUT0"
87
+ data_type: TYPE_STRING
88
+ dims: [1]
89
+ }
90
+ ]
91
+
92
+ dynamic_batching {
93
+ max_queue_delay_microseconds: 0
94
+ }
95
+ instance_group [
96
+ {
97
+ count: 2
98
+ kind: KIND_CPU
99
+ }
100
+ ]
model_repo_cuda_decoder/scoring/config.pbtxt.template ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) 2023, NVIDIA CORPORATION. All rights reserved.
2
+ #
3
+ # Licensed under the Apache License, Version 2.0 (the "License");
4
+ # you may not use this file except in compliance with the License.
5
+ # You may obtain a copy of the License at
6
+ #
7
+ # http://www.apache.org/licenses/LICENSE-2.0
8
+ #
9
+ # Unless required by applicable law or agreed to in writing, software
10
+ # distributed under the License is distributed on an "AS IS" BASIS,
11
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
+ # See the License for the specific language governing permissions and
13
+ # limitations under the License.
14
+
15
+ name: "scoring"
16
+ backend: "python"
17
+ max_batch_size: MAX_BATCH
18
+
19
+ parameters [
20
+ {
21
+ key: "vocabulary",
22
+ value: { string_value: "./model_repo_cuda_decoder/scoring/units.txt"}
23
+ },
24
+ {
25
+ key: "tlg_dir",
26
+ value: { string_value: "./model_repo_cuda_decoder/scoring/1/lang"}
27
+ },
28
+ {
29
+ key: "tlg_decoding_config",
30
+ value: { string_value: "./model_repo_cuda_decoder/scoring/1/wfst_decoding_config.yaml"}
31
+ },
32
+ {
33
+ key: "beam_size",
34
+ value: { string_value: "BEAM_SIZE"}
35
+ },
36
+ {
37
+ key: "decoding_method",
38
+ value: { string_value: "DECODING_METHOD"} # tlg, ctc_greedy_search, cpu_ctc_beam_search, cuda_ctc_beam_search
39
+ },
40
+ {
41
+ key: "attention_rescoring",
42
+ value: { string_value: "0"}
43
+ },
44
+ {
45
+ key: "bidecoder",
46
+ value: { string_value: "0"} # for attention rescoring decoder
47
+ },
48
+ {
49
+ key: "lm_path"
50
+ value: { string_value: "None"} # for ctc beam search methods
51
+ }
52
+ ]
53
+
54
+
55
+ input [
56
+ {
57
+ name: "encoder_out"
58
+ data_type: TYPE_FP16
59
+ dims: [-1, D_MODEL]
60
+ },
61
+ {
62
+ name: "encoder_out_lens"
63
+ data_type: TYPE_INT32
64
+ dims: [1]
65
+ reshape: { shape: [ ] }
66
+ },
67
+ {
68
+ name: "batch_log_probs"
69
+ data_type: TYPE_FP16
70
+ dims: [-1, BEAM_SIZE]
71
+ },
72
+ {
73
+ name: "batch_log_probs_idx"
74
+ data_type: TYPE_INT64
75
+ dims: [-1, BEAM_SIZE]
76
+ },
77
+ {
78
+ name: "ctc_log_probs"
79
+ data_type: TYPE_FP16
80
+ dims: [-1, VOCAB_SIZE]
81
+ }
82
+ ]
83
+
84
+ output [
85
+ {
86
+ name: "OUTPUT0"
87
+ data_type: TYPE_STRING
88
+ dims: [1]
89
+ }
90
+ ]
91
+
92
+ dynamic_batching {
93
+ max_queue_delay_microseconds: MAX_DELAY
94
+ }
95
+ instance_group [
96
+ {
97
+ count: INSTANCE_NUM
98
+ kind: KIND_CPU
99
+ }
100
+ ]
model_repo_cuda_decoder/scoring/units.txt ADDED
@@ -0,0 +1,4233 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <blank> 0
2
+ <unk> 1
3
+ 一 2
4
+ 丁 3
5
+ 七 4
6
+ 万 5
7
+ 丈 6
8
+ 三 7
9
+ 上 8
10
+ 下 9
11
+ 不 10
12
+ 与 11
13
+ 丐 12
14
+ 丑 13
15
+ 专 14
16
+ 且 15
17
+ 世 16
18
+ 丘 17
19
+ 丙 18
20
+ 业 19
21
+ 丛 20
22
+ 东 21
23
+ 丝 22
24
+ 丞 23
25
+ 丢 24
26
+ 两 25
27
+ 严 26
28
+ 丧 27
29
+ 个 28
30
+ 丫 29
31
+ 中 30
32
+ 丰 31
33
+ 串 32
34
+ 临 33
35
+ 丸 34
36
+ 丹 35
37
+ 为 36
38
+ 主 37
39
+ 丽 38
40
+ 举 39
41
+ 乃 40
42
+ 久 41
43
+ 么 42
44
+ 义 43
45
+ 之 44
46
+ 乌 45
47
+ 乍 46
48
+ 乎 47
49
+ 乏 48
50
+ 乐 49
51
+ 乒 50
52
+ 乓 51
53
+ 乔 52
54
+ 乖 53
55
+ 乘 54
56
+ 乙 55
57
+ 九 56
58
+ 乞 57
59
+ 也 58
60
+ 习 59
61
+ 乡 60
62
+ 书 61
63
+ 买 62
64
+ 乱 63
65
+ 乳 64
66
+ 乾 65
67
+ 了 66
68
+ 予 67
69
+ 争 68
70
+ 事 69
71
+ 二 70
72
+ 于 71
73
+ 亏 72
74
+ 云 73
75
+ 互 74
76
+ 五 75
77
+ 井 76
78
+ 亚 77
79
+ 些 78
80
+ 亟 79
81
+ 亡 80
82
+ 亢 81
83
+ 交 82
84
+ 亥 83
85
+ 亦 84
86
+ 产 85
87
+ 亨 86
88
+ 亩 87
89
+ 享 88
90
+ 京 89
91
+ 亭 90
92
+ 亮 91
93
+ 亲 92
94
+ 亳 93
95
+ 亵 94
96
+ 人 95
97
+ 亿 96
98
+ 什 97
99
+ 仁 98
100
+ 仄 99
101
+ 仅 100
102
+ 仇 101
103
+ 今 102
104
+ 介 103
105
+ 仍 104
106
+ 从 105
107
+ 仑 106
108
+ 仓 107
109
+ 仔 108
110
+ 仕 109
111
+ 他 110
112
+ 仗 111
113
+ 付 112
114
+ 仙 113
115
+ 仡 114
116
+ 代 115
117
+ 令 116
118
+ 以 117
119
+ 仨 118
120
+ 仪 119
121
+ 们 120
122
+ 仰 121
123
+ 仲 122
124
+ 件 123
125
+ 价 124
126
+ 任 125
127
+ 份 126
128
+ 仿 127
129
+ 企 128
130
+ 伉 129
131
+ 伊 130
132
+ 伍 131
133
+ 伎 132
134
+ 伏 133
135
+ 伐 134
136
+ 休 135
137
+ 众 136
138
+ 优 137
139
+ 伙 138
140
+ 会 139
141
+ 伞 140
142
+ 伟 141
143
+ 传 142
144
+ 伢 143
145
+ 伤 144
146
+ 伦 145
147
+ 伪 146
148
+ 伯 147
149
+ 估 148
150
+ 伴 149
151
+ 伶 150
152
+ 伸 151
153
+ 伺 152
154
+ 似 153
155
+ 伽 154
156
+ 佃 155
157
+ 但 156
158
+ 位 157
159
+ 低 158
160
+ 住 159
161
+ 佐 160
162
+ 佑 161
163
+ 体 162
164
+ 何 163
165
+ 佘 164
166
+ 余 165
167
+ 佛 166
168
+ 作 167
169
+ 佟 168
170
+ 你 169
171
+ 佣 170
172
+ 佩 171
173
+ 佬 172
174
+ 佳 173
175
+ 佶 174
176
+ 佼 175
177
+ 使 176
178
+ 侃 177
179
+ 侄 178
180
+ 侈 179
181
+ 例 180
182
+ 侍 181
183
+ 侑 182
184
+ 侗 183
185
+ 供 184
186
+ 依 185
187
+ 侠 186
188
+ 侣 187
189
+ 侥 188
190
+ 侦 189
191
+ 侧 190
192
+ 侨 191
193
+ 侬 192
194
+ 侮 193
195
+ 侯 194
196
+ 侵 195
197
+ 便 196
198
+ 促 197
199
+ 俄 198
200
+ 俊 199
201
+ 俏 200
202
+ 俐 201
203
+ 俗 202
204
+ 俘 203
205
+ 俚 204
206
+ 保 205
207
+ 俞 206
208
+ 信 207
209
+ 俨 208
210
+ 俩 209
211
+ 俪 210
212
+ 俭 211
213
+ 修 212
214
+ 俯 213
215
+ 俱 214
216
+ 俸 215
217
+ 俺 216
218
+ 俾 217
219
+ 倍 218
220
+ 倒 219
221
+ 倘 220
222
+ 候 221
223
+ 倚 222
224
+ 倜 223
225
+ 借 224
226
+ 倡 225
227
+ 倦 226
228
+ 倩 227
229
+ 倪 228
230
+ 债 229
231
+ 值 230
232
+ 倾 231
233
+ 假 232
234
+ 偏 233
235
+ 做 234
236
+ 停 235
237
+ 健 236
238
+ 偶 237
239
+ 偷 238
240
+ 偿 239
241
+ 傅 240
242
+ 傍 241
243
+ 傥 242
244
+ 储 243
245
+ 催 244
246
+ 傲 245
247
+ 傻 246
248
+ 像 247
249
+ 僚 248
250
+ 僧 249
251
+ 僮 250
252
+ 僵 251
253
+ 僻 252
254
+ 儒 253
255
+ 儿 254
256
+ 兀 255
257
+ 允 256
258
+ 元 257
259
+ 兄 258
260
+ 充 259
261
+ 兆 260
262
+ 先 261
263
+ 光 262
264
+ 克 263
265
+ 免 264
266
+ 兑 265
267
+ 兔 266
268
+ 兖 267
269
+ 党 268
270
+ 兜 269
271
+ 兢 270
272
+ 入 271
273
+ 全 272
274
+ 八 273
275
+ 公 274
276
+ 六 275
277
+ 兰 276
278
+ 共 277
279
+ 关 278
280
+ 兴 279
281
+ 兵 280
282
+ 其 281
283
+ 具 282
284
+ 典 283
285
+ 兹 284
286
+ 养 285
287
+ 兼 286
288
+ 兽 287
289
+ 冀 288
290
+ 内 289
291
+ 冈 290
292
+ 冉 291
293
+ 册 292
294
+ 再 293
295
+ 冒 294
296
+ 冕 295
297
+ 写 296
298
+ 军 297
299
+ 农 298
300
+ 冠 299
301
+ 冤 300
302
+ 冥 301
303
+ 冬 302
304
+ 冯 303
305
+ 冰 304
306
+ 冲 305
307
+ 决 306
308
+ 况 307
309
+ 冶 308
310
+ 冷 309
311
+ 冻 310
312
+ 净 311
313
+ 凄 312
314
+ 准 313
315
+ 凇 314
316
+ 凉 315
317
+ 凋 316
318
+ 凌 317
319
+ 减 318
320
+ 凑 319
321
+ 凝 320
322
+ 几 321
323
+ 凡 322
324
+ 凤 323
325
+ 凭 324
326
+ 凯 325
327
+ 凰 326
328
+ 凳 327
329
+ 凶 328
330
+ 凸 329
331
+ 凹 330
332
+ 出 331
333
+ 击 332
334
+ 函 333
335
+ 凿 334
336
+ 刀 335
337
+ 刁 336
338
+ 刃 337
339
+ 分 338
340
+ 切 339
341
+ 刊 340
342
+ 刑 341
343
+ 划 342
344
+ 列 343
345
+ 刘 344
346
+ 则 345
347
+ 刚 346
348
+ 创 347
349
+ 初 348
350
+ 删 349
351
+ 判 350
352
+ 刨 351
353
+ 利 352
354
+ 别 353
355
+ 刮 354
356
+ 到 355
357
+ 制 356
358
+ 刷 357
359
+ 券 358
360
+ 刹 359
361
+ 刺 360
362
+ 刻 361
363
+ 剁 362
364
+ 剂 363
365
+ 剃 364
366
+ 削 365
367
+ 前 366
368
+ 剐 367
369
+ 剑 368
370
+ 剔 369
371
+ 剖 370
372
+ 剥 371
373
+ 剧 372
374
+ 剩 373
375
+ 剪 374
376
+ 副 375
377
+ 割 376
378
+ 剽 377
379
+ 剿 378
380
+ 劈 379
381
+ 力 380
382
+ 劝 381
383
+ 办 382
384
+ 功 383
385
+ 加 384
386
+ 务 385
387
+ 劣 386
388
+ 动 387
389
+ 助 388
390
+ 努 389
391
+ 劫 390
392
+ 励 391
393
+ 劲 392
394
+ 劳 393
395
+ 劵 394
396
+ 势 395
397
+ 勃 396
398
+ 勇 397
399
+ 勉 398
400
+ 勋 399
401
+ 勒 400
402
+ 勘 401
403
+ 募 402
404
+ 勤 403
405
+ 勺 404
406
+ 勾 405
407
+ 勿 406
408
+ 匀 407
409
+ 包 408
410
+ 匆 409
411
+ 匈 410
412
+ 匕 411
413
+ 化 412
414
+ 北 413
415
+ 匙 414
416
+ 匝 415
417
+ 匠 416
418
+ 匡 417
419
+ 匣 418
420
+ 匪 419
421
+ 匮 420
422
+ 匹 421
423
+ 区 422
424
+ 医 423
425
+ 匾 424
426
+ 匿 425
427
+ 十 426
428
+ 千 427
429
+ 升 428
430
+ 午 429
431
+ 卉 430
432
+ 半 431
433
+ 华 432
434
+ 协 433
435
+ 卑 434
436
+ 卒 435
437
+ 卓 436
438
+ 单 437
439
+ 卖 438
440
+ 南 439
441
+ 博 440
442
+ 卜 441
443
+ 卞 442
444
+ 占 443
445
+ 卡 444
446
+ 卢 445
447
+ 卤 446
448
+ 卦 447
449
+ 卧 448
450
+ 卫 449
451
+ 卯 450
452
+ 印 451
453
+ 危 452
454
+ 卲 453
455
+ 即 454
456
+ 却 455
457
+ 卵 456
458
+ 卷 457
459
+ 卸 458
460
+ 卿 459
461
+ 厂 460
462
+ 厄 461
463
+ 厅 462
464
+ 历 463
465
+ 厉 464
466
+ 压 465
467
+ 厌 466
468
+ 厕 467
469
+ 厘 468
470
+ 厚 469
471
+ 原 470
472
+ 厢 471
473
+ 厥 472
474
+ 厦 473
475
+ 厨 474
476
+ 厩 475
477
+ 厮 476
478
+ 去 477
479
+ 县 478
480
+ 参 479
481
+ 又 480
482
+ 叉 481
483
+ 及 482
484
+ 友 483
485
+ 双 484
486
+ 反 485
487
+ 发 486
488
+ 叔 487
489
+ 取 488
490
+ 受 489
491
+ 变 490
492
+ 叙 491
493
+ 叛 492
494
+ 叠 493
495
+ 口 494
496
+ 古 495
497
+ 句 496
498
+ 另 497
499
+ 叨 498
500
+ 叩 499
501
+ 只 500
502
+ 叫 501
503
+ 召 502
504
+ 叭 503
505
+ 叮 504
506
+ 可 505
507
+ 台 506
508
+ 叱 507
509
+ 史 508
510
+ 右 509
511
+ 叵 510
512
+ 叶 511
513
+ 号 512
514
+ 司 513
515
+ 叹 514
516
+ 叼 515
517
+ 吁 516
518
+ 吃 517
519
+ 各 518
520
+ 吆 519
521
+ 合 520
522
+ 吉 521
523
+ 吊 522
524
+ 同 523
525
+ 名 524
526
+ 后 525
527
+ 吏 526
528
+ 吐 527
529
+ 向 528
530
+ 吓 529
531
+ 吕 530
532
+ 吗 531
533
+ 君 532
534
+ 吝 533
535
+ 吞 534
536
+ 吟 535
537
+ 否 536
538
+ 吧 537
539
+ 吨 538
540
+ 吩 539
541
+ 含 540
542
+ 听 541
543
+ 吭 542
544
+ 启 543
545
+ 吴 544
546
+ 吵 545
547
+ 吸 546
548
+ 吹 547
549
+ 吻 548
550
+ 吼 549
551
+ 吾 550
552
+ 吿 551
553
+ 呀 552
554
+ 呃 553
555
+ 呆 554
556
+ 呈 555
557
+ 告 556
558
+ 呐 557
559
+ 呕 558
560
+ 呗 559
561
+ 员 560
562
+ 呛 561
563
+ 呜 562
564
+ 呢 563
565
+ 呦 564
566
+ 周 565
567
+ 呲 566
568
+ 味 567
569
+ 呵 568
570
+ 呼 569
571
+ 命 570
572
+ 咀 571
573
+ 咄 572
574
+ 咋 573
575
+ 和 574
576
+ 咎 575
577
+ 咏 576
578
+ 咐 577
579
+ �� 578
580
+ 咔 579
581
+ 咕 580
582
+ 咖 581
583
+ 咚 582
584
+ 咣 583
585
+ 咤 584
586
+ 咧 585
587
+ 咨 586
588
+ 咪 587
589
+ 咫 588
590
+ 咬 589
591
+ 咯 590
592
+ 咱 591
593
+ 咳 592
594
+ 咸 593
595
+ 咽 594
596
+ 哀 595
597
+ 品 596
598
+ 哄 597
599
+ 哆 598
600
+ 哇 599
601
+ 哈 600
602
+ 哉 601
603
+ 响 602
604
+ 哎 603
605
+ 哑 604
606
+ 哒 605
607
+ 哗 606
608
+ 哟 607
609
+ 哥 608
610
+ 哦 609
611
+ 哨 610
612
+ 哪 611
613
+ 哭 612
614
+ 哲 613
615
+ 哺 614
616
+ 哼 615
617
+ 哽 616
618
+ 唁 617
619
+ 唇 618
620
+ 唉 619
621
+ 唏 620
622
+ 唐 621
623
+ 唠 622
624
+ 唤 623
625
+ 唬 624
626
+ 售 625
627
+ 唯 626
628
+ 唱 627
629
+ 唾 628
630
+ 啃 629
631
+ 商 630
632
+ 啊 631
633
+ 啕 632
634
+ 啡 633
635
+ 啤 634
636
+ 啥 635
637
+ 啦 636
638
+ 啧 637
639
+ 啪 638
640
+ 啬 639
641
+ 啰 640
642
+ 啵 641
643
+ 啶 642
644
+ 啸 643
645
+ 啼 644
646
+ 喀 645
647
+ 喂 646
648
+ 善 647
649
+ 喆 648
650
+ 喇 649
651
+ 喉 650
652
+ 喊 651
653
+ 喔 652
654
+ 喘 653
655
+ 喜 654
656
+ 喝 655
657
+ 喧 656
658
+ 喱 657
659
+ 喵 658
660
+ 喷 659
661
+ 喻 660
662
+ 喽 661
663
+ 嗅 662
664
+ 嗑 663
665
+ 嗒 664
666
+ 嗓 665
667
+ 嗡 666
668
+ 嗣 667
669
+ 嗤 668
670
+ 嗦 669
671
+ 嗨 670
672
+ 嗬 671
673
+ 嗯 672
674
+ 嗲 673
675
+ 嗷 674
676
+ 嗽 675
677
+ 嘀 676
678
+ 嘉 677
679
+ 嘎 678
680
+ 嘘 679
681
+ 嘛 680
682
+ 嘟 681
683
+ 嘭 682
684
+ 嘱 683
685
+ 嘲 684
686
+ 嘴 685
687
+ 嘻 686
688
+ 噎 687
689
+ 器 688
690
+ 噩 689
691
+ 噪 690
692
+ 噬 691
693
+ 噱 692
694
+ 噼 693
695
+ 嚎 694
696
+ 嚏 695
697
+ 嚓 696
698
+ 嚣 697
699
+ 嚷 698
700
+ 嚼 699
701
+ 囊 700
702
+ 囚 701
703
+ 四 702
704
+ 回 703
705
+ 因 704
706
+ 团 705
707
+ 囤 706
708
+ 囧 707
709
+ 园 708
710
+ 困 709
711
+ 围 710
712
+ 固 711
713
+ 国 712
714
+ 图 713
715
+ 圆 714
716
+ 圈 715
717
+ 土 716
718
+ 圣 717
719
+ 在 718
720
+ 圩 719
721
+ 圪 720
722
+ 圭 721
723
+ 地 722
724
+ 圳 723
725
+ 场 724
726
+ 圾 725
727
+ 址 726
728
+ 坂 727
729
+ 均 728
730
+ 坊 729
731
+ 坍 730
732
+ 坎 731
733
+ 坏 732
734
+ 坐 733
735
+ 坑 734
736
+ 块 735
737
+ 坚 736
738
+ 坛 737
739
+ 坝 738
740
+ 坞 739
741
+ 坟 740
742
+ 坠 741
743
+ 坡 742
744
+ 坤 743
745
+ 坦 744
746
+ 坪 745
747
+ 坯 746
748
+ 坷 747
749
+ 垂 748
750
+ 垃 749
751
+ 垄 750
752
+ 垅 751
753
+ 型 752
754
+ 垌 753
755
+ 垒 754
756
+ 垛 755
757
+ 垢 756
758
+ 垣 757
759
+ 垤 758
760
+ 垦 759
761
+ 垫 760
762
+ 垮 761
763
+ 埃 762
764
+ 埋 763
765
+ 城 764
766
+ 埔 765
767
+ 埜 766
768
+ 域 767
769
+ 培 768
770
+ 基 769
771
+ 堂 770
772
+ 堆 771
773
+ 堕 772
774
+ 堡 773
775
+ 堤 774
776
+ 堪 775
777
+ 堰 776
778
+ 堵 777
779
+ 塌 778
780
+ 塑 779
781
+ 塔 780
782
+ 塘 781
783
+ 塞 782
784
+ 填 783
785
+ 塬 784
786
+ 塾 785
787
+ 境 786
788
+ 墅 787
789
+ 墓 788
790
+ 墙 789
791
+ 增 790
792
+ 墟 791
793
+ 墨 792
794
+ 墩 793
795
+ 壁 794
796
+ 壑 795
797
+ 壕 796
798
+ 壤 797
799
+ 士 798
800
+ 壮 799
801
+ 声 800
802
+ 壳 801
803
+ 壶 802
804
+ 壹 803
805
+ 处 804
806
+ 备 805
807
+ 复 806
808
+ 夏 807
809
+ 夕 808
810
+ 外 809
811
+ 夙 810
812
+ 多 811
813
+ 夜 812
814
+ 够 813
815
+ 大 814
816
+ 天 815
817
+ 太 816
818
+ 夫 817
819
+ 夭 818
820
+ 央 819
821
+ 夯 820
822
+ 失 821
823
+ 头 822
824
+ 夷 823
825
+ 夸 824
826
+ 夹 825
827
+ 夺 826
828
+ 奂 827
829
+ 奇 828
830
+ 奈 829
831
+ 奉 830
832
+ 奋 831
833
+ 奎 832
834
+ 奏 833
835
+ 契 834
836
+ 奔 835
837
+ 奕 836
838
+ 奖 837
839
+ 套 838
840
+ 奘 839
841
+ 奚 840
842
+ 奠 841
843
+ 奢 842
844
+ 奥 843
845
+ 女 844
846
+ 奴 845
847
+ 奶 846
848
+ 奸 847
849
+ 她 848
850
+ 好 849
851
+ 如 850
852
+ 妃 851
853
+ 妄 852
854
+ 妆 853
855
+ 妇 854
856
+ 妈 855
857
+ 妊 856
858
+ 妍 857
859
+ 妒 858
860
+ 妖 859
861
+ 妙 860
862
+ 妞 861
863
+ 妤 862
864
+ 妥 863
865
+ 妧 864
866
+ 妨 865
867
+ 妩 866
868
+ 妮 867
869
+ 妯 868
870
+ 妹 869
871
+ 妻 870
872
+ 姆 871
873
+ 姊 872
874
+ 始 873
875
+ 姐 874
876
+ 姑 875
877
+ 姓 876
878
+ 委 877
879
+ 姗 878
880
+ 姚 879
881
+ 姜 880
882
+ 姝 881
883
+ 姣 882
884
+ 姥 883
885
+ 姨 884
886
+ 姬 885
887
+ 姻 886
888
+ 姿 887
889
+ 威 888
890
+ 娃 889
891
+ 娄 890
892
+ 娅 891
893
+ 娇 892
894
+ 娌 893
895
+ 娘 894
896
+ 娜 895
897
+ 娟 896
898
+ 娠 897
899
+ 娥 898
900
+ 娩 899
901
+ 娱 900
902
+ 娴 901
903
+ 娶 902
904
+ 娼 903
905
+ 婀 904
906
+ 婆 905
907
+ 婉 906
908
+ 婕 907
909
+ 婚 908
910
+ 婧 909
911
+ 婪 910
912
+ 婴 911
913
+ 婵 912
914
+ 婶 913
915
+ 婷 914
916
+ 婿 915
917
+ 媒 916
918
+ 媚 917
919
+ 媛 918
920
+ 媞 919
921
+ 媲 920
922
+ 媳 921
923
+ 嫁 922
924
+ 嫂 923
925
+ 嫉 924
926
+ 嫌 925
927
+ 嫔 926
928
+ 嫖 927
929
+ 嫚 928
930
+ 嫣 929
931
+ 嫦 930
932
+ 嫩 931
933
+ 嬉 932
934
+ 嬛 933
935
+ 嬷 934
936
+ 孀 935
937
+ 子 936
938
+ 孔 937
939
+ 孕 938
940
+ 字 939
941
+ 存 940
942
+ 孙 941
943
+ 孚 942
944
+ 孜 943
945
+ 孝 944
946
+ 孟 945
947
+ 孢 946
948
+ 季 947
949
+ 孤 948
950
+ 学 949
951
+ 孩 950
952
+ 孪 951
953
+ 孰 952
954
+ 孱 953
955
+ 孵 954
956
+ 孺 955
957
+ 宁 956
958
+ 它 957
959
+ 宅 958
960
+ 宇 959
961
+ 守 960
962
+ 安 961
963
+ 宋 962
964
+ 完 963
965
+ 宏 964
966
+ 宓 965
967
+ 宕 966
968
+ 宗 967
969
+ 官 968
970
+ 宙 969
971
+ 定 970
972
+ 宛 971
973
+ 宜 972
974
+ 宝 973
975
+ 实 974
976
+ 宠 975
977
+ 审 976
978
+ 客 977
979
+ 宣 978
980
+ 室 979
981
+ 宦 980
982
+ 宪 981
983
+ 宫 982
984
+ 宰 983
985
+ 害 984
986
+ 宴 985
987
+ 宵 986
988
+ 家 987
989
+ 宸 988
990
+ 容 989
991
+ 宽 990
992
+ 宾 991
993
+ 宿 992
994
+ 寂 993
995
+ 寄 994
996
+ 寅 995
997
+ 密 996
998
+ 寇 997
999
+ 富 998
1000
+ 寐 999
1001
+ 寒 1000
1002
+ 寓 1001
1003
+ 寝 1002
1004
+ 寞 1003
1005
+ 察 1004
1006
+ 寡 1005
1007
+ 寥 1006
1008
+ 寨 1007
1009
+ 寮 1008
1010
+ 寰 1009
1011
+ 寸 1010
1012
+ 对 1011
1013
+ 寺 1012
1014
+ 寻 1013
1015
+ 导 1014
1016
+ 寿 1015
1017
+ 封 1016
1018
+ 射 1017
1019
+ 将 1018
1020
+ 尊 1019
1021
+ 小 1020
1022
+ 少 1021
1023
+ 尔 1022
1024
+ 尖 1023
1025
+ 尘 1024
1026
+ 尚 1025
1027
+ 尝 1026
1028
+ 尤 1027
1029
+ 尧 1028
1030
+ 尬 1029
1031
+ 就 1030
1032
+ 尴 1031
1033
+ 尸 1032
1034
+ 尹 1033
1035
+ 尺 1034
1036
+ 尼 1035
1037
+ 尽 1036
1038
+ 尾 1037
1039
+ 尿 1038
1040
+ 局 1039
1041
+ 屁 1040
1042
+ 层 1041
1043
+ 居 1042
1044
+ 屈 1043
1045
+ 届 1044
1046
+ 屋 1045
1047
+ 屌 1046
1048
+ 屎 1047
1049
+ 屏 1048
1050
+ 屑 1049
1051
+ 展 1050
1052
+ 属 1051
1053
+ 屠 1052
1054
+ 屡 1053
1055
+ 履 1054
1056
+ 屯 1055
1057
+ 山 1056
1058
+ 屹 1057
1059
+ 屿 1058
1060
+ 岁 1059
1061
+ 岂 1060
1062
+ 岌 1061
1063
+ 岐 1062
1064
+ 岔 1063
1065
+ 岖 1064
1066
+ 岗 1065
1067
+ 岚 1066
1068
+ 岛 1067
1069
+ 岩 1068
1070
+ 岬 1069
1071
+ 岭 1070
1072
+ 岱 1071
1073
+ 岳 1072
1074
+ 岷 1073
1075
+ 岸 1074
1076
+ 峁 1075
1077
+ 峙 1076
1078
+ 峡 1077
1079
+ 峥 1078
1080
+ 峨 1079
1081
+ 峪 1080
1082
+ 峭 1081
1083
+ 峰 1082
1084
+ 峻 1083
1085
+ 崂 1084
1086
+ 崃 1085
1087
+ 崇 1086
1088
+ 崎 1087
1089
+ 崔 1088
1090
+ 崖 1089
1091
+ 崛 1090
1092
+ 崧 1091
1093
+ 崩 1092
1094
+ 崭 1093
1095
+ 崴 1094
1096
+ 嵋 1095
1097
+ 嵌 1096
1098
+ 嵘 1097
1099
+ 嵛 1098
1100
+ 嵩 1099
1101
+ 嶝 1100
1102
+ 巅 1101
1103
+ 巍 1102
1104
+ 川 1103
1105
+ 州 1104
1106
+ 巡 1105
1107
+ 巢 1106
1108
+ 工 1107
1109
+ 左 1108
1110
+ 巧 1109
1111
+ 巨 1110
1112
+ 巩 1111
1113
+ 巫 1112
1114
+ 差 1113
1115
+ 己 1114
1116
+ 已 1115
1117
+ 巴 1116
1118
+ 巷 1117
1119
+ 巾 1118
1120
+ 巿 1119
1121
+ 币 1120
1122
+ 市 1121
1123
+ 布 1122
1124
+ 帅 1123
1125
+ 帆 1124
1126
+ 师 1125
1127
+ 希 1126
1128
+ 帐 1127
1129
+ 帕 1128
1130
+ 帖 1129
1131
+ 帘 1130
1132
+ 帚 1131
1133
+ 帜 1132
1134
+ 帝 1133
1135
+ 带 1134
1136
+ 席 1135
1137
+ 帮 1136
1138
+ 帷 1137
1139
+ 常 1138
1140
+ 帼 1139
1141
+ 帽 1140
1142
+ 幂 1141
1143
+ 幄 1142
1144
+ 幅 1143
1145
+ 幌 1144
1146
+ 幕 1145
1147
+ 幢 1146
1148
+ 干 1147
1149
+ 平 1148
1150
+ 年 1149
1151
+ 并 1150
1152
+ 幸 1151
1153
+ 幺 1152
1154
+ 幻 1153
1155
+ 幼 1154
1156
+ 幽 1155
1157
+ 广 1156
1158
+ 庄 1157
1159
+ 庆 1158
1160
+ 庇 1159
1161
+ 床 1160
1162
+ 序 1161
1163
+ 庐 1162
1164
+ 库 1163
1165
+ 应 1164
1166
+ 底 1165
1167
+ 店 1166
1168
+ 庙 1167
1169
+ 庚 1168
1170
+ 府 1169
1171
+ 庞 1170
1172
+ 废 1171
1173
+ 度 1172
1174
+ 座 1173
1175
+ 庭 1174
1176
+ 庵 1175
1177
+ 康 1176
1178
+ 庸 1177
1179
+ 庾 1178
1180
+ 廉 1179
1181
+ 廊 1180
1182
+ 廓 1181
1183
+ 廖 1182
1184
+ 延 1183
1185
+ 廷 1184
1186
+ 建 1185
1187
+ 开 1186
1188
+ 异 1187
1189
+ 弃 1188
1190
+ 弄 1189
1191
+ 弈 1190
1192
+ 弊 1191
1193
+ 式 1192
1194
+ 弓 1193
1195
+ 引 1194
1196
+ 弗 1195
1197
+ 弘 1196
1198
+ 弛 1197
1199
+ 弟 1198
1200
+ 张 1199
1201
+ 弥 1200
1202
+ 弦 1201
1203
+ 弧 1202
1204
+ 弩 1203
1205
+ 弯 1204
1206
+ 弱 1205
1207
+ 弹 1206
1208
+ 强 1207
1209
+ 归 1208
1210
+ 当 1209
1211
+ 录 1210
1212
+ 彝 1211
1213
+ 形 1212
1214
+ 彤 1213
1215
+ 彦 1214
1216
+ 彩 1215
1217
+ 彪 1216
1218
+ 彬 1217
1219
+ 彭 1218
1220
+ 彰 1219
1221
+ 影 1220
1222
+ 彷 1221
1223
+ 役 1222
1224
+ 彻 1223
1225
+ 彼 1224
1226
+ 彿 1225
1227
+ 往 1226
1228
+ 征 1227
1229
+ 径 1228
1230
+ 待 1229
1231
+ 徇 1230
1232
+ 很 1231
1233
+ 徉 1232
1234
+ 徊 1233
1235
+ 律 1234
1236
+ 徐 1235
1237
+ 徒 1236
1238
+ 得 1237
1239
+ 徘 1238
1240
+ 徙 1239
1241
+ 御 1240
1242
+ 循 1241
1243
+ 微 1242
1244
+ 德 1243
1245
+ 徽 1244
1246
+ 心 1245
1247
+ 必 1246
1248
+ 忆 1247
1249
+ 忌 1248
1250
+ 忍 1249
1251
+ 忐 1250
1252
+ 忑 1251
1253
+ 志 1252
1254
+ 忘 1253
1255
+ 忙 1254
1256
+ 忠 1255
1257
+ 忧 1256
1258
+ 忪 1257
1259
+ 快 1258
1260
+ 忱 1259
1261
+ 念 1260
1262
+ 忽 1261
1263
+ 怀 1262
1264
+ 态 1263
1265
+ 怂 1264
1266
+ 怎 1265
1267
+ 怒 1266
1268
+ 怕 1267
1269
+ 怖 1268
1270
+ 怜 1269
1271
+ 思 1270
1272
+ 怠 1271
1273
+ 怡 1272
1274
+ 急 1273
1275
+ 怦 1274
1276
+ 性 1275
1277
+ 怨 1276
1278
+ 怪 1277
1279
+ 怯 1278
1280
+ 怵 1279
1281
+ 总 1280
1282
+ 恋 1281
1283
+ 恍 1282
1284
+ 恐 1283
1285
+ 恒 1284
1286
+ 恙 1285
1287
+ 恢 1286
1288
+ 恣 1287
1289
+ 恤 1288
1290
+ 恨 1289
1291
+ 恩 1290
1292
+ 恪 1291
1293
+ 恬 1292
1294
+ 恭 1293
1295
+ 息 1294
1296
+ 恰 1295
1297
+ 恳 1296
1298
+ 恶 1297
1299
+ 恸 1298
1300
+ 恺 1299
1301
+ 恼 1300
1302
+ 恿 1301
1303
+ 悄 1302
1304
+ 悉 1303
1305
+ 悍 1304
1306
+ 悔 1305
1307
+ 悖 1306
1308
+ 悚 1307
1309
+ 悟 1308
1310
+ 悠 1309
1311
+ 患 1310
1312
+ 悦 1311
1313
+ 您 1312
1314
+ 悬 1313
1315
+ 悯 1314
1316
+ 悲 1315
1317
+ 悴 1316
1318
+ 悸 1317
1319
+ 悼 1318
1320
+ 情 1319
1321
+ 惊 1320
1322
+ 惋 1321
1323
+ 惑 1322
1324
+ 惕 1323
1325
+ 惚 1324
1326
+ 惜 1325
1327
+ 惟 1326
1328
+ 惠 1327
1329
+ 惦 1328
1330
+ 惧 1329
1331
+ 惨 1330
1332
+ 惩 1331
1333
+ 惫 1332
1334
+ 惬 1333
1335
+ 惮 1334
1336
+ 惯 1335
1337
+ 惰 1336
1338
+ 想 1337
1339
+ 惶 1338
1340
+ 惹 1339
1341
+ 惺 1340
1342
+ 愁 1341
1343
+ 愈 1342
1344
+ 愉 1343
1345
+ 意 1344
1346
+ 愕 1345
1347
+ 愚 1346
1348
+ 感 1347
1349
+ 愤 1348
1350
+ 愧 1349
1351
+ 愿 1350
1352
+ 慈 1351
1353
+ 慌 1352
1354
+ 慎 1353
1355
+ 慑 1354
1356
+ 慕 1355
1357
+ 慢 1356
1358
+ 慧 1357
1359
+ 慨 1358
1360
+ 慰 1359
1361
+ 慷 1360
1362
+ 憋 1361
1363
+ 憔 1362
1364
+ 憧 1363
1365
+ 憨 1364
1366
+ 憩 1365
1367
+ 憬 1366
1368
+ 憷 1367
1369
+ 憾 1368
1370
+ 懂 1369
1371
+ 懈 1370
1372
+ 懊 1371
1373
+ 懋 1372
1374
+ 懒 1373
1375
+ 懵 1374
1376
+ 懿 1375
1377
+ 戈 1376
1378
+ 戎 1377
1379
+ 戏 1378
1380
+ 成 1379
1381
+ 我 1380
1382
+ 戒 1381
1383
+ 或 1382
1384
+ 战 1383
1385
+ 戚 1384
1386
+ 戛 1385
1387
+ 戟 1386
1388
+ 截 1387
1389
+ 戬 1388
1390
+ 戮 1389
1391
+ 戳 1390
1392
+ 戴 1391
1393
+ 户 1392
1394
+ 房 1393
1395
+ 所 1394
1396
+ 扁 1395
1397
+ 扇 1396
1398
+ 扉 1397
1399
+ 手 1398
1400
+ 才 1399
1401
+ 扎 1400
1402
+ 扑 1401
1403
+ 扒 1402
1404
+ 打 1403
1405
+ 扔 1404
1406
+ 托 1405
1407
+ 扛 1406
1408
+ 扣 1407
1409
+ 执 1408
1410
+ 扩 1409
1411
+ 扫 1410
1412
+ 扬 1411
1413
+ 扭 1412
1414
+ 扮 1413
1415
+ 扯 1414
1416
+ 扰 1415
1417
+ 扳 1416
1418
+ 扶 1417
1419
+ 批 1418
1420
+ 扼 1419
1421
+ 找 1420
1422
+ 承 1421
1423
+ 技 1422
1424
+ 抄 1423
1425
+ 抉 1424
1426
+ 把 1425
1427
+ 抑 1426
1428
+ 抒 1427
1429
+ 抓 1428
1430
+ 投 1429
1431
+ 抖 1430
1432
+ 抗 1431
1433
+ 折 1432
1434
+ 抚 1433
1435
+ 抛 1434
1436
+ 抠 1435
1437
+ 抡 1436
1438
+ 抢 1437
1439
+ 护 1438
1440
+ 报 1439
1441
+ 抨 1440
1442
+ 披 1441
1443
+ 抬 1442
1444
+ 抱 1443
1445
+ 抵 1444
1446
+ 抹 1445
1447
+ 押 1446
1448
+ 抽 1447
1449
+ 抿 1448
1450
+ 拄 1449
1451
+ 担 1450
1452
+ 拆 1451
1453
+ 拇 1452
1454
+ 拈 1453
1455
+ 拉 1454
1456
+ 拌 1455
1457
+ 拍 1456
1458
+ 拎 1457
1459
+ 拐 1458
1460
+ 拒 1459
1461
+ 拓 1460
1462
+ 拔 1461
1463
+ 拖 1462
1464
+ 拗 1463
1465
+ 拘 1464
1466
+ 拙 1465
1467
+ 招 1466
1468
+ 拜 1467
1469
+ 拟 1468
1470
+ 拢 1469
1471
+ 拣 1470
1472
+ 拥 1471
1473
+ 拦 1472
1474
+ 拧 1473
1475
+ 拨 1474
1476
+ 择 1475
1477
+ 括 1476
1478
+ 拭 1477
1479
+ 拮 1478
1480
+ 拯 1479
1481
+ 拱 1480
1482
+ 拳 1481
1483
+ 拴 1482
1484
+ 拷 1483
1485
+ 拼 1484
1486
+ 拽 1485
1487
+ 拾 1486
1488
+ 拿 1487
1489
+ 持 1488
1490
+ 挂 1489
1491
+ 指 1490
1492
+ 按 1491
1493
+ 挎 1492
1494
+ 挑 1493
1495
+ 挖 1494
1496
+ 挚 1495
1497
+ 挛 1496
1498
+ 挝 1497
1499
+ 挟 1498
1500
+ 挠 1499
1501
+ 挡 1500
1502
+ 挣 1501
1503
+ 挤 1502
1504
+ 挥 1503
1505
+ 挨 1504
1506
+ 挪 1505
1507
+ 挫 1506
1508
+ 振 1507
1509
+ 挺 1508
1510
+ 挽 1509
1511
+ 捂 1510
1512
+ 捅 1511
1513
+ 捆 1512
1514
+ 捉 1513
1515
+ 捍 1514
1516
+ 捎 1515
1517
+ 捏 1516
1518
+ 捐 1517
1519
+ 捕 1518
1520
+ 捞 1519
1521
+ 损 1520
1522
+ 捡 1521
1523
+ 换 1522
1524
+ 捣 1523
1525
+ 捧 1524
1526
+ 据 1525
1527
+ 捷 1526
1528
+ 捺 1527
1529
+ 捻 1528
1530
+ 掀 1529
1531
+ 掂 1530
1532
+ 授 1531
1533
+ 掉 1532
1534
+ 掌 1533
1535
+ 掏 1534
1536
+ 掐 1535
1537
+ 排 1536
1538
+ 掖 1537
1539
+ 掘 1538
1540
+ 掠 1539
1541
+ 探 1540
1542
+ 掣 1541
1543
+ 接 1542
1544
+ 控 1543
1545
+ 推 1544
1546
+ 掩 1545
1547
+ 措 1546
1548
+ 掬 1547
1549
+ 掮 1548
1550
+ 掰 1549
1551
+ 掴 1550
1552
+ 掷 1551
1553
+ 掺 1552
1554
+ 揉 1553
1555
+ 揍 1554
1556
+ 描 1555
1557
+ 提 1556
1558
+ 插 1557
1559
+ 握 1558
1560
+ 揣 1559
1561
+ 揩 1560
1562
+ 揪 1561
1563
+ 揭 1562
1564
+ 援 1563
1565
+ 揽 1564
1566
+ 搀 1565
1567
+ 搁 1566
1568
+ 搂 1567
1569
+ 搅 1568
1570
+ 搏 1569
1571
+ 搜 1570
1572
+ 搞 1571
1573
+ 搡 1572
1574
+ 搪 1573
1575
+ 搬 1574
1576
+ 搭 1575
1577
+ 携 1576
1578
+ 搽 1577
1579
+ 摁 1578
1580
+ 摄 1579
1581
+ 摆 1580
1582
+ 摇 1581
1583
+ 摊 1582
1584
+ 摒 1583
1585
+ 摔 1584
1586
+ 摘 1585
1587
+ 摧 1586
1588
+ 摩 1587
1589
+ 摸 1588
1590
+ 摹 1589
1591
+ 撂 1590
1592
+ 撇 1591
1593
+ 撑 1592
1594
+ 撒 1593
1595
+ 撕 1594
1596
+ 撞 1595
1597
+ 撤 1596
1598
+ 撩 1597
1599
+ 撬 1598
1600
+ 播 1599
1601
+ 撮 1600
1602
+ 撰 1601
1603
+ 撵 1602
1604
+ 撸 1603
1605
+ 撼 1604
1606
+ 擂 1605
1607
+ 擅 1606
1608
+ 操 1607
1609
+ 擎 1608
1610
+ 擒 1609
1611
+ 擘 1610
1612
+ 擞 1611
1613
+ 擦 1612
1614
+ 攀 1613
1615
+ 攒 1614
1616
+ 攥 1615
1617
+ 支 1616
1618
+ 收 1617
1619
+ 改 1618
1620
+ 攻 1619
1621
+ 放 1620
1622
+ 政 1621
1623
+ 故 1622
1624
+ 效 1623
1625
+ 敌 1624
1626
+ 敏 1625
1627
+ 救 1626
1628
+ 敖 1627
1629
+ 教 1628
1630
+ 敛 1629
1631
+ 敝 1630
1632
+ 敞 1631
1633
+ 敢 1632
1634
+ 散 1633
1635
+ 敦 1634
1636
+ 敬 1635
1637
+ 数 1636
1638
+ 敲 1637
1639
+ 整 1638
1640
+ 敷 1639
1641
+ 文 1640
1642
+ 斌 1641
1643
+ 斐 1642
1644
+ 斑 1643
1645
+ 斓 1644
1646
+ 斗 1645
1647
+ 料 1646
1648
+ 斛 1647
1649
+ 斜 1648
1650
+ 斟 1649
1651
+ 斤 1650
1652
+ 斥 1651
1653
+ 斧 1652
1654
+ 斩 1653
1655
+ 断 1654
1656
+ 斯 1655
1657
+ 新 1656
1658
+ 方 1657
1659
+ 施 1658
1660
+ 旁 1659
1661
+ 旅 1660
1662
+ 旋 1661
1663
+ 族 1662
1664
+ 旗 1663
1665
+ 无 1664
1666
+ 既 1665
1667
+ 日 1666
1668
+ 旦 1667
1669
+ 旧 1668
1670
+ 旨 1669
1671
+ 早 1670
1672
+ 旬 1671
1673
+ 旭 1672
1674
+ 旱 1673
1675
+ 时 1674
1676
+ 旷 1675
1677
+ 旺 1676
1678
+ 昀 1677
1679
+ 昂 1678
1680
+ 昆 1679
1681
+ 昊 1680
1682
+ 昌 1681
1683
+ 明 1682
1684
+ 昏 1683
1685
+ 易 1684
1686
+ 昔 1685
1687
+ 昕 1686
1688
+ 昙 1687
1689
+ 星 1688
1690
+ 映 1689
1691
+ 春 1690
1692
+ 昧 1691
1693
+ 昨 1692
1694
+ 昭 1693
1695
+ 是 1694
1696
+ 昱 1695
1697
+ 昵 1696
1698
+ 昼 1697
1699
+ 显 1698
1700
+ 晃 1699
1701
+ 晋 1700
1702
+ 晏 1701
1703
+ 晒 1702
1704
+ 晓 1703
1705
+ 晔 1704
1706
+ 晕 1705
1707
+ 晖 1706
1708
+ 晗 1707
1709
+ 晚 1708
1710
+ 晟 1709
1711
+ 晤 1710
1712
+ 晦 1711
1713
+ 晨 1712
1714
+ 普 1713
1715
+ 景 1714
1716
+ 晰 1715
1717
+ 晴 1716
1718
+ 晶 1717
1719
+ 智 1718
1720
+ 晾 1719
1721
+ 暂 1720
1722
+ 暄 1721
1723
+ 暇 1722
1724
+ 暑 1723
1725
+ 暖 1724
1726
+ 暗 1725
1727
+ 暧 1726
1728
+ 暨 1727
1729
+ 暮 1728
1730
+ 暴 1729
1731
+ 曙 1730
1732
+ 曝 1731
1733
+ 曦 1732
1734
+ 曰 1733
1735
+ 曲 1734
1736
+ 更 1735
1737
+ 曹 1736
1738
+ 曼 1737
1739
+ 曾 1738
1740
+ 替 1739
1741
+ 最 1740
1742
+ 月 1741
1743
+ 有 1742
1744
+ 朋 1743
1745
+ 服 1744
1746
+ 朐 1745
1747
+ 朔 1746
1748
+ 朗 1747
1749
+ 望 1748
1750
+ 朝 1749
1751
+ 期 1750
1752
+ 朦 1751
1753
+ 木 1752
1754
+ 未 1753
1755
+ 末 1754
1756
+ 本 1755
1757
+ 札 1756
1758
+ 术 1757
1759
+ 朱 1758
1760
+ 朴 1759
1761
+ 朵 1760
1762
+ 机 1761
1763
+ 朽 1762
1764
+ 杀 1763
1765
+ 杂 1764
1766
+ 权 1765
1767
+ 杆 1766
1768
+ 杉 1767
1769
+ 李 1768
1770
+ 杏 1769
1771
+ 材 1770
1772
+ 村 1771
1773
+ 杖 1772
1774
+ 杜 1773
1775
+ 杞 1774
1776
+ 束 1775
1777
+ 杠 1776
1778
+ 条 1777
1779
+ 来 1778
1780
+ 杨 1779
1781
+ 杭 1780
1782
+ 杯 1781
1783
+ 杰 1782
1784
+ 杳 1783
1785
+ 松 1784
1786
+ 板 1785
1787
+ 极 1786
1788
+ 构 1787
1789
+ 枉 1788
1790
+ 析 1789
1791
+ 枕 1790
1792
+ 林 1791
1793
+ 枚 1792
1794
+ 果 1793
1795
+ 枝 1794
1796
+ 枞 1795
1797
+ 枢 1796
1798
+ 枣 1797
1799
+ 枪 1798
1800
+ 枫 1799
1801
+ 枭 1800
1802
+ 枯 1801
1803
+ 架 1802
1804
+ 枷 1803
1805
+ 柄 1804
1806
+ 柏 1805
1807
+ 某 1806
1808
+ 染 1807
1809
+ 柔 1808
1810
+ 柜 1809
1811
+ 柞 1810
1812
+ 柠 1811
1813
+ 查 1812
1814
+ 柬 1813
1815
+ 柯 1814
1816
+ 柱 1815
1817
+ 柳 1816
1818
+ 柴 1817
1819
+ 柿 1818
1820
+ 栅 1819
1821
+ 标 1820
1822
+ 栈 1821
1823
+ 栋 1822
1824
+ 栏 1823
1825
+ 树 1824
1826
+ 栓 1825
1827
+ 栖 1826
1828
+ 栗 1827
1829
+ 校 1828
1830
+ 株 1829
1831
+ 样 1830
1832
+ 核 1831
1833
+ 根 1832
1834
+ 格 1833
1835
+ 栽 1834
1836
+ 栾 1835
1837
+ 桂 1836
1838
+ 桃 1837
1839
+ 框 1838
1840
+ 案 1839
1841
+ 桉 1840
1842
+ 桌 1841
1843
+ 桎 1842
1844
+ 桐 1843
1845
+ 桑 1844
1846
+ 桓 1845
1847
+ 桔 1846
1848
+ 档 1847
1849
+ 桥 1848
1850
+ 桦 1849
1851
+ 桩 1850
1852
+ 桶 1851
1853
+ 梁 1852
1854
+ 梅 1853
1855
+ 梓 1854
1856
+ 梗 1855
1857
+ 梦 1856
1858
+ 梧 1857
1859
+ 梨 1858
1860
+ 梭 1859
1861
+ 梯 1860
1862
+ 械 1861
1863
+ 梳 1862
1864
+ 梵 1863
1865
+ 检 1864
1866
+ 棉 1865
1867
+ 棋 1866
1868
+ 棍 1867
1869
+ 棒 1868
1870
+ 棕 1869
1871
+ 棘 1870
1872
+ 棚 1871
1873
+ 棠 1872
1874
+ 森 1873
1875
+ 棱 1874
1876
+ 棵 1875
1877
+ 棺 1876
1878
+ 椅 1877
1879
+ 椋 1878
1880
+ 植 1879
1881
+ 椎 1880
1882
+ 椒 1881
1883
+ 椰 1882
1884
+ 椿 1883
1885
+ 楂 1884
1886
+ 楔 1885
1887
+ 楚 1886
1888
+ 楞 1887
1889
+ 楠 1888
1890
+ 楣 1889
1891
+ 楷 1890
1892
+ 楼 1891
1893
+ 概 1892
1894
+ 榄 1893
1895
+ 榆 1894
1896
+ 榈 1895
1897
+ 榉 1896
1898
+ 榔 1897
1899
+ 榕 1898
1900
+ 榜 1899
1901
+ 榨 1900
1902
+ 榭 1901
1903
+ 榴 1902
1904
+ 榷 1903
1905
+ 榻 1904
1906
+ 槌 1905
1907
+ 槎 1906
1908
+ 槐 1907
1909
+ 槛 1908
1910
+ 槟 1909
1911
+ 槽 1910
1912
+ 槿 1911
1913
+ 樊 1912
1914
+ 樟 1913
1915
+ 模 1914
1916
+ 横 1915
1917
+ 樱 1916
1918
+ 橄 1917
1919
+ 橘 1918
1920
+ 橙 1919
1921
+ 橡 1920
1922
+ 橱 1921
1923
+ 檀 1922
1924
+ 檐 1923
1925
+ 檬 1924
1926
+ 欠 1925
1927
+ 次 1926
1928
+ 欢 1927
1929
+ 欣 1928
1930
+ 欧 1929
1931
+ 欲 1930
1932
+ 欺 1931
1933
+ 款 1932
1934
+ 歆 1933
1935
+ 歇 1934
1936
+ 歉 1935
1937
+ 歌 1936
1938
+ 止 1937
1939
+ 正 1938
1940
+ 此 1939
1941
+ 步 1940
1942
+ 武 1941
1943
+ 歧 1942
1944
+ 歪 1943
1945
+ 歹 1944
1946
+ 死 1945
1947
+ 殃 1946
1948
+ 殆 1947
1949
+ 殉 1948
1950
+ 殊 1949
1951
+ 残 1950
1952
+ 殒 1951
1953
+ 殓 1952
1954
+ 殖 1953
1955
+ 殚 1954
1956
+ 殡 1955
1957
+ 殭 1956
1958
+ 殴 1957
1959
+ 段 1958
1960
+ 殷 1959
1961
+ 殿 1960
1962
+ 毁 1961
1963
+ 毂 1962
1964
+ 毅 1963
1965
+ 毋 1964
1966
+ 母 1965
1967
+ 每 1966
1968
+ 毒 1967
1969
+ 毓 1968
1970
+ 比 1969
1971
+ 毕 1970
1972
+ 毗 1971
1973
+ 毙 1972
1974
+ 毛 1973
1975
+ 毫 1974
1976
+ 毯 1975
1977
+ 毽 1976
1978
+ 氏 1977
1979
+ 民 1978
1980
+ 氓 1979
1981
+ 气 1980
1982
+ 氛 1981
1983
+ 氟 1982
1984
+ 氢 1983
1985
+ 氦 1984
1986
+ 氧 1985
1987
+ 氨 1986
1988
+ 氪 1987
1989
+ 氮 1988
1990
+ 氯 1989
1991
+ 氰 1990
1992
+ 水 1991
1993
+ 永 1992
1994
+ 汀 1993
1995
+ 汁 1994
1996
+ 求 1995
1997
+ 汇 1996
1998
+ 汉 1997
1999
+ 汕 1998
2000
+ 汗 1999
2001
+ 汛 2000
2002
+ 汝 2001
2003
+ 汞 2002
2004
+ 江 2003
2005
+ 池 2004
2006
+ 污 2005
2007
+ 汤 2006
2008
+ 汪 2007
2009
+ 汰 2008
2010
+ 汲 2009
2011
+ 汴 2010
2012
+ 汶 2011
2013
+ 汹 2012
2014
+ 汽 2013
2015
+ 汾 2014
2016
+ 沁 2015
2017
+ 沃 2016
2018
+ 沅 2017
2019
+ 沈 2018
2020
+ 沉 2019
2021
+ 沏 2020
2022
+ 沐 2021
2023
+ 沓 2022
2024
+ 沙 2023
2025
+ 沛 2024
2026
+ 沟 2025
2027
+ 没 2026
2028
+ 沣 2027
2029
+ 沥 2028
2030
+ 沦 2029
2031
+ 沧 2030
2032
+ 沪 2031
2033
+ 沫 2032
2034
+ 沮 2033
2035
+ 沱 2034
2036
+ 河 2035
2037
+ 沸 2036
2038
+ 油 2037
2039
+ 治 2038
2040
+ 沼 2039
2041
+ 沽 2040
2042
+ 沾 2041
2043
+ 沿 2042
2044
+ 泄 2043
2045
+ 泉 2044
2046
+ 泊 2045
2047
+ 泌 2046
2048
+ 泓 2047
2049
+ 泔 2048
2050
+ 法 2049
2051
+ 泗 2050
2052
+ 泛 2051
2053
+ 泞 2052
2054
+ 泠 2053
2055
+ 泡 2054
2056
+ 波 2055
2057
+ 泣 2056
2058
+ 泥 2057
2059
+ 注 2058
2060
+ 泪 2059
2061
+ 泯 2060
2062
+ 泰 2061
2063
+ 泱 2062
2064
+ 泳 2063
2065
+ 泵 2064
2066
+ 泷 2065
2067
+ 泸 2066
2068
+ 泻 2067
2069
+ 泼 2068
2070
+ 泽 2069
2071
+ 泾 2070
2072
+ 洁 2071
2073
+ 洋 2072
2074
+ 洒 2073
2075
+ 洗 2074
2076
+ 洙 2075
2077
+ 洛 2076
2078
+ 洞 2077
2079
+ 津 2078
2080
+ 洪 2079
2081
+ 洱 2080
2082
+ 洲 2081
2083
+ 洵 2082
2084
+ 活 2083
2085
+ 洼 2084
2086
+ 洽 2085
2087
+ 派 2086
2088
+ 流 2087
2089
+ 浅 2088
2090
+ 浆 2089
2091
+ 浇 2090
2092
+ 浈 2091
2093
+ 浊 2092
2094
+ 测 2093
2095
+ 济 2094
2096
+ 浏 2095
2097
+ 浑 2096
2098
+ 浓 2097
2099
+ 浙 2098
2100
+ 浚 2099
2101
+ 浦 2100
2102
+ 浩 2101
2103
+ 浪 2102
2104
+ 浮 2103
2105
+ 浴 2104
2106
+ 海 2105
2107
+ 浸 2106
2108
+ 涂 2107
2109
+ 涅 2108
2110
+ 消 2109
2111
+ 涉 2110
2112
+ 涌 2111
2113
+ 涎 2112
2114
+ 涓 2113
2115
+ 涕 2114
2116
+ 涛 2115
2117
+ 涝 2116
2118
+ 涞 2117
2119
+ 涠 2118
2120
+ 涡 2119
2121
+ 涤 2120
2122
+ 润 2121
2123
+ 涧 2122
2124
+ 涨 2123
2125
+ 涩 2124
2126
+ 涮 2125
2127
+ 涯 2126
2128
+ 液 2127
2129
+ 涵 2128
2130
+ 涿 2129
2131
+ 淀 2130
2132
+ 淄 2131
2133
+ 淆 2132
2134
+ 淇 2133
2135
+ 淋 2134
2136
+ 淌 2135
2137
+ 淑 2136
2138
+ 淖 2137
2139
+ 淘 2138
2140
+ 淝 2139
2141
+ 淞 2140
2142
+ 淡 2141
2143
+ 淤 2142
2144
+ 淫 2143
2145
+ 淮 2144
2146
+ 深 2145
2147
+ 淳 2146
2148
+ 混 2147
2149
+ 淹 2148
2150
+ 添 2149
2151
+ 淼 2150
2152
+ 渀 2151
2153
+ 清 2152
2154
+ 渊 2153
2155
+ 渍 2154
2156
+ 渎 2155
2157
+ 渐 2156
2158
+ 渔 2157
2159
+ 渗 2158
2160
+ 渚 2159
2161
+ 渝 2160
2162
+ 渠 2161
2163
+ 渡 2162
2164
+ 渣 2163
2165
+ 渤 2164
2166
+ 渥 2165
2167
+ 温 2166
2168
+ 渭 2167
2169
+ 港 2168
2170
+ 渲 2169
2171
+ 渴 2170
2172
+ 游 2171
2173
+ 渺 2172
2174
+ 湃 2173
2175
+ 湍 2174
2176
+ 湖 2175
2177
+ 湘 2176
2178
+ 湛 2177
2179
+ 湾 2178
2180
+ 湿 2179
2181
+ 溃 2180
2182
+ 溅 2181
2183
+ 溉 2182
2184
+ 源 2183
2185
+ 溜 2184
2186
+ 溢 2185
2187
+ 溥 2186
2188
+ 溧 2187
2189
+ 溪 2188
2190
+ 溯 2189
2191
+ 溶 2190
2192
+ 溺 2191
2193
+ 滁 2192
2194
+ 滇 2193
2195
+ 滋 2194
2196
+ 滑 2195
2197
+ 滔 2196
2198
+ 滕 2197
2199
+ 滚 2198
2200
+ 滞 2199
2201
+ 满 2200
2202
+ 滢 2201
2203
+ 滤 2202
2204
+ 滥 2203
2205
+ 滨 2204
2206
+ 滩 2205
2207
+ 滴 2206
2208
+ 漂 2207
2209
+ 漆 2208
2210
+ 漏 2209
2211
+ 漓 2210
2212
+ 演 2211
2213
+ 漕 2212
2214
+ 漠 2213
2215
+ 漩 2214
2216
+ 漫 2215
2217
+ 漭 2216
2218
+ 漯 2217
2219
+ 漱 2218
2220
+ 漳 2219
2221
+ 漾 2220
2222
+ 潇 2221
2223
+ 潘 2222
2224
+ 潜 2223
2225
+ 潞 2224
2226
+ 潢 2225
2227
+ 潭 2226
2228
+ 潮 2227
2229
+ 潼 2228
2230
+ 澄 2229
2231
+ 澈 2230
2232
+ 澎 2231
2233
+ 澜 2232
2234
+ 澡 2233
2235
+ 澳 2234
2236
+ 激 2235
2237
+ 濑 2236
2238
+ 濒 2237
2239
+ 濠 2238
2240
+ 濡 2239
2241
+ 濮 2240
2242
+ 瀑 2241
2243
+ 瀚 2242
2244
+ 瀛 2243
2245
+ 灌 2244
2246
+ 灞 2245
2247
+ 火 2246
2248
+ 灭 2247
2249
+ 灯 2248
2250
+ 灰 2249
2251
+ 灵 2250
2252
+ 灶 2251
2253
+ 灼 2252
2254
+ 灾 2253
2255
+ 灿 2254
2256
+ 炅 2255
2257
+ 炉 2256
2258
+ 炊 2257
2259
+ 炎 2258
2260
+ 炒 2259
2261
+ 炕 2260
2262
+ 炖 2261
2263
+ 炙 2262
2264
+ 炜 2263
2265
+ 炫 2264
2266
+ 炬 2265
2267
+ 炭 2266
2268
+ 炮 2267
2269
+ 炯 2268
2270
+ 炳 2269
2271
+ 炷 2270
2272
+ 炸 2271
2273
+ 点 2272
2274
+ 炼 2273
2275
+ 炽 2274
2276
+ 烁 2275
2277
+ 烂 2276
2278
+ 烃 2277
2279
+ 烈 2278
2280
+ 烊 2279
2281
+ 烘 2280
2282
+ 烙 2281
2283
+ 烟 2282
2284
+ 烤 2283
2285
+ 烦 2284
2286
+ 烧 2285
2287
+ 烨 2286
2288
+ 烫 2287
2289
+ 热 2288
2290
+ 烯 2289
2291
+ 烷 2290
2292
+ 烹 2291
2293
+ 烽 2292
2294
+ 焉 2293
2295
+ 焊 2294
2296
+ 焕 2295
2297
+ 焖 2296
2298
+ 焘 2297
2299
+ 焚 2298
2300
+ 焦 2299
2301
+ 焯 2300
2302
+ 焰 2301
2303
+ 焱 2302
2304
+ 然 2303
2305
+ 煊 2304
2306
+ 煌 2305
2307
+ 煎 2306
2308
+ 煜 2307
2309
+ 煞 2308
2310
+ 煤 2309
2311
+ 煦 2310
2312
+ 照 2311
2313
+ 煮 2312
2314
+ 煲 2313
2315
+ 熄 2314
2316
+ 熊 2315
2317
+ 熏 2316
2318
+ 熔 2317
2319
+ 熙 2318
2320
+ 熟 2319
2321
+ 熠 2320
2322
+ 熨 2321
2323
+ 熬 2322
2324
+ 熹 2323
2325
+ 燃 2324
2326
+ 燊 2325
2327
+ 燎 2326
2328
+ 燕 2327
2329
+ 燥 2328
2330
+ 爆 2329
2331
+ 爪 2330
2332
+ 爬 2331
2333
+ 爱 2332
2334
+ 爵 2333
2335
+ 父 2334
2336
+ 爷 2335
2337
+ 爸 2336
2338
+ 爹 2337
2339
+ 爽 2338
2340
+ 片 2339
2341
+ 版 2340
2342
+ 牌 2341
2343
+ 牙 2342
2344
+ 牛 2343
2345
+ 牟 2344
2346
+ 牡 2345
2347
+ 牢 2346
2348
+ 牧 2347
2349
+ 物 2348
2350
+ 牲 2349
2351
+ 牵 2350
2352
+ 特 2351
2353
+ 牺 2352
2354
+ 牾 2353
2355
+ 犀 2354
2356
+ 犊 2355
2357
+ 犒 2356
2358
+ 犬 2357
2359
+ 犯 2358
2360
+ 状 2359
2361
+ 犷 2360
2362
+ 犹 2361
2363
+ 狂 2362
2364
+ 狄 2363
2365
+ 狈 2364
2366
+ 狐 2365
2367
+ 狗 2366
2368
+ 狙 2367
2369
+ 狞 2368
2370
+ 狠 2369
2371
+ 狡 2370
2372
+ 狩 2371
2373
+ 独 2372
2374
+ 狭 2373
2375
+ 狮 2374
2376
+ 狰 2375
2377
+ 狱 2376
2378
+ 狸 2377
2379
+ 狼 2378
2380
+ 猎 2379
2381
+ 猖 2380
2382
+ 猛 2381
2383
+ 猜 2382
2384
+ 猝 2383
2385
+ 猥 2384
2386
+ 猩 2385
2387
+ 猪 2386
2388
+ 猫 2387
2389
+ 猬 2388
2390
+ 献 2389
2391
+ 猴 2390
2392
+ 猾 2391
2393
+ 猿 2392
2394
+ 獒 2393
2395
+ 獗 2394
2396
+ 獾 2395
2397
+ 玄 2396
2398
+ 率 2397
2399
+ 玉 2398
2400
+ 王 2399
2401
+ 玖 2400
2402
+ 玛 2401
2403
+ 玟 2402
2404
+ 玥 2403
2405
+ 玩 2404
2406
+ 玫 2405
2407
+ 玮 2406
2408
+ 环 2407
2409
+ 现 2408
2410
+ 玲 2409
2411
+ 玳 2410
2412
+ 玺 2411
2413
+ 玻 2412
2414
+ 珀 2413
2415
+ 珉 2414
2416
+ 珊 2415
2417
+ 珍 2416
2418
+ 珏 2417
2419
+ 珑 2418
2420
+ 珜 2419
2421
+ 珠 2420
2422
+ 班 2421
2423
+ 珮 2422
2424
+ 珲 2423
2425
+ 珺 2424
2426
+ 球 2425
2427
+ 琅 2426
2428
+ 理 2427
2429
+ 琉 2428
2430
+ 琊 2429
2431
+ 琏 2430
2432
+ 琐 2431
2433
+ 琛 2432
2434
+ 琢 2433
2435
+ 琥 2434
2436
+ 琦 2435
2437
+ 琪 2436
2438
+ 琬 2437
2439
+ 琰 2438
2440
+ 琳 2439
2441
+ 琴 2440
2442
+ 琵 2441
2443
+ 琶 2442
2444
+ 琼 2443
2445
+ 瑁 2444
2446
+ 瑄 2445
2447
+ 瑕 2446
2448
+ 瑙 2447
2449
+ 瑚 2448
2450
+ 瑛 2449
2451
+ 瑜 2450
2452
+ 瑞 2451
2453
+ 瑟 2452
2454
+ 瑰 2453
2455
+ 瑶 2454
2456
+ 瑾 2455
2457
+ 璀 2456
2458
+ 璃 2457
2459
+ 璇 2458
2460
+ 璋 2459
2461
+ 璐 2460
2462
+ 璞 2461
2463
+ 璧 2462
2464
+ 璨 2463
2465
+ 瓜 2464
2466
+ 瓢 2465
2467
+ 瓣 2466
2468
+ 瓦 2467
2469
+ 瓮 2468
2470
+ 瓯 2469
2471
+ 瓶 2470
2472
+ 瓷 2471
2473
+ 甄 2472
2474
+ 甘 2473
2475
+ 甚 2474
2476
+ 甜 2475
2477
+ 生 2476
2478
+ 甥 2477
2479
+ 用 2478
2480
+ 甩 2479
2481
+ 甫 2480
2482
+ 甬 2481
2483
+ 田 2482
2484
+ 由 2483
2485
+ 甲 2484
2486
+ 申 2485
2487
+ 电 2486
2488
+ 男 2487
2489
+ 甸 2488
2490
+ 町 2489
2491
+ 画 2490
2492
+ 畅 2491
2493
+ 畊 2492
2494
+ 界 2493
2495
+ 畏 2494
2496
+ 畔 2495
2497
+ 留 2496
2498
+ 畜 2497
2499
+ 略 2498
2500
+ 番 2499
2501
+ 畴 2500
2502
+ 畸 2501
2503
+ 畿 2502
2504
+ 疃 2503
2505
+ 疆 2504
2506
+ 疏 2505
2507
+ 疑 2506
2508
+ 疗 2507
2509
+ 疚 2508
2510
+ 疝 2509
2511
+ 疤 2510
2512
+ 疫 2511
2513
+ 疯 2512
2514
+ 疲 2513
2515
+ 疵 2514
2516
+ 疹 2515
2517
+ 疼 2516
2518
+ 疾 2517
2519
+ 病 2518
2520
+ 症 2519
2521
+ 痉 2520
2522
+ 痊 2521
2523
+ 痒 2522
2524
+ 痕 2523
2525
+ 痘 2524
2526
+ 痛 2525
2527
+ 痣 2526
2528
+ 痪 2527
2529
+ 痫 2528
2530
+ 痰 2529
2531
+ 痱 2530
2532
+ 痴 2531
2533
+ 痹 2532
2534
+ 痼 2533
2535
+ 瘀 2534
2536
+ 瘁 2535
2537
+ 瘟 2536
2538
+ 瘠 2537
2539
+ 瘤 2538
2540
+ 瘦 2539
2541
+ 瘩 2540
2542
+ 瘪 2541
2543
+ 瘫 2542
2544
+ 瘸 2543
2545
+ 瘾 2544
2546
+ 癌 2545
2547
+ 癖 2546
2548
+ 癣 2547
2549
+ 癫 2548
2550
+ 登 2549
2551
+ 白 2550
2552
+ 百 2551
2553
+ 皂 2552
2554
+ 的 2553
2555
+ 皆 2554
2556
+ 皇 2555
2557
+ 皋 2556
2558
+ 皎 2557
2559
+ 皓 2558
2560
+ 皖 2559
2561
+ 皙 2560
2562
+ 皮 2561
2563
+ 皱 2562
2564
+ 盆 2563
2565
+ 盈 2564
2566
+ 益 2565
2567
+ 盎 2566
2568
+ 盐 2567
2569
+ 监 2568
2570
+ 盒 2569
2571
+ 盔 2570
2572
+ 盖 2571
2573
+ 盗 2572
2574
+ 盘 2573
2575
+ 盛 2574
2576
+ 盟 2575
2577
+ 目 2576
2578
+ 盯 2577
2579
+ 盲 2578
2580
+ 直 2579
2581
+ 相 2580
2582
+ 盹 2581
2583
+ 盼 2582
2584
+ 盾 2583
2585
+ 省 2584
2586
+ 眈 2585
2587
+ 眉 2586
2588
+ 看 2587
2589
+ 真 2588
2590
+ 眠 2589
2591
+ 眨 2590
2592
+ 眬 2591
2593
+ 眯 2592
2594
+ 眶 2593
2595
+ 眷 2594
2596
+ 眺 2595
2597
+ 眼 2596
2598
+ 着 2597
2599
+ 睁 2598
2600
+ 睐 2599
2601
+ 睛 2600
2602
+ 睡 2601
2603
+ 督 2602
2604
+ 睦 2603
2605
+ 睫 2604
2606
+ 睬 2605
2607
+ 睹 2606
2608
+ 睿 2607
2609
+ 瞄 2608
2610
+ 瞅 2609
2611
+ 瞌 2610
2612
+ 瞎 2611
2613
+ 瞒 2612
2614
+ 瞟 2613
2615
+ 瞧 2614
2616
+ 瞩 2615
2617
+ 瞪 2616
2618
+ 瞬 2617
2619
+ 瞰 2618
2620
+ 瞳 2619
2621
+ 瞻 2620
2622
+ 瞿 2621
2623
+ 矗 2622
2624
+ 矛 2623
2625
+ 矜 2624
2626
+ 矢 2625
2627
+ 矣 2626
2628
+ 知 2627
2629
+ 矩 2628
2630
+ 矫 2629
2631
+ 短 2630
2632
+ 矮 2631
2633
+ 石 2632
2634
+ 矶 2633
2635
+ 矿 2634
2636
+ 码 2635
2637
+ 砂 2636
2638
+ 砌 2637
2639
+ 砍 2638
2640
+ 砒 2639
2641
+ 研 2640
2642
+ 砖 2641
2643
+ 砚 2642
2644
+ 砝 2643
2645
+ 砥 2644
2646
+ 砰 2645
2647
+ 砲 2646
2648
+ 破 2647
2649
+ 砷 2648
2650
+ 砸 2649
2651
+ 砺 2650
2652
+ 砾 2651
2653
+ 础 2652
2654
+ 硅 2653
2655
+ 硕 2654
2656
+ 硚 2655
2657
+ 硝 2656
2658
+ 硫 2657
2659
+ 硬 2658
2660
+ 确 2659
2661
+ 碉 2660
2662
+ 碌 2661
2663
+ 碍 2662
2664
+ 碎 2663
2665
+ 碑 2664
2666
+ 碗 2665
2667
+ 碘 2666
2668
+ 碚 2667
2669
+ 碟 2668
2670
+ 碧 2669
2671
+ 碰 2670
2672
+ 碱 2671
2673
+ 碳 2672
2674
+ 碴 2673
2675
+ 碾 2674
2676
+ 磁 2675
2677
+ 磅 2676
2678
+ 磊 2677
2679
+ 磋 2678
2680
+ 磐 2679
2681
+ 磕 2680
2682
+ 磡 2681
2683
+ 磨 2682
2684
+ 磴 2683
2685
+ 磷 2684
2686
+ 磺 2685
2687
+ 礁 2686
2688
+ 示 2687
2689
+ 礼 2688
2690
+ 社 2689
2691
+ 祁 2690
2692
+ 祈 2691
2693
+ 祉 2692
2694
+ 祖 2693
2695
+ 祛 2694
2696
+ 祝 2695
2697
+ 神 2696
2698
+ 祠 2697
2699
+ 祢 2698
2700
+ 祥 2699
2701
+ 票 2700
2702
+ 祭 2701
2703
+ 祯 2702
2704
+ 祷 2703
2705
+ 祸 2704
2706
+ 祺 2705
2707
+ 禀 2706
2708
+ 禁 2707
2709
+ 禄 2708
2710
+ 禅 2709
2711
+ 福 2710
2712
+ 禧 2711
2713
+ 禹 2712
2714
+ 禺 2713
2715
+ 离 2714
2716
+ 禽 2715
2717
+ 禾 2716
2718
+ 秀 2717
2719
+ 私 2718
2720
+ 秃 2719
2721
+ 秆 2720
2722
+ 秉 2721
2723
+ 秋 2722
2724
+ 种 2723
2725
+ 科 2724
2726
+ 秒 2725
2727
+ 秘 2726
2728
+ 租 2727
2729
+ 秣 2728
2730
+ 秤 2729
2731
+ 秦 2730
2732
+ 秧 2731
2733
+ 秩 2732
2734
+ 积 2733
2735
+ 称 2734
2736
+ 秸 2735
2737
+ 移 2736
2738
+ 秽 2737
2739
+ 稀 2738
2740
+ 程 2739
2741
+ 稍 2740
2742
+ 税 2741
2743
+ 稚 2742
2744
+ 稠 2743
2745
+ 稣 2744
2746
+ 稳 2745
2747
+ 稻 2746
2748
+ 稼 2747
2749
+ 稽 2748
2750
+ 稿 2749
2751
+ 穆 2750
2752
+ 穗 2751
2753
+ 穴 2752
2754
+ 究 2753
2755
+ 穷 2754
2756
+ 空 2755
2757
+ 穿 2756
2758
+ 突 2757
2759
+ 窃 2758
2760
+ 窄 2759
2761
+ 窈 2760
2762
+ 窍 2761
2763
+ 窑 2762
2764
+ 窒 2763
2765
+ 窕 2764
2766
+ 窖 2765
2767
+ 窗 2766
2768
+ 窘 2767
2769
+ 窜 2768
2770
+ 窝 2769
2771
+ 窟 2770
2772
+ 窥 2771
2773
+ 窦 2772
2774
+ 窨 2773
2775
+ 窿 2774
2776
+ 立 2775
2777
+ 竖 2776
2778
+ 站 2777
2779
+ 竞 2778
2780
+ 竟 2779
2781
+ 章 2780
2782
+ 竣 2781
2783
+ 童 2782
2784
+ 竭 2783
2785
+ 端 2784
2786
+ 竲 2785
2787
+ 竹 2786
2788
+ 竺 2787
2789
+ 竽 2788
2790
+ 竿 2789
2791
+ 笃 2790
2792
+ 笈 2791
2793
+ 笋 2792
2794
+ 笑 2793
2795
+ 笔 2794
2796
+ 笙 2795
2797
+ 笛 2796
2798
+ 符 2797
2799
+ 笨 2798
2800
+ 第 2799
2801
+ 笼 2800
2802
+ 等 2801
2803
+ 筋 2802
2804
+ 筐 2803
2805
+ 筑 2804
2806
+ 筒 2805
2807
+ 答 2806
2808
+ 策 2807
2809
+ 筛 2808
2810
+ 筱 2809
2811
+ 筵 2810
2812
+ 筷 2811
2813
+ 筹 2812
2814
+ 签 2813
2815
+ 简 2814
2816
+ 箍 2815
2817
+ 算 2816
2818
+ 管 2817
2819
+ 箫 2818
2820
+ 箭 2819
2821
+ 箱 2820
2822
+ 篇 2821
2823
+ 篡 2822
2824
+ 篪 2823
2825
+ 篮 2824
2826
+ 篷 2825
2827
+ 簇 2826
2828
+ 簧 2827
2829
+ 簸 2828
2830
+ 簿 2829
2831
+ 籁 2830
2832
+ 籍 2831
2833
+ 米 2832
2834
+ 类 2833
2835
+ 籽 2834
2836
+ 粉 2835
2837
+ 粒 2836
2838
+ 粕 2837
2839
+ 粗 2838
2840
+ 粘 2839
2841
+ 粟 2840
2842
+ 粤 2841
2843
+ 粥 2842
2844
+ 粪 2843
2845
+ 粮 2844
2846
+ 粱 2845
2847
+ 粹 2846
2848
+ 精 2847
2849
+ 糊 2848
2850
+ 糕 2849
2851
+ 糖 2850
2852
+ 糗 2851
2853
+ 糙 2852
2854
+ 糟 2853
2855
+ 糯 2854
2856
+ 系 2855
2857
+ 紊 2856
2858
+ 素 2857
2859
+ 索 2858
2860
+ 紧 2859
2861
+ 紫 2860
2862
+ 累 2861
2863
+ 絮 2862
2864
+ 綦 2863
2865
+ 繁 2864
2866
+ 纠 2865
2867
+ 红 2866
2868
+ 纣 2867
2869
+ 纤 2868
2870
+ 约 2869
2871
+ 级 2870
2872
+ 纪 2871
2873
+ 纬 2872
2874
+ 纯 2873
2875
+ 纰 2874
2876
+ 纱 2875
2877
+ 纲 2876
2878
+ 纳 2877
2879
+ 纵 2878
2880
+ 纶 2879
2881
+ 纷 2880
2882
+ 纸 2881
2883
+ 纹 2882
2884
+ 纺 2883
2885
+ 纽 2884
2886
+ 线 2885
2887
+ 练 2886
2888
+ 组 2887
2889
+ 绅 2888
2890
+ 细 2889
2891
+ 织 2890
2892
+ 终 2891
2893
+ 绊 2892
2894
+ 绌 2893
2895
+ 绍 2894
2896
+ 绎 2895
2897
+ 经 2896
2898
+ 绑 2897
2899
+ 绒 2898
2900
+ 结 2899
2901
+ 绕 2900
2902
+ 绘 2901
2903
+ 给 2902
2904
+ 绚 2903
2905
+ 络 2904
2906
+ 绝 2905
2907
+ 绞 2906
2908
+ 统 2907
2909
+ 绣 2908
2910
+ 继 2909
2911
+ 绩 2910
2912
+ 绪 2911
2913
+ 续 2912
2914
+ 绮 2913
2915
+ 绯 2914
2916
+ 绰 2915
2917
+ 绳 2916
2918
+ 维 2917
2919
+ 绵 2918
2920
+ 绷 2919
2921
+ 绸 2920
2922
+ 综 2921
2923
+ 绽 2922
2924
+ 绿 2923
2925
+ 缀 2924
2926
+ 缄 2925
2927
+ 缅 2926
2928
+ 缆 2927
2929
+ 缇 2928
2930
+ 缉 2929
2931
+ 缓 2930
2932
+ 缔 2931
2933
+ 缕 2932
2934
+ 编 2933
2935
+ 缘 2934
2936
+ 缙 2935
2937
+ 缚 2936
2938
+ 缜 2937
2939
+ 缝 2938
2940
+ 缠 2939
2941
+ 缤 2940
2942
+ 缨 2941
2943
+ 缩 2942
2944
+ 缪 2943
2945
+ 缭 2944
2946
+ 缮 2945
2947
+ 缰 2946
2948
+ 缴 2947
2949
+ 缸 2948
2950
+ 缺 2949
2951
+ 罂 2950
2952
+ 罄 2951
2953
+ 罐 2952
2954
+ 网 2953
2955
+ 罕 2954
2956
+ 罗 2955
2957
+ 罚 2956
2958
+ 罡 2957
2959
+ 罢 2958
2960
+ 罩 2959
2961
+ 罪 2960
2962
+ 置 2961
2963
+ 署 2962
2964
+ 罹 2963
2965
+ 羁 2964
2966
+ 羊 2965
2967
+ 美 2966
2968
+ 羚 2967
2969
+ 羞 2968
2970
+ 羡 2969
2971
+ 羣 2970
2972
+ 群 2971
2973
+ 羲 2972
2974
+ 羹 2973
2975
+ 羽 2974
2976
+ 羿 2975
2977
+ 翁 2976
2978
+ 翅 2977
2979
+ 翌 2978
2980
+ 翔 2979
2981
+ 翘 2980
2982
+ 翟 2981
2983
+ 翠 2982
2984
+ 翡 2983
2985
+ 翩 2984
2986
+ 翰 2985
2987
+ 翱 2986
2988
+ 翻 2987
2989
+ 翼 2988
2990
+ 耀 2989
2991
+ 老 2990
2992
+ 考 2991
2993
+ 耄 2992
2994
+ 者 2993
2995
+ 耋 2994
2996
+ 而 2995
2997
+ 耍 2996
2998
+ 耐 2997
2999
+ 耒 2998
3000
+ 耕 2999
3001
+ 耗 3000
3002
+ 耘 3001
3003
+ 耳 3002
3004
+ 耶 3003
3005
+ 耷 3004
3006
+ 耸 3005
3007
+ 耻 3006
3008
+ 耽 3007
3009
+ 耿 3008
3010
+ 聂 3009
3011
+ 聆 3010
3012
+ 聊 3011
3013
+ 聋 3012
3014
+ 职 3013
3015
+ 联 3014
3016
+ 聘 3015
3017
+ 聚 3016
3018
+ 聪 3017
3019
+ 肃 3018
3020
+ 肆 3019
3021
+ 肇 3020
3022
+ 肉 3021
3023
+ 肋 3022
3024
+ 肌 3023
3025
+ 肖 3024
3026
+ 肘 3025
3027
+ 肚 3026
3028
+ 肛 3027
3029
+ 肝 3028
3030
+ 肠 3029
3031
+ 股 3030
3032
+ 肢 3031
3033
+ 肤 3032
3034
+ 肥 3033
3035
+ 肩 3034
3036
+ 肪 3035
3037
+ 肮 3036
3038
+ 肯 3037
3039
+ 育 3038
3040
+ 肴 3039
3041
+ 肺 3040
3042
+ 肾 3041
3043
+ 肿 3042
3044
+ 胀 3043
3045
+ 胁 3044
3046
+ 胃 3045
3047
+ 胆 3046
3048
+ 背 3047
3049
+ 胎 3048
3050
+ 胖 3049
3051
+ 胚 3050
3052
+ 胛 3051
3053
+ 胜 3052
3054
+ 胞 3053
3055
+ 胡 3054
3056
+ 胤 3055
3057
+ 胧 3056
3058
+ 胫 3057
3059
+ 胯 3058
3060
+ 胰 3059
3061
+ 胱 3060
3062
+ 胳 3061
3063
+ 胶 3062
3064
+ 胸 3063
3065
+ 胺 3064
3066
+ 能 3065
3067
+ 脂 3066
3068
+ 脆 3067
3069
+ 脉 3068
3070
+ 脊 3069
3071
+ 脍 3070
3072
+ 脏 3071
3073
+ 脐 3072
3074
+ 脑 3073
3075
+ 脖 3074
3076
+ 脚 3075
3077
+ 脯 3076
3078
+ 脱 3077
3079
+ 脸 3078
3080
+ 脾 3079
3081
+ 腆 3080
3082
+ 腊 3081
3083
+ 腋 3082
3084
+ 腌 3083
3085
+ 腐 3084
3086
+ 腑 3085
3087
+ 腓 3086
3088
+ 腔 3087
3089
+ 腕 3088
3090
+ 腥 3089
3091
+ 腩 3090
3092
+ 腰 3091
3093
+ 腱 3092
3094
+ 腹 3093
3095
+ 腺 3094
3096
+ 腻 3095
3097
+ 腼 3096
3098
+ 腾 3097
3099
+ 腿 3098
3100
+ 膀 3099
3101
+ 膊 3100
3102
+ 膏 3101
3103
+ 膑 3102
3104
+ 膛 3103
3105
+ 膜 3104
3106
+ 膝 3105
3107
+ 膨 3106
3108
+ 膳 3107
3109
+ 膺 3108
3110
+ 臀 3109
3111
+ 臂 3110
3112
+ 臃 3111
3113
+ 臆 3112
3114
+ 臣 3113
3115
+ 自 3114
3116
+ 臭 3115
3117
+ 至 3116
3118
+ 致 3117
3119
+ 臻 3118
3120
+ 舀 3119
3121
+ 舅 3120
3122
+ 舆 3121
3123
+ 舌 3122
3124
+ 舍 3123
3125
+ 舒 3124
3126
+ 舛 3125
3127
+ 舜 3126
3128
+ 舞 3127
3129
+ 舟 3128
3130
+ 航 3129
3131
+ 般 3130
3132
+ 舰 3131
3133
+ 舱 3132
3134
+ 舵 3133
3135
+ 舶 3134
3136
+ 舸 3135
3137
+ 船 3136
3138
+ 艇 3137
3139
+ 艋 3138
3140
+ 艘 3139
3141
+ 良 3140
3142
+ 艰 3141
3143
+ 色 3142
3144
+ 艳 3143
3145
+ 艺 3144
3146
+ 艾 3145
3147
+ 节 3146
3148
+ 芊 3147
3149
+ 芋 3148
3150
+ 芒 3149
3151
+ 芙 3150
3152
+ 芜 3151
3153
+ 芝 3152
3154
+ 芦 3153
3155
+ 芬 3154
3156
+ 芭 3155
3157
+ 芮 3156
3158
+ 芯 3157
3159
+ 花 3158
3160
+ 芳 3159
3161
+ 芷 3160
3162
+ 芸 3161
3163
+ 芽 3162
3164
+ 苇 3163
3165
+ 苍 3164
3166
+ 苏 3165
3167
+ 苑 3166
3168
+ 苗 3167
3169
+ 苛 3168
3170
+ 苟 3169
3171
+ 苡 3170
3172
+ 苣 3171
3173
+ 若 3172
3174
+ 苦 3173
3175
+ 苯 3174
3176
+ 英 3175
3177
+ 苹 3176
3178
+ 茁 3177
3179
+ 茂 3178
3180
+ 范 3179
3181
+ 茄 3180
3182
+ 茅 3181
3183
+ 茆 3182
3184
+ 茎 3183
3185
+ 茗 3184
3186
+ 茜 3185
3187
+ 茨 3186
3188
+ 茫 3187
3189
+ 茵 3188
3190
+ 茶 3189
3191
+ 茸 3190
3192
+ 茹 3191
3193
+ 荃 3192
3194
+ 荆 3193
3195
+ 草 3194
3196
+ 荐 3195
3197
+ 荒 3196
3198
+ 荔 3197
3199
+ 荚 3198
3200
+ 荞 3199
3201
+ 荟 3200
3202
+ 荡 3201
3203
+ 荣 3202
3204
+ 荤 3203
3205
+ 荧 3204
3206
+ 荫 3205
3207
+ 药 3206
3208
+ 荷 3207
3209
+ 荼 3208
3210
+ 莅 3209
3211
+ 莆 3210
3212
+ 莉 3211
3213
+ 莎 3212
3214
+ 莓 3213
3215
+ 莘 3214
3216
+ 莞 3215
3217
+ 莠 3216
3218
+ 莫 3217
3219
+ 莱 3218
3220
+ 莲 3219
3221
+ 莴 3220
3222
+ 获 3221
3223
+ 莹 3222
3224
+ 莺 3223
3225
+ 莽 3224
3226
+ 菁 3225
3227
+ 菇 3226
3228
+ 菊 3227
3229
+ 菌 3228
3230
+ 菜 3229
3231
+ 菠 3230
3232
+ 菡 3231
3233
+ 菩 3232
3234
+ 菱 3233
3235
+ 菲 3234
3236
+ 萃 3235
3237
+ 萄 3236
3238
+ 萋 3237
3239
+ 萌 3238
3240
+ 萍 3239
3241
+ 萎 3240
3242
+ 萝 3241
3243
+ 萤 3242
3244
+ 营 3243
3245
+ 萦 3244
3246
+ 萧 3245
3247
+ 萨 3246
3248
+ 萱 3247
3249
+ 落 3248
3250
+ 葆 3249
3251
+ 著 3250
3252
+ 葛 3251
3253
+ 葡 3252
3254
+ 董 3253
3255
+ 葩 3254
3256
+ 葫 3255
3257
+ 葬 3256
3258
+ 葱 3257
3259
+ 葵 3258
3260
+ 蒂 3259
3261
+ 蒋 3260
3262
+ 蒙 3261
3263
+ 蒜 3262
3264
+ 蒲 3263
3265
+ 蒸 3264
3266
+ 蒿 3265
3267
+ 蓁 3266
3268
+ 蓄 3267
3269
+ 蓉 3268
3270
+ 蓝 3269
3271
+ 蓟 3270
3272
+ 蓬 3271
3273
+ 蔑 3272
3274
+ 蔓 3273
3275
+ 蔗 3274
3276
+ 蔚 3275
3277
+ 蔡 3276
3278
+ 蔫 3277
3279
+ 蔬 3278
3280
+ 蔷 3279
3281
+ 蔺 3280
3282
+ 蔽 3281
3283
+ 蕉 3282
3284
+ 蕊 3283
3285
+ 蕙 3284
3286
+ 蕲 3285
3287
+ 蕴 3286
3288
+ 蕾 3287
3289
+ 薄 3288
3290
+ 薇 3289
3291
+ 薛 3290
3292
+ 薪 3291
3293
+ 薯 3292
3294
+ 薰 3293
3295
+ 藏 3294
3296
+ 藜 3295
3297
+ 藤 3296
3298
+ 藩 3297
3299
+ 藻 3298
3300
+ 蘑 3299
3301
+ 虎 3300
3302
+ 虐 3301
3303
+ 虑 3302
3304
+ 虚 3303
3305
+ 虞 3304
3306
+ 虫 3305
3307
+ 虱 3306
3308
+ 虹 3307
3309
+ 虽 3308
3310
+ 虾 3309
3311
+ 蚀 3310
3312
+ 蚁 3311
3313
+ 蚂 3312
3314
+ 蚊 3313
3315
+ 蚌 3314
3316
+ 蚓 3315
3317
+ 蚕 3316
3318
+ 蚝 3317
3319
+ 蚣 3318
3320
+ 蚯 3319
3321
+ 蛀 3320
3322
+ 蛇 3321
3323
+ 蛋 3322
3324
+ 蛐 3323
3325
+ 蛙 3324
3326
+ 蛛 3325
3327
+ 蛟 3326
3328
+ 蛮 3327
3329
+ 蛰 3328
3330
+ 蜀 3329
3331
+ 蜂 3330
3332
+ 蜇 3331
3333
+ 蜈 3332
3334
+ 蜊 3333
3335
+ 蜒 3334
3336
+ 蜓 3335
3337
+ 蜕 3336
3338
+ 蜘 3337
3339
+ 蜚 3338
3340
+ 蜜 3339
3341
+ 蜡 3340
3342
+ 蜥 3341
3343
+ 蜴 3342
3344
+ 蜷 3343
3345
+ 蜿 3344
3346
+ 蝇 3345
3347
+ 蝉 3346
3348
+ 蝎 3347
3349
+ 蝗 3348
3350
+ 蝙 3349
3351
+ 蝠 3350
3352
+ 蝴 3351
3353
+ 蝶 3352
3354
+ 螂 3353
3355
+ 螃 3354
3356
+ 融 3355
3357
+ 螳 3356
3358
+ 螺 3357
3359
+ 蟑 3358
3360
+ 蟹 3359
3361
+ 蠢 3360
3362
+ 血 3361
3363
+ 衅 3362
3364
+ 行 3363
3365
+ 衍 3364
3366
+ 衔 3365
3367
+ 街 3366
3368
+ 衙 3367
3369
+ 衡 3368
3370
+ 衣 3369
3371
+ 补 3370
3372
+ 表 3371
3373
+ 衫 3372
3374
+ 衬 3373
3375
+ 衰 3374
3376
+ 衷 3375
3377
+ 袁 3376
3378
+ 袂 3377
3379
+ 袄 3378
3380
+ 袆 3379
3381
+ 袈 3380
3382
+ 袋 3381
3383
+ 袍 3382
3384
+ 袒 3383
3385
+ 袖 3384
3386
+ 袜 3385
3387
+ 被 3386
3388
+ 袭 3387
3389
+ 袱 3388
3390
+ 裁 3389
3391
+ 裂 3390
3392
+ 装 3391
3393
+ 裆 3392
3394
+ 裔 3393
3395
+ 裕 3394
3396
+ 裙 3395
3397
+ 裟 3396
3398
+ 裤 3397
3399
+ 裳 3398
3400
+ 裴 3399
3401
+ 裸 3400
3402
+ 裹 3401
3403
+ 褂 3402
3404
+ 褒 3403
3405
+ 褓 3404
3406
+ 褚 3405
3407
+ 褛 3406
3408
+ 褪 3407
3409
+ 褴 3408
3410
+ 褶 3409
3411
+ 襁 3410
3412
+ 襄 3411
3413
+ 襟 3412
3414
+ 西 3413
3415
+ 要 3414
3416
+ 覃 3415
3417
+ 覆 3416
3418
+ 见 3417
3419
+ 观 3418
3420
+ 规 3419
3421
+ 觅 3420
3422
+ 视 3421
3423
+ 览 3422
3424
+ 觉 3423
3425
+ 觊 3424
3426
+ 觎 3425
3427
+ 觐 3426
3428
+ 觑 3427
3429
+ 角 3428
3430
+ 解 3429
3431
+ 觥 3430
3432
+ 触 3431
3433
+ 言 3432
3434
+ 詹 3433
3435
+ 誉 3434
3436
+ 誓 3435
3437
+ 警 3436
3438
+ 譬 3437
3439
+ 计 3438
3440
+ 订 3439
3441
+ 认 3440
3442
+ 讧 3441
3443
+ 讨 3442
3444
+ 让 3443
3445
+ 讪 3444
3446
+ 训 3445
3447
+ 议 3446
3448
+ 讯 3447
3449
+ 记 3448
3450
+ 讲 3449
3451
+ 讳 3450
3452
+ 讶 3451
3453
+ 许 3452
3454
+ 讹 3453
3455
+ 论 3454
3456
+ 讼 3455
3457
+ 讽 3456
3458
+ 设 3457
3459
+ 访 3458
3460
+ 诀 3459
3461
+ 证 3460
3462
+ 评 3461
3463
+ 诅 3462
3464
+ 识 3463
3465
+ 诈 3464
3466
+ 诉 3465
3467
+ 诊 3466
3468
+ 词 3467
3469
+ 译 3468
3470
+ 诓 3469
3471
+ 试 3470
3472
+ 诗 3471
3473
+ 诙 3472
3474
+ 诚 3473
3475
+ 话 3474
3476
+ 诞 3475
3477
+ 诟 3476
3478
+ 诠 3477
3479
+ 诡 3478
3480
+ 询 3479
3481
+ 该 3480
3482
+ 详 3481
3483
+ 诧 3482
3484
+ 诩 3483
3485
+ 诫 3484
3486
+ 诬 3485
3487
+ 语 3486
3488
+ 误 3487
3489
+ 诱 3488
3490
+ 诲 3489
3491
+ 说 3490
3492
+ 诵 3491
3493
+ 诶 3492
3494
+ 请 3493
3495
+ 诸 3494
3496
+ 诺 3495
3497
+ 读 3496
3498
+ 诽 3497
3499
+ 课 3498
3500
+ 诿 3499
3501
+ 谀 3500
3502
+ 谁 3501
3503
+ 调 3502
3504
+ 谅 3503
3505
+ 谈 3504
3506
+ 谊 3505
3507
+ 谋 3506
3508
+ 谌 3507
3509
+ 谍 3508
3510
+ 谎 3509
3511
+ 谐 3510
3512
+ 谑 3511
3513
+ 谓 3512
3514
+ 谕 3513
3515
+ 谙 3514
3516
+ 谚 3515
3517
+ 谜 3516
3518
+ 谢 3517
3519
+ 谣 3518
3520
+ 谤 3519
3521
+ 谦 3520
3522
+ 谨 3521
3523
+ 谩 3522
3524
+ 谬 3523
3525
+ 谭 3524
3526
+ 谱 3525
3527
+ 谴 3526
3528
+ 谷 3527
3529
+ 豁 3528
3530
+ 豆 3529
3531
+ 豚 3530
3532
+ 象 3531
3533
+ 豪 3532
3534
+ 豫 3533
3535
+ 豹 3534
3536
+ 貅 3535
3537
+ 貉 3536
3538
+ 貌 3537
3539
+ 貔 3538
3540
+ 贝 3539
3541
+ 贞 3540
3542
+ 负 3541
3543
+ 贡 3542
3544
+ 财 3543
3545
+ 责 3544
3546
+ 贤 3545
3547
+ 败 3546
3548
+ 账 3547
3549
+ 货 3548
3550
+ 质 3549
3551
+ 贩 3550
3552
+ 贪 3551
3553
+ 贫 3552
3554
+ 贬 3553
3555
+ 购 3554
3556
+ 贮 3555
3557
+ 贯 3556
3558
+ 贱 3557
3559
+ 贴 3558
3560
+ 贵 3559
3561
+ 贷 3560
3562
+ 贸 3561
3563
+ 费 3562
3564
+ 贺 3563
3565
+ 贼 3564
3566
+ 贾 3565
3567
+ 贿 3566
3568
+ 赁 3567
3569
+ 赂 3568
3570
+ 赃 3569
3571
+ 资 3570
3572
+ 赋 3571
3573
+ 赌 3572
3574
+ 赎 3573
3575
+ 赏 3574
3576
+ 赐 3575
3577
+ 赔 3576
3578
+ 赖 3577
3579
+ 赘 3578
3580
+ 赚 3579
3581
+ 赛 3580
3582
+ 赝 3581
3583
+ 赞 3582
3584
+ 赠 3583
3585
+ 赡 3584
3586
+ 赢 3585
3587
+ 赣 3586
3588
+ 赤 3587
3589
+ 赦 3588
3590
+ 赫 3589
3591
+ 走 3590
3592
+ 赴 3591
3593
+ 赵 3592
3594
+ 赶 3593
3595
+ 起 3594
3596
+ 趁 3595
3597
+ 超 3596
3598
+ 越 3597
3599
+ 趋 3598
3600
+ 趟 3599
3601
+ 趣 3600
3602
+ 足 3601
3603
+ 趴 3602
3604
+ 趸 3603
3605
+ 趾 3604
3606
+ 跃 3605
3607
+ 跄 3606
3608
+ 跆 3607
3609
+ 跌 3608
3610
+ 跑 3609
3611
+ 跛 3610
3612
+ 距 3611
3613
+ 跟 3612
3614
+ 跤 3613
3615
+ 跨 3614
3616
+ 跪 3615
3617
+ 路 3616
3618
+ 跳 3617
3619
+ 践 3618
3620
+ 跷 3619
3621
+ 跺 3620
3622
+ 跻 3621
3623
+ 踉 3622
3624
+ 踊 3623
3625
+ 踏 3624
3626
+ 踝 3625
3627
+ 踞 3626
3628
+ 踢 3627
3629
+ 踩 3628
3630
+ 踪 3629
3631
+ 踵 3630
3632
+ 踹 3631
3633
+ 蹂 3632
3634
+ 蹄 3633
3635
+ 蹈 3634
3636
+ 蹊 3635
3637
+ 蹚 3636
3638
+ 蹦 3637
3639
+ 蹬 3638
3640
+ 蹭 3639
3641
+ 蹲 3640
3642
+ 蹴 3641
3643
+ 蹶 3642
3644
+ 蹼 3643
3645
+ 蹿 3644
3646
+ 躁 3645
3647
+ 躏 3646
3648
+ 身 3647
3649
+ 躬 3648
3650
+ 躯 3649
3651
+ 躲 3650
3652
+ 躺 3651
3653
+ 车 3652
3654
+ 轧 3653
3655
+ 轨 3654
3656
+ 轩 3655
3657
+ 转 3656
3658
+ 轮 3657
3659
+ 软 3658
3660
+ 轰 3659
3661
+ 轴 3660
3662
+ 轶 3661
3663
+ 轻 3662
3664
+ 载 3663
3665
+ 轿 3664
3666
+ 较 3665
3667
+ 辄 3666
3668
+ 辅 3667
3669
+ 辆 3668
3670
+ 辈 3669
3671
+ 辉 3670
3672
+ 辍 3671
3673
+ 辐 3672
3674
+ 辑 3673
3675
+ 输 3674
3676
+ 辖 3675
3677
+ 辗 3676
3678
+ 辘 3677
3679
+ 辙 3678
3680
+ 辛 3679
3681
+ 辜 3680
3682
+ 辞 3681
3683
+ 辟 3682
3684
+ 辣 3683
3685
+ 辨 3684
3686
+ 辩 3685
3687
+ 辫 3686
3688
+ 辰 3687
3689
+ 辱 3688
3690
+ 边 3689
3691
+ 辽 3690
3692
+ 达 3691
3693
+ 迁 3692
3694
+ 迂 3693
3695
+ 迄 3694
3696
+ 迅 3695
3697
+ 过 3696
3698
+ 迈 3697
3699
+ 迎 3698
3700
+ 运 3699
3701
+ 近 3700
3702
+ 返 3701
3703
+ 还 3702
3704
+ 这 3703
3705
+ 进 3704
3706
+ 远 3705
3707
+ 违 3706
3708
+ 连 3707
3709
+ 迟 3708
3710
+ 迢 3709
3711
+ 迥 3710
3712
+ 迪 3711
3713
+ 迫 3712
3714
+ 迭 3713
3715
+ 述 3714
3716
+ 迷 3715
3717
+ 迸 3716
3718
+ 迹 3717
3719
+ 追 3718
3720
+ 退 3719
3721
+ 送 3720
3722
+ 适 3721
3723
+ 逃 3722
3724
+ 逅 3723
3725
+ 逆 3724
3726
+ 选 3725
3727
+ 逊 3726
3728
+ 逍 3727
3729
+ 透 3728
3730
+ 逐 3729
3731
+ 递 3730
3732
+ 途 3731
3733
+ 逗 3732
3734
+ 通 3733
3735
+ 逛 3734
3736
+ 逝 3735
3737
+ 逞 3736
3738
+ 速 3737
3739
+ 造 3738
3740
+ 逡 3739
3741
+ 逢 3740
3742
+ 逮 3741
3743
+ 逵 3742
3744
+ 逸 3743
3745
+ 逻 3744
3746
+ 逼 3745
3747
+ 逾 3746
3748
+ 遁 3747
3749
+ 遂 3748
3750
+ 遇 3749
3751
+ 遍 3750
3752
+ 遏 3751
3753
+ 遐 3752
3754
+ 道 3753
3755
+ 遗 3754
3756
+ 遛 3755
3757
+ 遢 3756
3758
+ 遣 3757
3759
+ 遥 3758
3760
+ 遨 3759
3761
+ 遭 3760
3762
+ 遮 3761
3763
+ 遴 3762
3764
+ 遵 3763
3765
+ 避 3764
3766
+ 邀 3765
3767
+ 邂 3766
3768
+ 邃 3767
3769
+ 邋 3768
3770
+ 邑 3769
3771
+ 邓 3770
3772
+ 邛 3771
3773
+ 邝 3772
3774
+ 邢 3773
3775
+ 那 3774
3776
+ 邦 3775
3777
+ 邪 3776
3778
+ 邬 3777
3779
+ 邮 3778
3780
+ 邯 3779
3781
+ 邱 3780
3782
+ 邵 3781
3783
+ 邹 3782
3784
+ 邺 3783
3785
+ 邻 3784
3786
+ 郁 3785
3787
+ 郊 3786
3788
+ 郎 3787
3789
+ 郑 3788
3790
+ 郜 3789
3791
+ 郝 3790
3792
+ 郡 3791
3793
+ 部 3792
3794
+ 郫 3793
3795
+ 郭 3794
3796
+ 郸 3795
3797
+ 都 3796
3798
+ 鄂 3797
3799
+ 鄙 3798
3800
+ 鄞 3799
3801
+ 鄢 3800
3802
+ 酋 3801
3803
+ 酌 3802
3804
+ 配 3803
3805
+ 酒 3804
3806
+ 酗 3805
3807
+ 酝 3806
3808
+ 酣 3807
3809
+ 酪 3808
3810
+ 酬 3809
3811
+ 酯 3810
3812
+ 酱 3811
3813
+ 酵 3812
3814
+ 酶 3813
3815
+ 酷 3814
3816
+ 酸 3815
3817
+ 酿 3816
3818
+ 醇 3817
3819
+ 醉 3818
3820
+ 醋 3819
3821
+ 醍 3820
3822
+ 醐 3821
3823
+ 醒 3822
3824
+ 醛 3823
3825
+ 采 3824
3826
+ 釉 3825
3827
+ 释 3826
3828
+ 里 3827
3829
+ 重 3828
3830
+ 野 3829
3831
+ 量 3830
3832
+ 金 3831
3833
+ 釜 3832
3834
+ 鉴 3833
3835
+ 鏖 3834
3836
+ 鑫 3835
3837
+ 针 3836
3838
+ 钉 3837
3839
+ 钊 3838
3840
+ 钓 3839
3841
+ 钛 3840
3842
+ 钝 3841
3843
+ 钞 3842
3844
+ 钟 3843
3845
+ 钠 3844
3846
+ 钢 3845
3847
+ 钥 3846
3848
+ 钦 3847
3849
+ 钧 3848
3850
+ 钩 3849
3851
+ 钮 3850
3852
+ 钰 3851
3853
+ 钱 3852
3854
+ 钵 3853
3855
+ 钻 3854
3856
+ 钾 3855
3857
+ 铀 3856
3858
+ 铁 3857
3859
+ 铂 3858
3860
+ 铃 3859
3861
+ 铅 3860
3862
+ 铆 3861
3863
+ 铉 3862
3864
+ 铎 3863
3865
+ 铐 3864
3866
+ 铜 3865
3867
+ 铝 3866
3868
+ 铠 3867
3869
+ 铣 3868
3870
+ 铨 3869
3871
+ 铬 3870
3872
+ 铭 3871
3873
+ 铮 3872
3874
+ 铰 3873
3875
+ 铲 3874
3876
+ 银 3875
3877
+ 铸 3876
3878
+ 铺 3877
3879
+ 链 3878
3880
+ 铿 3879
3881
+ 销 3880
3882
+ 锁 3881
3883
+ 锂 3882
3884
+ 锄 3883
3885
+ 锅 3884
3886
+ 锆 3885
3887
+ 锈 3886
3888
+ 锋 3887
3889
+ 锌 3888
3890
+ 锏 3889
3891
+ 锐 3890
3892
+ 错 3891
3893
+ 锜 3892
3894
+ 锟 3893
3895
+ 锡 3894
3896
+ 锢 3895
3897
+ 锣 3896
3898
+ 锤 3897
3899
+ 锥 3898
3900
+ 锦 3899
3901
+ 锭 3900
3902
+ 键 3901
3903
+ 锯 3902
3904
+ 锰 3903
3905
+ 锵 3904
3906
+ 锷 3905
3907
+ 锹 3906
3908
+ 锻 3907
3909
+ 镀 3908
3910
+ 镁 3909
3911
+ 镇 3910
3912
+ 镉 3911
3913
+ 镊 3912
3914
+ 镍 3913
3915
+ 镑 3914
3916
+ 镖 3915
3917
+ 镜 3916
3918
+ 镯 3917
3919
+ 镳 3918
3920
+ 镶 3919
3921
+ 长 3920
3922
+ 门 3921
3923
+ 闪 3922
3924
+ 闫 3923
3925
+ 闭 3924
3926
+ 问 3925
3927
+ 闯 3926
3928
+ 闰 3927
3929
+ 闲 3928
3930
+ 闳 3929
3931
+ 间 3930
3932
+ 闵 3931
3933
+ 闷 3932
3934
+ 闸 3933
3935
+ 闹 3934
3936
+ 闺 3935
3937
+ 闻 3936
3938
+ 闽 3937
3939
+ 阀 3938
3940
+ 阁 3939
3941
+ 阂 3940
3942
+ 阅 3941
3943
+ 阎 3942
3944
+ 阐 3943
3945
+ 阔 3944
3946
+ 阙 3945
3947
+ 阚 3946
3948
+ 阜 3947
3949
+ 队 3948
3950
+ 阮 3949
3951
+ 阱 3950
3952
+ 防 3951
3953
+ 阳 3952
3954
+ 阴 3953
3955
+ 阵 3954
3956
+ 阶 3955
3957
+ 阻 3956
3958
+ 阿 3957
3959
+ 陀 3958
3960
+ 陂 3959
3961
+ 附 3960
3962
+ 际 3961
3963
+ 陆 3962
3964
+ 陈 3963
3965
+ 陋 3964
3966
+ 陌 3965
3967
+ 降 3966
3968
+ 限 3967
3969
+ 陕 3968
3970
+ 陡 3969
3971
+ 院 3970
3972
+ 除 3971
3973
+ 陨 3972
3974
+ 险 3973
3975
+ 陪 3974
3976
+ 陬 3975
3977
+ 陵 3976
3978
+ 陶 3977
3979
+ 陷 3978
3980
+ 隅 3979
3981
+ 隆 3980
3982
+ 隋 3981
3983
+ 隍 3982
3984
+ 随 3983
3985
+ 隐 3984
3986
+ 隔 3985
3987
+ 隘 3986
3988
+ 隙 3987
3989
+ 障 3988
3990
+ 隧 3989
3991
+ 隶 3990
3992
+ 隼 3991
3993
+ 隽 3992
3994
+ 难 3993
3995
+ 雀 3994
3996
+ 雁 3995
3997
+ 雄 3996
3998
+ 雅 3997
3999
+ 集 3998
4000
+ 雇 3999
4001
+ 雌 4000
4002
+ 雍 4001
4003
+ 雏 4002
4004
+ 雕 4003
4005
+ 雨 4004
4006
+ 雪 4005
4007
+ 雯 4006
4008
+ 雳 4007
4009
+ 零 4008
4010
+ 雷 4009
4011
+ 雾 4010
4012
+ 需 4011
4013
+ 霁 4012
4014
+ 霄 4013
4015
+ 霆 4014
4016
+ 震 4015
4017
+ 霈 4016
4018
+ 霉 4017
4019
+ 霍 4018
4020
+ 霎 4019
4021
+ 霏 4020
4022
+ 霖 4021
4023
+ 霜 4022
4024
+ 霞 4023
4025
+ 露 4024
4026
+ 霸 4025
4027
+ 霹 4026
4028
+ 霾 4027
4029
+ 靑 4028
4030
+ 青 4029
4031
+ 靓 4030
4032
+ 靖 4031
4033
+ 静 4032
4034
+ 靛 4033
4035
+ 非 4034
4036
+ 靠 4035
4037
+ 靡 4036
4038
+ 面 4037
4039
+ 革 4038
4040
+ 靳 4039
4041
+ 靴 4040
4042
+ 靶 4041
4043
+ 鞋 4042
4044
+ 鞍 4043
4045
+ 鞘 4044
4046
+ 鞠 4045
4047
+ 鞭 4046
4048
+ 韦 4047
4049
+ 韧 4048
4050
+ 韩 4049
4051
+ 韬 4050
4052
+ 音 4051
4053
+ 韵 4052
4054
+ 韶 4053
4055
+ 页 4054
4056
+ 顶 4055
4057
+ 顷 4056
4058
+ 项 4057
4059
+ 顺 4058
4060
+ 须 4059
4061
+ 顽 4060
4062
+ 顾 4061
4063
+ 顿 4062
4064
+ 颁 4063
4065
+ 颂 4064
4066
+ 预 4065
4067
+ 颅 4066
4068
+ 领 4067
4069
+ 颇 4068
4070
+ 颈 4069
4071
+ 颊 4070
4072
+ 颍 4071
4073
+ 颐 4072
4074
+ 频 4073
4075
+ 颓 4074
4076
+ 颖 4075
4077
+ 颗 4076
4078
+ 题 4077
4079
+ 颚 4078
4080
+ 颜 4079
4081
+ 额 4080
4082
+ 颠 4081
4083
+ 颤 4082
4084
+ 风 4083
4085
+ 飒 4084
4086
+ 飓 4085
4087
+ 飘 4086
4088
+ 飙 4087
4089
+ 飚 4088
4090
+ 飞 4089
4091
+ 食 4090
4092
+ 餐 4091
4093
+ 餮 4092
4094
+ 饕 4093
4095
+ 饥 4094
4096
+ 饪 4095
4097
+ 饭 4096
4098
+ 饮 4097
4099
+ 饰 4098
4100
+ 饱 4099
4101
+ 饲 4100
4102
+ 饵 4101
4103
+ 饶 4102
4104
+ 饺 4103
4105
+ 饼 4104
4106
+ 饽 4105
4107
+ 饿 4106
4108
+ 馀 4107
4109
+ 馅 4108
4110
+ 馆 4109
4111
+ 馈 4110
4112
+ 馊 4111
4113
+ 馋 4112
4114
+ 馑 4113
4115
+ 馒 4114
4116
+ 首 4115
4117
+ 馗 4116
4118
+ 香 4117
4119
+ 馥 4118
4120
+ 馨 4119
4121
+ 马 4120
4122
+ 驭 4121
4123
+ 驯 4122
4124
+ 驰 4123
4125
+ 驱 4124
4126
+ 驳 4125
4127
+ 驴 4126
4128
+ 驶 4127
4129
+ 驻 4128
4130
+ 驼 4129
4131
+ 驾 4130
4132
+ 驿 4131
4133
+ 骁 4132
4134
+ 骂 4133
4135
+ 骄 4134
4136
+ 骅 4135
4137
+ 骆 4136
4138
+ 骇 4137
4139
+ 骊 4138
4140
+ 骋 4139
4141
+ 验 4140
4142
+ 骏 4141
4143
+ 骐 4142
4144
+ 骑 4143
4145
+ 骗 4144
4146
+ 骚 4145
4147
+ 骜 4146
4148
+ 骤 4147
4149
+ 骥 4148
4150
+ 骨 4149
4151
+ 骷 4150
4152
+ 骸 4151
4153
+ 骼 4152
4154
+ 髅 4153
4155
+ 髋 4154
4156
+ 髓 4155
4157
+ 高 4156
4158
+ 髦 4157
4159
+ 鬼 4158
4160
+ 魁 4159
4161
+ 魂 4160
4162
+ 魄 4161
4163
+ 魅 4162
4164
+ 魇 4163
4165
+ 魏 4164
4166
+ 魔 4165
4167
+ 鱼 4166
4168
+ 鲁 4167
4169
+ 鲍 4168
4170
+ 鲜 4169
4171
+ 鲟 4170
4172
+ 鲨 4171
4173
+ 鲶 4172
4174
+ 鲷 4173
4175
+ 鲸 4174
4176
+ 鳄 4175
4177
+ 鳅 4176
4178
+ 鳌 4177
4179
+ 鳖 4178
4180
+ 鳝 4179
4181
+ 鳞 4180
4182
+ 鸟 4181
4183
+ 鸠 4182
4184
+ 鸡 4183
4185
+ 鸣 4184
4186
+ 鸥 4185
4187
+ 鸦 4186
4188
+ 鸭 4187
4189
+ 鸯 4188
4190
+ 鸳 4189
4191
+ 鸵 4190
4192
+ 鸽 4191
4193
+ 鸾 4192
4194
+ 鸿 4193
4195
+ 鹃 4194
4196
+ 鹅 4195
4197
+ 鹊 4196
4198
+ 鹏 4197
4199
+ 鹜 4198
4200
+ 鹞 4199
4201
+ 鹤 4200
4202
+ 鹭 4201
4203
+ 鹰 4202
4204
+ 鹿 4203
4205
+ 麋 4204
4206
+ 麒 4205
4207
+ 麓 4206
4208
+ 麟 4207
4209
+ 麦 4208
4210
+ 麻 4209
4211
+ 麾 4210
4212
+ 黄 4211
4213
+ 黍 4212
4214
+ 黎 4213
4215
+ 黏 4214
4216
+ 黑 4215
4217
+ 黔 4216
4218
+ 默 4217
4219
+ 黛 4218
4220
+ 黝 4219
4221
+ 黯 4220
4222
+ 鼎 4221
4223
+ 鼓 4222
4224
+ 鼠 4223
4225
+ 鼻 4224
4226
+ 鼾 4225
4227
+ 齐 4226
4228
+ 齿 4227
4229
+ 龄 4228
4230
+ 龙 4229
4231
+ 龚 4230
4232
+ 龟 4231
4233
+ <sos/eos> 4232
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ riva-asrlib-decoder
2
+ onnxmltools