niobures commited on
Commit
e20b933
·
verified ·
1 Parent(s): 82b8787

Sherpa-CTC (en)

Browse files
.gitattributes CHANGED
@@ -37,3 +37,5 @@ en/sherpa-onnx-nemo-ctc-en-citrinet-512/test_wavs/0.wav filter=lfs diff=lfs merg
37
  en/sherpa-onnx-nemo-ctc-en-citrinet-512/test_wavs/1.wav filter=lfs diff=lfs merge=lfs -text
38
  en/sherpa-onnx-nemo-ctc-en-conformer-small/test_wavs/0.wav filter=lfs diff=lfs merge=lfs -text
39
  en/sherpa-onnx-nemo-ctc-en-conformer-small/test_wavs/1.wav filter=lfs diff=lfs merge=lfs -text
 
 
 
37
  en/sherpa-onnx-nemo-ctc-en-citrinet-512/test_wavs/1.wav filter=lfs diff=lfs merge=lfs -text
38
  en/sherpa-onnx-nemo-ctc-en-conformer-small/test_wavs/0.wav filter=lfs diff=lfs merge=lfs -text
39
  en/sherpa-onnx-nemo-ctc-en-conformer-small/test_wavs/1.wav filter=lfs diff=lfs merge=lfs -text
40
+ en/sherpa-onnx-nemo-ctc-en-conformer-medium/test_wavs/0.wav filter=lfs diff=lfs merge=lfs -text
41
+ en/sherpa-onnx-nemo-ctc-en-conformer-medium/test_wavs/1.wav filter=lfs diff=lfs merge=lfs -text
en/sherpa-onnx-nemo-ctc-en-conformer-medium/.gitattributes ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
en/sherpa-onnx-nemo-ctc-en-conformer-medium/README.md ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ ---
4
+
5
+ # Introduction
6
+
7
+ This repo contains torchscript model of `stt_en_conformer_ctc_medium` from NeMo.
8
+
9
+ See https://registry.ngc.nvidia.com/orgs/nvidia/teams/nemo/models/stt_en_conformer_ctc_medium
10
+
11
+ The following code is used to obtain `model.onnx` and `tokens.txt`:
12
+
13
+ ```python3
14
+ m = nemo_asr.models.EncDecCTCModelBPE.from_pretrained('stt_en_conformer_ctc_medium')
15
+ m.export('model.onnx')
16
+
17
+ with open('tokens.txt', 'w') as f:
18
+ for i, s in enumerate(m.decoder.vocabulary):
19
+ f.write(f"{s} {i}\n")
20
+ f.write(f"<blk> {i+1}\n")
21
+ ```
en/sherpa-onnx-nemo-ctc-en-conformer-medium/add-model-metadata.py ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+
3
+ # Copyright (c) 2023 Xiaomi Corporation
4
+ # Author: Fangjun Kuang
5
+
6
+ from typing import Dict
7
+
8
+ import numpy as np
9
+ import onnx
10
+
11
+
12
+ def get_vocab_size():
13
+ with open("tokens.txt") as f:
14
+ return len(f.readlines())
15
+
16
+
17
+ def add_meta_data(filename: str, meta_data: Dict[str, str]):
18
+ """Add meta data to an ONNX model. It is changed in-place.
19
+
20
+ Args:
21
+ filename:
22
+ Filename of the ONNX model to be changed.
23
+ meta_data:
24
+ Key-value pairs.
25
+ """
26
+ model = onnx.load(filename)
27
+ for key, value in meta_data.items():
28
+ meta = model.metadata_props.add()
29
+ meta.key = key
30
+ meta.value = value
31
+
32
+ onnx.save(model, filename)
33
+ print(f"Updated {filename}")
34
+
35
+
36
+ def main():
37
+ vocab_size = get_vocab_size()
38
+ # 8 for citrinet
39
+ # 4 for conformer ctc
40
+ subsampling_factor = 4
41
+
42
+ meta_data = {
43
+ "vocab_size": str(vocab_size),
44
+ "normalize_type": "per_feature",
45
+ "subsampling_factor": str(subsampling_factor),
46
+ "model_type": "EncDecCTCModelBPE",
47
+ "version": "1",
48
+ "model_author": "nemo",
49
+ "comment": "https://registry.ngc.nvidia.com/orgs/nvidia/teams/nemo/models/stt_en_conformer_ctc_small",
50
+ }
51
+ add_meta_data("model.onnx", meta_data)
52
+
53
+
54
+ if __name__ == "__main__":
55
+ main()
en/sherpa-onnx-nemo-ctc-en-conformer-medium/model.int8.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c6a9ebcdd25bd7a4609ab64e694ce91b7e2503f4a8c77df6daca405b2734df6a
3
+ size 67632742
en/sherpa-onnx-nemo-ctc-en-conformer-medium/model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0b3f57c704dfb3e94716898f17649aef29939625494f35c59b86c7278db512ff
3
+ size 159082187
en/sherpa-onnx-nemo-ctc-en-conformer-medium/quantize-model.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+
3
+ import onnx
4
+ from onnxruntime.quantization import QuantType, quantize_dynamic
5
+
6
+
7
+ def main():
8
+ onnx_model = onnx.load("model.onnx")
9
+ quantize_dynamic(
10
+ model_input="model.onnx",
11
+ model_output="model.int8.onnx",
12
+ per_channel=True,
13
+ weight_type=QuantType.QUInt8,
14
+ )
15
+
16
+
17
+ if __name__ == "__main__":
18
+ main()
en/sherpa-onnx-nemo-ctc-en-conformer-medium/source.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ https://huggingface.co/csukuangfj/sherpa-onnx-nemo-ctc-en-conformer-medium
en/sherpa-onnx-nemo-ctc-en-conformer-medium/test.py ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+
3
+ # Copyright (c) 2023 Xiaomi Corporation
4
+ # Author: Fangjun Kuang
5
+
6
+ import kaldi_native_fbank as knf
7
+ import itertools
8
+ import librosa
9
+ import numpy as np
10
+ import onnxruntime as ort
11
+
12
+
13
+ def compute_feat(filename):
14
+ sample_rate = 16000
15
+ samples, _ = librosa.load(filename, sr=sample_rate)
16
+ opts = knf.FbankOptions()
17
+ opts.frame_opts.dither = 0
18
+ opts.frame_opts.snip_edges = False
19
+ opts.frame_opts.samp_freq = sample_rate
20
+ opts.mel_opts.num_bins = 80
21
+
22
+ online_fbank = knf.OnlineFbank(opts)
23
+ online_fbank.accept_waveform(sample_rate, (samples * 32768).tolist())
24
+ online_fbank.input_finished()
25
+
26
+ features = np.stack(
27
+ [online_fbank.get_frame(i) for i in range(online_fbank.num_frames_ready)]
28
+ )
29
+ assert features.data.contiguous is True
30
+ assert features.dtype == np.float32, features.dtype
31
+ mean = features.mean(axis=0, keepdims=True)
32
+ stddev = features.std(axis=0, keepdims=True)
33
+ features = (features - mean) / (stddev + 1e-5)
34
+ return features
35
+
36
+
37
+ def load_tokens():
38
+ ans = dict()
39
+ with open("tokens.txt", encoding="utf-8") as f:
40
+ for line in f:
41
+ sym, idx = line.strip().split()
42
+ ans[int(idx)] = sym
43
+ return ans
44
+
45
+
46
+ def main():
47
+ filename = "./test_wavs/0.wav"
48
+ features = compute_feat(filename) # (T, C)
49
+ features = np.expand_dims(features, axis=0) # (N, T, C)
50
+ features = features.transpose(0, 2, 1) # (N, C, T)
51
+ print(features.shape) # (N, C, T), (1, 80, 663)
52
+ features_length = np.array([features.shape[2]], dtype=np.int64)
53
+ print(features_length)
54
+
55
+ sess = ort.InferenceSession("model.onnx")
56
+
57
+ for n in sess.get_inputs():
58
+ print(n.name, n.type, n.shape)
59
+
60
+ for n in sess.get_outputs():
61
+ print(n.name, n.type, n.shape)
62
+
63
+ inputs = {
64
+ sess.get_inputs()[0].name: features,
65
+ sess.get_inputs()[1].name: features_length,
66
+ }
67
+
68
+ outputs = sess.run([sess.get_outputs()[0].name], input_feed=inputs)
69
+ # outputs[0] contains log_probs
70
+
71
+ print(outputs[0].shape) # (N, T, C), (1, 166, 1025)
72
+ print(outputs[0].dtype) # float32
73
+ print(np.exp(outputs[0]).sum(axis=-1).reshape(-1)[:10]) # validate it is log_probs
74
+ indexes = outputs[0].argmax(axis=-1)
75
+ print(indexes.shape)
76
+ indexes = indexes.squeeze().tolist()
77
+ unique_indexes = [k for k, _ in itertools.groupby(indexes)]
78
+ print(indexes)
79
+ print(unique_indexes)
80
+
81
+ tokens = load_tokens()
82
+ text = "".join([tokens[i] for i in unique_indexes if i != len(tokens) - 1])
83
+ print(text)
84
+
85
+ """
86
+ audio_signal tensor(float) ['audio_signal_dynamic_axes_1', 80, 'audio_signal_dynamic_axes_2']
87
+ length tensor(int64) ['length_dynamic_axes_1']
88
+ logprobs tensor(float) ['logprobs_dynamic_axes_1', 'logprobs_dynamic_axes_2', 1025]
89
+ """
90
+
91
+
92
+ if __name__ == "__main__":
93
+ main()
en/sherpa-onnx-nemo-ctc-en-conformer-medium/test_wavs/0.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6bc58a4efdf20daac252b6b1502632601a71efe0308f6757dc1eda34891a7e4f
3
+ size 212044
en/sherpa-onnx-nemo-ctc-en-conformer-medium/test_wavs/1.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5143a6ba93c4b274e2c4ac22deb75c2c48936c853f0519add1de828b6c79cc5a
3
+ size 534924
en/sherpa-onnx-nemo-ctc-en-conformer-medium/test_wavs/8k.wav ADDED
Binary file (77.2 kB). View file
 
