alexwengg commited on
Commit
204b4dc
·
verified ·
1 Parent(s): 5bfbb8e

Upload 28 files

Browse files
CtcDecoder.mlmodelc/analytics/coremldata.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:eb03b7b8ba3e1548f38a3e8fe9c3a45baac4264256ce248b7ef39bd26af35ebc
3
+ size 243
CtcDecoder.mlmodelc/coremldata.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:deb1e78f10d52758b90899648aeefb603bdc2f95d3332d147b1842695cc6801b
3
+ size 471
CtcDecoder.mlmodelc/metadata.json ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "metadataOutputVersion" : "3.0",
4
+ "shortDescription" : "Parakeet Japanese CTC Decoder - RAW logits (vocab=3072+1 blank)",
5
+ "outputSchema" : [
6
+ {
7
+ "hasShapeFlexibility" : "0",
8
+ "isOptional" : "0",
9
+ "dataType" : "Float32",
10
+ "formattedType" : "MultiArray (Float32 1 × 188 × 3073)",
11
+ "shortDescription" : "",
12
+ "shape" : "[1, 188, 3073]",
13
+ "name" : "ctc_logits",
14
+ "type" : "MultiArray"
15
+ }
16
+ ],
17
+ "storagePrecision" : "Float16",
18
+ "modelParameters" : [
19
+
20
+ ],
21
+ "author" : "Fluid Inference",
22
+ "specificationVersion" : 8,
23
+ "mlProgramOperationTypeHistogram" : {
24
+ "Ios17.conv" : 1,
25
+ "Ios17.transpose" : 1,
26
+ "Ios17.cast" : 2
27
+ },
28
+ "computePrecision" : "Mixed (Float16, Float32, Int32)",
29
+ "isUpdatable" : "0",
30
+ "stateSchema" : [
31
+
32
+ ],
33
+ "availability" : {
34
+ "macOS" : "14.0",
35
+ "tvOS" : "17.0",
36
+ "visionOS" : "1.0",
37
+ "watchOS" : "10.0",
38
+ "iOS" : "17.0",
39
+ "macCatalyst" : "17.0"
40
+ },
41
+ "modelType" : {
42
+ "name" : "MLModelType_mlProgram"
43
+ },
44
+ "inputSchema" : [
45
+ {
46
+ "hasShapeFlexibility" : "0",
47
+ "isOptional" : "0",
48
+ "dataType" : "Float32",
49
+ "formattedType" : "MultiArray (Float32 1 × 1024 × 188)",
50
+ "shortDescription" : "",
51
+ "shape" : "[1, 1024, 188]",
52
+ "name" : "encoder_output",
53
+ "type" : "MultiArray"
54
+ }
55
+ ],
56
+ "userDefinedMetadata" : {
57
+ "com.github.apple.coremltools.conversion_date" : "2026-04-03",
58
+ "com.github.apple.coremltools.source" : "torch==2.7.0",
59
+ "com.github.apple.coremltools.version" : "9.0b1",
60
+ "com.github.apple.coremltools.source_dialect" : "TorchScript"
61
+ },
62
+ "generatedClassName" : "CtcDecoder",
63
+ "method" : "predict"
64
+ }
65
+ ]
CtcDecoder.mlmodelc/model.mil ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ program(1.0)
2
+ [buildInfo = dict<tensor<string, []>, tensor<string, []>>({{"coremlc-component-MIL", "3520.4.1"}, {"coremlc-version", "3520.5.1"}, {"coremltools-component-torch", "2.7.0"}, {"coremltools-source-dialect", "TorchScript"}, {"coremltools-version", "9.0b1"}})]
3
+ {
4
+ func main<ios17>(tensor<fp32, [1, 1024, 188]> encoder_output) {
5
+ tensor<string, []> conv_output_pad_type_0 = const()[name = tensor<string, []>("conv_output_pad_type_0"), val = tensor<string, []>("valid")];
6
+ tensor<int32, [1]> conv_output_strides_0 = const()[name = tensor<string, []>("conv_output_strides_0"), val = tensor<int32, [1]>([1])];
7
+ tensor<int32, [2]> conv_output_pad_0 = const()[name = tensor<string, []>("conv_output_pad_0"), val = tensor<int32, [2]>([0, 0])];
8
+ tensor<int32, [1]> conv_output_dilations_0 = const()[name = tensor<string, []>("conv_output_dilations_0"), val = tensor<int32, [1]>([1])];
9
+ tensor<int32, []> conv_output_groups_0 = const()[name = tensor<string, []>("conv_output_groups_0"), val = tensor<int32, []>(1)];
10
+ tensor<string, []> encoder_output_to_fp16_dtype_0 = const()[name = tensor<string, []>("encoder_output_to_fp16_dtype_0"), val = tensor<string, []>("fp16")];
11
+ tensor<fp16, [3073, 1024, 1]> module_decoder_layers_0_weight_to_fp16 = const()[name = tensor<string, []>("module_decoder_layers_0_weight_to_fp16"), val = tensor<fp16, [3073, 1024, 1]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(64)))];
12
+ tensor<fp16, [3073]> module_decoder_layers_0_bias_to_fp16 = const()[name = tensor<string, []>("module_decoder_layers_0_bias_to_fp16"), val = tensor<fp16, [3073]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(6293632)))];
13
+ tensor<fp16, [1, 1024, 188]> encoder_output_to_fp16 = cast(dtype = encoder_output_to_fp16_dtype_0, x = encoder_output)[name = tensor<string, []>("cast_1")];
14
+ tensor<fp16, [1, 3073, 188]> conv_output_cast_fp16 = conv(bias = module_decoder_layers_0_bias_to_fp16, dilations = conv_output_dilations_0, groups = conv_output_groups_0, pad = conv_output_pad_0, pad_type = conv_output_pad_type_0, strides = conv_output_strides_0, weight = module_decoder_layers_0_weight_to_fp16, x = encoder_output_to_fp16)[name = tensor<string, []>("conv_output_cast_fp16")];
15
+ tensor<int32, [3]> var_18_perm_0 = const()[name = tensor<string, []>("op_18_perm_0"), val = tensor<int32, [3]>([0, 2, 1])];
16
+ tensor<string, []> var_18_cast_fp16_to_fp32_dtype_0 = const()[name = tensor<string, []>("op_18_cast_fp16_to_fp32_dtype_0"), val = tensor<string, []>("fp32")];
17
+ tensor<fp16, [1, 188, 3073]> var_18_cast_fp16 = transpose(perm = var_18_perm_0, x = conv_output_cast_fp16)[name = tensor<string, []>("transpose_0")];
18
+ tensor<fp32, [1, 188, 3073]> ctc_logits = cast(dtype = var_18_cast_fp16_to_fp32_dtype_0, x = var_18_cast_fp16)[name = tensor<string, []>("cast_0")];
19
+ } -> (ctc_logits);
20
+ }
CtcDecoder.mlmodelc/weights/weight.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:520fa21d907aff1f3bd53588147c22ef00a48e5550f9154a8ca9d79ac60f9aea
3
+ size 6299842
CtcDecoder.mlpackage/Data/com.apple.CoreML/model.mlmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:12e43162ba88106dcaf0c263610d9d5cfe0d1536e22b96120a4d7205534fc014
3
+ size 2987
CtcDecoder.mlpackage/Data/com.apple.CoreML/weights/weight.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:520fa21d907aff1f3bd53588147c22ef00a48e5550f9154a8ca9d79ac60f9aea
3
+ size 6299842
CtcDecoder.mlpackage/Manifest.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "fileFormatVersion": "1.0.0",
3
+ "itemInfoEntries": {
4
+ "EA6885F7-B154-4BC4-9106-A0CF77D73264": {
5
+ "author": "com.apple.CoreML",
6
+ "description": "CoreML Model Weights",
7
+ "name": "weights",
8
+ "path": "com.apple.CoreML/weights"
9
+ },
10
+ "F5F3FEB7-AEC7-4D42-95AA-D91BEB11027E": {
11
+ "author": "com.apple.CoreML",
12
+ "description": "CoreML Model Specification",
13
+ "name": "model.mlmodel",
14
+ "path": "com.apple.CoreML/model.mlmodel"
15
+ }
16
+ },
17
+ "rootModelIdentifier": "F5F3FEB7-AEC7-4D42-95AA-D91BEB11027E"
18
+ }
Encoder.mlmodelc/analytics/coremldata.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:22ee1398ba339a07d37cf0597c6a8812625f419258bab905f71fbf7b149cba4f
3
+ size 243
Encoder.mlmodelc/coremldata.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5472d9de41d109cf826df073353f7bd1be6b0b5c3585fbe777f8d89e9913d66d
3
+ size 516
Encoder.mlmodelc/metadata.json ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "metadataOutputVersion" : "3.0",
4
+ "shortDescription" : "Parakeet Japanese Encoder (mel -> features, dim=1024)",
5
+ "outputSchema" : [
6
+ {
7
+ "hasShapeFlexibility" : "0",
8
+ "isOptional" : "0",
9
+ "dataType" : "Float32",
10
+ "formattedType" : "MultiArray (Float32 1 × 1024 × 188)",
11
+ "shortDescription" : "",
12
+ "shape" : "[1, 1024, 188]",
13
+ "name" : "encoder_output",
14
+ "type" : "MultiArray"
15
+ },
16
+ {
17
+ "hasShapeFlexibility" : "0",
18
+ "isOptional" : "0",
19
+ "dataType" : "Int32",
20
+ "formattedType" : "MultiArray (Int32 1)",
21
+ "shortDescription" : "",
22
+ "shape" : "[1]",
23
+ "name" : "encoder_length",
24
+ "type" : "MultiArray"
25
+ }
26
+ ],
27
+ "storagePrecision" : "Float16",
28
+ "modelParameters" : [
29
+
30
+ ],
31
+ "author" : "Fluid Inference",
32
+ "specificationVersion" : 8,
33
+ "mlProgramOperationTypeHistogram" : {
34
+ "Ios17.floor" : 3,
35
+ "Ios17.logicalAnd" : 2,
36
+ "Ios17.reshape" : 145,
37
+ "Ios16.softmax" : 24,
38
+ "Ios17.matmul" : 72,
39
+ "Ios17.transpose" : 172,
40
+ "Split" : 24,
41
+ "Select" : 72,
42
+ "Ios17.expandDims" : 5,
43
+ "Ios17.add" : 174,
44
+ "Tile" : 1,
45
+ "Ios17.sliceByIndex" : 48,
46
+ "Ios16.sigmoid" : 24,
47
+ "Pad" : 48,
48
+ "Ios17.logicalNot" : 2,
49
+ "Ios17.layerNorm" : 120,
50
+ "Ios16.silu" : 72,
51
+ "Ios17.less" : 1,
52
+ "Ios17.conv" : 77,
53
+ "Ios16.relu" : 3,
54
+ "Ios17.cast" : 4,
55
+ "Ios17.linear" : 193,
56
+ "Ios17.mul" : 100
57
+ },
58
+ "computePrecision" : "Mixed (Float16, Float32, Int32)",
59
+ "isUpdatable" : "0",
60
+ "stateSchema" : [
61
+
62
+ ],
63
+ "availability" : {
64
+ "macOS" : "14.0",
65
+ "tvOS" : "17.0",
66
+ "visionOS" : "1.0",
67
+ "watchOS" : "10.0",
68
+ "iOS" : "17.0",
69
+ "macCatalyst" : "17.0"
70
+ },
71
+ "modelType" : {
72
+ "name" : "MLModelType_mlProgram"
73
+ },
74
+ "inputSchema" : [
75
+ {
76
+ "hasShapeFlexibility" : "0",
77
+ "isOptional" : "0",
78
+ "dataType" : "Float32",
79
+ "formattedType" : "MultiArray (Float32 1 × 80 × 1501)",
80
+ "shortDescription" : "",
81
+ "shape" : "[1, 80, 1501]",
82
+ "name" : "mel_features",
83
+ "type" : "MultiArray"
84
+ },
85
+ {
86
+ "hasShapeFlexibility" : "0",
87
+ "isOptional" : "0",
88
+ "dataType" : "Int32",
89
+ "formattedType" : "MultiArray (Int32 1)",
90
+ "shortDescription" : "",
91
+ "shape" : "[1]",
92
+ "name" : "mel_length",
93
+ "type" : "MultiArray"
94
+ }
95
+ ],
96
+ "userDefinedMetadata" : {
97
+ "com.github.apple.coremltools.conversion_date" : "2026-04-03",
98
+ "com.github.apple.coremltools.source" : "torch==2.7.0",
99
+ "com.github.apple.coremltools.version" : "9.0b1",
100
+ "com.github.apple.coremltools.source_dialect" : "TorchScript"
101
+ },
102
+ "generatedClassName" : "Encoder",
103
+ "method" : "predict"
104
+ }
105
+ ]
Encoder.mlmodelc/model.mil ADDED
The diff for this file is too large to render. See raw diff
 
