Text-to-Speech
Safetensors
Vietnamese
qwen2
longnh2012 commited on
Commit
389342a
·
verified ·
1 Parent(s): 6497f4b

Upload 21 files

Browse files
.cache/huggingface/.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ *
.cache/huggingface/download/.gitattributes.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ 08c42fb2986c37b4704c9ea1b6e885c402a619c9
2
+ e309ed20597bd72fb319d8c423110744e5bb1ceb
3
+ 1769270797.0701857
.cache/huggingface/download/README.md.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ 08c42fb2986c37b4704c9ea1b6e885c402a619c9
2
+ 145bab09c3344be0971bbbad3a5d39cc3d5009a2
3
+ 1769270797.0701857
.cache/huggingface/download/config.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ 08c42fb2986c37b4704c9ea1b6e885c402a619c9
2
+ 0bb9ee555ed1c1241c1a937427cd0b8228341a1b
3
+ 1769270796.998579
.cache/huggingface/download/generation_config.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ 08c42fb2986c37b4704c9ea1b6e885c402a619c9
2
+ 05fdd332bf7cb6503e70541331d716050767bae1
3
+ 1769270796.626114
.cache/huggingface/download/model.safetensors.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ 08c42fb2986c37b4704c9ea1b6e885c402a619c9
2
+ d142ffccf7983a04616a08456cd9f61632c86e76df1ef029461847b1129e2d45
3
+ 1769270796.768807
.cache/huggingface/download/special_tokens_map.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ 08c42fb2986c37b4704c9ea1b6e885c402a619c9
2
+ afc6dc69990ddae043bf2cb6e5d524a33925e735
3
+ 1769270796.6231122
.cache/huggingface/download/tokenizer.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ 08c42fb2986c37b4704c9ea1b6e885c402a619c9
2
+ 74c466530bd698626a5b6a424d204711c58dfff0a6b3dd8b4dbac1e1e8c9aa87
3
+ 1769270796.338528
.cache/huggingface/download/tokenizer_config.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ 08c42fb2986c37b4704c9ea1b6e885c402a619c9
2
+ 058efca33cdb0e871f3e4f46c162cf3231e709129c0a024fb83317bffccd32f0
3
+ 1769270796.3275368
.cache/huggingface/download/vocab.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ 08c42fb2986c37b4704c9ea1b6e885c402a619c9
2
+ 4783fe10ac3adce15ac8f358ef5462739852c569
3
+ 1769270796.9185574
.cache/huggingface/download/voices.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ 08c42fb2986c37b4704c9ea1b6e885c402a619c9
2
+ f0bccb38349ccb7bd602befa5069eb835a04ae46
3
+ 1769270796.8875284
.gitattributes CHANGED
@@ -33,3 +33,6 @@ saved_model/**/* 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
 
 
 
 
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.json filter=lfs diff=lfs merge=lfs -text
37
+ tokenizer_config.json filter=lfs diff=lfs merge=lfs -text
38
+ VieNeu-TTS-F16.gguf filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,239 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ base_model:
9
+ - neuphonic/neutts-air
10
+ pipeline_tag: text-to-speech
11
+ ---
12
+
13
+ # 🦜 VieNeu-TTS
14
+
15
+ [![GitHub](https://img.shields.io/badge/GitHub-Repository-blue)](https://github.com/pnnbao97/VieNeu-TTS)
16
+ [![Model](https://img.shields.io/badge/Hugging%20Face-Model-yellow)](https://huggingface.co/pnnbao-ump/VieNeu-TTS)
17
+ [![0.3B Model](https://img.shields.io/badge/Hugging%20Face-0.3B-orange)](https://huggingface.co/pnnbao-ump/VieNeu-TTS-0.3B)
18
+ [![Discord](https://img.shields.io/badge/Discord-Join%20Us-5865F2?logo=discord&logoColor=white)](https://discord.gg/yJt8kzjzWZ)
19
+
20
+ ![Banner](https://cdn-uploads.huggingface.co/production/uploads/68b923a86c86c127a1975eda/vd7kW8h7ooSafcIhEQtyr.png)
21
+
22
+ ## Overview
23
+
24
+ **VieNeu-TTS** is an advanced on-device Vietnamese Text-to-Speech (TTS) model with **instant voice cloning**.
25
+
26
+ > [!TIP]
27
+ > **Voice Cloning:** All model variants (including GGUF) support instant voice cloning with just **3-5 seconds** of reference audio.
28
+
29
+ This project features two core architectures trained on the [VieNeu-TTS-1000h](https://huggingface.co/datasets/pnnbao-ump/VieNeu-TTS-1000h) dataset:
30
+ - **VieNeu-TTS (0.5B):** An enhanced model fine-tuned from the NeuTTS Air architecture for maximum stability.
31
+ - **VieNeu-TTS-0.3B:** A specialized model **trained from scratch**, delivering 2x faster inference and ultra-low latency. [Check it out here](https://huggingface.co/pnnbao-ump/VieNeu-TTS-0.3B).
32
+
33
+ Tác giả: **Phạm Nguyễn Ngọc Bảo**
34
+
35
+ ## ☕ Support This Project
36
+
37
+ Training high-quality TTS models requires significant GPU resources. If you find this model useful, please consider supporting the development:
38
+
39
+ [![Buy Me a Coffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-Support-orange?logo=buy-me-a-coffee)](https://buymeacoffee.com/pnnbao)
40
+
41
+ ---
42
+
43
+ ## 🦜 Voice Cloning Inference
44
+
45
+ **Reference Voice (Speaker Example):**
46
+ <audio controls src="https://cdn-uploads.huggingface.co/production/uploads/68b923a86c86c127a1975eda/Rpw1V6X1px59SWQKn_W9D.wav"></audio>
47
+
48
+ **Input Text:**
49
+ > 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ó.
50
+
51
+ **Generated Output (Cloned Voice):**
52
+ <audio controls src="https://cdn-uploads.huggingface.co/production/uploads/68b923a86c86c127a1975eda/f40t4ueGqmsGDmNIGcU3J.mpga"></audio>
53
+
54
+ ---
55
+
56
+ ## 🔥 Quick Start (Web UI)
57
+
58
+ ### 1. Requirements (eSpeak NG)
59
+ eSpeak NG is **mandatory** for phonemization.
60
+ - **Windows:** Download `.msi` from [eSpeak NG Releases](https://github.com/espeak-ng/espeak-ng/releases).
61
+ - **macOS:** `brew install espeak`
62
+ - **Linux:** `sudo apt install espeak-ng`
63
+
64
+ ### 2. Installation
65
+ ```bash
66
+ git clone https://github.com/pnnbao97/VieNeu-TTS.git
67
+ cd VieNeu-TTS
68
+
69
+ # Install uv (if you haven't)
70
+ # Windows: powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
71
+ # Linux/macOS: curl -LsSf https://astral.sh/uv/install.sh | sh
72
+
73
+ # Install dependencies & Run
74
+ uv sync
75
+ uv run gradio_app.py
76
+ ```
77
+
78
+ ### 3. Demo Video
79
+ <video controls src="https://cdn-uploads.huggingface.co/production/uploads/68b923a86c86c127a1975eda/pRsUExICceCh47dgu4P8I.mp4" width="100%"></video>
80
+
81
+ ---
82
+
83
+ ## 📦 Using Python SDK (vieneu)
84
+
85
+ Install the SDK to integrate VieNeu-TTS-0.3B into your research or applications:
86
+
87
+ ```bash
88
+ # Windows (Avoid llama-cpp build errors)
89
+ pip install vieneu --extra-index-url https://pnnbao97.github.io/llama-cpp-python-v0.3.16/cpu/
90
+
91
+ # Linux / MacOS
92
+ pip install vieneu
93
+ ```
94
+
95
+ ### Full Features Guide
96
+ ```python
97
+ from vieneu import Vieneu
98
+ import os
99
+
100
+ # Initialization
101
+ tts = Vieneu() # Default: 0.3B-Q4 GGUF for CPU
102
+ os.makedirs("outputs", exist_ok=True)
103
+
104
+ # 1. List preset voices
105
+ available_voices = tts.list_preset_voices()
106
+ for desc, name in available_voices:
107
+ print(f" - {desc} (ID: {name})")
108
+
109
+ # 2. Use specific voice (dynamically select second voice)
110
+ if available_voices:
111
+ _, my_voice_id = available_voices[1] if len(available_voices) > 1 else available_voices[0]
112
+ voice_data = tts.get_preset_voice(my_voice_id)
113
+ 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)
114
+ tts.save(audio_spec, f"outputs/standard_{my_voice_id}.wav")
115
+ print(f"💾 Saved synthesis to: outputs/standard_{my_voice_id}.wav")
116
+
117
+ # 3. Standard synthesis (uses default voice)
118
+ 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."
119
+ audio = tts.infer(text=text)
120
+ tts.save(audio, "outputs/standard_output.wav")
121
+ print("💾 Saved synthesis to: outputs/standard_output.wav")
122
+
123
+ # 4. Zero-shot voice cloning
124
+ if os.path.exists("examples/audio_ref/example_ngoc_huyen.wav"):
125
+ cloned_audio = tts.infer(
126
+ text="Đây là giọng nói đã được clone thành công từ file mẫu.",
127
+ ref_audio="examples/audio_ref/example_ngoc_huyen.wav",
128
+ 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."
129
+ )
130
+ tts.save(cloned_audio, "outputs/standard_cloned_output.wav")
131
+ print("💾 Saved cloned voice to: outputs/standard_cloned_output.wav")
132
+
133
+ # 5. Cleanup
134
+ tts.close()
135
+ ```
136
+
137
+ ### Remote Mode (Ultra-Fast with LMDeploy Server)
138
+ For maximum speed, deploy a Docker server first, then connect remotely:
139
+
140
+ **Step 1: Deploy Docker Server**
141
+ ```bash
142
+ docker run --gpus all -p 23333:23333 pnnbao/vieneu-tts:serve --model pnnbao-ump/VieNeu-TTS --tunnel
143
+ ```
144
+
145
+ **Step 2: Connect from Client**
146
+ ```python
147
+ from vieneu import Vieneu
148
+ import os
149
+
150
+ # Configuration
151
+ REMOTE_API_BASE = 'http://your-server-ip:23333/v1' # Or bore.pub:XXXX
152
+ REMOTE_MODEL_ID = "pnnbao-ump/VieNeu-TTS"
153
+
154
+ # Initialization (LIGHTWEIGHT - only loads small codec locally)
155
+ tts = Vieneu(mode='remote', api_base=REMOTE_API_BASE, model_name=REMOTE_MODEL_ID)
156
+ os.makedirs("outputs", exist_ok=True)
157
+
158
+ # List remote voices
159
+ available_voices = tts.list_preset_voices()
160
+ for desc, name in available_voices:
161
+ print(f" - {desc} (ID: {name})")
162
+
163
+ # Use specific voice
164
+ if available_voices:
165
+ _, my_voice_id = available_voices[1]
166
+ voice_data = tts.get_preset_voice(my_voice_id)
167
+ 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)
168
+ tts.save(audio_spec, f"outputs/remote_{my_voice_id}.wav")
169
+ print(f"💾 Saved synthesis to: outputs/remote_{my_voice_id}.wav")
170
+
171
+ # Standard synthesis
172
+ 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."
173
+ audio = tts.infer(text=text_input)
174
+ tts.save(audio, "outputs/remote_output.wav")
175
+ print("💾 Saved remote synthesis to: outputs/remote_output.wav")
176
+
177
+ # Zero-shot voice cloning (encodes audio locally, sends codes to server)
178
+ if os.path.exists("examples/audio_ref/example_ngoc_huyen.wav"):
179
+ cloned_audio = tts.infer(
180
+ text="Đây là giọng nói được clone và xử lý thông qua VieNeu Server.",
181
+ ref_audio="examples/audio_ref/example_ngoc_huyen.wav",
182
+ 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."
183
+ )
184
+ tts.save(cloned_audio, "outputs/remote_cloned_output.wav")
185
+ print("💾 Saved remote cloned voice to: outputs/remote_cloned_output.wav")
186
+ ```
187
+
188
+ ---
189
+
190
+ ## 📋 Reference Voices
191
+
192
+ | File | Gender | Accent | Description |
193
+ |---|---|---|---|
194
+ | Bình | Male | North | Male voice, North accent |
195
+ | Tuyên | Male | North | Male voice, North accent |
196
+ | Nguyên | Male | South | Male voice, South accent |
197
+ | Hương | Female | North | Female voice, North accent |
198
+ | Ngọc | Female | North | Female voice, North accent |
199
+ | Đoan | Female | South | Female voice, South accent |
200
+
201
+ ---
202
+
203
+ ## 🔬 Model Variants
204
+
205
+ | Model | Format | Device | Quality | Speed |
206
+ | ----------------------- | ------- | ------- | ---------- | ----------------------- |
207
+ | VieNeu-TTS | PyTorch | GPU/CPU | ⭐⭐⭐⭐⭐ | Very Fast with lmdeploy |
208
+ | VieNeu-TTS-0.3B | PyTorch | GPU/CPU | ⭐⭐⭐⭐ | **Ultra Fast (2x)** |
209
+ | VieNeu-TTS-0.3B-q4-gguf | GGUF Q4 | CPU/GPU | ⭐⭐⭐ | **Extreme Speed (2x)** |
210
+
211
+ ---
212
+
213
+ ## 📑 Citation
214
+
215
+ ```bibtex
216
+ @misc{vieneutts2026,
217
+ title = {VieNeu-TTS: Vietnamese Text-to-Speech with Instant Voice Cloning},
218
+ author = {Pham Nguyen Ngoc Bao},
219
+ year = {2026},
220
+ publisher = {Hugging Face},
221
+ howpublished = {\url{https://huggingface.co/pnnbao-ump/VieNeu-TTS}}
222
+ }
223
+ ```
224
+
225
+ Please also cite the base model:
226
+
227
+ ```bibtex
228
+ @misc{neuttsair2026,
229
+ title = {NeuTTS Air: On-Device Speech Language Model with Instant Voice Cloning},
230
+ author = {Neuphonic},
231
+ year = {2026},
232
+ publisher = {Hugging Face},
233
+ howpublished = {\url{https://huggingface.co/neuphonic/neutts-air}}
234
+ }
235
+ ```
236
+
237
+ ---
238
+
239
+ **Made with ❤️ for the Vietnamese TTS community**
config.json ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Qwen2ForCausalLM"
4
+ ],
5
+ "attention_dropout": 0.0,
6
+ "dtype": "bfloat16",
7
+ "eos_token_id": 151645,
8
+ "hidden_act": "silu",
9
+ "hidden_size": 896,
10
+ "initializer_range": 0.02,
11
+ "intermediate_size": 4864,
12
+ "layer_types": [
13
+ "full_attention",
14
+ "full_attention",
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
+ ],
38
+ "max_position_embeddings": 32768,
39
+ "max_window_layers": 21,
40
+ "model_type": "qwen2",
41
+ "num_attention_heads": 14,
42
+ "num_hidden_layers": 24,
43
+ "num_key_value_heads": 2,
44
+ "pad_token_id": 151645,
45
+ "rms_norm_eps": 1e-06,
46
+ "rope_scaling": null,
47
+ "rope_theta": 1000000.0,
48
+ "sliding_window": null,
49
+ "tie_word_embeddings": true,
50
+ "transformers_version": "4.56.0",
51
+ "use_cache": true,
52
+ "use_sliding_window": false,
53
+ "vocab_size": 217652
54
+ }
generation_config.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "do_sample": true,
3
+ "eos_token_id": [
4
+ 151645,
5
+ 151643
6
+ ],
7
+ "pad_token_id": 151645,
8
+ "repetition_penalty": 1.1,
9
+ "temperature": 0.7,
10
+ "top_k": 20,
11
+ "top_p": 0.8,
12
+ "transformers_version": "4.56.0"
13
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d142ffccf7983a04616a08456cd9f61632c86e76df1ef029461847b1129e2d45
3
+ size 1105860992
special_tokens_map.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "additional_special_tokens": [
3
+ "<|im_start|>",
4
+ "<|im_end|>",
5
+ "<|object_ref_start|>",
6
+ "<|object_ref_end|>",
7
+ "<|box_start|>",
8
+ "<|box_end|>",
9
+ "<|quad_start|>",
10
+ "<|quad_end|>",
11
+ "<|vision_start|>",
12
+ "<|vision_end|>",
13
+ "<|vision_pad|>",
14
+ "<|image_pad|>",
15
+ "<|video_pad|>"
16
+ ],
17
+ "eos_token": {
18
+ "content": "<|im_end|>",
19
+ "lstrip": false,
20
+ "normalized": false,
21
+ "rstrip": false,
22
+ "single_word": false
23
+ },
24
+ "pad_token": {
25
+ "content": "<|im_end|>",
26
+ "lstrip": false,
27
+ "normalized": false,
28
+ "rstrip": false,
29
+ "single_word": false
30
+ }
31
+ }
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:74c466530bd698626a5b6a424d204711c58dfff0a6b3dd8b4dbac1e1e8c9aa87
3
+ size 24140239
tokenizer_config.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:058efca33cdb0e871f3e4f46c162cf3231e709129c0a024fb83317bffccd32f0
3
+ size 12063181
vocab.json ADDED
The diff for this file is too large to render. See raw diff
 
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
+ }