en/sherpa-onnx-nemo-ctc-en-conformer-medium/test_wavs/trans.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ 0.wav AFTER EARLY NIGHTFALL THE YELLOW LAMPS WOULD LIGHT UP HERE AND THERE THE SQUALID QUARTER OF THE BROTHELS
2
+ 1.wav GOD AS A DIRECT CONSEQUENCE OF THE SIN WHICH MAN THUS PUNISHED HAD GIVEN HER A LOVELY CHILD WHOSE PLACE WAS ON THAT SAME DISHONOURED BOSOM TO CONNECT HER PARENT FOR EVER WITH THE RACE AND DESCENT OF MORTALS AND TO BE FINALLY A BLESSED SOUL IN HEAVEN
3
+ 8k.wav YET THESE THOUGHTS AFFECTED HESTER PRYNNE LESS WITH HOPE THAN APPREHENSION
en/sherpa-onnx-nemo-ctc-en-conformer-medium/tokens.txt ADDED
@@ -0,0 +1,1025 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <unk> 0
2
+ s 1
3
+ ▁the 2
4
+ ▁a 3
5
+ t 4
6
+ ▁to 5
7
+ ▁and 6
8
+ ▁i 7
9
+ ▁of 8
10
+ ' 9
11
+ ed 10
12
+ ▁in 11
13
+ d 12
14
+ ing 13
15
+ n 14
16
+ e 15
17
+ ▁it 16
18
+ ▁that 17
19
+ ▁you 18
20
+ y 19
21
+ er 20
22
+ r 21
23
+ ▁for 22
24
+ m 23
25
+ ▁is 24
26
+ ▁he 25
27
+ re 26
28
+ ▁was 27
29
+ ▁be 28
30
+ p 29
31
+ ly 30
32
+ ▁so 31
33
+ ▁we 32
34
+ a 33
35
+ g 34
36
+ o 35
37
+ ▁c 36
38
+ b 37
39
+ u 38
40
+ ▁on 39
41
+ ▁have 40
42
+ ▁but 41
43
+ ll 42
44
+ ▁with 43
45
+ ▁re 44
46
+ or 45
47
+ ▁s 46
48
+ al 47
49
+ ▁do 48
50
+ ▁know 49
51
+ ar 50
52
+ ▁they 51
53
+ ▁not 52
54
+ ▁as 53
55
+ ▁this 54
56
+ in 55
57
+ le 56
58
+ ▁e 57
59
+ ▁are 58
60
+ ▁like 59
61
+ c 60
62
+ ▁uh 61
63
+ ri 62
64
+ ▁me 63
65
+ ▁his 64
66
+ ▁at 65
67
+ l 66
68
+ es 67
69
+ ▁de 68
70
+ ▁yeah 69
71
+ ▁can 70
72
+ k 71
73
+ ▁or 72
74
+ ▁my 73
75
+ ▁all 74
76
+ ▁had 75
77
+ ▁there 76
78
+ ▁will 77
79
+ ▁one 78
80
+ il 79
81
+ ▁no 80
82
+ ▁what 81
83
+ en 82
84
+ ck 83
85
+ ▁b 84
86
+ ▁f 85
87
+ ce 86
88
+ ch 87
89
+ i 88
90
+ ▁by 89
91
+ ▁she 90
92
+ ▁from 91
93
+ ▁an 92
94
+ ic 93
95
+ ur 94
96
+ ve 95
97
+ w 96
98
+ ter 97
99
+ la 98
100
+ ▁if 99
101
+ ▁just 100
102
+ th 101
103
+ li 102
104
+ ▁ 103
105
+ ▁her 104
106
+ ▁um 105
107
+ on 106
108
+ ation 107
109
+ ▁w 108
110
+ ▁would 109
111
+ f 110
112
+ te 111
113
+ ▁st 112
114
+ ▁go 113
115
+ ir 114
116
+ it 115
117
+ ▁out 116
118
+ ro 117
119
+ ▁pa 118
120
+ ▁were 119
121
+ ▁g 120
122
+ ▁t 121
123
+ ion 122
124
+ ▁think 123
125
+ an 124
126
+ ▁right 125
127
+ ▁about 126
128
+ se 127
129
+ lo 128
130
+ ent 129
131
+ ▁up 130
132
+ ment 131
133
+ ate 132
134
+ ▁when 133
135
+ h 134
136
+ ne 135
137
+ ▁don 136
138
+ ▁has 137
139
+ ▁also 138
140
+ ▁more 139
141
+ ▁see 140
142
+ ▁okay 141
143
+ ▁their 142
144
+ ▁your 143
145
+ ge 144
146
+ ▁who 145
147
+ ▁well 146
148
+ ▁co 147
149
+ ▁which 148
150
+ ▁some 149
151
+ ▁se 150
152
+ ▁time 151
153
+ ▁ba 152
154
+ ▁said 153
155
+ ▁con 154
156
+ ers 155
157
+ ▁ra 156
158
+ us 157
159
+ de 158
160
+ ra 159
161
+ ▁him 160
162
+ ▁our 161
163
+ ▁been 162
164
+ ▁fa 163
165
+ ▁po 164
166
+ ▁pro 165
167
+ et 166
168
+ x 167
169
+ ▁la 168
170
+ id 169
171
+ ver 170
172
+ ▁oh 171
173
+ ▁ma 172
174
+ v 173
175
+ ▁now 174
176
+ age 175
177
+ ▁two 176
178
+ ld 177
179
+ ▁mo 178
180
+ ▁how 179
181
+ tion 180
182
+ ▁people 181
183
+ ive 182
184
+ ▁other 183
185
+ ng 184
186
+ ity 185
187
+ z 186
188
+ ist 187
189
+ ▁very 188
190
+ ▁get 189
191
+ ▁any 190
192
+ ▁un 191
193
+ ▁ro 192
194
+ is 193
195
+ ▁work 194
196
+ ▁mean 195
197
+ ▁them 196
198
+ ▁lo 197
199
+ vi 198
200
+ ▁because 199
201
+ ies 200
202
+ ul 201
203
+ as 202
204
+ ad 203
205
+ mp 204
206
+ ▁bo 205
207
+ - 206
208
+ ▁then 207
209
+ ▁good 208
210
+ el 209
211
+ nd 210
212
+ ▁li 211
213
+ ▁man 212
214
+ ▁dis 213
215
+ ▁could 214
216
+ ▁ho 215
217
+ at 216
218
+ ol 217
219
+ ▁bu 218
220
+ ▁te 219
221
+ ▁ha 220
222
+ est 221
223
+ me 222
224
+ ▁say 223
225
+ ru 224
226
+ ke 225
227
+ ▁sp 226
228
+ ▁k 227
229
+ able 228
230
+ ▁su 229
231
+ ▁sa 230
232
+ ▁di 231
233
+ ▁fi 232
234
+ ance 233
235
+ ▁really 234
236
+ ▁over 235
237
+ ▁even 236
238
+ ry 237
239
+ ▁us 238
240
+ ▁ca 239
241
+ ow 240
242
+ ho 241
243
+ ▁into 242
244
+ ence 243
245
+ mo 244
246
+ ▁mi 245
247
+ one 246
248
+ qu 247
249
+ ut 248
250
+ lu 249
251
+ ▁o 250
252
+ ty 251
253
+ ▁after 252
254
+ ▁want 253
255
+ ▁new 254
256
+ ▁take 255
257
+ ▁p 256
258
+ ▁look 257
259
+ ▁pre 258
260
+ sh 259
261
+ ▁day 260
262
+ ▁should 261
263
+ ▁th 262
264
+ ▁need 263
265
+ ▁cha 264
266
+ co 265
267
+ ▁much 266
268
+ ▁where 267
269
+ ▁d 268
270
+ ant 269
271
+ ▁fe 270
272
+ ▁da 271
273
+ ▁make 272
274
+ om 273
275
+ ▁did 274
276
+ ▁le 275
277
+ un 276
278
+ ▁only 277
279
+ im 278
280
+ ▁these 279
281
+ ff 280
282
+ ti 281
283
+ ish 282
284
+ ▁ex 283
285
+ ted 284
286
+ ▁first 285
287
+ he 286
288
+ ig 287
289
+ ▁vi 288
290
+ ▁ri 289
291
+ ▁en 290
292
+ ▁com 291
293
+ ated 292
294
+ ▁than 293
295
+ ma 294
296
+ ▁way 295
297
+ um 296
298
+ ct 297
299
+ end 298
300
+ ight 299
301
+ ▁here 300
302
+ ▁ta 301
303
+ ▁car 302
304
+ ▁part 303
305
+ ▁come 304
306
+ ia 305
307
+ ▁off 306
308
+ ▁sc 307
309
+ ▁ah 308
310
+ am 309
311
+ ▁tra 310
312
+ ▁yes 311
313
+ ▁back 312
314
+ ture 313
315
+ ful 314
316
+ ▁pri 315
317
+ ction 316
318
+ ine 317
319
+ ▁three 318
320
+ ard 319
321
+ ▁let 320
322
+ pe 321
323
+ ▁little 322
324
+ ▁down 323
325
+ mb 324
326
+ ▁si 325
327
+ ▁dr 326
328
+ ▁mr 327
329
+ ▁going 328
330
+ ▁comp 329
331
+ po 330
332
+ ▁m 331
333
+ ▁sta 332
334
+ ▁gra 333
335
+ day 334
336
+ ▁many 335
337
+ ian 336
338
+ ta 337
339
+ ▁long 338
340
+ ▁pi 339
341
+ ▁too 340
342
+ ▁app 341
343
+ ▁kind 342
344
+ ous 343
345
+ ci 344
346
+ ▁ga 345
347
+ ten 346
348
+ nt 347
349
+ ▁before 348
350
+ ▁may 349
351
+ ▁got 350
352
+ man 351
353
+ tic 352
354
+ ition 353
355
+ cu 354
356
+ ugh 355
357
+ tra 356
358
+ ▁n 357
359
+ ward 358
360
+ ▁give 359
361
+ ▁every 360
362
+ ▁hi 361
363
+ ting 362
364
+ ▁exp 363
365
+ ▁those 364
366
+ ▁hu 365
367
+ ot 366
368
+ ▁something 367
369
+ ▁lot 368
370
+ ▁still 369
371
+ ▁ne 370
372
+ na 371
373
+ ise 372
374
+ pp 373
375
+ ▁most 374
376
+ ▁gu 375
377
+ ▁state 376
378
+ ▁actually 377
379
+ ▁such 378
380
+ ▁bi 379
381
+ ▁never 380
382
+ tain 381
383
+ ▁great 382
384
+ ▁through 383
385
+ ▁al 384
386
+ no 385
387
+ ▁mar 386
388
+ ▁year 387
389
+ ach 388
390
+ les 389
391
+ ▁school 390
392
+ ally 391
393
+ ial 392
394
+ ha 393
395
+ ▁old 394
396
+ ▁made 395
397
+ ary 396
398
+ ▁ar 397
399
+ ▁years 398
400
+ ▁help 399
401
+ ▁per 400
402
+ ving 401
403
+ ical 402
404
+ ther 403
405
+ ▁does 404
406
+ ac 405
407
+ ca 406
408
+ ▁must 407
409
+ di 408
410
+ ▁own 409
411
+ ▁ru 410
412
+ ▁things 411
413
+ ▁hand 412
414
+ ▁thing 413
415
+ ▁high 414
416
+ ▁last 415
417
+ go 416
418
+ ▁sh 417
419
+ ▁under 418
420
+ ▁four 419
421
+ ▁place 420
422
+ ations 421
423
+ ▁sure 422
424
+ mi 423
425
+ nce 424
426
+ ▁am 425
427
+ for 426
428
+ ness 427
429
+ ▁name 428
430
+ ▁five 429
431
+ ound 430
432
+ ▁op 431
433
+ ▁cons 432
434
+ ▁ph 433
435
+ ▁same 434
436
+ row 435
437
+ ven 436
438
+ ph 437
439
+ ite 438
440
+ ▁pe 439
441
+ j 440
442
+ ▁sha 441
443
+ ▁friend 442
444
+ ▁wi 443
445
+ ▁call 444
446
+ ▁european 445
447
+ ▁h 446
448
+ ect 447
449
+ ress 448
450
+ ▁live 449
451
+ port 450
452
+ ▁mhm 451
453
+ ▁house 452
454
+ ie 453
455
+ ni 454
456
+ ▁plan 455
457
+ ▁jo 456
458
+ ▁play 457
459
+ side 458
460
+ ▁va 459
461
+ min 460
462
+ ious 461
463
+ ▁life 462
464
+ ▁du 463
465
+ ▁ti 464
466
+ ▁six 465
467
+ ▁men 466
468
+ ▁again 467
469
+ ▁thank 468
470
+ ▁talk 469
471
+ par 470
472
+ ▁home 471
473
+ op 472
474
+ ▁both 473
475
+ ▁why 474
476
+ ▁put 475
477
+ ▁another 476
478
+ nc 477
479
+ ▁being 478
480
+ mit 479
481
+ ▁came 480
482
+ led 481
483
+ ▁fo 482
484
+ ▁end 483
485
+ ▁member 484
486
+ ative 485
487
+ ▁thought 486
488
+ ▁tri 487
489
+ iv 488
490
+ our 489
491
+ red 490
492
+ ▁went 491
493
+ lic 492
494
+ ▁find 493
495
+ ▁pu 494
496
+ land 495
497
+ ▁start 496
498
+ ▁far 497
499
+ ▁eu 498
500
+ ▁imp 499
501
+ ▁always 500
502
+ ▁ju 501
503
+ ▁wa 502
504
+ ▁person 503
505
+ ▁singapore 504
506
+ ap 505
507
+ ▁show 506
508
+ ▁chi 507
509
+ ▁ten 508
510
+ ▁eight 509
511
+ ▁while 510
512
+ ▁point 511
513
+ ▁y 512
514
+ ▁ja 513
515
+ ▁ya 514
516
+ ling 515
517
+ ctor 516
518
+ ▁use 517
519
+ ▁acc 518
520
+ ▁world 519
521
+ ▁pay 520
522
+ ▁read 521
523
+ va 522
524
+ vo 523
525
+ ▁change 524
526
+ ▁u 525
527
+ ▁pl 526
528
+ ▁sw 527
529
+ ▁war 528
530
+ ▁might 529
531
+ nk 530
532
+ ments 531
533
+ and 532
534
+ ▁different 533
535
+ ▁dec 534
536
+ cent 535
537
+ ▁ste 536
538
+ ▁better 537
539
+ ▁fun 538
540
+ ▁month 539
541
+ ship 540
542
+ ton 541
543
+ ▁tell 542
544
+ ▁twenty 543
545
+ ▁commission 544
546
+ ▁exc 545
547
+ ▁miss 546
548
+ if 547
549
+ ▁love 548
550
+ ▁money 549
551
+ ▁found 550
552
+ ▁hundred 551
553
+ gg 552
554
+ ▁add 553
555
+ ▁real 554
556
+ ities 555
557
+ ▁na 556
558
+ ▁pass 557
559
+ ▁didn 558
560
+ ▁v 559
561
+ ▁feel 560
562
+ ▁week 561
563
+ ▁win 562
564
+ ible 563
565
+ ▁try 564
566
+ ▁upon 565
567
+ ba 566
568
+ ▁interest 567
569
+ ▁inter 568
570
+ son 569
571
+ line 570
572
+ ▁ob 571
573
+ ▁boy 572
574
+ ▁big 573
575
+ ▁used 574
576
+ ▁seven 575
577
+ ▁away 576
578
+ ▁family 577
579
+ less 578
580
+ ▁ki 579
581
+ ber 580
582
+ ▁around 581
583
+ ▁turn 582
584
+ ▁anything 583
585
+ ▁care 584
586
+ ▁young 585
587
+ ▁guess 586
588
+ ▁happen 587
589
+ ▁course 588
590
+ ▁agree 589
591
+ ▁support 590
592
+ ▁conf 591
593
+ ual 592
594
+ ▁number 593
595
+ ▁trans 594
596
+ ating 595
597
+ ▁mister 596
598
+ ▁hard 597
599
+ ▁watch 598
600
+ ft 599
601
+ ▁next 600
602
+ ▁sea 601
603
+ ▁open 602
604
+ ▁without 603
605
+ duc 604
606
+ gra 605
607
+ ak 606
608
+ ▁cap 607
609
+ ▁cre 608
610
+ hi 609
611
+ ▁government 610
612
+ ▁vo 611
613
+ ▁between 612
614
+ ▁each 613
615
+ ▁ve 614
616
+ ▁though 615
617
+ ▁country 616
618
+ ▁few 617
619
+ ▁once 618
620
+ ▁' 619
621
+ ▁head 620
622
+ ▁free 621
623
+ ▁mu 622
624
+ ▁maybe 623
625
+ ▁act 624
626
+ ▁night 625
627
+ ▁thousand 626
628
+ ▁face 627
629
+ ▁uhhuh 628
630
+ ▁keep 629
631
+ ▁nine 630
632
+ ▁close 631
633
+ ▁case 632
634
+ ▁che 633
635
+ ▁against 634
636
+ ▁done 635
637
+ ▁ever 636
638
+ ▁law 637
639
+ ▁believe 638
640
+ ▁public 639
641
+ ▁room 640
642
+ ▁sub 641
643
+ ▁order 642
644
+ ▁important 643
645
+ ient 644
646
+ ▁el 645
647
+ ▁children 646
648
+ ▁second 647
649
+ ▁bri 648
650
+ ▁business 649
651
+ ▁hope 650
652
+ ▁move 651
653
+ fa 652
654
+ ▁however 653
655
+ ▁follow 654
656
+ ▁able 655
657
+ ▁word 656
658
+ ▁yet 657
659
+ ▁fla 658
660
+ ▁stand 659
661
+ ize 660
662
+ ▁je 661
663
+ ▁service 662
664
+ ▁nothing 663
665
+ ▁report 664
666
+ ▁called 665
667
+ ▁grow 666
668
+ ▁continue 667
669
+ ▁issue 668
670
+ ▁since 669
671
+ ▁book 670
672
+ ▁lu 671
673
+ ▁qui 672
674
+ ▁develop 673
675
+ ▁gen 674
676
+ ▁certain 675
677
+ light 676
678
+ ▁cor 677
679
+ ▁small 678
680
+ ▁took 679
681
+ ▁question 680
682
+ ▁whole 681
683
+ ▁problem 682
684
+ ▁side 683
685
+ ▁child 684
686
+ ▁full 685
687
+ ▁best 686
688
+ ▁mm 687
689
+ ▁probably 688
690
+ fi 689
691
+ ▁qua 690
692
+ ▁sur 691
693
+ ▁market 692
694
+ ▁left 693
695
+ ▁everything 694
696
+ ▁during 695
697
+ ▁understand 696
698
+ ook 697
699
+ wa 698
700
+ ▁cent 699
701
+ ▁water 700
702
+ ▁quite 701
703
+ ▁leave 702
704
+ ▁himself 703
705
+ ip 704
706
+ ▁near 705
707
+ ▁saw 706
708
+ ▁together 707
709
+ ▁large 708
710
+ ▁having 709
711
+ ▁already 710
712
+ ▁invest 711
713
+ ▁pretty 712
714
+ ▁direct 713
715
+ ▁hour 714
716
+ ▁fact 715
717
+ way 716
718
+ ▁run 717
719
+ ▁bra 718
720
+ ▁clear 719
721
+ ▁fra 720
722
+ ▁area 721
723
+ ▁union 722
724
+ ▁enough 723
725
+ ▁consider 724
726
+ ▁lead 725
727
+ ▁remain 726
728
+ ▁president 727
729
+ ▁system 728
730
+ ▁def 729
731
+ ▁stuff 730
732
+ ▁food 731
733
+ ▁job 732
734
+ ▁heard 733
735
+ ▁err 734
736
+ ▁mind 735
737
+ ▁rest 736
738
+ ▁speak 737
739
+ ▁asked 738
740
+ ator 739
741
+ ▁half 740
742
+ ▁father 741
743
+ com 742
744
+ ▁less 743
745
+ ▁arm 744
746
+ ▁human 745
747
+ ency 746
748
+ ▁matter 747
749
+ ▁group 748
750
+ ▁girl 749
751
+ ▁current 750
752
+ ▁main 751
753
+ ttle 752
754
+ ▁later 753
755
+ ▁learn 754
756
+ ▁strong 755
757
+ ▁sign 756
758
+ ▁check 757
759
+ ▁light 758
760
+ ▁else 759
761
+ ▁true 760
762
+ ▁term 761
763
+ qui 762
764
+ ▁minute 763
765
+ ▁spec 764
766
+ ▁return 765
767
+ ▁answer 766
768
+ ▁reason 767
769
+ ▁count 768
770
+ ▁shall 769
771
+ ▁communi 770
772
+ ▁travel 771
773
+ ▁wait 772
774
+ ▁provide 773
775
+ ▁low 774
776
+ ▁mother 775
777
+ ▁expect 776
778
+ ▁cause 777
779
+ ▁line 778
780
+ ▁general 779
781
+ lf 780
782
+ ▁getting 781
783
+ ▁parliament 782
784
+ ▁bank 783
785
+ ▁company 784
786
+ ▁stop 785
787
+ cause 786
788
+ ▁power 787
789
+ ▁gi 788
790
+ ▁europe 789
791
+ ▁moment 790
792
+ ▁among 791
793
+ ▁walk 792
794
+ ▁allow 793
795
+ ▁idea 794
796
+ ▁office 795
797
+ ▁town 796
798
+ ▁cannot 797
799
+ ▁countries 798
800
+ ▁become 799
801
+ ▁appear 800
802
+ ▁present 801
803
+ ▁bring 802
804
+ ▁least 803
805
+ ▁almost 804
806
+ ▁kids 805
807
+ ▁remember 806
808
+ ▁include 807
809
+ ▁short 808
810
+ ▁sometimes 809
811
+ ▁game 810
812
+ ▁level 811
813
+ ▁exactly 812
814
+ ▁particular 813
815
+ ▁social 814
816
+ ▁land 815
817
+ ▁woman 816
818
+ ▁north 817
819
+ ▁nice 818
820
+ ▁concern 819
821
+ ▁sort 820
822
+ ▁effect 821
823
+ ▁national 822
824
+ ▁several 823
825
+ ▁safe 824
826
+ ▁until 825
827
+ ▁further 826
828
+ ▁cost 827
829
+ ▁wonder 828
830
+ ▁whether 829
831
+ ▁either 830
832
+ ▁future 831
833
+ ▁pra 832
834
+ ▁council 833
835
+ ▁knew 834
836
+ ▁common 835
837
+ ▁south 836
838
+ ▁making 837
839
+ ▁morning 838
840
+ ▁process 839
841
+ ▁situation 840
842
+ ▁white 841
843
+ ▁result 842
844
+ ▁suppose 843
845
+ ▁employ 844
846
+ ▁political 845
847
+ ▁program 846
848
+ ▁along 847
849
+ ▁women 848
850
+ ▁ski 849
851
+ ▁court 850
852
+ ▁please 851
853
+ ▁shi 852
854
+ ▁possible 853
855
+ ▁protect 854
856
+ ▁experience 855
857
+ ▁definitely 856
858
+ ▁require 857
859
+ ▁account 858
860
+ ▁myself 859
861
+ ▁black 860
862
+ ▁example 861
863
+ ▁america 862
864
+ ▁thirty 863
865
+ ▁student 864
866
+ ▁view 865
867
+ ▁product 866
868
+ ▁wife 867
869
+ ▁health 868
870
+ ▁major 869
871
+ ▁difficult 870
872
+ ▁death 871
873
+ ▁visit 872
874
+ ▁across 873
875
+ ▁receive 874
876
+ ▁voice 875
877
+ ▁citizen 876
878
+ ▁regard 877
879
+ ▁author 878
880
+ ▁treat 879
881
+ ▁especially 880
882
+ ▁local 881
883
+ ▁taking 882
884
+ ▁information 883
885
+ ▁seemed 884
886
+ ▁success 885
887
+ ability 886
888
+ ▁break 887
889
+ ▁whatever 888
890
+ ▁security 889
891
+ ▁address 890
892
+ ▁felt 891
893
+ ▁fifty 892
894
+ ▁million 893
895
+ ▁third 894
896
+ ▁usually 895
897
+ ▁gonna 896
898
+ ▁brother 897
899
+ ▁began 898
900
+ ▁period 899
901
+ ▁east 900
902
+ ▁economic 901
903
+ ▁increase 902
904
+ ▁financial 903
905
+ ▁respect 904
906
+ ▁enjoy 905
907
+ ▁christ 906
908
+ ▁education 907
909
+ ▁brought 908
910
+ ▁organ 909
911
+ ▁parents 910
912
+ ▁policy 911
913
+ ▁round 912
914
+ ▁became 913
915
+ ▁region 914
916
+ ▁lady 915
917
+ ▁discuss 916
918
+ ▁single 917
919
+ ▁early 918
920
+ ▁couple 919
921
+ ▁type 920
922
+ ▁itself 921
923
+ ▁serve 922
924
+ ▁measure 923
925
+ ▁husband 924
926
+ ified 925
927
+ ▁music 926
928
+ ▁ground 927
929
+ ▁companies 928
930
+ ▁street 929
931
+ ▁behind 930
932
+ ▁value 931
933
+ ▁therefore 932
934
+ ▁police 933
935
+ ▁complete 934
936
+ ▁john 935
937
+ ▁daughter 936
938
+ ▁affect 937
939
+ ▁perhaps 938
940
+ ▁international 939
941
+ ▁themselves 940
942
+ ▁improve 941
943
+ ▁condition 942
944
+ ▁hotel 943
945
+ ▁deliver 944
946
+ ▁sense 945
947
+ ▁relation 946
948
+ ▁sorry 947
949
+ ▁credit 948
950
+ ▁effort 949
951
+ ▁instead 950
952
+ ▁york 951
953
+ ▁united 952
954
+ ▁partner 953
955
+ ▁spoke 954
956
+ ▁strange 955
957
+ ▁everybody 956
958
+ ▁horse 957
959
+ ▁depend 958
960
+ ▁subject 959
961
+ ▁project 960
962
+ ▁approach 961
963
+ ▁involve 962
964
+ ▁listen 963
965
+ ▁draw 964
966
+ ▁computer 965
967
+ ▁married 966
968
+ ▁record 967
969
+ ▁happy 968
970
+ ▁sudden 969
971
+ ▁represent 970
972
+ ▁somebody 971
973
+ ▁correct 972
974
+ ▁serious 973
975
+ ▁decision 974
976
+ ▁society 975
977
+ ▁including 976
978
+ ▁college 977
979
+ ▁english 978
980
+ ▁attack 979
981
+ ▁perform 980
982
+ ▁cross 981
983
+ ▁accept 982
984
+ ▁control 983
985
+ ▁flow 984
986
+ ▁although 985
987
+ ▁drink 986
988
+ ▁front 987
989
+ ▁wrong 988
990
+ ▁twi 989
991
+ ▁according 990
992
+ ▁slow 991
993
+ ▁peace 992
994
+ ▁amount 993
995
+ ▁object 994
996
+ ▁movie 995
997
+ ▁benefit 996
998
+ ▁yup 997
999
+ ▁challenge 998
1000
+ ▁private 999
1001
+ ▁church 1000
1002
+ ▁wood 1001
1003
+ ▁field 1002
1004
+ ▁above 1003
1005
+ ▁ensure 1004
1006
+ ▁immediate 1005
1007
+ ▁figure 1006
1008
+ ▁foreign 1007
1009
+ ▁available 1008
1010
+ ▁insurance 1009
1011
+ ▁proposal 1010
1012
+ ▁doubt 1011
1013
+ ▁strength 1012
1014
+ ▁difference 1013
1015
+ ▁stood 1014
1016
+ ▁implement 1015
1017
+ ▁economy 1016
1018
+ ▁detail 1017
1019
+ ▁umhum 1018
1020
+ ▁restaurant 1019
1021
+ ▁collect 1020
1022
+ ▁global 1021
1023
+ ▁broke 1022
1024
+ q 1023
1025
+ <blk> 1024