Encoder.mlmodelc/weights/weight.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:751b2e13ebed8da26f1f34089d32e416a77d9f56c92d3123f51c8f2f91723b3d
3
+ size 1183554880
Encoder.mlpackage/Data/com.apple.CoreML/model.mlmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fc60b323d81f85d9e0b107d7d88fad6623eb8fd5c674e83816a26dea88068a6a
3
+ size 676943
Encoder.mlpackage/Data/com.apple.CoreML/weights/weight.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:751b2e13ebed8da26f1f34089d32e416a77d9f56c92d3123f51c8f2f91723b3d
3
+ size 1183554880
Encoder.mlpackage/Manifest.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "fileFormatVersion": "1.0.0",
3
+ "itemInfoEntries": {
4
+ "B4944068-C095-4A10-B85D-7CA5AC722C12": {
5
+ "author": "com.apple.CoreML",
6
+ "description": "CoreML Model Weights",
7
+ "name": "weights",
8
+ "path": "com.apple.CoreML/weights"
9
+ },
10
+ "B574B9F1-7EF3-4C8F-840E-2173220776F9": {
11
+ "author": "com.apple.CoreML",
12
+ "description": "CoreML Model Specification",
13
+ "name": "model.mlmodel",
14
+ "path": "com.apple.CoreML/model.mlmodel"
15
+ }
16
+ },
17
+ "rootModelIdentifier": "B574B9F1-7EF3-4C8F-840E-2173220776F9"
18
+ }
Preprocessor.mlmodelc/analytics/coremldata.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0eae76aa77a522a39f877ee920ca0b4f691d54ed455e975ddb8212adcefddc5b
3
+ size 243
Preprocessor.mlmodelc/coremldata.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c331febd6085f03b89a1ff7b6af38f957ca8473e807496e33d9255443c841746
3
+ size 506
Preprocessor.mlmodelc/metadata.json ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "metadataOutputVersion" : "3.0",
4
+ "shortDescription" : "Parakeet Japanese Preprocessor (audio -> mel, 16000Hz)",
5
+ "outputSchema" : [
6
+ {
7
+ "hasShapeFlexibility" : "0",
8
+ "isOptional" : "0",
9
+ "dataType" : "Float32",
10
+ "formattedType" : "MultiArray (Float32 1 × 80 × 1501)",
11
+ "shortDescription" : "",
12
+ "shape" : "[1, 80, 1501]",
13
+ "name" : "mel_features",
14
+ "type" : "MultiArray"
15
+ },
16
+ {
17
+ "hasShapeFlexibility" : "0",
18
+ "isOptional" : "0",
19
+ "dataType" : "Int32",
20
+ "formattedType" : "MultiArray (Int32 1)",
21
+ "shortDescription" : "",
22
+ "shape" : "[1]",
23
+ "name" : "mel_length",
24
+ "type" : "MultiArray"
25
+ }
26
+ ],
27
+ "storagePrecision" : "Float16",
28
+ "modelParameters" : [
29
+
30
+ ],
31
+ "author" : "Fluid Inference",
32
+ "specificationVersion" : 8,
33
+ "mlProgramOperationTypeHistogram" : {
34
+ "Ios17.reshape" : 2,
35
+ "Identity" : 1,
36
+ "Ios17.matmul" : 1,
37
+ "Select" : 3,
38
+ "Ios17.expandDims" : 8,
39
+ "Ios17.add" : 4,
40
+ "Tile" : 1,
41
+ "Ios17.sliceByIndex" : 3,
42
+ "Ios16.reduceSum" : 4,
43
+ "Pad" : 1,
44
+ "Ios17.log" : 1,
45
+ "Ios17.less" : 1,
46
+ "Ios17.sub" : 4,
47
+ "Ios17.conv" : 2,
48
+ "Ios17.pow" : 2,
49
+ "Ios17.cast" : 5,
50
+ "Stack" : 1,
51
+ "Ios17.concat" : 1,
52
+ "Ios17.floorDiv" : 1,
53
+ "Ios17.realDiv" : 3,
54
+ "Ios17.sqrt" : 1,
55
+ "Ios17.greaterEqual" : 1,
56
+ "Ios17.mul" : 1
57
+ },
58
+ "computePrecision" : "Mixed (Float16, Float32, Int32)",
59
+ "isUpdatable" : "0",
60
+ "stateSchema" : [
61
+
62
+ ],
63
+ "availability" : {
64
+ "macOS" : "14.0",
65
+ "tvOS" : "17.0",
66
+ "visionOS" : "1.0",
67
+ "watchOS" : "10.0",
68
+ "iOS" : "17.0",
69
+ "macCatalyst" : "17.0"
70
+ },
71
+ "modelType" : {
72
+ "name" : "MLModelType_mlProgram"
73
+ },
74
+ "inputSchema" : [
75
+ {
76
+ "hasShapeFlexibility" : "0",
77
+ "isOptional" : "0",
78
+ "dataType" : "Float32",
79
+ "formattedType" : "MultiArray (Float32 1 × 240000)",
80
+ "shortDescription" : "",
81
+ "shape" : "[1, 240000]",
82
+ "name" : "audio_signal",
83
+ "type" : "MultiArray"
84
+ },
85
+ {
86
+ "hasShapeFlexibility" : "0",
87
+ "isOptional" : "0",
88
+ "dataType" : "Int32",
89
+ "formattedType" : "MultiArray (Int32 1)",
90
+ "shortDescription" : "",
91
+ "shape" : "[1]",
92
+ "name" : "length",
93
+ "type" : "MultiArray"
94
+ }
95
+ ],
96
+ "userDefinedMetadata" : {
97
+ "com.github.apple.coremltools.conversion_date" : "2026-04-03",
98
+ "com.github.apple.coremltools.source" : "torch==2.7.0",
99
+ "com.github.apple.coremltools.version" : "9.0b1",
100
+ "com.github.apple.coremltools.source_dialect" : "TorchScript"
101
+ },
102
+ "generatedClassName" : "Preprocessor",
103
+ "method" : "predict"
104
+ }
105
+ ]
Preprocessor.mlmodelc/model.mil ADDED
@@ -0,0 +1,126 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ program(1.0)
2
+ [buildInfo = dict<tensor<string, []>, tensor<string, []>>({{"coremlc-component-MIL", "3520.4.1"}, {"coremlc-version", "3520.5.1"}, {"coremltools-component-torch", "2.7.0"}, {"coremltools-source-dialect", "TorchScript"}, {"coremltools-version", "9.0b1"}})]
3
+ {
4
+ func main<ios17>(tensor<fp32, [1, 240000]> audio_signal, tensor<int32, [1]> length) {
5
+ tensor<int32, []> var_9 = const()[name = tensor<string, []>("op_9"), val = tensor<int32, []>(1)];
6
+ tensor<int32, []> var_10 = const()[name = tensor<string, []>("op_10"), val = tensor<int32, []>(160)];
7
+ tensor<int32, []> var_34 = const()[name = tensor<string, []>("op_34"), val = tensor<int32, []>(512)];
8
+ tensor<int32, [1]> var_35 = add(x = length, y = var_34)[name = tensor<string, []>("op_35")];
9
+ tensor<int32, []> var_36 = const()[name = tensor<string, []>("op_36"), val = tensor<int32, []>(512)];
10
+ tensor<int32, [1]> var_37 = sub(x = var_35, y = var_36)[name = tensor<string, []>("op_37")];
11
+ tensor<int32, [1]> floor_div_0 = floor_div(x = var_37, y = var_10)[name = tensor<string, []>("floor_div_0")];
12
+ tensor<string, []> var_38_to_fp16_dtype_0 = const()[name = tensor<string, []>("op_38_to_fp16_dtype_0"), val = tensor<string, []>("fp16")];
13
+ tensor<fp16, []> var_39_promoted_to_fp16 = const()[name = tensor<string, []>("op_39_promoted_to_fp16"), val = tensor<fp16, []>(0x1p+0)];
14
+ tensor<fp16, [1]> floor_div_0_to_fp16 = cast(dtype = var_38_to_fp16_dtype_0, x = floor_div_0)[name = tensor<string, []>("cast_15")];
15
+ tensor<fp16, [1]> seq_len_1_cast_fp16 = add(x = floor_div_0_to_fp16, y = var_39_promoted_to_fp16)[name = tensor<string, []>("seq_len_1_cast_fp16")];
16
+ tensor<string, []> seq_len_dtype_0 = const()[name = tensor<string, []>("seq_len_dtype_0"), val = tensor<string, []>("int32")];
17
+ tensor<int32, [2]> var_43_begin_0 = const()[name = tensor<string, []>("op_43_begin_0"), val = tensor<int32, [2]>([0, 0])];
18
+ tensor<int32, [2]> var_43_end_0 = const()[name = tensor<string, []>("op_43_end_0"), val = tensor<int32, [2]>([1, 1])];
19
+ tensor<bool, [2]> var_43_end_mask_0 = const()[name = tensor<string, []>("op_43_end_mask_0"), val = tensor<bool, [2]>([true, false])];
20
+ tensor<bool, [2]> var_43_squeeze_mask_0 = const()[name = tensor<string, []>("op_43_squeeze_mask_0"), val = tensor<bool, [2]>([false, true])];
21
+ tensor<string, []> audio_signal_to_fp16_dtype_0 = const()[name = tensor<string, []>("audio_signal_to_fp16_dtype_0"), val = tensor<string, []>("fp16")];
22
+ tensor<fp16, [1, 240000]> audio_signal_to_fp16 = cast(dtype = audio_signal_to_fp16_dtype_0, x = audio_signal)[name = tensor<string, []>("cast_13")];
23
+ tensor<fp16, [1]> var_43_cast_fp16 = slice_by_index(begin = var_43_begin_0, end = var_43_end_0, end_mask = var_43_end_mask_0, squeeze_mask = var_43_squeeze_mask_0, x = audio_signal_to_fp16)[name = tensor<string, []>("op_43_cast_fp16")];
24
+ tensor<int32, [1]> var_44_axes_0 = const()[name = tensor<string, []>("op_44_axes_0"), val = tensor<int32, [1]>([1])];
25
+ tensor<fp16, [1, 1]> var_44_cast_fp16 = expand_dims(axes = var_44_axes_0, x = var_43_cast_fp16)[name = tensor<string, []>("op_44_cast_fp16")];
26
+ tensor<int32, [2]> var_46_begin_0 = const()[name = tensor<string, []>("op_46_begin_0"), val = tensor<int32, [2]>([0, 1])];
27
+ tensor<int32, [2]> var_46_end_0 = const()[name = tensor<string, []>("op_46_end_0"), val = tensor<int32, [2]>([1, 240000])];
28
+ tensor<bool, [2]> var_46_end_mask_0 = const()[name = tensor<string, []>("op_46_end_mask_0"), val = tensor<bool, [2]>([true, true])];
29
+ tensor<fp16, [1, 239999]> var_46_cast_fp16 = slice_by_index(begin = var_46_begin_0, end = var_46_end_0, end_mask = var_46_end_mask_0, x = audio_signal_to_fp16)[name = tensor<string, []>("op_46_cast_fp16")];
30
+ tensor<int32, [2]> var_48_begin_0 = const()[name = tensor<string, []>("op_48_begin_0"), val = tensor<int32, [2]>([0, 0])];
31
+ tensor<int32, [2]> var_48_end_0 = const()[name = tensor<string, []>("op_48_end_0"), val = tensor<int32, [2]>([1, 239999])];
32
+ tensor<bool, [2]> var_48_end_mask_0 = const()[name = tensor<string, []>("op_48_end_mask_0"), val = tensor<bool, [2]>([true, false])];
33
+ tensor<fp16, [1, 239999]> var_48_cast_fp16 = slice_by_index(begin = var_48_begin_0, end = var_48_end_0, end_mask = var_48_end_mask_0, x = audio_signal_to_fp16)[name = tensor<string, []>("op_48_cast_fp16")];
34
+ tensor<fp16, []> var_49_to_fp16 = const()[name = tensor<string, []>("op_49_to_fp16"), val = tensor<fp16, []>(0x1.f0cp-1)];
35
+ tensor<fp16, [1, 239999]> var_50_cast_fp16 = mul(x = var_48_cast_fp16, y = var_49_to_fp16)[name = tensor<string, []>("op_50_cast_fp16")];
36
+ tensor<fp16, [1, 239999]> var_51_cast_fp16 = sub(x = var_46_cast_fp16, y = var_50_cast_fp16)[name = tensor<string, []>("op_51_cast_fp16")];
37
+ tensor<bool, []> input_1_interleave_0 = const()[name = tensor<string, []>("input_1_interleave_0"), val = tensor<bool, []>(false)];
38
+ tensor<fp16, [1, 240000]> input_1_cast_fp16 = concat(axis = var_9, interleave = input_1_interleave_0, values = (var_44_cast_fp16, var_51_cast_fp16))[name = tensor<string, []>("input_1_cast_fp16")];
39
+ tensor<int32, [3]> var_57 = const()[name = tensor<string, []>("op_57"), val = tensor<int32, [3]>([1, 1, 240000])];
40
+ tensor<fp16, [1, 1, 240000]> input_3_cast_fp16 = reshape(shape = var_57, x = input_1_cast_fp16)[name = tensor<string, []>("input_3_cast_fp16")];
41
+ tensor<int32, [6]> input_5_pad_0 = const()[name = tensor<string, []>("input_5_pad_0"), val = tensor<int32, [6]>([0, 0, 0, 0, 256, 256])];
42
+ tensor<string, []> input_5_mode_0 = const()[name = tensor<string, []>("input_5_mode_0"), val = tensor<string, []>("reflect")];
43
+ tensor<fp16, []> const_3_to_fp16 = const()[name = tensor<string, []>("const_3_to_fp16"), val = tensor<fp16, []>(0x0p+0)];
44
+ tensor<fp16, [1, 1, 240512]> input_5_cast_fp16 = pad(constant_val = const_3_to_fp16, mode = input_5_mode_0, pad = input_5_pad_0, x = input_3_cast_fp16)[name = tensor<string, []>("input_5_cast_fp16")];
45
+ tensor<int32, [2]> var_63 = const()[name = tensor<string, []>("op_63"), val = tensor<int32, [2]>([1, 240512])];
46
+ tensor<fp16, [1, 240512]> input_cast_fp16 = reshape(shape = var_63, x = input_5_cast_fp16)[name = tensor<string, []>("input_cast_fp16")];
47
+ tensor<int32, [1]> expand_dims_5 = const()[name = tensor<string, []>("expand_dims_5"), val = tensor<int32, [1]>([160])];
48
+ tensor<int32, [1]> expand_dims_6_axes_0 = const()[name = tensor<string, []>("expand_dims_6_axes_0"), val = tensor<int32, [1]>([1])];
49
+ tensor<fp16, [1, 1, 240512]> expand_dims_6_cast_fp16 = expand_dims(axes = expand_dims_6_axes_0, x = input_cast_fp16)[name = tensor<string, []>("expand_dims_6_cast_fp16")];
50
+ tensor<string, []> conv_0_pad_type_0 = const()[name = tensor<string, []>("conv_0_pad_type_0"), val = tensor<string, []>("valid")];
51
+ tensor<int32, [2]> conv_0_pad_0 = const()[name = tensor<string, []>("conv_0_pad_0"), val = tensor<int32, [2]>([0, 0])];
52
+ tensor<int32, [1]> conv_0_dilations_0 = const()[name = tensor<string, []>("conv_0_dilations_0"), val = tensor<int32, [1]>([1])];
53
+ tensor<int32, []> conv_0_groups_0 = const()[name = tensor<string, []>("conv_0_groups_0"), val = tensor<int32, []>(1)];
54
+ tensor<fp16, [257, 1, 512]> expand_dims_3_to_fp16 = const()[name = tensor<string, []>("expand_dims_3_to_fp16"), val = tensor<fp16, [257, 1, 512]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(64)))];
55
+ tensor<fp16, [1, 257, 1501]> conv_0_cast_fp16 = conv(dilations = conv_0_dilations_0, groups = conv_0_groups_0, pad = conv_0_pad_0, pad_type = conv_0_pad_type_0, strides = expand_dims_5, weight = expand_dims_3_to_fp16, x = expand_dims_6_cast_fp16)[name = tensor<string, []>("conv_0_cast_fp16")];
56
+ tensor<string, []> conv_1_pad_type_0 = const()[name = tensor<string, []>("conv_1_pad_type_0"), val = tensor<string, []>("valid")];
57
+ tensor<int32, [2]> conv_1_pad_0 = const()[name = tensor<string, []>("conv_1_pad_0"), val = tensor<int32, [2]>([0, 0])];
58
+ tensor<int32, [1]> conv_1_dilations_0 = const()[name = tensor<string, []>("conv_1_dilations_0"), val = tensor<int32, [1]>([1])];
59
+ tensor<int32, []> conv_1_groups_0 = const()[name = tensor<string, []>("conv_1_groups_0"), val = tensor<int32, []>(1)];
60
+ tensor<fp16, [257, 1, 512]> expand_dims_4_to_fp16 = const()[name = tensor<string, []>("expand_dims_4_to_fp16"), val = tensor<fp16, [257, 1, 512]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(263296)))];
61
+ tensor<fp16, [1, 257, 1501]> conv_1_cast_fp16 = conv(dilations = conv_1_dilations_0, groups = conv_1_groups_0, pad = conv_1_pad_0, pad_type = conv_1_pad_type_0, strides = expand_dims_5, weight = expand_dims_4_to_fp16, x = expand_dims_6_cast_fp16)[name = tensor<string, []>("conv_1_cast_fp16")];
62
+ tensor<int32, []> stack_0_axis_0 = const()[name = tensor<string, []>("stack_0_axis_0"), val = tensor<int32, []>(-1)];
63
+ tensor<fp16, [1, 257, 1501, 2]> stack_0_cast_fp16 = stack(axis = stack_0_axis_0, values = (conv_0_cast_fp16, conv_1_cast_fp16))[name = tensor<string, []>("stack_0_cast_fp16")];
64
+ tensor<fp16, []> var_17_promoted_to_fp16 = const()[name = tensor<string, []>("op_17_promoted_to_fp16"), val = tensor<fp16, []>(0x1p+1)];
65
+ tensor<fp16, [1, 257, 1501, 2]> var_67_cast_fp16 = pow(x = stack_0_cast_fp16, y = var_17_promoted_to_fp16)[name = tensor<string, []>("op_67_cast_fp16")];
66
+ tensor<int32, [1]> var_69_axes_0 = const()[name = tensor<string, []>("op_69_axes_0"), val = tensor<int32, [1]>([-1])];
67
+ tensor<bool, []> var_69_keep_dims_0 = const()[name = tensor<string, []>("op_69_keep_dims_0"), val = tensor<bool, []>(false)];
68
+ tensor<fp16, [1, 257, 1501]> var_69_cast_fp16 = reduce_sum(axes = var_69_axes_0, keep_dims = var_69_keep_dims_0, x = var_67_cast_fp16)[name = tensor<string, []>("op_69_cast_fp16")];
69
+ tensor<fp16, [1, 257, 1501]> x_9_cast_fp16 = identity(x = var_69_cast_fp16)[name = tensor<string, []>("x_9_cast_fp16")];
70
+ tensor<bool, []> x_11_transpose_x_0 = const()[name = tensor<string, []>("x_11_transpose_x_0"), val = tensor<bool, []>(false)];
71
+ tensor<bool, []> x_11_transpose_y_0 = const()[name = tensor<string, []>("x_11_transpose_y_0"), val = tensor<bool, []>(false)];
72
+ tensor<fp16, [1, 80, 257]> const_6_to_fp16 = const()[name = tensor<string, []>("const_6_to_fp16"), val = tensor<fp16, [1, 80, 257]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(526528)))];
73
+ tensor<fp16, [1, 80, 1501]> x_11_cast_fp16 = matmul(transpose_x = x_11_transpose_x_0, transpose_y = x_11_transpose_y_0, x = const_6_to_fp16, y = x_9_cast_fp16)[name = tensor<string, []>("x_11_cast_fp16")];
74
+ tensor<fp16, []> var_76_to_fp16 = const()[name = tensor<string, []>("op_76_to_fp16"), val = tensor<fp16, []>(0x1p-24)];
75
+ tensor<fp16, [1, 80, 1501]> var_77_cast_fp16 = add(x = x_11_cast_fp16, y = var_76_to_fp16)[name = tensor<string, []>("op_77_cast_fp16")];
76
+ tensor<fp32, []> x_13_epsilon_0 = const()[name = tensor<string, []>("x_13_epsilon_0"), val = tensor<fp32, []>(0x1p-149)];
77
+ tensor<fp16, [1, 80, 1501]> x_13_cast_fp16 = log(epsilon = x_13_epsilon_0, x = var_77_cast_fp16)[name = tensor<string, []>("x_13_cast_fp16")];
78
+ tensor<int32, [1, 1501]> var_82 = const()[name = tensor<string, []>("op_82"), val = tensor<int32, [1, 1501]>([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500]])];
79
+ tensor<int32, [1]> var_85_axes_0 = const()[name = tensor<string, []>("op_85_axes_0"), val = tensor<int32, [1]>([1])];
80
+ tensor<int32, [1]> mel_length = cast(dtype = seq_len_dtype_0, x = seq_len_1_cast_fp16)[name = tensor<string, []>("cast_14")];
81
+ tensor<int32, [1, 1]> var_85 = expand_dims(axes = var_85_axes_0, x = mel_length)[name = tensor<string, []>("op_85")];
82
+ tensor<bool, [1, 1501]> valid_mask = less(x = var_82, y = var_85)[name = tensor<string, []>("valid_mask")];
83
+ tensor<int32, [1]> var_87_axes_0 = const()[name = tensor<string, []>("op_87_axes_0"), val = tensor<int32, [1]>([1])];
84
+ tensor<bool, [1, 1, 1501]> var_87 = expand_dims(axes = var_87_axes_0, x = valid_mask)[name = tensor<string, []>("op_87")];
85
+ tensor<int32, [3]> var_87_after_broadcast_reps_0 = const()[name = tensor<string, []>("op_87_after_broadcast_reps_0"), val = tensor<int32, [3]>([1, 80, 1])];
86
+ tensor<bool, [1, 80, 1501]> var_87_after_broadcast = tile(reps = var_87_after_broadcast_reps_0, x = var_87)[name = tensor<string, []>("op_87_after_broadcast")];
87
+ tensor<fp16, [1, 80, 1501]> var_24_after_broadcast_to_fp16 = const()[name = tensor<string, []>("op_24_after_broadcast_to_fp16"), val = tensor<fp16, [1, 80, 1501]>(BLOBFILE(path = tensor<string, []>("@model_path/weights/weight.bin"), offset = tensor<uint64, []>(567744)))];
88
+ tensor<fp16, [1, 80, 1501]> var_88_cast_fp16 = select(a = x_13_cast_fp16, b = var_24_after_broadcast_to_fp16, cond = var_87_after_broadcast)[name = tensor<string, []>("op_88_cast_fp16")];
89
+ tensor<int32, [1]> x_mean_numerator_axes_0 = const()[name = tensor<string, []>("x_mean_numerator_axes_0"), val = tensor<int32, [1]>([2])];
90
+ tensor<bool, []> x_mean_numerator_keep_dims_0 = const()[name = tensor<string, []>("x_mean_numerator_keep_dims_0"), val = tensor<bool, []>(false)];
91
+ tensor<fp16, [1, 80]> x_mean_numerator_cast_fp16 = reduce_sum(axes = x_mean_numerator_axes_0, keep_dims = x_mean_numerator_keep_dims_0, x = var_88_cast_fp16)[name = tensor<string, []>("x_mean_numerator_cast_fp16")];
92
+ tensor<int32, [1]> x_mean_denominator_axes_0 = const()[name = tensor<string, []>("x_mean_denominator_axes_0"), val = tensor<int32, [1]>([1])];
93
+ tensor<bool, []> x_mean_denominator_keep_dims_0 = const()[name = tensor<string, []>("x_mean_denominator_keep_dims_0"), val = tensor<bool, []>(false)];
94
+ tensor<string, []> cast_2_to_fp16_dtype_0 = const()[name = tensor<string, []>("cast_2_to_fp16_dtype_0"), val = tensor<string, []>("fp16")];
95
+ tensor<fp16, [1, 1501]> valid_mask_to_fp16 = cast(dtype = cast_2_to_fp16_dtype_0, x = valid_mask)[name = tensor<string, []>("cast_12")];
96
+ tensor<fp16, [1]> x_mean_denominator_cast_fp16 = reduce_sum(axes = x_mean_denominator_axes_0, keep_dims = x_mean_denominator_keep_dims_0, x = valid_mask_to_fp16)[name = tensor<string, []>("x_mean_denominator_cast_fp16")];
97
+ tensor<int32, [1]> var_93_axes_0 = const()[name = tensor<string, []>("op_93_axes_0"), val = tensor<int32, [1]>([1])];
98
+ tensor<fp16, [1, 1]> var_93_cast_fp16 = expand_dims(axes = var_93_axes_0, x = x_mean_denominator_cast_fp16)[name = tensor<string, []>("op_93_cast_fp16")];
99
+ tensor<fp16, [1, 80]> x_mean_cast_fp16 = real_div(x = x_mean_numerator_cast_fp16, y = var_93_cast_fp16)[name = tensor<string, []>("x_mean_cast_fp16")];
100
+ tensor<int32, [1]> var_96_axes_0 = const()[name = tensor<string, []>("op_96_axes_0"), val = tensor<int32, [1]>([2])];
101
+ tensor<fp16, [1, 80, 1]> var_96_cast_fp16 = expand_dims(axes = var_96_axes_0, x = x_mean_cast_fp16)[name = tensor<string, []>("op_96_cast_fp16")];
102
+ tensor<fp16, [1, 80, 1501]> var_97_cast_fp16 = sub(x = x_13_cast_fp16, y = var_96_cast_fp16)[name = tensor<string, []>("op_97_cast_fp16")];
103
+ tensor<fp16, [1, 80, 1501]> var_98_cast_fp16 = select(a = var_97_cast_fp16, b = var_24_after_broadcast_to_fp16, cond = var_87_after_broadcast)[name = tensor<string, []>("op_98_cast_fp16")];
104
+ tensor<fp16, []> var_17_promoted_1_to_fp16 = const()[name = tensor<string, []>("op_17_promoted_1_to_fp16"), val = tensor<fp16, []>(0x1p+1)];
105
+ tensor<fp16, [1, 80, 1501]> var_99_cast_fp16 = pow(x = var_98_cast_fp16, y = var_17_promoted_1_to_fp16)[name = tensor<string, []>("op_99_cast_fp16")];
106
+ tensor<int32, [1]> var_101_axes_0 = const()[name = tensor<string, []>("op_101_axes_0"), val = tensor<int32, [1]>([2])];
107
+ tensor<bool, []> var_101_keep_dims_0 = const()[name = tensor<string, []>("op_101_keep_dims_0"), val = tensor<bool, []>(false)];
108
+ tensor<fp16, [1, 80]> var_101_cast_fp16 = reduce_sum(axes = var_101_axes_0, keep_dims = var_101_keep_dims_0, x = var_99_cast_fp16)[name = tensor<string, []>("op_101_cast_fp16")];
109
+ tensor<fp16, []> var_103_to_fp16 = const()[name = tensor<string, []>("op_103_to_fp16"), val = tensor<fp16, []>(0x1p+0)];
110
+ tensor<fp16, [1, 1]> var_104_cast_fp16 = sub(x = var_93_cast_fp16, y = var_103_to_fp16)[name = tensor<string, []>("op_104_cast_fp16")];
111
+ tensor<fp16, [1, 80]> var_105_cast_fp16 = real_div(x = var_101_cast_fp16, y = var_104_cast_fp16)[name = tensor<string, []>("op_105_cast_fp16")];
112
+ tensor<fp16, [1, 80]> x_std_1_cast_fp16 = sqrt(x = var_105_cast_fp16)[name = tensor<string, []>("x_std_1_cast_fp16")];
113
+ tensor<fp16, []> var_25_to_fp16 = const()[name = tensor<string, []>("op_25_to_fp16"), val = tensor<fp16, []>(0x1.5p-17)];
114
+ tensor<fp16, [1, 80]> x_std_cast_fp16 = add(x = x_std_1_cast_fp16, y = var_25_to_fp16)[name = tensor<string, []>("x_std_cast_fp16")];
115
+ tensor<int32, [1]> var_110_axes_0 = const()[name = tensor<string, []>("op_110_axes_0"), val = tensor<int32, [1]>([2])];
116
+ tensor<fp16, [1, 80, 1]> var_110_cast_fp16 = expand_dims(axes = var_110_axes_0, x = x_std_cast_fp16)[name = tensor<string, []>("op_110_cast_fp16")];
117
+ tensor<fp16, [1, 80, 1501]> x_cast_fp16 = real_div(x = var_97_cast_fp16, y = var_110_cast_fp16)[name = tensor<string, []>("x_cast_fp16")];
118
+ tensor<bool, [1, 1501]> mask = greater_equal(x = var_82, y = var_85)[name = tensor<string, []>("mask")];
119
+ tensor<int32, [1]> var_119_axes_0 = const()[name = tensor<string, []>("op_119_axes_0"), val = tensor<int32, [1]>([1])];
120
+ tensor<bool, [1, 1, 1501]> var_119 = expand_dims(axes = var_119_axes_0, x = mask)[name = tensor<string, []>("op_119")];
121
+ tensor<fp16, []> cast_9_to_fp16 = const()[name = tensor<string, []>("cast_9_to_fp16"), val = tensor<fp16, []>(0x0p+0)];
122
+ tensor<fp16, [1, 80, 1501]> processed_signal_cast_fp16 = select(a = cast_9_to_fp16, b = x_cast_fp16, cond = var_119)[name = tensor<string, []>("processed_signal_cast_fp16")];
123
+ tensor<string, []> processed_signal_cast_fp16_to_fp32_dtype_0 = const()[name = tensor<string, []>("processed_signal_cast_fp16_to_fp32_dtype_0"), val = tensor<string, []>("fp32")];
124
+ tensor<fp32, [1, 80, 1501]> mel_features = cast(dtype = processed_signal_cast_fp16_to_fp32_dtype_0, x = processed_signal_cast_fp16)[name = tensor<string, []>("cast_11")];
125
+ } -> (mel_features, mel_length);
126
+ }
Preprocessor.mlmodelc/weights/weight.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6512ba5d1acc3ffe6f322089c0ece5466f93c7ac77c267dd851a1fb517c637f9
3
+ size 807968
Preprocessor.mlpackage/Data/com.apple.CoreML/model.mlmodel ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:83d9cb0396129e3278664534be5374f473630cd0b9b4f42d28729878062ae9f6
3
+ size 19998
Preprocessor.mlpackage/Data/com.apple.CoreML/weights/weight.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6512ba5d1acc3ffe6f322089c0ece5466f93c7ac77c267dd851a1fb517c637f9
3
+ size 807968
Preprocessor.mlpackage/Manifest.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "fileFormatVersion": "1.0.0",
3
+ "itemInfoEntries": {
4
+ "3FB75408-29CA-46B1-91EF-B6112692C650": {
5
+ "author": "com.apple.CoreML",
6
+ "description": "CoreML Model Specification",
7
+ "name": "model.mlmodel",
8
+ "path": "com.apple.CoreML/model.mlmodel"
9
+ },
10
+ "E0D74DDD-D2AD-4D0D-BBEA-13CA019A1977": {
11
+ "author": "com.apple.CoreML",
12
+ "description": "CoreML Model Weights",
13
+ "name": "weights",
14
+ "path": "com.apple.CoreML/weights"
15
+ }
16
+ },
17
+ "rootModelIdentifier": "3FB75408-29CA-46B1-91EF-B6112692C650"
18
+ }
README.md ADDED
@@ -0,0 +1,250 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - ja
4
+ license: cc-by-4.0
5
+ tags:
6
+ - speech
7
+ - audio
8
+ - automatic-speech-recognition
9
+ - coreml
10
+ - parakeet
11
+ - ctc
12
+ - japanese
13
+ library_name: coreml
14
+ pipeline_tag: automatic-speech-recognition
15
+ ---
16
+
17
+ # Parakeet CTC 0.6B Japanese - CoreML
18
+
19
+ CoreML conversion of [nvidia/parakeet-tdt_ctc-0.6b-ja](https://huggingface.co/nvidia/parakeet-tdt_ctc-0.6b-ja) for on-device Japanese speech recognition on Apple Silicon.
20
+
21
+ ## Model Description
22
+
23
+ - **Language**: Japanese (日本語)
24
+ - **Parameters**: 600M (0.6B)
25
+ - **Architecture**: Hybrid FastConformer-TDT-CTC
26
+ - **Vocabulary**: 3,072 Japanese SentencePiece BPE tokens
27
+ - **Sample Rate**: 16 kHz
28
+ - **Max Duration**: 15 seconds per chunk
29
+ - **Platform**: iOS 17+ / macOS 14+ (Apple Silicon recommended)
30
+ - **ANE Utilization**: 100% (0 CPU fallbacks)
31
+
32
+ ## Performance
33
+
34
+ **Benchmark on FluidInference/fleurs-full (650 Japanese samples)**:
35
+ - **CER**: 10.29% (within expected 10-13% range)
36
+ - **RTFx**: 136.85x (far exceeds real-time)
37
+ - **Avg Latency**: 91.34ms per sample on M-series chips
38
+
39
+ **Expected CER by Dataset** (from NeMo paper):
40
+ | Dataset | CER |
41
+ |---------|-----|
42
+ | JSUT basic5000 | 6.5% |
43
+ | Mozilla Common Voice 8.0 test | 7.2% |
44
+ | Mozilla Common Voice 16.1 dev | 10.2% |
45
+ | Mozilla Common Voice 16.1 test | 13.3% |
46
+ | TEDxJP-10k | 9.1% |
47
+
48
+ ## Critical Implementation Note: Raw Logits Output
49
+
50
+ **IMPORTANT**: The CTC decoder outputs **raw logits** (not log-probabilities). You **must** apply `log_softmax` before CTC decoding.
51
+
52
+ ### Why?
53
+
54
+ During CoreML conversion, we discovered that `log_softmax` failed to convert correctly, producing extreme values (-45440 instead of -67). The solution was to output raw logits and apply `log_softmax` in post-processing.
55
+
56
+ ### Usage Example
57
+
58
+ ```python
59
+ import coremltools as ct
60
+ import numpy as np
61
+ import torch
62
+
63
+ # Load the three CoreML models
64
+ preprocessor = ct.models.MLModel('Preprocessor.mlpackage')
65
+ encoder = ct.models.MLModel('Encoder.mlpackage')
66
+ ctc_decoder = ct.models.MLModel('CtcDecoder.mlpackage')
67
+
68
+ # Prepare audio (16kHz, mono, max 15 seconds)
69
+ audio = np.array(audio_samples, dtype=np.float32).reshape(1, -1)
70
+ audio_length = np.array([audio.shape[1]], dtype=np.int32)
71
+
72
+ # Pad or truncate to 240,000 samples (15 seconds)
73
+ if audio.shape[1] < 240000:
74
+ audio = np.pad(audio, ((0, 0), (0, 240000 - audio.shape[1])))
75
+ else:
76
+ audio = audio[:, :240000]
77
+
78
+ # Step 1: Preprocessor (audio → mel)
79
+ prep_out = preprocessor.predict({
80
+ 'audio_signal': audio,
81
+ 'length': audio_length
82
+ })
83
+
84
+ # Step 2: Encoder (mel → features)
85
+ enc_out = encoder.predict({
86
+ 'mel_features': prep_out['mel_features'],
87
+ 'mel_length': prep_out['mel_length']
88
+ })
89
+
90
+ # Step 3: CTC Decoder (features → raw logits)
91
+ ctc_out = ctc_decoder.predict({
92
+ 'encoder_output': enc_out['encoder_output']
93
+ })
94
+ raw_logits = ctc_out['ctc_logits'] # [1, 188, 3073]
95
+
96
+ # Apply log_softmax (CRITICAL!)
97
+ logits_tensor = torch.from_numpy(raw_logits)
98
+ log_probs = torch.nn.functional.log_softmax(logits_tensor, dim=-1)
99
+
100
+ # Now use log_probs for CTC decoding
101
+ # Greedy decoding example:
102
+ labels = torch.argmax(log_probs, dim=-1)[0].numpy() # [188]
103
+
104
+ # Collapse repeats and remove blanks
105
+ blank_id = 3072
106
+ decoded = []
107
+ prev = None
108
+ for label in labels:
109
+ if label != blank_id and label != prev:
110
+ decoded.append(label)
111
+ prev = label
112
+
113
+ # Convert to text using vocabulary
114
+ import json
115
+ with open('vocab.json', 'r') as f:
116
+ vocab = json.load(f)
117
+ tokens = [vocab[i] for i in decoded if i < len(vocab)]
118
+ text = ''.join(tokens).replace('▁', ' ').strip()
119
+ print(text)
120
+ ```
121
+
122
+ ## Files Included
123
+
124
+ ### CoreML Models
125
+
126
+ - **Preprocessor.mlpackage** - Audio → Mel spectrogram
127
+ - Input: `audio_signal` [1, 240000], `length` [1]
128
+ - Output: `mel_features` [1, 80, 1501], `mel_length` [1]
129
+
130
+ - **Encoder.mlpackage** - Mel → Encoder features (FastConformer)
131
+ - Input: `mel_features` [1, 80, 1501], `mel_length` [1]
132
+ - Output: `encoder_output` [1, 1024, 188]
133
+
134
+ - **CtcDecoder.mlpackage** - Features → Raw CTC logits
135
+ - Input: `encoder_output` [1, 1024, 188]
136
+ - Output: `ctc_logits` [1, 188, 3073] (RAW logits, not log-softmax!)
137
+
138
+ **Note**: Chain these three components together for full audio → text transcription (see usage example above).
139
+
140
+ ### Supporting Files
141
+
142
+ - **vocab.json** - 3,072 Japanese SentencePiece BPE tokens (index → token mapping)
143
+ - **metadata.json** - Model metadata and shapes
144
+
145
+ ## Model Architecture
146
+
147
+ ```
148
+ Audio [1, 240000] @ 16kHz
149
+ ↓ Preprocessor (STFT, Mel filterbank)
150
+ Mel Spectrogram [1, 80, 1501]
151
+ ↓ Encoder (FastConformer, 8x downsampling)
152
+ Encoder Features [1, 1024, 188]
153
+ ↓ CTC Decoder (Conv1d 1024→3073, kernel_size=1)
154
+ Raw Logits [1, 188, 3073]
155
+ ↓ log_softmax (YOUR CODE - required!)
156
+ Log Probabilities [1, 188, 3073]
157
+ ↓ CTC Beam Search / Greedy Decoding
158
+ Transcription
159
+ ```
160
+
161
+ ## Compilation (Optional but Recommended)
162
+
163
+ Compile models for faster loading:
164
+
165
+ ```bash
166
+ xcrun coremlcompiler compile Preprocessor.mlpackage .
167
+ xcrun coremlcompiler compile Encoder.mlpackage .
168
+ xcrun coremlcompiler compile CtcDecoder.mlpackage .
169
+ ```
170
+
171
+ This generates `.mlmodelc` directories that load ~20x faster on first run.
172
+
173
+ ## Validation Results
174
+
175
+ All models validated against original NeMo implementation:
176
+
177
+ | Component | Max Diff | Relative Error | ANE % |
178
+ |-----------|----------|----------------|-------|
179
+ | Preprocessor | 0.148 | < 0.001% | 100% |
180
+ | Encoder | 0.109 | 1.03e-07% | 100% |
181
+ | CTC Decoder | 0.011 | < 0.001% | 100% |
182
+ | Full Pipeline | 0.482 | 1.44% | 100% |
183
+
184
+ ## System Requirements
185
+
186
+ - **Minimum**: macOS 14.0 / iOS 17.0
187
+ - **Recommended**: Apple Silicon (M1/M2/M3/M4) for optimal performance
188
+ - **Intel Macs**: Will run on CPU only (slower, higher power consumption)
189
+
190
+ ## Conversion Details
191
+
192
+ This CoreML conversion includes a critical fix for `log_softmax` conversion failure:
193
+
194
+ ### The Problem
195
+
196
+ Initial attempts to convert the CTC decoder's `forward()` method (which includes `log_softmax`) produced catastrophically wrong outputs:
197
+ - Expected: `[-67.31, -0.00]`
198
+ - CoreML: `[-45440.00, 0.00]`
199
+ - Max difference: **45,422** ❌
200
+
201
+ ### The Solution
202
+
203
+ Bypass NeMo's `forward()` method and access only the underlying `decoder_layers` (Conv1d):
204
+
205
+ ```python
206
+ # Instead of:
207
+ log_probs = ctc_decoder(encoder_output) # Broken in CoreML
208
+
209
+ # We do:
210
+ raw_logits = ctc_decoder_layers(encoder_output) # Works perfectly
211
+ log_probs = torch.nn.functional.log_softmax(raw_logits, dim=-1)
212
+ ```
213
+
214
+ This achieves identical results (0.011 max diff) while avoiding the CoreML conversion bug.
215
+
216
+ ## Citation
217
+
218
+ ```bibtex
219
+ @misc{parakeet-ctc-ja-coreml,
220
+ title={Parakeet CTC 0.6B Japanese - CoreML},
221
+ author={FluidInference},
222
+ year={2026},
223
+ publisher={HuggingFace},
224
+ howpublished={\url{https://huggingface.co/FluidInference/parakeet-ctc-0.6b-ja-coreml}}
225
+ }
226
+
227
+ @misc{parakeet2024,
228
+ title={Parakeet: NVIDIA's Automatic Speech Recognition Toolkit},
229
+ author={NVIDIA},
230
+ year={2024},
231
+ publisher={HuggingFace},
232
+ howpublished={\url{https://huggingface.co/nvidia/parakeet-tdt_ctc-0.6b-ja}}
233
+ }
234
+ ```
235
+
236
+ ## License
237
+
238
+ CC-BY-4.0 (following the original NVIDIA Parakeet model license)
239
+
240
+ ## Acknowledgments
241
+
242
+ - Original model by NVIDIA NeMo team
243
+ - Converted to CoreML by FluidInference
244
+ - Benchmarked on FluidInference/fleurs-full dataset
245
+
246
+ ## Links
247
+
248
+ - **Original Model**: https://huggingface.co/nvidia/parakeet-tdt_ctc-0.6b-ja
249
+ - **Benchmark Dataset**: https://huggingface.co/datasets/FluidInference/fleurs-full
250
+ - **Conversion Repository**: https://github.com/FluidInference/mobius
metadata.json ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model": "parakeet-tdt_ctc-0.6b-ja",
3
+ "language": "ja (Japanese)",
4
+ "source": "nvidia/parakeet-tdt_ctc-0.6b-ja",
5
+ "sample_rate": 16000,
6
+ "max_audio_seconds": 15.0,
7
+ "max_samples": 240000,
8
+ "vocab_size": 3072,
9
+ "blank_id": 3072,
10
+ "mel_features": 80,
11
+ "mel_frames": 1501,
12
+ "encoder_dim": 1024,
13
+ "time_steps": 188,
14
+ "components": {
15
+ "preprocessor": {
16
+ "input": [
17
+ 1,
18
+ 240000
19
+ ],
20
+ "output": [
21
+ 1,
22
+ 80,
23
+ 1501
24
+ ]
25
+ },
26
+ "encoder": {
27
+ "input": [
28
+ 1,
29
+ 80,
30
+ 1501
31
+ ],
32
+ "output": [
33
+ 1,
34
+ 1024,
35
+ 188
36
+ ]
37
+ },
38
+ "ctc_decoder": {
39
+ "input": [
40
+ 1,
41
+ 1024,
42
+ 188
43
+ ],
44
+ "output": [
45
+ 1,
46
+ 188,
47
+ 3073
48
+ ]
49
+ }
50
+ }
51
+ }
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ # Requirements for example_usage.py
2
+ coremltools>=8.0
3
+ librosa>=0.10.0
4
+ torch>=2.0.0
5
+ numpy>=1.24.0
vocab.json ADDED
@@ -0,0 +1,3074 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ "<unk>",
3
+ "。",
4
+ "▁",
5
+ "の",
6
+ "が",
7
+ "を",
8
+ "に",
9
+ "は",
10
+ "、",
11
+ "で",
12
+ "と",
13
+ "も",
14
+ "い",
15
+ "か",
16
+ "る",
17
+ "な",
18
+ "し",
19
+ "って",
20
+ "り",
21
+ "から",
22
+ "ー",
23
+ "て",
24
+ "た",
25
+ "ン",
26
+ "です",
27
+ "?",
28
+ "く",
29
+ "!",
30
+ "お",
31
+ "ス",
32
+ "して",
33
+ "ね",
34
+ "という",
35
+ "ん",
36
+ "や",
37
+ "1",
38
+ "き",
39
+ "ない",
40
+ "人",
41
+ "つ",
42
+ "した",
43
+ "ら",
44
+ "ます",
45
+ "だ",
46
+ "2",
47
+ "さ",
48
+ "さん",
49
+ "ル",
50
+ "ました",
51
+ "う",
52
+ "する",
53
+ "中",
54
+ "わ",
55
+ "え",
56
+ "あ",
57
+ "す",
58
+ "った",
59
+ "大",
60
+ "日",
61
+ "み",
62
+ "ア",
63
+ "ま",
64
+ "見",
65
+ "イ",
66
+ "出",
67
+ "います",
68
+ "こと",
69
+ "け",
70
+ "っ",
71
+ "よ",
72
+ "リ",
73
+ "ク",
74
+ "ラ",
75
+ "ト",
76
+ "れ",
77
+ "一",
78
+ "3",
79
+ "め",
80
+ "では",
81
+ "この",
82
+ "ド",
83
+ "年",
84
+ "せ",
85
+ "ですね",
86
+ "いい",
87
+ "行",
88
+ "方",
89
+ "など",
90
+ "事",
91
+ "分",
92
+ "上",
93
+ "手",
94
+ "者",
95
+ "気",
96
+ "カ",
97
+ "4",
98
+ "いた",
99
+ "前",
100
+ "マ",
101
+ "国",
102
+ "目",
103
+ "時",
104
+ "ナ",
105
+ "いて",
106
+ "日本",
107
+ "こ",
108
+ "月",
109
+ "体",
110
+ "今",
111
+ "んで",
112
+ "これ",
113
+ "本",
114
+ "間",
115
+ "生",
116
+ "▁この",
117
+ "ご",
118
+ "その",
119
+ "ちょっと",
120
+ "まで",
121
+ "でも",
122
+ "度",
123
+ "んだ",
124
+ "5",
125
+ "ています",
126
+ "フ",
127
+ "来",
128
+ "地",
129
+ "ジ",
130
+ "回",
131
+ "作",
132
+ "どう",
133
+ "けど",
134
+ "とか",
135
+ "発",
136
+ "には",
137
+ "ロ",
138
+ "コ",
139
+ "ッ",
140
+ "レ",
141
+ "会",
142
+ "ば",
143
+ "パ",
144
+ "しました",
145
+ "ず",
146
+ "ある",
147
+ "子",
148
+ "タ",
149
+ "メ",
150
+ "として",
151
+ "っていう",
152
+ "長",
153
+ "高",
154
+ "サ",
155
+ "バ",
156
+ "そう",
157
+ "シ",
158
+ "▁これ",
159
+ "ウ",
160
+ "ち",
161
+ "戦",
162
+ "物",
163
+ "話",
164
+ "じ",
165
+ "キ",
166
+ "7",
167
+ "それ",
168
+ "プ",
169
+ "内",
170
+ "6",
171
+ "市",
172
+ "力",
173
+ "ところ",
174
+ "なんです",
175
+ "ミ",
176
+ "かな",
177
+ "げ",
178
+ "よう",
179
+ "ろ",
180
+ "ている",
181
+ "▁それ",
182
+ "ですか",
183
+ "▁お",
184
+ "0",
185
+ "ット",
186
+ "ので",
187
+ "開",
188
+ "ここ",
189
+ "ると",
190
+ "下",
191
+ "もの",
192
+ "山",
193
+ "水",
194
+ "実",
195
+ "自",
196
+ "動",
197
+ "ハ",
198
+ "んです",
199
+ "ック",
200
+ "こう",
201
+ "だった",
202
+ "何",
203
+ "チ",
204
+ "しい",
205
+ "じゃない",
206
+ "もう",
207
+ "ため",
208
+ "オ",
209
+ "▁そう",
210
+ "▁その",
211
+ "ど",
212
+ "エ",
213
+ "ません",
214
+ "ニ",
215
+ "ム",
216
+ "がある",
217
+ "部",
218
+ "リー",
219
+ "金",
220
+ "8",
221
+ "全",
222
+ "▁そして",
223
+ "家",
224
+ "入",
225
+ "ブ",
226
+ "合",
227
+ "場",
228
+ "言",
229
+ "後",
230
+ "び",
231
+ "先",
232
+ "選手",
233
+ "ビ",
234
+ "今日",
235
+ "田",
236
+ "最",
237
+ "外",
238
+ "あります",
239
+ "新",
240
+ "通",
241
+ "▁はい",
242
+ "▁今",
243
+ "点",
244
+ "します",
245
+ "思います",
246
+ "している",
247
+ "スト",
248
+ "ように",
249
+ "多",
250
+ "ちゃん",
251
+ "グ",
252
+ "でした",
253
+ "使",
254
+ "雨",
255
+ "ズ",
256
+ "だけ",
257
+ "ください",
258
+ "野",
259
+ "テ",
260
+ "▁あ",
261
+ "いました",
262
+ "ツ",
263
+ "当",
264
+ "になって",
265
+ "られ",
266
+ "いる",
267
+ "車",
268
+ "知",
269
+ "県",
270
+ "む",
271
+ "感じ",
272
+ "され",
273
+ "小",
274
+ "ような",
275
+ "たい",
276
+ "時間",
277
+ "れて",
278
+ "業",
279
+ "向",
280
+ "ラン",
281
+ "々",
282
+ "たち",
283
+ "やって",
284
+ "所",
285
+ "ぶ",
286
+ "9",
287
+ "思",
288
+ "すごい",
289
+ "数",
290
+ "ことです",
291
+ "海",
292
+ "ダ",
293
+ "ング",
294
+ "になる",
295
+ "ケ",
296
+ "にも",
297
+ "強",
298
+ "ピ",
299
+ "そ",
300
+ "定",
301
+ "安",
302
+ "化",
303
+ "自分",
304
+ "っている",
305
+ "用",
306
+ "店",
307
+ "デ",
308
+ "ことで",
309
+ "心",
310
+ "ター",
311
+ "名",
312
+ "立",
313
+ "ート",
314
+ "こちら",
315
+ "できる",
316
+ "そこ",
317
+ "れた",
318
+ "へ",
319
+ "面",
320
+ "代",
321
+ "かった",
322
+ "ですよね",
323
+ "道",
324
+ "れる",
325
+ "きました",
326
+ "える",
327
+ "不",
328
+ "東京",
329
+ "持",
330
+ "島",
331
+ "10",
332
+ "川",
333
+ "そうです",
334
+ "ほ",
335
+ "成",
336
+ "ベ",
337
+ "された",
338
+ "について",
339
+ "ことが",
340
+ "人が",
341
+ "勝",
342
+ "理",
343
+ "ガ",
344
+ "ライ",
345
+ "かけ",
346
+ "ネ",
347
+ "なかった",
348
+ "イン",
349
+ "重",
350
+ "んですよ",
351
+ "近",
352
+ "よね",
353
+ "員",
354
+ "進",
355
+ "考え",
356
+ "見て",
357
+ "モ",
358
+ "ひ",
359
+ "ですけど",
360
+ "20",
361
+ "変",
362
+ "解",
363
+ "えて",
364
+ "意",
365
+ "っと",
366
+ "取",
367
+ "対",
368
+ "ボ",
369
+ "ましょう",
370
+ "次",
371
+ "食",
372
+ "位",
373
+ "特",
374
+ "れば",
375
+ "べ",
376
+ "連",
377
+ "私",
378
+ "めて",
379
+ "つけ",
380
+ "われ",
381
+ "楽",
382
+ "食べ",
383
+ "まだ",
384
+ "広",
385
+ "味",
386
+ "明",
387
+ "世界",
388
+ "議",
389
+ "あり",
390
+ "セ",
391
+ "機",
392
+ "そういう",
393
+ "木",
394
+ "現",
395
+ "僕",
396
+ "なく",
397
+ "空",
398
+ "上げ",
399
+ "a",
400
+ "原",
401
+ "ポ",
402
+ "m",
403
+ "正",
404
+ "やっぱり",
405
+ "けれども",
406
+ "何か",
407
+ "だと",
408
+ "人の",
409
+ "ール",
410
+ "続いて",
411
+ "入れ",
412
+ "今回",
413
+ "じゃ",
414
+ "身",
415
+ "半",
416
+ "んですね",
417
+ "歳",
418
+ "保",
419
+ "りました",
420
+ "風",
421
+ "都",
422
+ "感",
423
+ "ワ",
424
+ "指",
425
+ "ざ",
426
+ "ること",
427
+ "電",
428
+ "切",
429
+ "きょう",
430
+ "関",
431
+ "でしょう",
432
+ "主",
433
+ "決",
434
+ "相",
435
+ "女",
436
+ "着",
437
+ "東",
438
+ "民",
439
+ "およそ",
440
+ "学",
441
+ "より",
442
+ "ソ",
443
+ "あと",
444
+ "北",
445
+ "まり",
446
+ "ながら",
447
+ "取り",
448
+ "というの",
449
+ "本当に",
450
+ "番",
451
+ "集",
452
+ "ペ",
453
+ "レー",
454
+ "的に",
455
+ "円",
456
+ "品",
457
+ "側",
458
+ "終",
459
+ "書",
460
+ "皆さん",
461
+ "ップ",
462
+ "こんな",
463
+ "いく",
464
+ "打",
465
+ "きます",
466
+ "ふ",
467
+ "みんな",
468
+ "投",
469
+ "になり",
470
+ "置",
471
+ "元",
472
+ "以上",
473
+ "直",
474
+ "▁でも",
475
+ "さんが",
476
+ "すると",
477
+ "聞",
478
+ "信",
479
+ "っちゃ",
480
+ "男",
481
+ "口",
482
+ "報",
483
+ "るんです",
484
+ "残",
485
+ "線",
486
+ "ロシア",
487
+ "ちゃ",
488
+ "ことを",
489
+ "制",
490
+ "平",
491
+ "よく",
492
+ "ぎ",
493
+ "バー",
494
+ "際",
495
+ "思い",
496
+ "法",
497
+ "▁こちら",
498
+ "ぐらい",
499
+ "期",
500
+ "色",
501
+ "▁何",
502
+ "初",
503
+ "じゃあ",
504
+ "加",
505
+ "ジャ",
506
+ "白",
507
+ "まして",
508
+ "ノ",
509
+ "されてい",
510
+ "公",
511
+ "▁あっ",
512
+ "的な",
513
+ "▁私",
514
+ "得",
515
+ "万",
516
+ "o",
517
+ "しょうか",
518
+ "性",
519
+ "台",
520
+ "防",
521
+ "30",
522
+ "お願いし",
523
+ "早",
524
+ "足",
525
+ "t",
526
+ "火",
527
+ "表",
528
+ "また",
529
+ "▁これは",
530
+ "無",
531
+ "アメリカ",
532
+ "三",
533
+ "られる",
534
+ "んですか",
535
+ "への",
536
+ "いった",
537
+ "球",
538
+ "選",
539
+ "▁もう",
540
+ "たら",
541
+ "i",
542
+ "ますと",
543
+ "確",
544
+ "e",
545
+ "夜",
546
+ "形",
547
+ "村",
548
+ "別",
549
+ "らない",
550
+ "まず",
551
+ "産",
552
+ "画",
553
+ "朝",
554
+ "降",
555
+ "和",
556
+ "乗",
557
+ "務",
558
+ "俺",
559
+ "ヒ",
560
+ "ほど",
561
+ "んですが",
562
+ "親",
563
+ "軍",
564
+ "していた",
565
+ "第",
566
+ "さんは",
567
+ "付",
568
+ "急",
569
+ "ティ",
570
+ "出て",
571
+ "なくて",
572
+ "始",
573
+ "前に",
574
+ "なります",
575
+ "同じ",
576
+ "される",
577
+ "好き",
578
+ "なんか",
579
+ "警察",
580
+ "藤",
581
+ "組",
582
+ "張",
583
+ "なら",
584
+ "c",
585
+ "声",
586
+ "▁そんな",
587
+ "ぐ",
588
+ "まって",
589
+ "ギ",
590
+ "西",
591
+ "を受け",
592
+ "があり",
593
+ "まった",
594
+ "教",
595
+ "n",
596
+ "感染",
597
+ "要",
598
+ "が出",
599
+ "言って",
600
+ "どこ",
601
+ "いただき",
602
+ "運",
603
+ "同",
604
+ "様",
605
+ "ファ",
606
+ "歩",
607
+ "しく",
608
+ "になった",
609
+ "演",
610
+ "違",
611
+ "土",
612
+ "待",
613
+ "治",
614
+ "きて",
615
+ "▁いや",
616
+ "込",
617
+ "週",
618
+ "交",
619
+ "▁また",
620
+ "辺",
621
+ "ション",
622
+ "井",
623
+ "てきた",
624
+ "みたいな",
625
+ "入って",
626
+ "あれ",
627
+ "情報",
628
+ "判",
629
+ "速",
630
+ "美",
631
+ "うち",
632
+ "状況",
633
+ "必要",
634
+ "育",
635
+ "場所",
636
+ "関係",
637
+ "ったら",
638
+ "続け",
639
+ "ホ",
640
+ "まあ",
641
+ "▁さあ",
642
+ "▁ただ",
643
+ "ゴ",
644
+ "問題",
645
+ "配",
646
+ "ザ",
647
+ "にある",
648
+ "政",
649
+ "調",
650
+ "君",
651
+ "わけ",
652
+ "少し",
653
+ "少",
654
+ "最後",
655
+ "屋",
656
+ "により",
657
+ "時に",
658
+ "客",
659
+ "いきます",
660
+ "文",
661
+ "による",
662
+ "女性",
663
+ "示",
664
+ "歌",
665
+ "r",
666
+ "ぼ",
667
+ "コン",
668
+ "反",
669
+ "いない",
670
+ "止",
671
+ "総",
672
+ "あった",
673
+ "真",
674
+ "行われ",
675
+ "再",
676
+ "曜",
677
+ "さらに",
678
+ "音",
679
+ "世",
680
+ "カー",
681
+ "転",
682
+ "料",
683
+ "引き",
684
+ "ウクライ",
685
+ "住",
686
+ "だから",
687
+ "流",
688
+ "合わせ",
689
+ "応",
690
+ "送",
691
+ "中国",
692
+ "キャ",
693
+ "s",
694
+ "町",
695
+ "ていた",
696
+ "づ",
697
+ "発表",
698
+ "予",
699
+ "かもしれ",
700
+ "ぱ",
701
+ "ヤ",
702
+ "▁だから",
703
+ "リア",
704
+ "ディ",
705
+ "備",
706
+ "たのは",
707
+ "影響",
708
+ "られた",
709
+ "どんな",
710
+ "ますね",
711
+ "然",
712
+ "勢",
713
+ "そして",
714
+ "断",
715
+ "飛",
716
+ "能",
717
+ "社",
718
+ "▁うん",
719
+ "神",
720
+ "負",
721
+ "確認",
722
+ "タイ",
723
+ "役",
724
+ "しっかり",
725
+ "二",
726
+ "方が",
727
+ "一番",
728
+ "頭",
729
+ "石",
730
+ "見え",
731
+ "士",
732
+ "ぞ",
733
+ "象",
734
+ "問",
735
+ "先生",
736
+ "もある",
737
+ "すること",
738
+ "こういう",
739
+ "てん",
740
+ "格",
741
+ "▁しかし",
742
+ "南",
743
+ "突",
744
+ "チャ",
745
+ "熱",
746
+ "されて",
747
+ "区",
748
+ "ロー",
749
+ "岡",
750
+ "ここで",
751
+ "段",
752
+ "花",
753
+ "容疑者",
754
+ "売",
755
+ "超",
756
+ "シャ",
757
+ "▁えっ",
758
+ "肉",
759
+ "いいます",
760
+ "追",
761
+ "事件",
762
+ "と思って",
763
+ "可能性",
764
+ "走",
765
+ "有",
766
+ "園",
767
+ "焼",
768
+ "帰",
769
+ "ゆ",
770
+ "的",
771
+ "消",
772
+ "初めて",
773
+ "ですよ",
774
+ "100",
775
+ "記",
776
+ "ふうに",
777
+ "局",
778
+ "守",
779
+ "続",
780
+ "すごく",
781
+ "昨日",
782
+ "利",
783
+ "周",
784
+ "ョ",
785
+ "達",
786
+ "そんな",
787
+ "症",
788
+ "なんだ",
789
+ "両",
790
+ "返",
791
+ "姿",
792
+ "試合",
793
+ "命",
794
+ "ボール",
795
+ "工",
796
+ "割",
797
+ "まま",
798
+ "男性",
799
+ "チーム",
800
+ "非常に",
801
+ "気温",
802
+ "量",
803
+ "疑",
804
+ "誰",
805
+ "なので",
806
+ "価",
807
+ "失",
808
+ "b",
809
+ "以",
810
+ "雪",
811
+ "認",
812
+ "買",
813
+ "始め",
814
+ "差",
815
+ "k",
816
+ "顔",
817
+ "太",
818
+ "団",
819
+ "ねえ",
820
+ "権",
821
+ "レン",
822
+ "だけで",
823
+ "悪",
824
+ "殺",
825
+ "振",
826
+ "語",
827
+ "天",
828
+ "現在",
829
+ "路",
830
+ "くなって",
831
+ "首",
832
+ "ろう",
833
+ "果",
834
+ "があった",
835
+ "計",
836
+ "したら",
837
+ "分かり",
838
+ "起",
839
+ "宮",
840
+ "大会",
841
+ "共",
842
+ "設",
843
+ "そうな",
844
+ "結構",
845
+ "気持ち",
846
+ "収",
847
+ "パン",
848
+ "ポイント",
849
+ "告",
850
+ "優",
851
+ "曲",
852
+ "松",
853
+ "と思う",
854
+ "個",
855
+ "限",
856
+ "一緒に",
857
+ "%",
858
+ "若",
859
+ "すぐ",
860
+ "仕事",
861
+ "激",
862
+ "覚",
863
+ "横",
864
+ "害",
865
+ "愛",
866
+ "飲",
867
+ "まる",
868
+ "王",
869
+ "大きな",
870
+ "ありがと",
871
+ "支",
872
+ "しまう",
873
+ "おいしい",
874
+ "とうござ",
875
+ "ォ",
876
+ "死",
877
+ "会社",
878
+ "込み",
879
+ "減",
880
+ "いません",
881
+ "職",
882
+ "ッチ",
883
+ "よろしく",
884
+ "でしょ",
885
+ "全国",
886
+ "19",
887
+ "田さん",
888
+ "あなた",
889
+ "場合",
890
+ "大統領",
891
+ "低",
892
+ "によって",
893
+ "ていく",
894
+ "戻",
895
+ "検",
896
+ "50",
897
+ "質",
898
+ "子ども",
899
+ "夏",
900
+ "ずっと",
901
+ "彼",
902
+ "行って",
903
+ "落",
904
+ "しょ",
905
+ "40",
906
+ "谷",
907
+ "入り",
908
+ "となり",
909
+ "みたい",
910
+ "各",
911
+ "結",
912
+ "常",
913
+ "▁ありが",
914
+ "午後",
915
+ "題",
916
+ "席",
917
+ "改",
918
+ "値",
919
+ "くなる",
920
+ "ょ",
921
+ "んだよ",
922
+ "赤",
923
+ "葉",
924
+ "黒",
925
+ "状態",
926
+ "古",
927
+ "去年",
928
+ "人気",
929
+ "増",
930
+ "バイ",
931
+ "時代",
932
+ "うござい",
933
+ "準",
934
+ "福",
935
+ "念",
936
+ "冷",
937
+ "起き",
938
+ "犯",
939
+ "深",
940
+ "働",
941
+ "マン",
942
+ "引",
943
+ "だろう",
944
+ "プロ",
945
+ "ご覧",
946
+ "となって",
947
+ "ショ",
948
+ "強い",
949
+ "決め",
950
+ "違う",
951
+ "言う",
952
+ "撃",
953
+ "被害",
954
+ "党",
955
+ "式",
956
+ "政府",
957
+ "対策",
958
+ "任",
959
+ "抜",
960
+ "訪",
961
+ "大丈夫",
962
+ "門",
963
+ "予想",
964
+ "g",
965
+ "最高",
966
+ "学校",
967
+ "るのは",
968
+ "完",
969
+ "建",
970
+ "▁まずは",
971
+ "母",
972
+ "伝",
973
+ "増え",
974
+ "お伝えし",
975
+ "となる",
976
+ "ブル",
977
+ "雲",
978
+ "香",
979
+ "切り",
980
+ "過",
981
+ "官",
982
+ "ニュース",
983
+ "容",
984
+ "駅",
985
+ "p",
986
+ "夫",
987
+ "付け",
988
+ "助",
989
+ "橋",
990
+ "調べ",
991
+ "情",
992
+ "観",
993
+ "頂",
994
+ "これまで",
995
+ "生き",
996
+ "キー",
997
+ "15",
998
+ "器",
999
+ "押",
1000
+ "十",
1001
+ "街",
1002
+ "万円",
1003
+ "院",
1004
+ "渡",
1005
+ "一つ",
1006
+ "シー",
1007
+ "寄",
1008
+ "基",
1009
+ "d",
1010
+ "温",
1011
+ "午前",
1012
+ "省",
1013
+ "規",
1014
+ "結果",
1015
+ "千",
1016
+ "攻",
1017
+ "良",
1018
+ "移",
1019
+ "ぁ",
1020
+ "経",
1021
+ "更",
1022
+ "暑",
1023
+ "根",
1024
+ "▁ああ",
1025
+ "越",
1026
+ "迎",
1027
+ "離",
1028
+ "休",
1029
+ "届",
1030
+ "戸",
1031
+ "識",
1032
+ "資",
1033
+ "仕",
1034
+ "右",
1035
+ "逃",
1036
+ "談",
1037
+ "技",
1038
+ "氏",
1039
+ "号",
1040
+ "放",
1041
+ "毎",
1042
+ "験",
1043
+ "景",
1044
+ "担",
1045
+ "在",
1046
+ "ゲ",
1047
+ "青",
1048
+ "提",
1049
+ "崎",
1050
+ "状",
1051
+ "材",
1052
+ "舞",
1053
+ "他",
1054
+ "営",
1055
+ "光",
1056
+ "ゼ",
1057
+ "存",
1058
+ "護",
1059
+ "米",
1060
+ "字",
1061
+ "室",
1062
+ "証",
1063
+ "圧",
1064
+ "震",
1065
+ "父",
1066
+ "視",
1067
+ "盛",
1068
+ "接",
1069
+ "笑",
1070
+ "約",
1071
+ "帯",
1072
+ "ぜ",
1073
+ "師",
1074
+ "素",
1075
+ "専",
1076
+ "森",
1077
+ "秒",
1078
+ "厳",
1079
+ "細",
1080
+ "波",
1081
+ "想",
1082
+ "階",
1083
+ "佐",
1084
+ "左",
1085
+ "満",
1086
+ "並",
1087
+ "継",
1088
+ "率",
1089
+ "苦",
1090
+ "城",
1091
+ "裁",
1092
+ "与",
1093
+ "u",
1094
+ "難",
1095
+ "ゅ",
1096
+ "争",
1097
+ "倒",
1098
+ "具",
1099
+ "軽",
1100
+ "復",
1101
+ "馬",
1102
+ "船",
1103
+ "陸",
1104
+ "逆",
1105
+ "菜",
1106
+ "旅",
1107
+ "説",
1108
+ "秋",
1109
+ "費",
1110
+ "京",
1111
+ "遺",
1112
+ "敗",
1113
+ "末",
1114
+ "友",
1115
+ "含",
1116
+ "願",
1117
+ "展",
1118
+ "災",
1119
+ "武",
1120
+ "ヨ",
1121
+ "ぬ",
1122
+ "申",
1123
+ "ヘ",
1124
+ "頼",
1125
+ "除",
1126
+ "座",
1127
+ "効",
1128
+ "衛",
1129
+ "館",
1130
+ "供",
1131
+ "整",
1132
+ "案",
1133
+ "型",
1134
+ "背",
1135
+ "程",
1136
+ "銀",
1137
+ "薬",
1138
+ "好",
1139
+ "協",
1140
+ "江",
1141
+ "論",
1142
+ "積",
1143
+ "久",
1144
+ "活",
1145
+ "件",
1146
+ "吉",
1147
+ "未",
1148
+ "寒",
1149
+ "導",
1150
+ "補",
1151
+ "給",
1152
+ "極",
1153
+ "富",
1154
+ "態",
1155
+ "ェ",
1156
+ "賞",
1157
+ "芸",
1158
+ "囲",
1159
+ "緊",
1160
+ "絶",
1161
+ "郎",
1162
+ "倍",
1163
+ "模",
1164
+ "ぽ",
1165
+ "春",
1166
+ "義",
1167
+ "呼",
1168
+ "挑",
1169
+ "製",
1170
+ "因",
1171
+ "v",
1172
+ "参",
1173
+ "描",
1174
+ "恐",
1175
+ "塁",
1176
+ "読",
1177
+ "奥",
1178
+ "巡",
1179
+ "洗",
1180
+ "管",
1181
+ "仲",
1182
+ "丸",
1183
+ "余",
1184
+ "伸",
1185
+ "異",
1186
+ "星",
1187
+ "隊",
1188
+ "我",
1189
+ "病",
1190
+ "傷",
1191
+ "額",
1192
+ "節",
1193
+ "迫",
1194
+ "酒",
1195
+ "種",
1196
+ "独",
1197
+ "造",
1198
+ "裏",
1199
+ "詳",
1200
+ "ユ",
1201
+ "j",
1202
+ "罪",
1203
+ "試",
1204
+ "息",
1205
+ "瞬",
1206
+ "弁",
1207
+ "甘",
1208
+ "巻",
1209
+ "可",
1210
+ "兵",
1211
+ "伊",
1212
+ "混",
1213
+ "港",
1214
+ "救",
1215
+ "登",
1216
+ "派",
1217
+ "角",
1218
+ "l",
1219
+ "測",
1220
+ "児",
1221
+ "障",
1222
+ "破",
1223
+ "装",
1224
+ "由",
1225
+ "列",
1226
+ "科",
1227
+ "望",
1228
+ "退",
1229
+ "図",
1230
+ "爆",
1231
+ "厚",
1232
+ "界",
1233
+ "茶",
1234
+ "億",
1235
+ "魚",
1236
+ "坂",
1237
+ "油",
1238
+ "健",
1239
+ "拡",
1240
+ "玉",
1241
+ "夢",
1242
+ "探",
1243
+ "訴",
1244
+ "労",
1245
+ "鉄",
1246
+ "狙",
1247
+ "触",
1248
+ "術",
1249
+ "針",
1250
+ "聴",
1251
+ "療",
1252
+ "例",
1253
+ "将",
1254
+ "弾",
1255
+ "催",
1256
+ "侵",
1257
+ "岸",
1258
+ "痛",
1259
+ "策",
1260
+ "停",
1261
+ "服",
1262
+ "幸",
1263
+ "怖",
1264
+ "詰",
1265
+ "密",
1266
+ "浜",
1267
+ "警",
1268
+ "林",
1269
+ "齢",
1270
+ "射",
1271
+ "四",
1272
+ "絵",
1273
+ "課",
1274
+ "宇",
1275
+ "寝",
1276
+ "庁",
1277
+ "税",
1278
+ "枚",
1279
+ "掛",
1280
+ "競",
1281
+ "沢",
1282
+ "ィ",
1283
+ "礼",
1284
+ "構",
1285
+ "捕",
1286
+ "算",
1287
+ "頃",
1288
+ "植",
1289
+ "津",
1290
+ "遅",
1291
+ "盗",
1292
+ "八",
1293
+ "紙",
1294
+ "級",
1295
+ "豊",
1296
+ "静",
1297
+ "受",
1298
+ "養",
1299
+ "散",
1300
+ "替",
1301
+ "奪",
1302
+ "医",
1303
+ "居",
1304
+ "嫌",
1305
+ "幕",
1306
+ "遠",
1307
+ "暴",
1308
+ "踏",
1309
+ "印",
1310
+ "州",
1311
+ "獲",
1312
+ "ぇ",
1313
+ "岩",
1314
+ "血",
1315
+ "遊",
1316
+ "絡",
1317
+ "習",
1318
+ "庭",
1319
+ "摘",
1320
+ "飯",
1321
+ "康",
1322
+ "農",
1323
+ "喜",
1324
+ "筋",
1325
+ "司",
1326
+ "豆",
1327
+ "修",
1328
+ "許",
1329
+ "河",
1330
+ "鳥",
1331
+ "骨",
1332
+ "陽",
1333
+ "刻",
1334
+ "頑",
1335
+ "h",
1336
+ "像",
1337
+ "板",
1338
+ "短",
1339
+ "処",
1340
+ "塩",
1341
+ "崩",
1342
+ "懸",
1343
+ "延",
1344
+ "隠",
1345
+ "冬",
1346
+ "株",
1347
+ "援",
1348
+ "候",
1349
+ "徴",
1350
+ "宿",
1351
+ "必",
1352
+ "府",
1353
+ "悩",
1354
+ "五",
1355
+ "布",
1356
+ "抗",
1357
+ "腕",
1358
+ "統",
1359
+ "華",
1360
+ "羽",
1361
+ "底",
1362
+ "脳",
1363
+ "述",
1364
+ "条",
1365
+ "昼",
1366
+ "織",
1367
+ "授",
1368
+ "昔",
1369
+ "被",
1370
+ "吸",
1371
+ "幹",
1372
+ "請",
1373
+ "f",
1374
+ "秘",
1375
+ "池",
1376
+ "順",
1377
+ "非",
1378
+ "w",
1379
+ "甲",
1380
+ "刺",
1381
+ "浮",
1382
+ "折",
1383
+ "弱",
1384
+ "壊",
1385
+ "推",
1386
+ "標",
1387
+ "興",
1388
+ "妻",
1389
+ "牛",
1390
+ "便",
1391
+ "吹",
1392
+ "尾",
1393
+ "介",
1394
+ "航",
1395
+ "途",
1396
+ "驚",
1397
+ "患",
1398
+ "危",
1399
+ "寺",
1400
+ "適",
1401
+ "雷",
1402
+ "砂",
1403
+ "y",
1404
+ "梅",
1405
+ "了",
1406
+ "倉",
1407
+ "票",
1408
+ "抑",
1409
+ "片",
1410
+ "幅",
1411
+ "困",
1412
+ "納",
1413
+ "卵",
1414
+ "酸",
1415
+ "及",
1416
+ "奈",
1417
+ "御",
1418
+ "挙",
1419
+ "載",
1420
+ "撮",
1421
+ "等",
1422
+ "庫",
1423
+ "討",
1424
+ "類",
1425
+ "評",
1426
+ "魔",
1427
+ "功",
1428
+ "闘",
1429
+ "端",
1430
+ "疲",
1431
+ "到",
1432
+ "輩",
1433
+ "乱",
1434
+ "盤",
1435
+ "拠",
1436
+ "貴",
1437
+ "払",
1438
+ "娘",
1439
+ "揚",
1440
+ "捜",
1441
+ "源",
1442
+ "欲",
1443
+ "昇",
1444
+ "夕",
1445
+ "複",
1446
+ "謝",
1447
+ "歯",
1448
+ "財",
1449
+ "察",
1450
+ "泉",
1451
+ "審",
1452
+ "皇",
1453
+ "輸",
1454
+ "商",
1455
+ "索",
1456
+ "英",
1457
+ "鮮",
1458
+ "閉",
1459
+ "草",
1460
+ "精",
1461
+ "濃",
1462
+ "群",
1463
+ "忘",
1464
+ "粉",
1465
+ "豪",
1466
+ "衝",
1467
+ "携",
1468
+ "瀬",
1469
+ "留",
1470
+ "壁",
1471
+ "栄",
1472
+ "般",
1473
+ "訳",
1474
+ "煮",
1475
+ "永",
1476
+ "渋",
1477
+ "令",
1478
+ "刑",
1479
+ "魅",
1480
+ "抱",
1481
+ "兄",
1482
+ "婦",
1483
+ "季",
1484
+ "跡",
1485
+ "ゾ",
1486
+ "ゃ",
1487
+ "沿",
1488
+ "洋",
1489
+ "脱",
1490
+ "史",
1491
+ "禁",
1492
+ "猛",
1493
+ "伺",
1494
+ "映",
1495
+ "賀",
1496
+ "里",
1497
+ "希",
1498
+ "熊",
1499
+ "ャ",
1500
+ "換",
1501
+ "巨",
1502
+ "隣",
1503
+ "握",
1504
+ "包",
1505
+ "注",
1506
+ "従",
1507
+ "診",
1508
+ "誕",
1509
+ "系",
1510
+ "湯",
1511
+ "雑",
1512
+ "範",
1513
+ "核",
1514
+ "札",
1515
+ "翔",
1516
+ "練",
1517
+ "編",
1518
+ "堂",
1519
+ "湾",
1520
+ "校",
1521
+ "蔵",
1522
+ "似",
1523
+ "否",
1524
+ "固",
1525
+ "属",
1526
+ "致",
1527
+ "志",
1528
+ "族",
1529
+ "干",
1530
+ "漁",
1531
+ "責",
1532
+ "乾",
1533
+ "清",
1534
+ "済",
1535
+ "比",
1536
+ "欠",
1537
+ "束",
1538
+ "澤",
1539
+ "毛",
1540
+ "快",
1541
+ "駆",
1542
+ "黄",
1543
+ "暖",
1544
+ "揺",
1545
+ "冠",
1546
+ "徒",
1547
+ "惑",
1548
+ "臨",
1549
+ "床",
1550
+ "敷",
1551
+ "昨",
1552
+ "央",
1553
+ "迷",
1554
+ "薄",
1555
+ "燃",
1556
+ "袋",
1557
+ "宣",
1558
+ "恵",
1559
+ "露",
1560
+ "為",
1561
+ "施",
1562
+ "宙",
1563
+ "祭",
1564
+ "脚",
1565
+ "輝",
1566
+ "求",
1567
+ "域",
1568
+ "緩",
1569
+ "犬",
1570
+ "氷",
1571
+ "徳",
1572
+ "去",
1573
+ "旧",
1574
+ "宅",
1575
+ "ぴ",
1576
+ "考",
1577
+ "勤",
1578
+ "徹",
1579
+ "旬",
1580
+ "敵",
1581
+ "鈴",
1582
+ "採",
1583
+ "単",
1584
+ "舗",
1585
+ "締",
1586
+ "恋",
1587
+ "逮",
1588
+ "樹",
1589
+ "凍",
1590
+ "皮",
1591
+ "劇",
1592
+ "閣",
1593
+ "互",
1594
+ "険",
1595
+ "就",
1596
+ "ヴ",
1597
+ "境",
1598
+ "咲",
1599
+ "襲",
1600
+ "稿",
1601
+ "浦",
1602
+ "眠",
1603
+ "怒",
1604
+ "紀",
1605
+ "博",
1606
+ "録",
1607
+ "糖",
1608
+ "泳",
1609
+ "丁",
1610
+ "辞",
1611
+ "傾",
1612
+ "善",
1613
+ "維",
1614
+ "箱",
1615
+ "緒",
1616
+ "俳",
1617
+ "乳",
1618
+ "竹",
1619
+ "菌",
1620
+ "操",
1621
+ "均",
1622
+ "昭",
1623
+ "姉",
1624
+ "鳴",
1625
+ "析",
1626
+ "諸",
1627
+ "依",
1628
+ "伴",
1629
+ "荷",
1630
+ "炎",
1631
+ "湿",
1632
+ "桜",
1633
+ "衣",
1634
+ "創",
1635
+ "築",
1636
+ "鹿",
1637
+ "剤",
1638
+ "層",
1639
+ "肩",
1640
+ "老",
1641
+ "捨",
1642
+ "陣",
1643
+ "殿",
1644
+ "駄",
1645
+ "亡",
1646
+ "ヌ",
1647
+ "勉",
1648
+ "胸",
1649
+ "房",
1650
+ "滑",
1651
+ "輪",
1652
+ "窓",
1653
+ "七",
1654
+ "泊",
1655
+ "荒",
1656
+ "髪",
1657
+ "肌",
1658
+ "副",
1659
+ "答",
1660
+ "之",
1661
+ "飼",
1662
+ "免",
1663
+ "照",
1664
+ "禍",
1665
+ "豚",
1666
+ "x",
1667
+ "占",
1668
+ "滞",
1669
+ "z",
1670
+ "宝",
1671
+ "那",
1672
+ "雄",
1673
+ "皆",
1674
+ "緑",
1675
+ "穴",
1676
+ "避",
1677
+ "液",
1678
+ "竜",
1679
+ "−",
1680
+ "梨",
1681
+ "邪",
1682
+ "択",
1683
+ "損",
1684
+ "誘",
1685
+ "購",
1686
+ "百",
1687
+ "宗",
1688
+ "純",
1689
+ "麻",
1690
+ "暗",
1691
+ "阿",
1692
+ "賃",
1693
+ "銃",
1694
+ "悲",
1695
+ "募",
1696
+ "借",
1697
+ "杉",
1698
+ "秀",
1699
+ "廃",
1700
+ "慢",
1701
+ "衆",
1702
+ "弟",
1703
+ "領",
1704
+ "縮",
1705
+ "撲",
1706
+ "腹",
1707
+ "菓",
1708
+ "掲",
1709
+ "句",
1710
+ "泣",
1711
+ "普",
1712
+ "汚",
1713
+ "訓",
1714
+ "棋",
1715
+ "措",
1716
+ "猫",
1717
+ "略",
1718
+ "融",
1719
+ "浅",
1720
+ "献",
1721
+ "才",
1722
+ "慣",
1723
+ "汁",
1724
+ "裕",
1725
+ "捉",
1726
+ "辛",
1727
+ "潟",
1728
+ "也",
1729
+ "覇",
1730
+ "六",
1731
+ "卒",
1732
+ "披",
1733
+ "脂",
1734
+ "鍋",
1735
+ "傘",
1736
+ "染",
1737
+ "至",
1738
+ "企",
1739
+ "暮",
1740
+ "幼",
1741
+ "仮",
1742
+ "浸",
1743
+ "炭",
1744
+ "則",
1745
+ "蒸",
1746
+ "署",
1747
+ "覆",
1748
+ "律",
1749
+ "麺",
1750
+ "柄",
1751
+ "耳",
1752
+ "虫",
1753
+ "革",
1754
+ "削",
1755
+ "紅",
1756
+ "畑",
1757
+ "査",
1758
+ "珍",
1759
+ "鶏",
1760
+ "看",
1761
+ "聖",
1762
+ "踊",
1763
+ "祝",
1764
+ "飾",
1765
+ "浴",
1766
+ "焦",
1767
+ "講",
1768
+ "怪",
1769
+ "婚",
1770
+ "悔",
1771
+ "奇",
1772
+ "憲",
1773
+ "柔",
1774
+ "塗",
1775
+ "呂",
1776
+ "漫",
1777
+ "杯",
1778
+ "欺",
1779
+ "潜",
1780
+ "尽",
1781
+ "詐",
1782
+ "承",
1783
+ "添",
1784
+ "糸",
1785
+ "矢",
1786
+ "烈",
1787
+ "控",
1788
+ "盟",
1789
+ "埋",
1790
+ "搬",
1791
+ "充",
1792
+ "童",
1793
+ "溶",
1794
+ "奏",
1795
+ "ぷ",
1796
+ "還",
1797
+ "兆",
1798
+ "己",
1799
+ "歴",
1800
+ "績",
1801
+ "扱",
1802
+ "炒",
1803
+ "寿",
1804
+ "努",
1805
+ "繰",
1806
+ "刀",
1807
+ "騰",
1808
+ "遣",
1809
+ "毒",
1810
+ "響",
1811
+ "契",
1812
+ "仏",
1813
+ "茨",
1814
+ "透",
1815
+ "称",
1816
+ "龍",
1817
+ "誇",
1818
+ "跳",
1819
+ "撤",
1820
+ "慎",
1821
+ "駐",
1822
+ "濯",
1823
+ "委",
1824
+ "斜",
1825
+ "沈",
1826
+ "磨",
1827
+ "腰",
1828
+ "翌",
1829
+ "脅",
1830
+ "葬",
1831
+ "益",
1832
+ "掃",
1833
+ "幌",
1834
+ "棒",
1835
+ "妙",
1836
+ "威",
1837
+ "渉",
1838
+ "掘",
1839
+ "塚",
1840
+ "麦",
1841
+ "祖",
1842
+ "憶",
1843
+ "九",
1844
+ "招",
1845
+ "��",
1846
+ "勇",
1847
+ "芝",
1848
+ "煙",
1849
+ "仙",
1850
+ "謎",
1851
+ "枝",
1852
+ "稲",
1853
+ "縁",
1854
+ "排",
1855
+ "鍵",
1856
+ "趣",
1857
+ "妹",
1858
+ "臓",
1859
+ "儀",
1860
+ "陰",
1861
+ "靴",
1862
+ "栗",
1863
+ "彩",
1864
+ "監",
1865
+ "賛",
1866
+ "棄",
1867
+ "忙",
1868
+ "慮",
1869
+ "遭",
1870
+ "菅",
1871
+ "郷",
1872
+ "僅",
1873
+ "償",
1874
+ "圏",
1875
+ "噴",
1876
+ "穫",
1877
+ "軒",
1878
+ "鑑",
1879
+ "鬼",
1880
+ "騒",
1881
+ "執",
1882
+ "狭",
1883
+ "匹",
1884
+ "繁",
1885
+ "縦",
1886
+ "堀",
1887
+ "是",
1888
+ "匠",
1889
+ "涼",
1890
+ "欧",
1891
+ "版",
1892
+ "脇",
1893
+ "徐",
1894
+ "釣",
1895
+ "q",
1896
+ "腐",
1897
+ "柳",
1898
+ "湖",
1899
+ "稼",
1900
+ "栃",
1901
+ "既",
1902
+ "晩",
1903
+ "柱",
1904
+ "貸",
1905
+ "貨",
1906
+ "較",
1907
+ "殊",
1908
+ "諦",
1909
+ "寧",
1910
+ "覧",
1911
+ "硬",
1912
+ "滅",
1913
+ "ヶ",
1914
+ "鎌",
1915
+ "縫",
1916
+ "胞",
1917
+ "遂",
1918
+ "悟",
1919
+ "曇",
1920
+ "典",
1921
+ "涙",
1922
+ "臭",
1923
+ "鎖",
1924
+ "剣",
1925
+ "偽",
1926
+ "須",
1927
+ "汗",
1928
+ "写",
1929
+ "籍",
1930
+ "燥",
1931
+ "疫",
1932
+ "砲",
1933
+ "犠",
1934
+ "揮",
1935
+ "牧",
1936
+ "僚",
1937
+ "懐",
1938
+ "粘",
1939
+ "召",
1940
+ "唯",
1941
+ "需",
1942
+ "鏡",
1943
+ "耐",
1944
+ "牲",
1945
+ "没",
1946
+ "恥",
1947
+ "黙",
1948
+ "筆",
1949
+ "茂",
1950
+ "沼",
1951
+ "銭",
1952
+ "玄",
1953
+ "漬",
1954
+ "絞",
1955
+ "網",
1956
+ "鶴",
1957
+ "嶋",
1958
+ "粒",
1959
+ "旦",
1960
+ "紫",
1961
+ "封",
1962
+ "岐",
1963
+ "培",
1964
+ "刃",
1965
+ "舎",
1966
+ "詞",
1967
+ "憧",
1968
+ "酢",
1969
+ "沖",
1970
+ "潮",
1971
+ "炊",
1972
+ "漢",
1973
+ "斉",
1974
+ "隙",
1975
+ "枠",
1976
+ "易",
1977
+ "眼",
1978
+ "預",
1979
+ "ァ",
1980
+ "尻",
1981
+ "躍",
1982
+ "券",
1983
+ "智",
1984
+ "勧",
1985
+ "鼻",
1986
+ "ぺ",
1987
+ "=",
1988
+ "拝",
1989
+ "銅",
1990
+ "丼",
1991
+ "芽",
1992
+ "贈",
1993
+ "孫",
1994
+ "隔",
1995
+ "ゥ",
1996
+ "桂",
1997
+ "缶",
1998
+ "即",
1999
+ "佳",
2000
+ "序",
2001
+ "尊",
2002
+ "阪",
2003
+ "侍",
2004
+ "嘘",
2005
+ "奮",
2006
+ "垣",
2007
+ "章",
2008
+ "隆",
2009
+ "菊",
2010
+ "卓",
2011
+ "微",
2012
+ "巣",
2013
+ "誌",
2014
+ "泡",
2015
+ "販",
2016
+ "殖",
2017
+ "栽",
2018
+ "貼",
2019
+ "霊",
2020
+ "皿",
2021
+ "冒",
2022
+ "挟",
2023
+ "猿",
2024
+ "歓",
2025
+ "殴",
2026
+ "褒",
2027
+ "偉",
2028
+ "誠",
2029
+ "環",
2030
+ "双",
2031
+ "随",
2032
+ "影",
2033
+ "勘",
2034
+ "械",
2035
+ "桃",
2036
+ "姫",
2037
+ "敬",
2038
+ "惜",
2039
+ "把",
2040
+ "艦",
2041
+ "罰",
2042
+ "軟",
2043
+ "拍",
2044
+ "笠",
2045
+ "吐",
2046
+ "畳",
2047
+ "沸",
2048
+ "雇",
2049
+ "漏",
2050
+ "膨",
2051
+ "忍",
2052
+ "促",
2053
+ "麗",
2054
+ "乃",
2055
+ "峰",
2056
+ "喫",
2057
+ "却",
2058
+ "睡",
2059
+ "研",
2060
+ "祈",
2061
+ "貢",
2062
+ "桁",
2063
+ "亀",
2064
+ "故",
2065
+ "釈",
2066
+ "韓",
2067
+ "履",
2068
+ "熟",
2069
+ "虐",
2070
+ "爽",
2071
+ "伎",
2072
+ "腸",
2073
+ "況",
2074
+ "恩",
2075
+ "沙",
2076
+ "項",
2077
+ "妊",
2078
+ "畿",
2079
+ "丈",
2080
+ "屈",
2081
+ "斗",
2082
+ "陛",
2083
+ "繊",
2084
+ "貫",
2085
+ "摩",
2086
+ "旗",
2087
+ "穏",
2088
+ "潰",
2089
+ "駒",
2090
+ "併",
2091
+ "裂",
2092
+ "邸",
2093
+ "袖",
2094
+ "濫",
2095
+ "芋",
2096
+ "孤",
2097
+ "彦",
2098
+ "抵",
2099
+ "託",
2100
+ "邦",
2101
+ "滝",
2102
+ "拾",
2103
+ "肝",
2104
+ "慶",
2105
+ "篠",
2106
+ "昆",
2107
+ "綱",
2108
+ "紋",
2109
+ "仁",
2110
+ "往",
2111
+ "著",
2112
+ "闇",
2113
+ "亜",
2114
+ "桐",
2115
+ "陥",
2116
+ "哲",
2117
+ "拓",
2118
+ "兼",
2119
+ "雅",
2120
+ "伏",
2121
+ "狩",
2122
+ "肥",
2123
+ "灯",
2124
+ "泥",
2125
+ "棟",
2126
+ "蹴",
2127
+ "譲",
2128
+ "璧",
2129
+ "埼",
2130
+ "帽",
2131
+ "帝",
2132
+ "&",
2133
+ "拭",
2134
+ "痕",
2135
+ "椅",
2136
+ "斎",
2137
+ "拘",
2138
+ "軸",
2139
+ "晴",
2140
+ "肺",
2141
+ "瓶",
2142
+ "朗",
2143
+ "棚",
2144
+ "墓",
2145
+ "癒",
2146
+ "尋",
2147
+ "偵",
2148
+ "悠",
2149
+ "偶",
2150
+ "稽",
2151
+ "吾",
2152
+ "鋭",
2153
+ "懲",
2154
+ "肪",
2155
+ "鍛",
2156
+ "緯",
2157
+ "励",
2158
+ "坊",
2159
+ "唱",
2160
+ "究",
2161
+ "盆",
2162
+ "嫁",
2163
+ "湧",
2164
+ "狂",
2165
+ "彰",
2166
+ "拒",
2167
+ "稚",
2168
+ "阜",
2169
+ "弘",
2170
+ "貧",
2171
+ "餌",
2172
+ "賢",
2173
+ "浪",
2174
+ "唐",
2175
+ "遇",
2176
+ "債",
2177
+ "浄",
2178
+ "彫",
2179
+ "塔",
2180
+ "嵐",
2181
+ "濱",
2182
+ "郵",
2183
+ "肢",
2184
+ "蓄",
2185
+ "胃",
2186
+ "霧",
2187
+ "酔",
2188
+ "忠",
2189
+ "詩",
2190
+ "奄",
2191
+ "眞",
2192
+ "扉",
2193
+ "脈",
2194
+ "隅",
2195
+ "礎",
2196
+ "顧",
2197
+ "柴",
2198
+ "係",
2199
+ "午",
2200
+ "搭",
2201
+ "寂",
2202
+ "俵",
2203
+ "弥",
2204
+ "塞",
2205
+ "郊",
2206
+ "貯",
2207
+ "淡",
2208
+ "慌",
2209
+ "賄",
2210
+ "帳",
2211
+ "餅",
2212
+ "幻",
2213
+ "堅",
2214
+ "抽",
2215
+ "餃",
2216
+ "敏",
2217
+ "叫",
2218
+ "漂",
2219
+ "貝",
2220
+ "疾",
2221
+ "珠",
2222
+ "酵",
2223
+ "孝",
2224
+ "酷",
2225
+ "槽",
2226
+ "○",
2227
+ "恒",
2228
+ "岳",
2229
+ "頻",
2230
+ "萩",
2231
+ "廣",
2232
+ "凝",
2233
+ "憩",
2234
+ "穂",
2235
+ "旨",
2236
+ "ぃ",
2237
+ "嬉",
2238
+ "錦",
2239
+ "粧",
2240
+ "洲",
2241
+ "架",
2242
+ "尚",
2243
+ "筒",
2244
+ "紛",
2245
+ "凶",
2246
+ "暇",
2247
+ "浩",
2248
+ "祥",
2249
+ "縄",
2250
+ "俊",
2251
+ "剛",
2252
+ "尿",
2253
+ "謀",
2254
+ "殻",
2255
+ "班",
2256
+ "碁",
2257
+ "塾",
2258
+ "恨",
2259
+ "琴",
2260
+ "丹",
2261
+ "据",
2262
+ "舌",
2263
+ "枯",
2264
+ "爪",
2265
+ "壇",
2266
+ "賠",
2267
+ "鉢",
2268
+ "仰",
2269
+ "祐",
2270
+ "倫",
2271
+ "悼",
2272
+ "苗",
2273
+ "綾",
2274
+ "崖",
2275
+ "庄",
2276
+ "誉",
2277
+ "垂",
2278
+ "荘",
2279
+ "溝",
2280
+ "獣",
2281
+ "刊",
2282
+ "扇",
2283
+ "粗",
2284
+ "逸",
2285
+ "奨",
2286
+ "丘",
2287
+ "邊",
2288
+ "ぉ",
2289
+ "獄",
2290
+ "癖",
2291
+ "冊",
2292
+ "鼓",
2293
+ "刈",
2294
+ "圭",
2295
+ "拳",
2296
+ "×",
2297
+ "拶",
2298
+ "挨",
2299
+ "妨",
2300
+ "膜",
2301
+ "貿",
2302
+ "剥",
2303
+ "薦",
2304
+ "繋",
2305
+ "藩",
2306
+ "如",
2307
+ "墜",
2308
+ "堤",
2309
+ "葛",
2310
+ "膝",
2311
+ "噌",
2312
+ "胆",
2313
+ "奴",
2314
+ "灰",
2315
+ "克",
2316
+ "哉",
2317
+ "紗",
2318
+ "洪",
2319
+ "酬",
2320
+ "輔",
2321
+ "滋",
2322
+ "堪",
2323
+ "后",
2324
+ "窃",
2325
+ "魂",
2326
+ "聡",
2327
+ "羅",
2328
+ "奉",
2329
+ "磯",
2330
+ "阻",
2331
+ "壮",
2332
+ "箸",
2333
+ "径",
2334
+ "臣",
2335
+ "宏",
2336
+ "飽",
2337
+ "眺",
2338
+ "蛇",
2339
+ "潤",
2340
+ "廷",
2341
+ "曽",
2342
+ "墨",
2343
+ "亮",
2344
+ "塊",
2345
+ "泰",
2346
+ "妃",
2347
+ "秩",
2348
+ "斬",
2349
+ "軌",
2350
+ "劣",
2351
+ "綿",
2352
+ "亭",
2353
+ "媛",
2354
+ "膚",
2355
+ "幾",
2356
+ "寮",
2357
+ "廊",
2358
+ "釜",
2359
+ "濁",
2360
+ "帆",
2361
+ "概",
2362
+ "偏",
2363
+ "鵬",
2364
+ "嬢",
2365
+ "洞",
2366
+ "粛",
2367
+ "衰",
2368
+ "詠",
2369
+ "蓮",
2370
+ "巧",
2371
+ "錯",
2372
+ "股",
2373
+ "循",
2374
+ "鎮",
2375
+ "盾",
2376
+ "籠",
2377
+ "櫻",
2378
+ "澄",
2379
+ "符",
2380
+ "笘",
2381
+ "惨",
2382
+ "涯",
2383
+ "刷",
2384
+ "腫",
2385
+ "誓",
2386
+ "裸",
2387
+ "柏",
2388
+ "冨",
2389
+ "芳",
2390
+ "啓",
2391
+ "昌",
2392
+ "渦",
2393
+ "砕",
2394
+ "絆",
2395
+ "醤",
2396
+ "瑠",
2397
+ "伯",
2398
+ "翻",
2399
+ "柿",
2400
+ "蘭",
2401
+ "縛",
2402
+ "嘉",
2403
+ "遮",
2404
+ "炉",
2405
+ "齋",
2406
+ "匂",
2407
+ "辻",
2408
+ "陵",
2409
+ "慰",
2410
+ "陳",
2411
+ "顕",
2412
+ "峡",
2413
+ "晶",
2414
+ "淳",
2415
+ "虚",
2416
+ "鷲",
2417
+ "磁",
2418
+ "掌",
2419
+ "枕",
2420
+ "妖",
2421
+ "穀",
2422
+ "戚",
2423
+ "芯",
2424
+ "佑",
2425
+ "旭",
2426
+ "搾",
2427
+ "呪",
2428
+ "渕",
2429
+ "戒",
2430
+ "猪",
2431
+ "鴨",
2432
+ "閥",
2433
+ "噂",
2434
+ "寛",
2435
+ "剖",
2436
+ "括",
2437
+ "艇",
2438
+ "萌",
2439
+ "桑",
2440
+ "醒",
2441
+ "羊",
2442
+ "騎",
2443
+ "糧",
2444
+ "耕",
2445
+ "漆",
2446
+ "茎",
2447
+ "虎",
2448
+ "窮",
2449
+ "舟",
2450
+ "菱",
2451
+ "寸",
2452
+ "滴",
2453
+ "粋",
2454
+ "鷹",
2455
+ "李",
2456
+ "鉱",
2457
+ "摂",
2458
+ "蜜",
2459
+ "串",
2460
+ "凡",
2461
+ "潔",
2462
+ "鐘",
2463
+ "莉",
2464
+ "藍",
2465
+ "机",
2466
+ "累",
2467
+ "卸",
2468
+ "嶽",
2469
+ "翼",
2470
+ "銘",
2471
+ "駿",
2472
+ "僧",
2473
+ "疎",
2474
+ "錠",
2475
+ "簿",
2476
+ "蘇",
2477
+ "郡",
2478
+ "拐",
2479
+ "弦",
2480
+ "痩",
2481
+ "冗",
2482
+ "蓋",
2483
+ "肘",
2484
+ "琉",
2485
+ "醸",
2486
+ "弓",
2487
+ "槙",
2488
+ "旋",
2489
+ "隻",
2490
+ "怠",
2491
+ "謡",
2492
+ "叱",
2493
+ "征",
2494
+ "汰",
2495
+ "簡",
2496
+ "蜂",
2497
+ "溺",
2498
+ "漠",
2499
+ "國",
2500
+ "藻",
2501
+ "揃",
2502
+ "幡",
2503
+ "笹",
2504
+ "憎",
2505
+ "邉",
2506
+ "抹",
2507
+ "#",
2508
+ "辰",
2509
+ "ぅ",
2510
+ "贅",
2511
+ "叶",
2512
+ "椎",
2513
+ "俣",
2514
+ "謙",
2515
+ "嗅",
2516
+ "矛",
2517
+ "函",
2518
+ "暫",
2519
+ "喉",
2520
+ "筑",
2521
+ "伐",
2522
+ "朽",
2523
+ "柵",
2524
+ "拉",
2525
+ "薫",
2526
+ "篤",
2527
+ "暢",
2528
+ "璃",
2529
+ "朱",
2530
+ "乙",
2531
+ "猶",
2532
+ "迅",
2533
+ "唆",
2534
+ "杏",
2535
+ "/",
2536
+ "鉛",
2537
+ "擁",
2538
+ "准",
2539
+ "蚊",
2540
+ "敦",
2541
+ "庶",
2542
+ "眉",
2543
+ "戴",
2544
+ "陶",
2545
+ "愚",
2546
+ "譜",
2547
+ "麟",
2548
+ "颯",
2549
+ "峠",
2550
+ "笛",
2551
+ "暦",
2552
+ "欄",
2553
+ "剰",
2554
+ "坪",
2555
+ "賊",
2556
+ "傍",
2557
+ "瓦",
2558
+ "弔",
2559
+ "貞",
2560
+ "腺",
2561
+ "晃",
2562
+ "乏",
2563
+ "賭",
2564
+ "梗",
2565
+ "該",
2566
+ "鈍",
2567
+ "弊",
2568
+ "虹",
2569
+ "條",
2570
+ "斐",
2571
+ "諭",
2572
+ "梶",
2573
+ "蔭",
2574
+ "甚",
2575
+ "胴",
2576
+ "宴",
2577
+ "栖",
2578
+ "舘",
2579
+ "痴",
2580
+ "喚",
2581
+ "哀",
2582
+ "傑",
2583
+ "銚",
2584
+ "猟",
2585
+ "葵",
2586
+ "慈",
2587
+ "玲",
2588
+ "碧",
2589
+ "煎",
2590
+ "訟",
2591
+ "箇",
2592
+ "碑",
2593
+ "舶",
2594
+ "敢",
2595
+ "宛",
2596
+ "霜",
2597
+ "骸",
2598
+ "轄",
2599
+ "窟",
2600
+ "芦",
2601
+ "俗",
2602
+ "瑞",
2603
+ "痘",
2604
+ "辱",
2605
+ "湘",
2606
+ "姓",
2607
+ "麒",
2608
+ "膳",
2609
+ "槻",
2610
+ "汐",
2611
+ "狛",
2612
+ "腎",
2613
+ "鋼",
2614
+ "恭",
2615
+ "呈",
2616
+ "畠",
2617
+ "禅",
2618
+ "尹",
2619
+ "擦",
2620
+ "挫",
2621
+ "樫",
2622
+ "婆",
2623
+ "蛍",
2624
+ "荻",
2625
+ "墳",
2626
+ "飢",
2627
+ "賂",
2628
+ "疹",
2629
+ "翠",
2630
+ "遍",
2631
+ "鯛",
2632
+ "堺",
2633
+ "呉",
2634
+ "韻",
2635
+ "鯉",
2636
+ "訂",
2637
+ "渇",
2638
+ "蒲",
2639
+ "苑",
2640
+ "窒",
2641
+ "+",
2642
+ "樋",
2643
+ "弄",
2644
+ "塀",
2645
+ "稜",
2646
+ "毅",
2647
+ "絹",
2648
+ "苔",
2649
+ "郭",
2650
+ "裾",
2651
+ "瘍",
2652
+ "喪",
2653
+ "秦",
2654
+ "赴",
2655
+ "渓",
2656
+ "獅",
2657
+ "朴",
2658
+ "宜",
2659
+ "壌",
2660
+ "栓",
2661
+ "窯",
2662
+ "頬",
2663
+ "茅",
2664
+ "畜",
2665
+ "諏",
2666
+ "岬",
2667
+ "匿",
2668
+ "礁",
2669
+ "髄",
2670
+ "侑",
2671
+ "幽",
2672
+ "昧",
2673
+ "晋",
2674
+ "隈",
2675
+ "雌",
2676
+ "凛",
2677
+ "悦",
2678
+ "磐",
2679
+ "嶺",
2680
+ "怜",
2681
+ "綻",
2682
+ "曹",
2683
+ "ヱ",
2684
+ "侶",
2685
+ "硫",
2686
+ "叔",
2687
+ "蒼",
2688
+ "厄",
2689
+ "郁",
2690
+ "厘",
2691
+ "閲",
2692
+ "虜",
2693
+ "隼",
2694
+ "鮭",
2695
+ "鳳",
2696
+ "噛",
2697
+ "崇",
2698
+ "樽",
2699
+ "妬",
2700
+ "幣",
2701
+ "瞳",
2702
+ "勲",
2703
+ "釧",
2704
+ "湊",
2705
+ "’",
2706
+ "繕",
2707
+ "楓",
2708
+ "堆",
2709
+ "臼",
2710
+ "貌",
2711
+ "憂",
2712
+ "頓",
2713
+ "霞",
2714
+ "巾",
2715
+ "臆",
2716
+ "赦",
2717
+ "鳩",
2718
+ "遥",
2719
+ "凱",
2720
+ "姻",
2721
+ "酪",
2722
+ "麓",
2723
+ "捧",
2724
+ "挿",
2725
+ "附",
2726
+ "朋",
2727
+ "橘",
2728
+ "凸",
2729
+ "薩",
2730
+ "閑",
2731
+ "窪",
2732
+ "妄",
2733
+ "琶",
2734
+ "脊",
2735
+ "唄",
2736
+ "楠",
2737
+ "泌",
2738
+ "尼",
2739
+ "蔡",
2740
+ "肯",
2741
+ "檜",
2742
+ "勾",
2743
+ "襟",
2744
+ "凹",
2745
+ "胡",
2746
+ "遼",
2747
+ "靖",
2748
+ "淵",
2749
+ "椒",
2750
+ "囚",
2751
+ "盲",
2752
+ "榎",
2753
+ "慕",
2754
+ "瑛",
2755
+ "尺",
2756
+ "卑",
2757
+ "嫉",
2758
+ "唇",
2759
+ "懇",
2760
+ "擬",
2761
+ "媒",
2762
+ "柚",
2763
+ "餓",
2764
+ "茹",
2765
+ "厨",
2766
+ "倶",
2767
+ "濡",
2768
+ "ヂ",
2769
+ "叩",
2770
+ "桶",
2771
+ "寅",
2772
+ "牽",
2773
+ "嘆",
2774
+ "蝶",
2775
+ "椿",
2776
+ "侮",
2777
+ "唾",
2778
+ "又",
2779
+ "詣",
2780
+ "紺",
2781
+ "暁",
2782
+ "ヅ",
2783
+ "蛮",
2784
+ "耗",
2785
+ "儲",
2786
+ "應",
2787
+ "榊",
2788
+ "鵜",
2789
+ "碗",
2790
+ "籔",
2791
+ "醍",
2792
+ "杖",
2793
+ "凪",
2794
+ "梁",
2795
+ "緻",
2796
+ "采",
2797
+ "尖",
2798
+ "諮",
2799
+ "曖",
2800
+ "奔",
2801
+ "淀",
2802
+ "逢",
2803
+ "憾",
2804
+ "顎",
2805
+ "紡",
2806
+ "柊",
2807
+ "酌",
2808
+ "肖",
2809
+ "孔",
2810
+ "峯",
2811
+ "昴",
2812
+ "屯",
2813
+ "禄",
2814
+ "魁",
2815
+ "絢",
2816
+ "挽",
2817
+ "麹",
2818
+ "賓",
2819
+ "嗣",
2820
+ "羨",
2821
+ "紳",
2822
+ "叡",
2823
+ "薗",
2824
+ "陀",
2825
+ "牙",
2826
+ "喝",
2827
+ "宰",
2828
+ "菩",
2829
+ "憤",
2830
+ "杜",
2831
+ "狗",
2832
+ "鮎",
2833
+ "庵",
2834
+ "α",
2835
+ "暉",
2836
+ "吟",
2837
+ "ぢ",
2838
+ "茉",
2839
+ "蓬",
2840
+ "瀧",
2841
+ "夷",
2842
+ "稔",
2843
+ "錬",
2844
+ "噺",
2845
+ "艶",
2846
+ "旺",
2847
+ "團",
2848
+ "蔽",
2849
+ "棺",
2850
+ "謗",
2851
+ "垢",
2852
+ "袴",
2853
+ "膿",
2854
+ "瞭",
2855
+ "罠",
2856
+ "雀",
2857
+ "凌",
2858
+ "訣",
2859
+ "拙",
2860
+ "齊",
2861
+ "惚",
2862
+ "胎",
2863
+ "隕",
2864
+ "莱",
2865
+ "壺",
2866
+ "勃",
2867
+ "箔",
2868
+ "枢",
2869
+ "牡",
2870
+ "巳",
2871
+ "遡",
2872
+ "箋",
2873
+ "洛",
2874
+ "鯨",
2875
+ "哺",
2876
+ "升",
2877
+ "諾",
2878
+ "忌",
2879
+ "俸",
2880
+ "學",
2881
+ "廉",
2882
+ "狼",
2883
+ "痢",
2884
+ "疱",
2885
+ "姜",
2886
+ "瞑",
2887
+ "腱",
2888
+ "惣",
2889
+ "茸",
2890
+ "詫",
2891
+ "扶",
2892
+ "芥",
2893
+ "填",
2894
+ "茜",
2895
+ "薙",
2896
+ "釘",
2897
+ "斑",
2898
+ "惹",
2899
+ "碇",
2900
+ "妓",
2901
+ "謹",
2902
+ "戯",
2903
+ "壱",
2904
+ "△",
2905
+ "榛",
2906
+ "虻",
2907
+ "呑",
2908
+ "稀",
2909
+ "愉",
2910
+ "衡",
2911
+ "薪",
2912
+ "蕎",
2913
+ "琢",
2914
+ "灘",
2915
+ "喧",
2916
+ "煩",
2917
+ "耶",
2918
+ "騨",
2919
+ "捻",
2920
+ "只",
2921
+ "蚕",
2922
+ "勅",
2923
+ "哨",
2924
+ "冥",
2925
+ "瓜",
2926
+ "來",
2927
+ "畔",
2928
+ "鉾",
2929
+ "綺",
2930
+ "腔",
2931
+ "壕",
2932
+ "涌",
2933
+ "逐",
2934
+ "祀",
2935
+ "諜",
2936
+ "慨",
2937
+ "藝",
2938
+ "遷",
2939
+ "凜",
2940
+ "享",
2941
+ "騙",
2942
+ "廻",
2943
+ "皐",
2944
+ "紘",
2945
+ "宵",
2946
+ "帥",
2947
+ "邑",
2948
+ "雛",
2949
+ "蕨",
2950
+ "槍",
2951
+ "烏",
2952
+ "睦",
2953
+ "頸",
2954
+ "喰",
2955
+ "芙",
2956
+ "播",
2957
+ "楢",
2958
+ "萱",
2959
+ "汽",
2960
+ "祇",
2961
+ "疆",
2962
+ "栞",
2963
+ "隷",
2964
+ "蠣",
2965
+ "倣",
2966
+ "鎧",
2967
+ "怨",
2968
+ "吊",
2969
+ "炙",
2970
+ "牢",
2971
+ "毀",
2972
+ "紬",
2973
+ "賜",
2974
+ "飴",
2975
+ "萬",
2976
+ "桝",
2977
+ "諒",
2978
+ "掴",
2979
+ "零",
2980
+ "凄",
2981
+ "鴻",
2982
+ "兎",
2983
+ "吠",
2984
+ "婿",
2985
+ "縣",
2986
+ "杭",
2987
+ "囃",
2988
+ "椛",
2989
+ "錫",
2990
+ "彌",
2991
+ "餡",
2992
+ "楼",
2993
+ "喋",
2994
+ "爵",
2995
+ "渚",
2996
+ "翁",
2997
+ "楚",
2998
+ "冶",
2999
+ "舛",
3000
+ "卜",
3001
+ "讃",
3002
+ "硝",
3003
+ "鸞",
3004
+ "冴",
3005
+ "鋳",
3006
+ "棲",
3007
+ "檀",
3008
+ "督",
3009
+ "釉",
3010
+ "煌",
3011
+ "燻",
3012
+ "燕",
3013
+ "鞍",
3014
+ "巌",
3015
+ "劉",
3016
+ "某",
3017
+ "逝",
3018
+ "鬱",
3019
+ "彭",
3020
+ "竿",
3021
+ "與",
3022
+ "繭",
3023
+ "渾",
3024
+ "溢",
3025
+ "扮",
3026
+ "ヲ",
3027
+ "伽",
3028
+ "凧",
3029
+ "襷",
3030
+ "薮",
3031
+ "丞",
3032
+ "蟹",
3033
+ "膀",
3034
+ "砥",
3035
+ "詮",
3036
+ "滉",
3037
+ "牟",
3038
+ "捗",
3039
+ "罵",
3040
+ "逗",
3041
+ "卯",
3042
+ "鞠",
3043
+ "矯",
3044
+ "宋",
3045
+ "紹",
3046
+ "距",
3047
+ "胱",
3048
+ "淹",
3049
+ "峙",
3050
+ "嘩",
3051
+ "擢",
3052
+ "拷",
3053
+ "娯",
3054
+ "訃",
3055
+ "錮",
3056
+ "誹",
3057
+ "醐",
3058
+ "琵",
3059
+ "迭",
3060
+ "摯",
3061
+ "酎",
3062
+ "踪",
3063
+ "讐",
3064
+ "嚇",
3065
+ "惧",
3066
+ "妥",
3067
+ "践",
3068
+ "娠",
3069
+ "祉",
3070
+ "氾",
3071
+ "批",
3072
+ "ュ",
3073
+ "雰"
3074
+ ]