Text-to-Speech
Safetensors
Vietnamese
qwen3
pnnbao-ump commited on
Commit
a40e115
·
0 Parent(s):

Duplicate from pnnbao-ump/VieNeu-TTS-0.3B

Browse files
.gitattributes ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ tokenizer_config.json filter=lfs diff=lfs merge=lfs -text
37
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
38
+ VieNeu-TTS-0.3B-Q4_K_M.gguf filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,218 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ datasets:
4
+ - pnnbao-ump/VieNeu-TTS-1000h
5
+ - pnnbao-ump/VieNeu-TTS-140h
6
+ language:
7
+ - vi
8
+ pipeline_tag: text-to-speech
9
+ ---
10
+
11
+ # 🦜 VieNeu-TTS-0.3B
12
+
13
+ [![GitHub](https://img.shields.io/badge/GitHub-Repository-blue)](https://github.com/pnnbao97/VieNeu-TTS)
14
+ [![Model](https://img.shields.io/badge/Hugging%20Face-0.3B%20(PyTorch)-yellow)](https://huggingface.co/pnnbao-ump/VieNeu-TTS-0.3B)
15
+ [![Q8 GGUF](https://img.shields.io/badge/Hugging%20Face-Q8%20GGUF-orange)](https://huggingface.co/pnnbao-ump/VieNeu-TTS-0.3B-q8-gguf)
16
+ [![Q4 GGUF](https://img.shields.io/badge/Hugging%20Face-Q4%20GGUF-green)](https://huggingface.co/pnnbao-ump/VieNeu-TTS-0.3B-q4-gguf)
17
+ [![Discord](https://img.shields.io/badge/Discord-Join%20Us-5865F2?logo=discord&logoColor=white)](https://discord.gg/yJt8kzjzWZ)
18
+
19
+ ![Banner](https://cdn-uploads.huggingface.co/production/uploads/68b923a86c86c127a1975eda/vd7kW8h7ooSafcIhEQtyr.png)
20
+
21
+ ## Overview
22
+
23
+ **VieNeu-TTS-0.3B** is an ultra-fast, on-device Vietnamese Text-to-Speech (TTS) model with **instant voice cloning**.
24
+
25
+ Unlike the original 0.5B version, this 0.3B model is **trained from scratch** on the [VieNeu-TTS-1000h](https://huggingface.co/datasets/pnnbao-ump/VieNeu-TTS-1000h) dataset. It is optimized for extreme efficiency, delivering **2x faster inference** while maintaining high speech quality.
26
+
27
+ > [!TIP]
28
+ > **Voice Cloning:** All model variants (including GGUF) support instant voice cloning with just **3-5 seconds** of reference audio.
29
+
30
+ Tác giả: **Phạm Nguyễn Ngọc Bảo**
31
+
32
+ ## ☕ Support This Project
33
+
34
+ Training high-quality TTS models requires significant GPU resources. If you find this model useful, please consider supporting the development:
35
+
36
+ [![Buy Me a Coffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-Support-orange?logo=buy-me-a-coffee)](https://buymeacoffee.com/pnnbao)
37
+
38
+ ---
39
+
40
+ ## 🦜 Voice Cloning Inference
41
+
42
+ **Reference Voice (Speaker Example):**
43
+ <audio controls src="https://cdn-uploads.huggingface.co/production/uploads/68b923a86c86c127a1975eda/Rpw1V6X1px59SWQKn_W9D.wav"></audio>
44
+
45
+ **Input Text:**
46
+ > Trên bầu trời xanh thẳm, những đám mây trắng lửng lờ trôi như những chiếc thuyền nhỏ đang lướt nhẹ theo dòng gió. Dưới mặt đất, cánh đồng lúa vàng rực trải dài tới tận chân trời, những bông lúa nghiêng mình theo từng làn gió.
47
+
48
+ **Generated Output (Cloned Voice):**
49
+ <audio controls src="https://cdn-uploads.huggingface.co/production/uploads/68b923a86c86c127a1975eda/f40t4ueGqmsGDmNIGcU3J.mpga"></audio>
50
+
51
+ ---
52
+
53
+ ## 🔥 Quick Start (Web UI)
54
+
55
+ ### 1. Installation
56
+ ```bash
57
+ git clone https://github.com/pnnbao97/VieNeu-TTS.git
58
+ cd VieNeu-TTS
59
+
60
+ # Install uv (if you haven't)
61
+ # Windows: powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
62
+ # Linux/macOS: curl -LsSf https://astral.sh/uv/install.sh | sh
63
+
64
+ # Install dependencies & Run
65
+ uv sync
66
+ uv run vieneu-web
67
+ ```
68
+
69
+ ### 2. Demo Video
70
+ <video controls src="https://cdn-uploads.huggingface.co/production/uploads/68b923a86c86c127a1975eda/pRsUExICceCh47dgu4P8I.mp4" width="100%"></video>
71
+
72
+ ---
73
+
74
+ ## 📦 Using Python SDK (vieneu)
75
+
76
+ Install the SDK to integrate VieNeu-TTS-0.3B into your research or applications:
77
+
78
+ ```bash
79
+ # Windows (Avoid llama-cpp build errors)
80
+ pip install vieneu --extra-index-url https://pnnbao97.github.io/llama-cpp-python-v0.3.16/cpu/
81
+
82
+ # Linux / MacOS
83
+ pip install vieneu
84
+ ```
85
+
86
+ ### Full Features Guide
87
+ ```python
88
+ from vieneu import Vieneu
89
+ import os
90
+
91
+ # Initialization
92
+ tts = Vieneu() # Default: 0.3B-Q4 GGUF for CPU
93
+ os.makedirs("outputs", exist_ok=True)
94
+
95
+ # 1. List preset voices
96
+ available_voices = tts.list_preset_voices()
97
+ for desc, name in available_voices:
98
+ print(f" - {desc} (ID: {name})")
99
+
100
+ # 2. Use specific voice (dynamically select second voice)
101
+ if available_voices:
102
+ _, my_voice_id = available_voices[1] if len(available_voices) > 1 else available_voices[0]
103
+ voice_data = tts.get_preset_voice(my_voice_id)
104
+ audio_spec = tts.infer(text="Chào bạn, tôi đang nói bằng giọng của bác sĩ Tuyên.", voice=voice_data)
105
+ tts.save(audio_spec, f"outputs/standard_{my_voice_id}.wav")
106
+ print(f"💾 Saved synthesis to: outputs/standard_{my_voice_id}.wav")
107
+
108
+ # 3. Standard synthesis (uses default voice)
109
+ text = "Xin chào, tôi là VieNeu. Tôi có thể giúp bạn đọc sách, làm chatbot thời gian thực, hoặc thậm chí clone giọng nói của bạn."
110
+ audio = tts.infer(text=text)
111
+ tts.save(audio, "outputs/standard_output.wav")
112
+ print("💾 Saved synthesis to: outputs/standard_output.wav")
113
+
114
+ # 4. Zero-shot voice cloning
115
+ if os.path.exists("examples/audio_ref/example_ngoc_huyen.wav"):
116
+ cloned_audio = tts.infer(
117
+ text="Đây là giọng nói đã được clone thành công từ file mẫu.",
118
+ ref_audio="examples/audio_ref/example_ngoc_huyen.wav",
119
+ ref_text="Tác phẩm dự thi bảo đảm tính khoa học, tính đảng, tính chiến đấu, tính định hướng."
120
+ )
121
+ tts.save(cloned_audio, "outputs/standard_cloned_output.wav")
122
+ print("💾 Saved cloned voice to: outputs/standard_cloned_output.wav")
123
+
124
+ # 5. Cleanup
125
+ tts.close()
126
+ ```
127
+
128
+ ### Remote Mode (Ultra-Fast with LMDeploy Server)
129
+ For maximum speed, deploy a Docker server first, then connect remotely:
130
+
131
+ **Step 1: Deploy Docker Server**
132
+ ```bash
133
+ docker run --gpus all -p 23333:23333 pnnbao/vieneu-tts:serve --model pnnbao-ump/VieNeu-TTS-0.3B --tunnel
134
+ ```
135
+
136
+ **Step 2: Connect from Client**
137
+ ```python
138
+ from vieneu import Vieneu
139
+ import os
140
+
141
+ # Configuration
142
+ REMOTE_API_BASE = 'http://your-server-ip:23333/v1' # Or bore.pub:XXXX
143
+ REMOTE_MODEL_ID = "pnnbao-ump/VieNeu-TTS-0.3B"
144
+
145
+ # Initialization (LIGHTWEIGHT - only loads small codec locally)
146
+ tts = Vieneu(mode='remote', api_base=REMOTE_API_BASE, model_name=REMOTE_MODEL_ID)
147
+ os.makedirs("outputs", exist_ok=True)
148
+
149
+ # List remote voices
150
+ available_voices = tts.list_preset_voices()
151
+ for desc, name in available_voices:
152
+ print(f" - {desc} (ID: {name})")
153
+
154
+ # Use specific voice
155
+ if available_voices:
156
+ _, my_voice_id = available_voices[1]
157
+ voice_data = tts.get_preset_voice(my_voice_id)
158
+ audio_spec = tts.infer(text="Chào bạn, tôi đang nói bằng giọng của bác sĩ Tuyên.", voice=voice_data)
159
+ tts.save(audio_spec, f"outputs/remote_{my_voice_id}.wav")
160
+ print(f"💾 Saved synthesis to: outputs/remote_{my_voice_id}.wav")
161
+
162
+ # Standard synthesis
163
+ text_input = "Chế độ remote giúp tích hợp VieNeu vào ứng dụng Web hoặc App cực nhanh mà không cần GPU tại máy khách."
164
+ audio = tts.infer(text=text_input)
165
+ tts.save(audio, "outputs/remote_output.wav")
166
+ print("💾 Saved remote synthesis to: outputs/remote_output.wav")
167
+
168
+ # Zero-shot voice cloning (encodes audio locally, sends codes to server)
169
+ if os.path.exists("examples/audio_ref/example_ngoc_huyen.wav"):
170
+ cloned_audio = tts.infer(
171
+ text="Đây là giọng nói được clone và xử lý thông qua VieNeu Server.",
172
+ ref_audio="examples/audio_ref/example_ngoc_huyen.wav",
173
+ ref_text="Tác phẩm dự thi bảo đảm tính khoa học, tính đảng, tính chiến đấu, tính định hướng."
174
+ )
175
+ tts.save(cloned_audio, "outputs/remote_cloned_output.wav")
176
+ print("💾 Saved remote cloned voice to: outputs/remote_cloned_output.wav")
177
+ ```
178
+
179
+ ---
180
+
181
+ ## 📋 Reference Voices
182
+
183
+ | File | Gender | Accent | Description |
184
+ |---|---|---|---|
185
+ | Bình | Male | North | Male voice, North accent |
186
+ | Tuyên | Male | North | Male voice, North accent |
187
+ | Nguyên | Male | South | Male voice, South accent |
188
+ | Hương | Female | North | Female voice, North accent |
189
+ | Ngọc | Female | North | Female voice, North accent |
190
+ | Đoan | Female | South | Female voice, South accent |
191
+
192
+ ---
193
+
194
+ ## 🔬 Model Variants
195
+
196
+ | Model Variant | Format | Optimization | Quality | Speed |
197
+ |---------------|--------|--------------|---------|----------|
198
+ | [VieNeu-TTS-0.3B](https://huggingface.co/pnnbao-ump/VieNeu-TTS-0.3B) | PyTorch | GPU (LMDeploy) | ⭐⭐⭐⭐⭐ | **Ultra Fast** |
199
+ | [VieNeu-TTS-0.3B-q8-gguf](https://huggingface.co/pnnbao-ump/VieNeu-TTS-0.3B-q8-gguf) | GGUF Q8 | CPU | ⭐⭐⭐⭐ | Fast |
200
+ | [VieNeu-TTS-0.3B-q4-gguf](https://huggingface.co/pnnbao-ump/VieNeu-TTS-0.3B-q4-gguf) | GGUF Q4 | CPU / Mobile | ⭐⭐⭐ | **Extreme Speed** |
201
+
202
+ ---
203
+
204
+ ## 📑 Citation
205
+
206
+ ```bibtex
207
+ @misc{vieneutts03b2026,
208
+ title = {VieNeu-TTS-0.3B: Ultra-Fast Vietnamese Text-to-Speech trained from scratch},
209
+ author = {Pham Nguyen Ngoc Bao},
210
+ year = {2026},
211
+ publisher = {Hugging Face},
212
+ howpublished = {\url{https://huggingface.co/pnnbao-ump/VieNeu-TTS-0.3B}}
213
+ }
214
+ ```
215
+
216
+ ---
217
+
218
+ **Made with ❤️ for the Vietnamese TTS community**
VieNeu-TTS-0.3B-Q4_K_M.gguf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:eb4a8d729c1f36b85e53aa85508addb2759c87480a22d99ecf0956d4a6642bfe
3
+ size 159714848
added_tokens.json ADDED
The diff for this file is too large to render. See raw diff
 
config.json ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Qwen3ForCausalLM"
4
+ ],
5
+ "attention_bias": false,
6
+ "attention_dropout": 0.0,
7
+ "dtype": "bfloat16",
8
+ "eos_token_id": 375,
9
+ "head_dim": 64,
10
+ "hidden_act": "silu",
11
+ "hidden_size": 768,
12
+ "initializer_range": 0.02,
13
+ "intermediate_size": 2304,
14
+ "layer_types": [
15
+ "full_attention",
16
+ "full_attention",
17
+ "full_attention",
18
+ "full_attention",
19
+ "full_attention",
20
+ "full_attention",
21
+ "full_attention",
22
+ "full_attention",
23
+ "full_attention",
24
+ "full_attention",
25
+ "full_attention",
26
+ "full_attention",
27
+ "full_attention",
28
+ "full_attention",
29
+ "full_attention",
30
+ "full_attention",
31
+ "full_attention",
32
+ "full_attention",
33
+ "full_attention",
34
+ "full_attention",
35
+ "full_attention",
36
+ "full_attention",
37
+ "full_attention",
38
+ "full_attention",
39
+ "full_attention",
40
+ "full_attention",
41
+ "full_attention",
42
+ "full_attention"
43
+ ],
44
+ "max_position_embeddings": 4096,
45
+ "max_window_layers": 28,
46
+ "model_type": "qwen3",
47
+ "num_attention_heads": 12,
48
+ "num_hidden_layers": 28,
49
+ "num_key_value_heads": 4,
50
+ "pad_token_id": 375,
51
+ "rms_norm_eps": 1e-06,
52
+ "rope_scaling": null,
53
+ "rope_theta": 1000000,
54
+ "sliding_window": null,
55
+ "tie_word_embeddings": true,
56
+ "transformers_version": "4.56.0",
57
+ "use_cache": true,
58
+ "use_sliding_window": false,
59
+ "vocab_size": 66938
60
+ }
generation_config.json ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "do_sample": true,
3
+ "eos_token_id": [
4
+ 375
5
+ ],
6
+ "pad_token_id": 375,
7
+ "temperature": 0.7,
8
+ "top_k": 20,
9
+ "top_p": 0.8,
10
+ "transformers_version": "4.56.0"
11
+ }
merges.txt ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #version: 0.2
2
+ Ã ¦
3
+ Ã §
4
+ Ã °
5
+ Å ĭ
6
+ É IJ
7
+ É ij
8
+ É Ķ
9
+ É Ĺ
10
+ É Ļ
11
+ É ļ
12
+ É Ľ
13
+ É ľ
14
+ É ¡
15
+ É £
16
+ É ª
17
+ É ¬
18
+ É ²
19
+ É ¹
20
+ É ¾
21
+ Ê ĥ
22
+ Ê Ĭ
23
+ Ê Į
24
+ Ê Ĵ
25
+ Ê Ķ
26
+ Ê ²
27
+ Ë Ī
28
+ Ë Į
29
+ Ë IJ
30
+ Ì ĥ
31
+ Ì ©
32
+ Ì ª
33
+ Î ¸
34
+ á µ
35
+ áµ »
36
+ Ġ Ġ
37
+ Ġ -
38
+ Ġ 1
39
+ Ġ 2
40
+ Ġ 4
41
+ Ġ 5
42
+ Ġ 6
43
+ Ġ a
44
+ Ġ b
45
+ Ġ c
46
+ Ġ d
47
+ Ġ e
48
+ Ġ f
49
+ Ġ h
50
+ Ġ i
51
+ Ġ j
52
+ Ġ k
53
+ Ġ l
54
+ Ġ m
55
+ Ġ n
56
+ Ġ o
57
+ Ġ p
58
+ Ġ r
59
+ Ġ s
60
+ Ġ t
61
+ Ġ u
62
+ Ġ v
63
+ Ġ w
64
+ Ġ x
65
+ Ġ y
66
+ Ġ z
67
+ Ġ Ã
68
+ ĠÃ ¦
69
+ ĠÃ §
70
+ ĠÃ °
71
+ Ġ Å
72
+ ĠÅ ĭ
73
+ Ġ É
74
+ ĠÉ IJ
75
+ ĠÉ ij
76
+ ĠÉ Ķ
77
+ ĠÉ Ĺ
78
+ ĠÉ Ļ
79
+ ĠÉ ļ
80
+ ĠÉ Ľ
81
+ ĠÉ ľ
82
+ ĠÉ ¡
83
+ ĠÉ £
84
+ ĠÉ ª
85
+ ĠÉ ¬
86
+ ĠÉ ²
87
+ ĠÉ ¹
88
+ ĠÉ ¾
89
+ Ġ Ê
90
+ ĠÊ ĥ
91
+ ĠÊ Ĭ
92
+ ĠÊ Į
93
+ ĠÊ Ĵ
94
+ ĠÊ Ķ
95
+ ĠÊ ²
96
+ Ġ Ë
97
+ ĠË Ī
98
+ ĠË Į
99
+ ĠË IJ
100
+ Ġ Ì
101
+ ĠÌ ĥ
102
+ ĠÌ ©
103
+ ĠÌ ª
104
+ Ġ Î
105
+ ĠÎ ¸
106
+ Ġ á
107
+ Ġá µ
108
+ Ġáµ »
109
+ Ġ .
110
+ Ġ ?
111
+ Ġ !
112
+ Ġ ,
113
+ Ġ ;
114
+ Ġ :
115
+ Ġ (
116
+ Ġ )
117
+ Ġ [
118
+ Ġ ]
119
+ Ġ {
120
+ Ġ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cb366c8e3fa8bee3af2333232b57c2a71ba221e01c60bec9c8f959884215927d
3
+ size 488297864
special_tokens_map.json ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "eos_token": {
3
+ "content": "<|endoftext|>",
4
+ "lstrip": false,
5
+ "normalized": false,
6
+ "rstrip": false,
7
+ "single_word": false
8
+ },
9
+ "pad_token": {
10
+ "content": "<|endoftext|>",
11
+ "lstrip": false,
12
+ "normalized": false,
13
+ "rstrip": false,
14
+ "single_word": false
15
+ },
16
+ "unk_token": {
17
+ "content": "<|endoftext|>",
18
+ "lstrip": false,
19
+ "normalized": false,
20
+ "rstrip": false,
21
+ "single_word": false
22
+ }
23
+ }
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3cab2ec31f384590a1815359c8d0c2eeaae415fe5574a5fec9132e24619122ab
3
+ size 12770462
tokenizer_config.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:24a73046d7c68d40aca0f49f23710d45e476de736ff75ff73df4e5fd9ff02510
3
+ size 12092263
vocab.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"Ā":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,"0":48,"1":49,"2":50,"3":51,"4":52,"5":53,"6":54,"7":55,"8":56,"9":57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,"A":65,"B":66,"C":67,"D":68,"E":69,"F":70,"G":71,"H":72,"I":73,"J":74,"K":75,"L":76,"M":77,"N":78,"O":79,"P":80,"Q":81,"R":82,"S":83,"T":84,"U":85,"V":86,"W":87,"X":88,"Y":89,"Z":90,"[":91,"\\":92,"]":93,"^":94,"_":95,"`":96,"a":97,"b":98,"c":99,"d":100,"e":101,"f":102,"g":103,"h":104,"i":105,"j":106,"k":107,"l":108,"m":109,"n":110,"o":111,"p":112,"q":113,"r":114,"s":115,"t":116,"u":117,"v":118,"w":119,"x":120,"y":121,"z":122,"{":123,"|":124,"}":125,"~":126,"ġ":127,"Ģ":128,"ģ":129,"Ĥ":130,"ĥ":131,"Ħ":132,"ħ":133,"Ĩ":134,"ĩ":135,"Ī":136,"ī":137,"Ĭ":138,"ĭ":139,"Į":140,"į":141,"İ":142,"ı":143,"IJ":144,"ij":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,"ÉIJ":260,"Éij":261,"ÉĶ":262,"ÉĹ":263,"ÉĻ":264,"Éļ":265,"ÉĽ":266,"Éľ":267,"É¡":268,"É£":269,"ɪ":270,"ɬ":271,"ɲ":272,"ɹ":273,"ɾ":274,"Êĥ":275,"ÊĬ":276,"ÊĮ":277,"ÊĴ":278,"ÊĶ":279,"ʲ":280,"ËĪ":281,"ËĮ":282,"ËIJ":283,"Ìĥ":284,"Ì©":285,"̪":286,"θ":287,"áµ":288,"áµ»":289,"ĠĠ":290,"Ġ-":291,"Ġ1":292,"Ġ2":293,"Ġ4":294,"Ġ5":295,"Ġ6":296,"Ġa":297,"Ġb":298,"Ġc":299,"Ġd":300,"Ġe":301,"Ġf":302,"Ġh":303,"Ġi":304,"Ġj":305,"Ġk":306,"Ġl":307,"Ġm":308,"Ġn":309,"Ġo":310,"Ġp":311,"Ġr":312,"Ġs":313,"Ġt":314,"Ġu":315,"Ġv":316,"Ġw":317,"Ġx":318,"Ġy":319,"Ġz":320,"ĠÃ":321,"Ġæ":322,"Ġç":323,"Ġð":324,"ĠÅ":325,"ĠÅĭ":326,"ĠÉ":327,"ĠÉIJ":328,"ĠÉij":329,"ĠÉĶ":330,"ĠÉĹ":331,"ĠÉĻ":332,"ĠÉļ":333,"ĠÉĽ":334,"ĠÉľ":335,"ĠÉ¡":336,"ĠÉ£":337,"Ġɪ":338,"Ġɬ":339,"Ġɲ":340,"Ġɹ":341,"Ġɾ":342,"ĠÊ":343,"ĠÊĥ":344,"ĠÊĬ":345,"ĠÊĮ":346,"ĠÊĴ":347,"ĠÊĶ":348,"Ġʲ":349,"ĠË":350,"ĠËĪ":351,"ĠËĮ":352,"ĠËIJ":353,"ĠÌ":354,"ĠÌĥ":355,"ĠÌ©":356,"Ġ̪":357,"ĠÎ":358,"Ġθ":359,"Ġá":360,"Ġáµ":361,"Ġáµ»":362,"Ġ.":363,"Ġ?":364,"Ġ!":365,"Ġ,":366,"Ġ;":367,"Ġ:":368,"Ġ(":369,"Ġ)":370,"Ġ[":371,"Ġ]":372,"Ġ{":373,"Ġ}":374}
voices.json ADDED
@@ -0,0 +1,1227 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "meta": {
3
+ "spec": "vieneu.voice.presets",
4
+ "spec_version": "1.0",
5
+ "engine": "VieNeu-TTS",
6
+ "author": "Phạm Nguyễn Ngọc Bảo (pnnbao-ump)",
7
+ "license": "CC BY-NC 4.0",
8
+ "homepage": "https://github.com/pnnbao97/VieNeu-TTS",
9
+ "notice": "Model and voices are for non-commercial use only. Mention pnnbao-ump when using."
10
+ },
11
+ "default_voice": "Binh",
12
+ "presets": {
13
+ "Binh": {
14
+ "codes": [
15
+ 41733,
16
+ 30590,
17
+ 11238,
18
+ 36562,
19
+ 17466,
20
+ 5163,
21
+ 13117,
22
+ 12897,
23
+ 29227,
24
+ 16000,
25
+ 48299,
26
+ 13043,
27
+ 47275,
28
+ 29347,
29
+ 30114,
30
+ 31153,
31
+ 47024,
32
+ 30384,
33
+ 11384,
34
+ 1752,
35
+ 32654,
36
+ 17319,
37
+ 27527,
38
+ 45027,
39
+ 26187,
40
+ 13828,
41
+ 15407,
42
+ 6232,
43
+ 19627,
44
+ 63554,
45
+ 60899,
46
+ 36578,
47
+ 29883,
48
+ 13350,
49
+ 12390,
50
+ 28718,
51
+ 4432,
52
+ 17587,
53
+ 27299,
54
+ 47271,
55
+ 44707,
56
+ 16571,
57
+ 277,
58
+ 16457,
59
+ 2188,
60
+ 12572,
61
+ 18900,
62
+ 55473,
63
+ 63714,
64
+ 64163,
65
+ 38070,
66
+ 8546,
67
+ 14662,
68
+ 18265,
69
+ 9099,
70
+ 34666,
71
+ 47734,
72
+ 47493,
73
+ 13336,
74
+ 31832,
75
+ 1119,
76
+ 23964,
77
+ 13343,
78
+ 3672,
79
+ 13847,
80
+ 7512,
81
+ 46478,
82
+ 56550,
83
+ 54755,
84
+ 39335,
85
+ 52455,
86
+ 46762,
87
+ 60903,
88
+ 16811,
89
+ 27051,
90
+ 25251,
91
+ 35193,
92
+ 18032,
93
+ 18036,
94
+ 18044,
95
+ 5480,
96
+ 11423,
97
+ 36306,
98
+ 36339,
99
+ 60841,
100
+ 59881,
101
+ 56568,
102
+ 60912,
103
+ 59825,
104
+ 2813,
105
+ 33900,
106
+ 41052,
107
+ 48530,
108
+ 7559,
109
+ 11194,
110
+ 65103,
111
+ 48022,
112
+ 30603,
113
+ 32727,
114
+ 9867,
115
+ 26448,
116
+ 16474,
117
+ 9216,
118
+ 20674,
119
+ 51681,
120
+ 59619,
121
+ 47578,
122
+ 28042,
123
+ 52587,
124
+ 64807,
125
+ 27039,
126
+ 41552,
127
+ 45423,
128
+ 29504,
129
+ 1625,
130
+ 12808,
131
+ 10568,
132
+ 10387,
133
+ 12391,
134
+ 59734,
135
+ 58663,
136
+ 27878,
137
+ 7669,
138
+ 2406,
139
+ 2283,
140
+ 3113,
141
+ 5354,
142
+ 3110,
143
+ 6634,
144
+ 3113,
145
+ 2282,
146
+ 2218,
147
+ 3178
148
+ ],
149
+ "text": "Anh chỉ muốn được nhìn nhận như là một huấn luyện viên.",
150
+ "description": "Bình (nam miền Bắc)"
151
+ },
152
+ "Tuyen": {
153
+ "codes": [
154
+ 7274,
155
+ 18678,
156
+ 57063,
157
+ 4039,
158
+ 10524,
159
+ 29196,
160
+ 48716,
161
+ 16414,
162
+ 72,
163
+ 31953,
164
+ 31158,
165
+ 27598,
166
+ 54797,
167
+ 56551,
168
+ 23781,
169
+ 2488,
170
+ 36291,
171
+ 9482,
172
+ 776,
173
+ 30284,
174
+ 30028,
175
+ 29980,
176
+ 11495,
177
+ 30075,
178
+ 31195,
179
+ 47466,
180
+ 52407,
181
+ 60517,
182
+ 48236,
183
+ 22537,
184
+ 2942,
185
+ 1056,
186
+ 6069,
187
+ 4002,
188
+ 51381,
189
+ 40096,
190
+ 22945,
191
+ 18853,
192
+ 36035,
193
+ 12298,
194
+ 13824,
195
+ 2380,
196
+ 13834,
197
+ 652,
198
+ 13860,
199
+ 12458,
200
+ 1072,
201
+ 8570,
202
+ 9579,
203
+ 33835,
204
+ 55538,
205
+ 55537,
206
+ 54438,
207
+ 49398,
208
+ 54673,
209
+ 49382,
210
+ 49301,
211
+ 54502,
212
+ 53317,
213
+ 54405,
214
+ 26757,
215
+ 26721,
216
+ 10342,
217
+ 26790,
218
+ 40165,
219
+ 52386,
220
+ 11806,
221
+ 29260,
222
+ 2060,
223
+ 12382,
224
+ 18883,
225
+ 22458,
226
+ 60318,
227
+ 34478,
228
+ 63987,
229
+ 4549,
230
+ 8268,
231
+ 16552,
232
+ 522,
233
+ 8633,
234
+ 25416,
235
+ 49114,
236
+ 7847,
237
+ 18907,
238
+ 55978,
239
+ 34470,
240
+ 5615,
241
+ 28669,
242
+ 65011,
243
+ 3611,
244
+ 4636,
245
+ 20060,
246
+ 42062,
247
+ 44204,
248
+ 4200,
249
+ 2228,
250
+ 44531,
251
+ 56826,
252
+ 65011,
253
+ 11181,
254
+ 524,
255
+ 26700,
256
+ 28750,
257
+ 21972,
258
+ 16728,
259
+ 8764,
260
+ 34343,
261
+ 51361,
262
+ 50340,
263
+ 22692,
264
+ 3569,
265
+ 27722,
266
+ 24331,
267
+ 31512,
268
+ 23977,
269
+ 10409,
270
+ 30809,
271
+ 9289,
272
+ 22724,
273
+ 59399,
274
+ 35891,
275
+ 32801,
276
+ 36150,
277
+ 54321,
278
+ 43287,
279
+ 13577,
280
+ 6244,
281
+ 8486,
282
+ 30898,
283
+ 3686,
284
+ 16047,
285
+ 36727,
286
+ 52343,
287
+ 22705,
288
+ 2485,
289
+ 52707,
290
+ 20493,
291
+ 31571,
292
+ 13395,
293
+ 1360,
294
+ 13962,
295
+ 1872,
296
+ 13137,
297
+ 942,
298
+ 29609,
299
+ 598,
300
+ 16423,
301
+ 25859,
302
+ 27703,
303
+ 59683,
304
+ 39987,
305
+ 40247,
306
+ 42775,
307
+ 1285,
308
+ 12548,
309
+ 1608,
310
+ 13868,
311
+ 7627,
312
+ 51365,
313
+ 51636,
314
+ 52450,
315
+ 41370,
316
+ 34646,
317
+ 56627,
318
+ 35891,
319
+ 59683,
320
+ 1801,
321
+ 12809,
322
+ 18712,
323
+ 335,
324
+ 36248,
325
+ 12622,
326
+ 7318,
327
+ 56487,
328
+ 55525,
329
+ 59621,
330
+ 59552,
331
+ 31977,
332
+ 22693,
333
+ 6329,
334
+ 6229,
335
+ 35047,
336
+ 37085,
337
+ 13518,
338
+ 21036,
339
+ 11418,
340
+ 13990,
341
+ 13385,
342
+ 8341,
343
+ 61155,
344
+ 28942,
345
+ 12617,
346
+ 14424,
347
+ 13319,
348
+ 19606,
349
+ 47867,
350
+ 30862,
351
+ 64837,
352
+ 52243,
353
+ 19490,
354
+ 18482,
355
+ 38953,
356
+ 37123,
357
+ 14616,
358
+ 17166,
359
+ 3688,
360
+ 46607,
361
+ 18520,
362
+ 1371,
363
+ 14933,
364
+ 4623,
365
+ 29772,
366
+ 55374,
367
+ 56801,
368
+ 56470,
369
+ 39157,
370
+ 22613,
371
+ 26869,
372
+ 39206,
373
+ 10469,
374
+ 38949,
375
+ 5353,
376
+ 23722,
377
+ 38945,
378
+ 22950,
379
+ 10425,
380
+ 19634
381
+ ],
382
+ "text": "Bạn cầm khúc cây, và ném vào bãi cỏ xanh tươi rậm rạp ở đằng xa.",
383
+ "description": "Tuyên (nam miền Bắc)"
384
+ },
385
+ "Vinh": {
386
+ "codes": [
387
+ 20757,
388
+ 12321,
389
+ 12553,
390
+ 13138,
391
+ 15011,
392
+ 15223,
393
+ 12558,
394
+ 52330,
395
+ 27847,
396
+ 12350,
397
+ 14969,
398
+ 30896,
399
+ 11761,
400
+ 8191,
401
+ 5888,
402
+ 5771,
403
+ 36083,
404
+ 8233,
405
+ 14166,
406
+ 14086,
407
+ 13449,
408
+ 13328,
409
+ 471,
410
+ 19874,
411
+ 3321,
412
+ 10435,
413
+ 16943,
414
+ 24612,
415
+ 104,
416
+ 16507,
417
+ 25173,
418
+ 48635,
419
+ 13219,
420
+ 15079,
421
+ 15534,
422
+ 424,
423
+ 20683,
424
+ 12392,
425
+ 4271,
426
+ 33271,
427
+ 34999,
428
+ 36247,
429
+ 62,
430
+ 17275,
431
+ 45164,
432
+ 8302,
433
+ 390,
434
+ 39347,
435
+ 30390,
436
+ 9379,
437
+ 64430,
438
+ 27543,
439
+ 36782,
440
+ 14179,
441
+ 11879,
442
+ 36963,
443
+ 56682,
444
+ 57446,
445
+ 6890,
446
+ 6566,
447
+ 3254,
448
+ 6310,
449
+ 6234,
450
+ 3242,
451
+ 6361,
452
+ 6313,
453
+ 5353,
454
+ 3110,
455
+ 5270,
456
+ 23653,
457
+ 5354,
458
+ 6297,
459
+ 2213,
460
+ 5354,
461
+ 7206,
462
+ 6373,
463
+ 6310,
464
+ 50294,
465
+ 47030,
466
+ 12551,
467
+ 812,
468
+ 29453,
469
+ 17548,
470
+ 24921,
471
+ 27026,
472
+ 31398,
473
+ 48115,
474
+ 25862,
475
+ 16920,
476
+ 13768,
477
+ 12294,
478
+ 14658,
479
+ 39858,
480
+ 39861,
481
+ 28659,
482
+ 7596,
483
+ 12829,
484
+ 8104,
485
+ 11798,
486
+ 52617,
487
+ 40358,
488
+ 6499,
489
+ 26774,
490
+ 22629,
491
+ 44163,
492
+ 13322,
493
+ 772,
494
+ 14220,
495
+ 19084,
496
+ 12826,
497
+ 19540,
498
+ 41563,
499
+ 32584,
500
+ 861,
501
+ 27537,
502
+ 49123,
503
+ 14023,
504
+ 25481,
505
+ 26763,
506
+ 14384,
507
+ 11434,
508
+ 59527,
509
+ 50522,
510
+ 22882,
511
+ 36339,
512
+ 8238,
513
+ 16647,
514
+ 28490,
515
+ 14690,
516
+ 15903,
517
+ 2657,
518
+ 32354,
519
+ 48575,
520
+ 29539,
521
+ 26747,
522
+ 30119,
523
+ 14493,
524
+ 16557,
525
+ 15452,
526
+ 20814,
527
+ 45065,
528
+ 20801,
529
+ 25924,
530
+ 11518,
531
+ 47157,
532
+ 54330,
533
+ 65213,
534
+ 29284,
535
+ 15468,
536
+ 4254,
537
+ 3165,
538
+ 734,
539
+ 43404,
540
+ 29341,
541
+ 31117,
542
+ 5274,
543
+ 9814,
544
+ 32473,
545
+ 15190,
546
+ 10823,
547
+ 53515,
548
+ 58521,
549
+ 23254,
550
+ 7394,
551
+ 3175,
552
+ 2286,
553
+ 7269,
554
+ 4330,
555
+ 3121,
556
+ 1254,
557
+ 2073,
558
+ 7402
559
+ ],
560
+ "text": "Đến cuối thế kỷ 19, ngành đánh bắt cá được thương mại hóa.",
561
+ "description": "Vĩnh (nam miền Nam)"
562
+ },
563
+ "Doan": {
564
+ "codes": [
565
+ 2406,
566
+ 2546,
567
+ 40098,
568
+ 56787,
569
+ 19382,
570
+ 20387,
571
+ 26183,
572
+ 7057,
573
+ 12027,
574
+ 15786,
575
+ 10594,
576
+ 7051,
577
+ 5650,
578
+ 2707,
579
+ 56482,
580
+ 56753,
581
+ 11395,
582
+ 4365,
583
+ 19284,
584
+ 2876,
585
+ 55656,
586
+ 1630,
587
+ 55577,
588
+ 2474,
589
+ 60457,
590
+ 12074,
591
+ 36007,
592
+ 20343,
593
+ 51387,
594
+ 24507,
595
+ 43419,
596
+ 55662,
597
+ 56822,
598
+ 31875,
599
+ 24601,
600
+ 25470,
601
+ 17722,
602
+ 16645,
603
+ 43220,
604
+ 27300,
605
+ 6233,
606
+ 22567,
607
+ 60785,
608
+ 24586,
609
+ 3626,
610
+ 2421,
611
+ 31416,
612
+ 27827,
613
+ 2935,
614
+ 31398,
615
+ 28506,
616
+ 56481,
617
+ 35010,
618
+ 12301,
619
+ 13129,
620
+ 15212,
621
+ 9999,
622
+ 52389,
623
+ 18661,
624
+ 52466,
625
+ 39911,
626
+ 20451,
627
+ 18807,
628
+ 16762,
629
+ 4384,
630
+ 2200,
631
+ 31322,
632
+ 15001,
633
+ 2452,
634
+ 11033,
635
+ 40097,
636
+ 59521,
637
+ 12570,
638
+ 4683,
639
+ 10345,
640
+ 30283,
641
+ 1623,
642
+ 31306,
643
+ 5707,
644
+ 7836,
645
+ 13655,
646
+ 21676,
647
+ 613,
648
+ 14198,
649
+ 64382,
650
+ 19314,
651
+ 1654,
652
+ 1576,
653
+ 35450,
654
+ 52646,
655
+ 39161,
656
+ 39146,
657
+ 22002,
658
+ 22757,
659
+ 38118,
660
+ 17894,
661
+ 35297,
662
+ 2790,
663
+ 2193,
664
+ 7670,
665
+ 6481,
666
+ 7665,
667
+ 2386,
668
+ 3490,
669
+ 2137,
670
+ 36282,
671
+ 60430,
672
+ 14350,
673
+ 6158,
674
+ 8044,
675
+ 24360,
676
+ 27576,
677
+ 49011,
678
+ 47991,
679
+ 47963,
680
+ 30478,
681
+ 56037,
682
+ 55385,
683
+ 34862,
684
+ 13867,
685
+ 1336,
686
+ 30526,
687
+ 41855,
688
+ 8488,
689
+ 26035,
690
+ 55729,
691
+ 34038,
692
+ 22630,
693
+ 36337,
694
+ 13387,
695
+ 14089,
696
+ 16161,
697
+ 32620,
698
+ 48949,
699
+ 43964,
700
+ 36520,
701
+ 2028,
702
+ 19877,
703
+ 52470,
704
+ 22761,
705
+ 23732,
706
+ 60834,
707
+ 59482,
708
+ 45115,
709
+ 13861,
710
+ 1448,
711
+ 797,
712
+ 2787,
713
+ 36595,
714
+ 24922,
715
+ 9889,
716
+ 14311,
717
+ 15190,
718
+ 13215,
719
+ 34407,
720
+ 51378,
721
+ 36243,
722
+ 5180,
723
+ 16731,
724
+ 1917,
725
+ 9314,
726
+ 31397,
727
+ 29277,
728
+ 12396,
729
+ 4264,
730
+ 24740,
731
+ 27052,
732
+ 297,
733
+ 16485,
734
+ 21932,
735
+ 14170,
736
+ 12910,
737
+ 13067,
738
+ 13917,
739
+ 25933,
740
+ 50341,
741
+ 16626,
742
+ 35049,
743
+ 37298,
744
+ 39140,
745
+ 37618,
746
+ 22757,
747
+ 20897,
748
+ 7653,
749
+ 5281,
750
+ 11476,
751
+ 4192,
752
+ 7313,
753
+ 2402,
754
+ 7650,
755
+ 51302,
756
+ 43691,
757
+ 20331,
758
+ 3271,
759
+ 5453,
760
+ 30808,
761
+ 2847,
762
+ 7749,
763
+ 40338,
764
+ 52464,
765
+ 11402,
766
+ 28234,
767
+ 15416,
768
+ 3324,
769
+ 16184,
770
+ 43958,
771
+ 36586,
772
+ 32554,
773
+ 48355,
774
+ 52598,
775
+ 36074,
776
+ 3300,
777
+ 36261,
778
+ 56675,
779
+ 270,
780
+ 2836,
781
+ 3684,
782
+ 15985,
783
+ 16313,
784
+ 45052,
785
+ 11181,
786
+ 42586,
787
+ 52722,
788
+ 19680,
789
+ 18864,
790
+ 18656,
791
+ 18789,
792
+ 36209,
793
+ 43094,
794
+ 17451,
795
+ 810,
796
+ 55060,
797
+ 34964,
798
+ 2345,
799
+ 10325,
800
+ 52594,
801
+ 35041,
802
+ 6245,
803
+ 51618,
804
+ 4106,
805
+ 1912,
806
+ 13925,
807
+ 48045,
808
+ 30287,
809
+ 12366,
810
+ 33933,
811
+ 45389,
812
+ 45903,
813
+ 2653,
814
+ 9051,
815
+ 362,
816
+ 55495,
817
+ 51441,
818
+ 4104,
819
+ 13930,
820
+ 29517,
821
+ 15213,
822
+ 42247,
823
+ 51316,
824
+ 18658,
825
+ 59570,
826
+ 20467,
827
+ 28319,
828
+ 14360,
829
+ 6552,
830
+ 7969,
831
+ 44130,
832
+ 53353,
833
+ 51574,
834
+ 19669,
835
+ 20209,
836
+ 55365,
837
+ 38938,
838
+ 37163,
839
+ 17980,
840
+ 38,
841
+ 10349,
842
+ 13643,
843
+ 25863,
844
+ 26732,
845
+ 1291,
846
+ 36275,
847
+ 36727,
848
+ 61411,
849
+ 24730,
850
+ 12322,
851
+ 2228,
852
+ 30506,
853
+ 41833,
854
+ 24940,
855
+ 32796,
856
+ 45420,
857
+ 45973,
858
+ 17069,
859
+ 29518,
860
+ 17785,
861
+ 4679,
862
+ 5514,
863
+ 51595,
864
+ 51426,
865
+ 38134,
866
+ 37089,
867
+ 21734,
868
+ 22757,
869
+ 20689,
870
+ 22752,
871
+ 1188,
872
+ 3298
873
+ ],
874
+ "text": "Nuôi con theo phong cách Do Thái, không chỉ tốt cho đứa trẻ, mà còn tốt cho cả các bậc cha mẹ.",
875
+ "description": "Đoan (nữ miền Nam)"
876
+ },
877
+ "Ly": {
878
+ "codes": [
879
+ 40987,
880
+ 13225,
881
+ 20405,
882
+ 20135,
883
+ 6007,
884
+ 12266,
885
+ 22379,
886
+ 52646,
887
+ 56501,
888
+ 13443,
889
+ 13912,
890
+ 13591,
891
+ 13916,
892
+ 9751,
893
+ 13916,
894
+ 13655,
895
+ 2652,
896
+ 14091,
897
+ 31048,
898
+ 4891,
899
+ 852,
900
+ 56739,
901
+ 27813,
902
+ 52707,
903
+ 10269,
904
+ 20060,
905
+ 58685,
906
+ 19020,
907
+ 20245,
908
+ 56563,
909
+ 13461,
910
+ 45399,
911
+ 9913,
912
+ 11049,
913
+ 373,
914
+ 4473,
915
+ 12844,
916
+ 4533,
917
+ 58788,
918
+ 58540,
919
+ 51378,
920
+ 13389,
921
+ 8718,
922
+ 11037,
923
+ 1805,
924
+ 56805,
925
+ 19702,
926
+ 54314,
927
+ 39471,
928
+ 40759,
929
+ 18951,
930
+ 34569,
931
+ 23336,
932
+ 5286,
933
+ 15792,
934
+ 56531,
935
+ 36021,
936
+ 63651,
937
+ 47783,
938
+ 23182,
939
+ 23378,
940
+ 20679,
941
+ 19841,
942
+ 18883,
943
+ 22917,
944
+ 28272,
945
+ 11418,
946
+ 7840,
947
+ 2565,
948
+ 27179,
949
+ 27938,
950
+ 59923,
951
+ 54866,
952
+ 9569,
953
+ 13178,
954
+ 14125,
955
+ 21055,
956
+ 55475,
957
+ 44198,
958
+ 30955,
959
+ 6310,
960
+ 2534,
961
+ 1058,
962
+ 6634,
963
+ 21861,
964
+ 43493,
965
+ 52722,
966
+ 12570,
967
+ 12880,
968
+ 14674,
969
+ 16161,
970
+ 16149,
971
+ 23955,
972
+ 31611,
973
+ 8091,
974
+ 2923,
975
+ 52662,
976
+ 44274,
977
+ 26790,
978
+ 36051,
979
+ 4633,
980
+ 18260,
981
+ 51031,
982
+ 2337,
983
+ 9750,
984
+ 10567,
985
+ 11616,
986
+ 55713,
987
+ 59862,
988
+ 56997,
989
+ 30882,
990
+ 14822,
991
+ 1126,
992
+ 2298,
993
+ 6183,
994
+ 6374,
995
+ 60883,
996
+ 47847,
997
+ 3695,
998
+ 31592,
999
+ 30469,
1000
+ 21280,
1001
+ 8502,
1002
+ 45655,
1003
+ 11691,
1004
+ 22951,
1005
+ 35326,
1006
+ 19367,
1007
+ 12163,
1008
+ 7009,
1009
+ 2950,
1010
+ 9568,
1011
+ 45734,
1012
+ 12664,
1013
+ 25782,
1014
+ 57419,
1015
+ 57434,
1016
+ 62473,
1017
+ 54550,
1018
+ 41641,
1019
+ 33381,
1020
+ 51033,
1021
+ 7005,
1022
+ 8711,
1023
+ 30493,
1024
+ 25358,
1025
+ 5917,
1026
+ 40003,
1027
+ 42470,
1028
+ 1178,
1029
+ 2278,
1030
+ 2150,
1031
+ 1253,
1032
+ 23718
1033
+ ],
1034
+ "text": "Chúng ta có thể áp dụng logic tương tự với người khác.",
1035
+ "description": "Ly (nữ miền Bắc)"
1036
+ },
1037
+ "Ngoc": {
1038
+ "codes": [
1039
+ 37403,
1040
+ 18205,
1041
+ 20076,
1042
+ 19745,
1043
+ 22870,
1044
+ 28331,
1045
+ 14859,
1046
+ 46095,
1047
+ 50262,
1048
+ 54273,
1049
+ 24589,
1050
+ 7757,
1051
+ 1566,
1052
+ 19737,
1053
+ 14619,
1054
+ 7721,
1055
+ 32505,
1056
+ 47959,
1057
+ 46502,
1058
+ 48362,
1059
+ 48551,
1060
+ 47591,
1061
+ 26331,
1062
+ 63071,
1063
+ 38955,
1064
+ 34833,
1065
+ 51217,
1066
+ 45317,
1067
+ 29528,
1068
+ 45832,
1069
+ 13065,
1070
+ 11078,
1071
+ 60817,
1072
+ 54485,
1073
+ 56418,
1074
+ 54502,
1075
+ 40368,
1076
+ 39107,
1077
+ 16975,
1078
+ 20324,
1079
+ 24254,
1080
+ 7857,
1081
+ 35254,
1082
+ 42983,
1083
+ 62954,
1084
+ 64427,
1085
+ 63207,
1086
+ 58783,
1087
+ 23462,
1088
+ 25908,
1089
+ 23458,
1090
+ 27301,
1091
+ 27238,
1092
+ 39798,
1093
+ 47801,
1094
+ 31671,
1095
+ 30453,
1096
+ 31670,
1097
+ 59637,
1098
+ 56566,
1099
+ 56566,
1100
+ 56570,
1101
+ 56546,
1102
+ 60898,
1103
+ 56550,
1104
+ 60658,
1105
+ 40162,
1106
+ 44262,
1107
+ 44258,
1108
+ 23782,
1109
+ 28130,
1110
+ 19618,
1111
+ 11746,
1112
+ 3234,
1113
+ 11750,
1114
+ 3170,
1115
+ 10727,
1116
+ 3170,
1117
+ 6630,
1118
+ 2165,
1119
+ 2227,
1120
+ 3271,
1121
+ 6214,
1122
+ 7650,
1123
+ 19698,
1124
+ 39895,
1125
+ 27619,
1126
+ 22962,
1127
+ 23459,
1128
+ 23187,
1129
+ 20841,
1130
+ 18038,
1131
+ 42346,
1132
+ 26218,
1133
+ 22070,
1134
+ 24956,
1135
+ 25143,
1136
+ 48614,
1137
+ 39783,
1138
+ 55977,
1139
+ 46678,
1140
+ 30295,
1141
+ 30107,
1142
+ 62511,
1143
+ 54586,
1144
+ 52690,
1145
+ 15436,
1146
+ 31838,
1147
+ 39788,
1148
+ 14729,
1149
+ 27146,
1150
+ 56497,
1151
+ 13449,
1152
+ 26202,
1153
+ 9086,
1154
+ 18366,
1155
+ 2682,
1156
+ 9638,
1157
+ 46709,
1158
+ 28853,
1159
+ 24934,
1160
+ 55339,
1161
+ 55334,
1162
+ 50192,
1163
+ 50272,
1164
+ 42603,
1165
+ 5689,
1166
+ 5502,
1167
+ 30008,
1168
+ 61620,
1169
+ 29108,
1170
+ 54874,
1171
+ 55354,
1172
+ 51221,
1173
+ 55377,
1174
+ 57424,
1175
+ 13993,
1176
+ 9995,
1177
+ 1836,
1178
+ 1547,
1179
+ 9245,
1180
+ 26119,
1181
+ 43589,
1182
+ 31379,
1183
+ 30951,
1184
+ 47767,
1185
+ 62798,
1186
+ 58521,
1187
+ 55395,
1188
+ 35895,
1189
+ 57,
1190
+ 57512,
1191
+ 17197,
1192
+ 9785,
1193
+ 45749,
1194
+ 30470,
1195
+ 29782,
1196
+ 56583,
1197
+ 35878,
1198
+ 41219,
1199
+ 34584,
1200
+ 47717,
1201
+ 15984,
1202
+ 27894,
1203
+ 28073,
1204
+ 46998,
1205
+ 42662,
1206
+ 60307,
1207
+ 45209,
1208
+ 9498,
1209
+ 47193,
1210
+ 31007,
1211
+ 26958,
1212
+ 60841,
1213
+ 44639,
1214
+ 60826,
1215
+ 24415,
1216
+ 56681,
1217
+ 3934,
1218
+ 7069,
1219
+ 23119,
1220
+ 58525,
1221
+ 36087
1222
+ ],
1223
+ "text": "Trong phòng rất tù mù, nên có thể dễ dàng che dấu nó.",
1224
+ "description": "Ngọc (nữ miền Bắc)"
1225
+ }
1226
+ }
1227
+ }