Repack preset voices: renamed, tagged, previews now model-synthesized

#6
.gitattributes CHANGED
@@ -4,4 +4,3 @@
4
  *.npz filter=lfs diff=lfs merge=lfs -text
5
  *.bin filter=lfs diff=lfs merge=lfs -text
6
  *.wav filter=lfs diff=lfs merge=lfs -text
7
- banner.png filter=lfs diff=lfs merge=lfs -text
 
4
  *.npz filter=lfs diff=lfs merge=lfs -text
5
  *.bin filter=lfs diff=lfs merge=lfs -text
6
  *.wav filter=lfs diff=lfs merge=lfs -text
 
README.md CHANGED
@@ -15,6 +15,12 @@ tags:
15
  - voice-cloning
16
  - vietnamese-tts
17
  - tieng-viet
 
 
 
 
 
 
18
  metrics:
19
  - wer
20
  model-index:
@@ -135,10 +141,29 @@ for chunk in tts.synthesize_stream("Một đoạn văn bản dài hơn…", voic
135
 
136
  ## Benchmarks
137
 
138
- Measured on **[ZeroBench-TTS](https://huggingface.co/datasets/zeroweight-ai/ZeroBench-TTS)**
 
 
 
 
 
 
 
 
 
 
 
139
 
140
  Every system reads **normalized text** — dates, numbers and acronyms already
141
- spoken out, from the benchmark's own curated reading.
 
 
 
 
 
 
 
 
142
 
143
  | | **ZeroTTS** | OmniVoice | XTTS-v2-vietnamse | viXTTS |
144
  |---|:-:|:-:|:-:|:-:|
@@ -181,6 +206,60 @@ with no Vietnamese text frontend faces.
181
  | `challenging` | acronyms, dates, %, currency | **1.75 %** | 4.46 % | 27.86 % | 31.85 % |
182
  | **overall** | | **1.03 %** | **4.13 %** | **16.42 %** | **18.40 %** |
183
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
184
  ## Voices, and voice cloning
185
 
186
  A voice is a small array of speaker latents, `(1, n_voice_queries, d_model)`,
@@ -198,6 +277,25 @@ conditioning — no reference transcript, no audio prompt.
198
  Because a voice is just an array, latents obtained that way drop into
199
  `voices/<name>/voice.npz` and work with no code change.
200
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
201
  ## Intended use and limitations
202
 
203
  Built for **Vietnamese**. It handles English words embedded in Vietnamese text
@@ -230,6 +328,7 @@ no external runtime dependency; the encoder is not included. See
230
  ## License
231
 
232
  ZeroTTS weights and code: **MIT**.
 
233
 
234
  The ZeroBench-TTS *dataset* is CC-BY-NC-4.0 because it redistributes reference
235
  audio from VIVOS, viVoice, phoaudiobook and Emilia. That license applies to the
 
15
  - voice-cloning
16
  - vietnamese-tts
17
  - tieng-viet
18
+ # NOTE deliberately NO `datasets:` field. It is the only thing that populates
19
+ # the Hub's cross-link, but the Hub renders it as "Models trained or fine-tuned
20
+ # on <dataset>" — which for our own held-out benchmark reads as train/test
21
+ # contamination. ZeroBench-TTS is EVALUATION data; every voice in it is held
22
+ # out of training. The `model-index` block below states that correctly, and the
23
+ # body links the benchmark in prose.
24
  metrics:
25
  - wer
26
  model-index:
 
141
 
142
  ## Benchmarks
143
 
144
+ Measured on **[ZeroBench-TTS](https://huggingface.co/datasets/zeroweight-ai/ZeroBench-TTS)**
145
+ 137 items, 59 held-out reference voices × 4 subsets — against
146
+ [OmniVoice](https://huggingface.co/k2-fsa/OmniVoice) and the two public
147
+ Vietnamese XTTS-v2 finetunes. 137/137 scored for every system, 0 empty
148
+ generations. OmniVoice is given its optional `language="vi"` hint, which its
149
+ model card recommends and which measurably helps it.
150
+
151
+ **Scored by the benchmark, not by us.** ZeroTTS synthesizes the clips and hands
152
+ them to `zerobench_eval`, the official scorer published inside the benchmark
153
+ dataset repo. Nothing in this repo computes a metric.
154
+
155
+ ### Headline
156
 
157
  Every system reads **normalized text** — dates, numbers and acronyms already
158
+ spoken out, from the benchmark's own curated reading. Every system gets exactly
159
+ the same input, so the comparison is like-for-like.
160
+
161
+ This is the condition a Vietnamese TTS system meets in production, where a text
162
+ frontend runs ahead of the model. ZeroTTS ships one — `normalize_vi_text`,
163
+ applied by default (see the [GitHub README](https://github.com/zeroweight-ai/ZeroTTS#usage)) — which reproduces the benchmark's
164
+ reading on 34 of the 35 items that need normalization. Neither baseline ships a
165
+ Vietnamese frontend at all, which is why the raw-text table below is so much
166
+ harsher on them.
167
 
168
  | | **ZeroTTS** | OmniVoice | XTTS-v2-vietnamse | viXTTS |
169
  |---|:-:|:-:|:-:|:-:|
 
206
  | `challenging` | acronyms, dates, %, currency | **1.75 %** | 4.46 % | 27.86 % | 31.85 % |
207
  | **overall** | | **1.03 %** | **4.13 %** | **16.42 %** | **18.40 %** |
208
 
209
+ **Reading these fairly:**
210
+
211
+ * **OmniVoice beats us on two things, and they are worth naming.** Its speaker
212
+ similarity is the best of the four (0.951 vs our 0.938), and on `code_switch`
213
+ it is roughly half our error rate (0.46 % vs 0.95 %). If cloning fidelity or
214
+ English-in-Vietnamese is your priority, it is a genuinely strong option — at
215
+ 3.1 GB on a GPU.
216
+ * **OmniVoice's overall figure is dominated by one subset.** `cross_lingual`
217
+ (foreign voice prompt, Vietnamese text) costs it 17.71 % raw against our
218
+ 1.42 %, and it is language-dependent — German 0.00 %, Korean 0.13 %, Japanese
219
+ 0.41 %. Excluding that subset it lands near 1.7 % raw. Both ASRs agree the
220
+ audio genuinely degrades there, so it is the model, not the scorer.
221
+ * **Normalization is where the weakest systems gain most, and the order does not
222
+ change.** The XTTS tokenizers have no Vietnamese number expansion, so raw text
223
+ punishes them hard (`challenging` 27.86 %) and the normalized column is the
224
+ fairest comparison available — it improves XTTS 2.3× and viXTTS 2.1×, against
225
+ 1.8× for us. What remains is the acoustic model.
226
+ * **`vietnamese` barely moves for anyone** (0.16 % → 0.21 % for ZeroTTS). It has
227
+ no digits or acronyms, so there is nothing to normalize — which is the control
228
+ showing the other subsets' gains are real and not a scoring artifact.
229
+ * **On `cross_lingual` our voice similarity is the weak spot** (0.911 vs
230
+ ~0.935 for the others): ZeroTTS carries a foreign speaker's timbre into
231
+ Vietnamese slightly less faithfully, while winning that subset's WER by 12×.
232
+ * **The WER definition matters more than the WER.** ZeroBench scores every clip
233
+ with **two ASRs** (`whisper-large-v3` + `PhoWhisper-large`, min taken — neither
234
+ can judge Vietnamese code-switch TTS alone) against **every acceptable
235
+ reading** of the target text, so a system is never charged for an ASR's
236
+ choice between "31/12/2025" and "ba mươi mốt tháng mười hai". Its test suite
237
+ pins that in both directions: format differences must score 0, real
238
+ mispronunciations must still cost.
239
+ * **Our remaining errors are published, not hidden.** Every item scoring above
240
+ 0.00 is audited in [docs/BENCHMARKS.md](https://github.com/zeroweight-ai/ZeroTTS/blob/main/docs/BENCHMARKS.md). The two recurring
241
+ ones: a leading zero read aloud (`18/04` → "tháng **không** tư"), and the
242
+ letters `W` and `H` coming out wrong when an acronym has to be spelled —
243
+ `WHO` should be spelled out letter by letter, and instead comes out as
244
+ something like "Hall".
245
+
246
+ Reproduce, or score your own system:
247
+
248
+ ```bash
249
+ pip install "zerotts[eval]"
250
+ SYNTH_FROM=text_normalized OUT_DIR=./eval/norm ./evaluation/run_benchmark.sh
251
+ ./evaluation/run_benchmark.sh # raw text
252
+ ```
253
+
254
+ Not using ZeroTTS? The scorer stands alone — bring wavs from any system:
255
+
256
+ ```bash
257
+ huggingface-cli download zeroweight-ai/ZeroBench-TTS --repo-type dataset --local-dir ZeroBench-TTS
258
+ cd ZeroBench-TTS && pip install -r zerobench_eval/requirements.txt
259
+ python -m zerobench_eval manifest --out manifest.jsonl # what to synthesize
260
+ python -m zerobench_eval score --wav_dir my_wavs/ --name MyModel
261
+ ```
262
+
263
  ## Voices, and voice cloning
264
 
265
  A voice is a small array of speaker latents, `(1, n_voice_queries, d_model)`,
 
277
  Because a voice is just an array, latents obtained that way drop into
278
  `voices/<name>/voice.npz` and work with no code change.
279
 
280
+ ## Repository layout
281
+
282
+ ```
283
+ config.json runtime config
284
+ tokenizer.json BPE tokenizer
285
+ null_voice_emb.npy learned unconditional voice prefix
286
+ onnx/text_encoder.onnx text → encoder states (once per utterance)
287
+ onnx/prefix_step.onnx global transformer step (once per frame)
288
+ onnx/local_frame_decode.onnx frame decode + sampling (once per frame)
289
+ onnx/codec/ MOSS-Audio-Tokenizer-Nano decoder (Apache-2.0)
290
+ voices/<name>/voice.npz speaker latents
291
+ ```
292
+
293
+ fp32, not quantized: ~900 MB total. Two ONNX Runtime calls per audio frame;
294
+ frames are produced at 12.5 Hz and decoded to 48 kHz.
295
+
296
+ The model architecture, training code, and the ONNX export script are not
297
+ published, and the voice encoder is not included.
298
+
299
  ## Intended use and limitations
300
 
301
  Built for **Vietnamese**. It handles English words embedded in Vietnamese text
 
328
  ## License
329
 
330
  ZeroTTS weights and code: **MIT**.
331
+ Bundled MOSS codec decoder: **Apache-2.0**.
332
 
333
  The ZeroBench-TTS *dataset* is CC-BY-NC-4.0 because it redistributes reference
334
  audio from VIVOS, viVoice, phoaudiobook and Emilia. That license applies to the
silence_frame.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bb2628efa99ae02819b04ff7509ef43ddb3213a9fb0916e4e88b8d1a7c3a1810
3
+ size 256
voices/arya/meta.json DELETED
@@ -1,7 +0,0 @@
1
- {
2
- "name": "arya",
3
- "language": "vi",
4
- "description": "Giọng nữ, rõ ràng và trung tính",
5
- "gender": "female",
6
- "n_voice_queries": 10
7
- }
 
 
 
 
 
 
 
 
voices/baotrang/meta.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "baotrang",
3
+ "display_name": "Bảo Trang",
4
+ "language": "vi",
5
+ "gender": "nữ",
6
+ "description": "nữ, trưởng thành, tin tức, rõ ràng, trung tính",
7
+ "tags": [
8
+ "nữ",
9
+ "trưởng thành",
10
+ "tin tức",
11
+ "rõ ràng",
12
+ "trung tính"
13
+ ],
14
+ "n_voice_queries": 10
15
+ }
voices/{viVoice1 → baotrang}/preview.wav RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:129face8e1bb175b43bfa6baabae3f3bbf61d5443199b09f01bb1770317a7992
3
- size 576044
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cfe47bfeabb0177c9f346bae41a42c655ee4531184938d536317470be6ab5cfd
3
+ size 437804
voices/{viVoice1 → baotrang}/voice.bin RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:552f9fd7cc6cc5b2161a9b5248c8dd6745bf227b537bdbab4b5bfe14f2ea0df1
3
  size 30720
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:db21fd1342da2d7d213f6b81d4795eee1be13f65410da99cfef4c92f3a80e29f
3
  size 30720
voices/{viVoice1 → baotrang}/voice.npz RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:30051535e078df5d6a7547c4b90a175c5a42aea4142c7122efc03a5e2c145f1d
3
  size 31262
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:abbc5807cc4767e7c62cc59f7b7cd04b4b7e0dba176086447a0c114578cf695a
3
  size 31262
voices/giahuy/meta.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "giahuy",
3
+ "display_name": "Gia Huy",
4
+ "language": "vi",
5
+ "gender": "nam",
6
+ "description": "nam, trẻ, kể chuyện, trầm ấm, tâm tình",
7
+ "tags": [
8
+ "nam",
9
+ "trẻ",
10
+ "kể chuyện",
11
+ "trầm ấm",
12
+ "tâm tình"
13
+ ],
14
+ "n_voice_queries": 10
15
+ }
voices/{arya → giahuy}/preview.wav RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:89b762d566dc7cc734059114d955182f8f30341f6ccbc2c240eaa4ef98f31e2a
3
- size 459820
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:16feeedc4bc930bbe5aad4e657d1df78e60abc11fcac179a42f75c0d268b25d1
3
+ size 629804
voices/{arya → giahuy}/voice.bin RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:ad725aed27afff9487c5a00c715027df481c93922028b698e1d61c59e134ff36
3
  size 30720
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1367686f7b5b154dc75b83d108487794c781812c6695a302f1b71afc821050ad
3
  size 30720
voices/{arya → giahuy}/voice.npz RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:dee86069210c4b59e70d548c96830fe61d809c79ce321755f5f21e08b615473e
3
  size 31262
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3979a8369000eaaee1130801c1cacdadddc12e8d9a4a604be7430c4bcc6df32e
3
  size 31262
voices/hamy/meta.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "hamy",
3
+ "display_name": "Hà My",
4
+ "language": "vi",
5
+ "gender": "nữ",
6
+ "description": "nữ, trẻ, hoạt hình, cao, biểu cảm",
7
+ "tags": [
8
+ "nữ",
9
+ "trẻ",
10
+ "hoạt hình",
11
+ "cao",
12
+ "biểu cảm"
13
+ ],
14
+ "n_voice_queries": 10
15
+ }
voices/hamy/preview.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6aab12b5fa3d00b5e5dffe826b30fc7c7062c9e3da403d39831dab693d1f3f0d
3
+ size 529964
voices/hamy/voice.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a385bc5fc73bc11ebc7cbde39c447ed1b476cb9970c293bd4e26ff66fd11119d
3
+ size 30720
voices/hamy/voice.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b922963b868a0e403690194782b57f2a11aec55f59e0314566cb80bba71b332b
3
+ size 31262
voices/huuduc/meta.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "huuduc",
3
+ "display_name": "Hữu Đức",
4
+ "language": "vi",
5
+ "gender": "nam",
6
+ "description": "nam, lớn tuổi, kể chuyện, trầm, điềm đạm",
7
+ "tags": [
8
+ "nam",
9
+ "lớn tuổi",
10
+ "kể chuyện",
11
+ "trầm",
12
+ "điềm đạm"
13
+ ],
14
+ "n_voice_queries": 10
15
+ }
voices/huuduc/preview.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8241e4cefd7bc526e101f0d0db7a793b9e2159ffae9f2f2e3c1cc94edebec184
3
+ size 491564
voices/huuduc/voice.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:82db4e47cea838d8678962b174ba5e141bf772f943e87f9115b303b1f8c3afe2
3
+ size 30720
voices/huuduc/voice.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d7a6370180263093eb9dd009661ba24b5309f0ba94ec18d8ff2323c80616a7eb
3
+ size 31262
voices/index.json CHANGED
@@ -1,9 +1,18 @@
1
  {
2
  "voices": [
3
  {
4
- "name": "arya",
 
5
  "language": "vi",
6
- "description": "Giọng nữ, rõ ràng và trung tính",
 
 
 
 
 
 
 
 
7
  "n_voice_queries": 10,
8
  "shape": [
9
  1,
@@ -12,9 +21,158 @@
12
  ]
13
  },
14
  {
15
- "name": "viVoice1",
 
16
  "language": "vi",
17
- "description": "Giọng đọc tự nhiên, tốc độ vừa phải",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  "n_voice_queries": 10,
19
  "shape": [
20
  1,
 
1
  {
2
  "voices": [
3
  {
4
+ "name": "maichi",
5
+ "display_name": "Mai Chi",
6
  "language": "vi",
7
+ "gender": "nữ",
8
+ "description": "nữ, trẻ, kể chuyện, nhẹ nhàng, thân thiện",
9
+ "tags": [
10
+ "nữ",
11
+ "trẻ",
12
+ "kể chuyện",
13
+ "nhẹ nhàng",
14
+ "thân thiện"
15
+ ],
16
  "n_voice_queries": 10,
17
  "shape": [
18
  1,
 
21
  ]
22
  },
23
  {
24
+ "name": "baotrang",
25
+ "display_name": "Bảo Trang",
26
  "language": "vi",
27
+ "gender": "nữ",
28
+ "description": "nữ, trưởng thành, tin tức, rõ ràng, trung tính",
29
+ "tags": [
30
+ "nữ",
31
+ "trưởng thành",
32
+ "tin tức",
33
+ "rõ ràng",
34
+ "trung tính"
35
+ ],
36
+ "n_voice_queries": 10,
37
+ "shape": [
38
+ 1,
39
+ 10,
40
+ 768
41
+ ]
42
+ },
43
+ {
44
+ "name": "kimoanh",
45
+ "display_name": "Kim Oanh",
46
+ "language": "vi",
47
+ "gender": "nữ",
48
+ "description": "nữ, trung niên, kể chuyện, ấm áp, truyền cảm",
49
+ "tags": [
50
+ "nữ",
51
+ "trung niên",
52
+ "kể chuyện",
53
+ "ấm áp",
54
+ "truyền cảm"
55
+ ],
56
+ "n_voice_queries": 10,
57
+ "shape": [
58
+ 1,
59
+ 10,
60
+ 768
61
+ ]
62
+ },
63
+ {
64
+ "name": "giahuy",
65
+ "display_name": "Gia Huy",
66
+ "language": "vi",
67
+ "gender": "nam",
68
+ "description": "nam, trẻ, kể chuyện, trầm ấm, tâm tình",
69
+ "tags": [
70
+ "nam",
71
+ "trẻ",
72
+ "kể chuyện",
73
+ "trầm ấm",
74
+ "tâm tình"
75
+ ],
76
+ "n_voice_queries": 10,
77
+ "shape": [
78
+ 1,
79
+ 10,
80
+ 768
81
+ ]
82
+ },
83
+ {
84
+ "name": "huuduc",
85
+ "display_name": "Hữu Đức",
86
+ "language": "vi",
87
+ "gender": "nam",
88
+ "description": "nam, lớn tuổi, kể chuyện, trầm, điềm đạm",
89
+ "tags": [
90
+ "nam",
91
+ "lớn tuổi",
92
+ "kể chuyện",
93
+ "trầm",
94
+ "điềm đạm"
95
+ ],
96
+ "n_voice_queries": 10,
97
+ "shape": [
98
+ 1,
99
+ 10,
100
+ 768
101
+ ]
102
+ },
103
+ {
104
+ "name": "quangminh",
105
+ "display_name": "Quang Minh",
106
+ "language": "vi",
107
+ "gender": "nam",
108
+ "description": "nam, trẻ, tin tức, rõ ràng, dứt khoát",
109
+ "tags": [
110
+ "nam",
111
+ "trẻ",
112
+ "tin tức",
113
+ "rõ ràng",
114
+ "dứt khoát"
115
+ ],
116
+ "n_voice_queries": 10,
117
+ "shape": [
118
+ 1,
119
+ 10,
120
+ 768
121
+ ]
122
+ },
123
+ {
124
+ "name": "tiendat",
125
+ "display_name": "Tiến Đạt",
126
+ "language": "vi",
127
+ "gender": "nam",
128
+ "description": "nam, trẻ, bình luận, sôi nổi, năng lượng cao",
129
+ "tags": [
130
+ "nam",
131
+ "trẻ",
132
+ "bình luận",
133
+ "sôi nổi",
134
+ "năng lượng cao"
135
+ ],
136
+ "n_voice_queries": 10,
137
+ "shape": [
138
+ 1,
139
+ 10,
140
+ 768
141
+ ]
142
+ },
143
+ {
144
+ "name": "hamy",
145
+ "display_name": "Hà My",
146
+ "language": "vi",
147
+ "gender": "nữ",
148
+ "description": "nữ, trẻ, hoạt hình, cao, biểu cảm",
149
+ "tags": [
150
+ "nữ",
151
+ "trẻ",
152
+ "hoạt hình",
153
+ "cao",
154
+ "biểu cảm"
155
+ ],
156
+ "n_voice_queries": 10,
157
+ "shape": [
158
+ 1,
159
+ 10,
160
+ 768
161
+ ]
162
+ },
163
+ {
164
+ "name": "thanhtruc",
165
+ "display_name": "Thanh Trúc",
166
+ "language": "vi",
167
+ "gender": "nữ",
168
+ "description": "nữ, trẻ, dịu dàng, thủ thỉ, nhẹ",
169
+ "tags": [
170
+ "nữ",
171
+ "trẻ",
172
+ "dịu dàng",
173
+ "thủ thỉ",
174
+ "nhẹ"
175
+ ],
176
  "n_voice_queries": 10,
177
  "shape": [
178
  1,
voices/kimoanh/meta.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "kimoanh",
3
+ "display_name": "Kim Oanh",
4
+ "language": "vi",
5
+ "gender": "nữ",
6
+ "description": "nữ, trung niên, kể chuyện, ấm áp, truyền cảm",
7
+ "tags": [
8
+ "nữ",
9
+ "trung niên",
10
+ "kể chuyện",
11
+ "ấm áp",
12
+ "truyền cảm"
13
+ ],
14
+ "n_voice_queries": 10
15
+ }
voices/kimoanh/preview.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:235bbe6aac7abbac191b2302ff52e51422076bf8117cd4142de1da7fe837a806
3
+ size 721964
voices/kimoanh/voice.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:125a9dd8580ee96902868ea75ace8f572950a80a03b49e1cf4583332668844a0
3
+ size 30720
voices/kimoanh/voice.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0aee413f25eae30123f930bd525d31a3b5a20c0803b4899305c2ff4a69466946
3
+ size 31262
voices/maichi/meta.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "maichi",
3
+ "display_name": "Mai Chi",
4
+ "language": "vi",
5
+ "gender": "nữ",
6
+ "description": "nữ, trẻ, kể chuyện, nhẹ nhàng, thân thiện",
7
+ "tags": [
8
+ "nữ",
9
+ "trẻ",
10
+ "kể chuyện",
11
+ "nhẹ nhàng",
12
+ "thân thiện"
13
+ ],
14
+ "n_voice_queries": 10
15
+ }
voices/maichi/preview.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a2b2c3fc41b652477139fc0b63bc35399e6d0d07b55470be4603e8024a64f4bf
3
+ size 606764
voices/maichi/voice.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:41ec8afe3a901cd781fff1a81b7624c3da38ded8d9fd2a2c88e11927b632cabb
3
+ size 30720
voices/maichi/voice.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:34bbc62df623764c5cf50b840bb27eb590b2385d7a72b9728494636ef677c6e6
3
+ size 31262
voices/quangminh/meta.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "quangminh",
3
+ "display_name": "Quang Minh",
4
+ "language": "vi",
5
+ "gender": "nam",
6
+ "description": "nam, trẻ, tin tức, rõ ràng, dứt khoát",
7
+ "tags": [
8
+ "nam",
9
+ "trẻ",
10
+ "tin tức",
11
+ "rõ ràng",
12
+ "dứt khoát"
13
+ ],
14
+ "n_voice_queries": 10
15
+ }
voices/quangminh/preview.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0257b6868a5ee37b2ef0f54d35d06c9d193c0358b2e66edc2ea7e1248608cb39
3
+ size 391724
voices/quangminh/voice.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5e1073679c7b82ce817f01ea5269307bbb9bb5c22717d218a419ca4185be390c
3
+ size 30720
voices/quangminh/voice.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4d2acb18f831ade23ed2d02e7b749fa745c95e9ee305795c5ddeb75f93d35fdb
3
+ size 31262
voices/thanhtruc/meta.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "thanhtruc",
3
+ "display_name": "Thanh Trúc",
4
+ "language": "vi",
5
+ "gender": "nữ",
6
+ "description": "nữ, trẻ, dịu dàng, thủ thỉ, nhẹ",
7
+ "tags": [
8
+ "nữ",
9
+ "trẻ",
10
+ "dịu dàng",
11
+ "thủ thỉ",
12
+ "nhẹ"
13
+ ],
14
+ "n_voice_queries": 10
15
+ }
voices/thanhtruc/preview.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:97e3120194132cd37ae79d6362aaa06cfc9bd971ec59e258be4f183bacbea5b6
3
+ size 599084
voices/thanhtruc/voice.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9d443df8e986d5b08afe934c77764eaa76c326864407c2d6f96cbb09120acef5
3
+ size 30720
voices/thanhtruc/voice.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e4103e4f3aaee2396bc2a1c986e2db1a2ae62b227ed0f1bcc2f1a9e4ef4d8ed1
3
+ size 31262
voices/tiendat/meta.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "tiendat",
3
+ "display_name": "Tiến Đạt",
4
+ "language": "vi",
5
+ "gender": "nam",
6
+ "description": "nam, trẻ, bình luận, sôi nổi, năng lượng cao",
7
+ "tags": [
8
+ "nam",
9
+ "trẻ",
10
+ "bình luận",
11
+ "sôi nổi",
12
+ "năng lượng cao"
13
+ ],
14
+ "n_voice_queries": 10
15
+ }
voices/tiendat/preview.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:833a33be52c083c56a11783e67d8cd953b794b8a4334e15e1c14bf11adaf966c
3
+ size 483884
voices/tiendat/voice.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:59cc88e2144054b244e34f402e51bcf6342f6affde31c92ff1ce80d58c0ab5dd
3
+ size 30720
voices/tiendat/voice.npz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a076fe7b938ad057652ffc4614678395edad90ab5cdc74546f3977636de15d0a
3
+ size 31262
voices/viVoice1/meta.json DELETED
@@ -1,7 +0,0 @@
1
- {
2
- "name": "viVoice1",
3
- "language": "vi",
4
- "description": "Giọng đọc tự nhiên, tốc độ vừa phải",
5
- "gender": "",
6
- "n_voice_queries": 10
7
- }