AnhP commited on
Commit
09b5e10
·
verified ·
1 Parent(s): ce26cb1

Upload 259 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +27 -0
  2. .gitignore +39 -0
  3. INSTALL.md +432 -0
  4. LICENSE +21 -0
  5. README.md +298 -0
  6. assets/Vietnamese-RVC-DOCS.docx +0 -0
  7. assets/Vietnamese-RVC-DOCS.pdf +3 -0
  8. assets/binary/decrypt.bin +0 -0
  9. assets/binary/empty_cache.bin +3 -0
  10. assets/binary/portaudiolib.bin +3 -0
  11. assets/binary/vr_params.bin +0 -0
  12. assets/binary/world.bin +3 -0
  13. assets/docker/Dockerfile.cpu +23 -0
  14. assets/docker/Dockerfile.cuda118 +24 -0
  15. assets/docker/Dockerfile.cuda128 +24 -0
  16. assets/docker/Dockerfile.rocm +24 -0
  17. assets/docker/Dockerfile.xpu +26 -0
  18. assets/docker/docker-compose-cpu.yaml +14 -0
  19. assets/docker/docker-compose-cuda118.yaml +17 -0
  20. assets/docker/docker-compose-cuda128.yaml +17 -0
  21. assets/docker/docker-compose-rocm.yaml +17 -0
  22. assets/docker/docker-compose-xpu.yaml +17 -0
  23. assets/f0/.gitattributes +0 -0
  24. assets/ico.png +3 -0
  25. assets/languages/en-US.json +807 -0
  26. assets/languages/vi-VN.json +807 -0
  27. assets/logs/mute/f0/mute.wav.npy +0 -0
  28. assets/logs/mute/f0_voiced/mute.wav.npy +0 -0
  29. assets/logs/mute/sliced_audios/mute24000.wav +3 -0
  30. assets/logs/mute/sliced_audios/mute32000.wav +3 -0
  31. assets/logs/mute/sliced_audios/mute40000.wav +3 -0
  32. assets/logs/mute/sliced_audios/mute44100.wav +3 -0
  33. assets/logs/mute/sliced_audios/mute48000.wav +3 -0
  34. assets/logs/mute/sliced_audios_16k/mute.wav +0 -0
  35. assets/logs/mute/v1_extracted/mute.npy +3 -0
  36. assets/logs/mute/v1_extracted/mute_chinese.npy +3 -0
  37. assets/logs/mute/v1_extracted/mute_japanese.npy +3 -0
  38. assets/logs/mute/v1_extracted/mute_korean.npy +3 -0
  39. assets/logs/mute/v1_extracted/mute_portuguese.npy +3 -0
  40. assets/logs/mute/v1_extracted/mute_spin-v1.npy +3 -0
  41. assets/logs/mute/v1_extracted/mute_spin-v2.npy +3 -0
  42. assets/logs/mute/v1_extracted/mute_vietnamese.npy +3 -0
  43. assets/logs/mute/v2_extracted/mute.npy +3 -0
  44. assets/logs/mute/v2_extracted/mute_chinese.npy +3 -0
  45. assets/logs/mute/v2_extracted/mute_japanese.npy +3 -0
  46. assets/logs/mute/v2_extracted/mute_korean.npy +3 -0
  47. assets/logs/mute/v2_extracted/mute_portuguese.npy +3 -0
  48. assets/logs/mute/v2_extracted/mute_spin-v1.npy +3 -0
  49. assets/logs/mute/v2_extracted/mute_spin-v2.npy +3 -0
  50. assets/logs/mute/v2_extracted/mute_vietnamese.npy +3 -0
.gitattributes ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ assets/binary/empty_cache.bin filter=lfs diff=lfs merge=lfs -text
2
+ assets/binary/portaudiolib.bin filter=lfs diff=lfs merge=lfs -text
3
+ assets/binary/world.bin filter=lfs diff=lfs merge=lfs -text
4
+ assets/ico.png filter=lfs diff=lfs merge=lfs -text
5
+ assets/logs/mute/sliced_audios/mute24000.wav filter=lfs diff=lfs merge=lfs -text
6
+ assets/logs/mute/sliced_audios/mute32000.wav filter=lfs diff=lfs merge=lfs -text
7
+ assets/logs/mute/sliced_audios/mute40000.wav filter=lfs diff=lfs merge=lfs -text
8
+ assets/logs/mute/sliced_audios/mute44100.wav filter=lfs diff=lfs merge=lfs -text
9
+ assets/logs/mute/sliced_audios/mute48000.wav filter=lfs diff=lfs merge=lfs -text
10
+ assets/logs/mute/v1_extracted/mute_chinese.npy filter=lfs diff=lfs merge=lfs -text
11
+ assets/logs/mute/v1_extracted/mute_japanese.npy filter=lfs diff=lfs merge=lfs -text
12
+ assets/logs/mute/v1_extracted/mute_korean.npy filter=lfs diff=lfs merge=lfs -text
13
+ assets/logs/mute/v1_extracted/mute_portuguese.npy filter=lfs diff=lfs merge=lfs -text
14
+ assets/logs/mute/v1_extracted/mute_spin-v1.npy filter=lfs diff=lfs merge=lfs -text
15
+ assets/logs/mute/v1_extracted/mute_spin-v2.npy filter=lfs diff=lfs merge=lfs -text
16
+ assets/logs/mute/v1_extracted/mute_vietnamese.npy filter=lfs diff=lfs merge=lfs -text
17
+ assets/logs/mute/v1_extracted/mute.npy filter=lfs diff=lfs merge=lfs -text
18
+ assets/logs/mute/v2_extracted/mute_chinese.npy filter=lfs diff=lfs merge=lfs -text
19
+ assets/logs/mute/v2_extracted/mute_japanese.npy filter=lfs diff=lfs merge=lfs -text
20
+ assets/logs/mute/v2_extracted/mute_korean.npy filter=lfs diff=lfs merge=lfs -text
21
+ assets/logs/mute/v2_extracted/mute_portuguese.npy filter=lfs diff=lfs merge=lfs -text
22
+ assets/logs/mute/v2_extracted/mute_spin-v1.npy filter=lfs diff=lfs merge=lfs -text
23
+ assets/logs/mute/v2_extracted/mute_spin-v2.npy filter=lfs diff=lfs merge=lfs -text
24
+ assets/logs/mute/v2_extracted/mute_vietnamese.npy filter=lfs diff=lfs merge=lfs -text
25
+ assets/logs/mute/v2_extracted/mute.npy filter=lfs diff=lfs merge=lfs -text
26
+ assets/runtime.zip filter=lfs diff=lfs merge=lfs -text
27
+ assets/Vietnamese-RVC-DOCS.pdf filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.exe
2
+ *.pt
3
+ *.onnx
4
+ *.pyc
5
+ *.pth
6
+ *.index
7
+ *.mp3
8
+ *.flac
9
+ *.ogg
10
+ *.m4a
11
+ *.bin
12
+ *.wav
13
+ *.txt
14
+ *.zip
15
+ *.png
16
+ *.safetensors
17
+ *.docx
18
+ *.srt
19
+ *.csv
20
+ *.log
21
+ *.nbc
22
+ *.nbi
23
+ *.pem
24
+ *.dll
25
+
26
+ audios
27
+ dataset
28
+ assets/logs
29
+ assets/models
30
+ assets/weights
31
+ assets/cache
32
+ assets/.uv
33
+
34
+ .vscode
35
+ .gradio
36
+ venv
37
+ runtime
38
+ env
39
+ zluda
INSTALL.md ADDED
@@ -0,0 +1,432 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## Cài Đặt Dự Án
2
+
3
+ **Trước tiên bạn cần tải mã nguồn về máy, bạn có thể thực hiện nó thông qua hai cách.**
4
+
5
+ Cách 1. Sử dụng đối với Git:
6
+ - git clone https://github.com/PhamHuynhAnh16/Vietnamese-RVC.git
7
+ - cd Vietnamese-RVC
8
+
9
+ Cách 2. Tải trực tiếp trên github:
10
+ - Nhấn vào [Vietnamese RVC](https://github.com/PhamHuynhAnh16/Vietnamese-RVC/archive/refs/heads/main.zip) để tải trực tiếp về.
11
+ - Giải nén `Vietnamese-RVC-main.zip`.
12
+ - Vào thư mục Vietnamese-RVC-main, nhấp vào thanh đường dẫn tệp nhập `cmd` và nhấn Enter để mở Terminal.
13
+
14
+ Tiếp theo bạn sẽ thực hiến tiếp các bước cài đặt.
15
+
16
+ ### Đối với Windows
17
+
18
+ Cần cài đặt bộ [Visual C++ Redistributable Runtimes](https://www.techpowerup.com/download/visual-c-redistributable-runtime-package-all-in-one/) trước khi tiến hành tiếp.
19
+
20
+ Hãy sử dụng các phiên bản Python 3.10.x / 3.11.x / 3.12.x
21
+
22
+ **1. Tạo Môi Trường Ảo:**
23
+
24
+ ```
25
+ python -m venv env
26
+ mkdir -p assets/.uv
27
+ set UV_CACHE_DIR="assets/.uv"
28
+ env\Scripts\python.exe -m pip install uv
29
+ env\Scripts\python.exe -m uv pip install six packaging python-dateutil platformdirs wget
30
+ env\Scripts\python.exe -c "from main.app.install import install_ffmpeg;install_ffmpeg()"
31
+ ```
32
+
33
+ **2. Cài Đặt Theo Từng Phần Cứng:**
34
+
35
+ Tiếp tục chạy các lệnh này để tiếp tục cài đặt theo từng phần cứng.
36
+
37
+ <details>
38
+ <summary>Đối với CPU (Sử dụng CPU)</summary>
39
+
40
+ ```
41
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
42
+ env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cpu
43
+ env\Scripts\python.exe -m uv pip install onnxruntime
44
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
45
+ ```
46
+
47
+ </details>
48
+
49
+
50
+ <details>
51
+ <summary>Đối với CUDA (Sử dụng GPU NVIDIA)</summary>
52
+
53
+ - Đối với Cuda 11.8 (Dành cho GPU 10-Series trở lên)
54
+
55
+ ```
56
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
57
+ env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
58
+ env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu118
59
+ env\Scripts\python.exe -m uv pip install onnxruntime-gpu==1.20.1
60
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
61
+ ```
62
+
63
+ - Đối với Cuda 12.1 (Dành cho GPU 20-Series đến 30-Series trở lên)
64
+
65
+ ```
66
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
67
+ env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
68
+ env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu121
69
+ env\Scripts\python.exe -m uv pip install onnxruntime-gpu==1.20.1
70
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
71
+ ```
72
+
73
+ - Đối với Cuda 12.8 (Dành cho GPU 30-Series đến 40-Series trở lên)
74
+
75
+ ```
76
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
77
+ env\Scripts\python.exe -m uv pip install torch==2.7.1 torchaudio==2.7.1 torchvision --index-url https://download.pytorch.org/whl/cu128
78
+ env\Scripts\python.exe -m uv pip install onnxruntime-gpu==1.22.0
79
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
80
+ env\Scripts\python.exe -m uv pip install faiss-cpu==1.13.2
81
+ ```
82
+
83
+ - Đối với Cuda 13.0 (Dành cho GPU 50-Series trở lên)
84
+
85
+ ```
86
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
87
+ env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu130
88
+ env\Scripts\python.exe -m uv pip install onnxruntime-gpu==1.22.0
89
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
90
+ env\Scripts\python.exe -m uv pip install faiss-cpu==1.13.2
91
+ ```
92
+
93
+ - Nếu bạn muốn sử dụng TensorRT cho ONNXRUNTIME:
94
+
95
+ - Cài đặt Runtime [TensorRT](https://developer.nvidia.com/tensorrt) từ Nvidia, giải nén và thêm đường dẫn thư mục bin của nó vào [PATH](https://www.google.com/search?q=path+environment+variable+windows) hệ thống.
96
+
97
+ - Tiếp theo cài đặt:
98
+
99
+ ```
100
+ env\Scripts\python.exe -m uv pip install tensorrt
101
+ ```
102
+
103
+ - Nếu bạn muốn sử dụng Compile để biên dịch mô hình:
104
+
105
+ - Cài đặt thư viện:
106
+ ```
107
+ env\Scripts\python.exe -m uv pip install triton-windows
108
+ ```
109
+
110
+ - Lưu Ý:
111
+ - Hãy lựa chọn đúng phiên bản đối với GPU của bạn, nếu không nó có thể gây ra lỗi liên quan đến suy luận hoặc huấn luyện.
112
+ - TensorRT khá là không ổn định nên là không khuyến khích cài đặt và sử dụng.
113
+ - Compile có thể không thực sự cần thiết, nó chỉ thực sự hữu dụng khi bạn cần suy luận theo lô hoặc suy luận với các đầu vào lớn.
114
+
115
+ </details>
116
+
117
+
118
+ <details>
119
+ <summary>Đối với OPENCL (Sử dụng đối với GPU hỗ trợ OPENCL, có thể là IGPU, AMD, INTEL, NVIDIA)</summary>
120
+
121
+ ```
122
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
123
+ env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
124
+ env\Scripts\python.exe -m uv pip install torch==2.6.0 torchaudio==2.6.0 torchvision
125
+ env\Scripts\python.exe -m uv pip install https://github.com/artyom-beilis/pytorch_dlprim/releases/download/0.2.0/pytorch_ocl-0.2.0+torch2.6-cp311-none-win_amd64.whl
126
+ env\Scripts\python.exe -m uv pip install onnxruntime-directml
127
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
128
+ ```
129
+
130
+ - Lưu ý:
131
+ - Thay cp311 thành cp312 nếu bạn sử dụng python 3.12.
132
+ - Có vẻ như OPENCL đã không còn được hỗ trợ tiếp.
133
+ - OPENCL không hỗ trợ quá tốt tác vụ đa luồng nên khi chạy trích xuất thường sẽ bị khóa ở 1 luồng.
134
+ - Chỉ nên cài đặt trên python 3.11 do không có bản biên dịch cho python 3.10 với torch 2.6.0.
135
+ - Demucs có thể gây quá tải và tràn bộ nhớ đối với GPU (nếu cần sử dụng demucs hãy mở tệp config.json trong main\configs sửa đối số demucs_cpu_mode thành true).
136
+ - DDP không hỗ trợ huấn luyện đa GPU đối với OPENCL.
137
+ - Một số thuật toán khác phải chạy trên cpu nên có thể hiệu suất của GPU có thể không sử dụng hết.
138
+
139
+ </details>
140
+
141
+
142
+ <details>
143
+ <summary>Đối với DIRECTML (Sử dụng đối với GPU hỗ trợ DIRECTML, có thể là IGPU, AMD, INTEL, NVIDIA)</summary>
144
+
145
+ ```
146
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
147
+ env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
148
+ env\Scripts\python.exe -m uv pip install torch==2.4.1 torchaudio==2.4.1 torchvision
149
+ env\Scripts\python.exe -m uv pip install torch-directml==0.2.5.dev240914
150
+ env\Scripts\python.exe -m uv pip install onnxruntime-directml
151
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
152
+ ```
153
+
154
+ - Lưu ý:
155
+ - DIRECTML đã ngừng phát triển một khoảng thời gian dài.
156
+ - DIRECTML không hỗ trợ quá tốt tác vụ đa luồng nên khi chạy trích xuất thường sẽ bị khóa ở 1 luồng.
157
+ - DIRECTML có hỗ trợ 1 phần fp16 nhưng không được khuyến khích sử dụng vì có thể chỉ nhận được hiệu năng tương đương fp32.
158
+ - DIRECTML được thiết kế để suy luận chứ không phải dùng để huấn luyện mặc dù có thể hoàn toàn chạy được huấn luyện nhưng sẽ không được khuyến khích.
159
+
160
+ </details>
161
+
162
+
163
+ <details>
164
+ <summary>Đối với XPU (Sử dụng đối với GPU INTEL)</summary>
165
+
166
+ - Trước tiên nếu như bạn muốn sử dụng ONNXRUNTIME OPENVINO hãy cài đặt [OpenVino Toolkit](https://storage.openvinotoolkit.org/repositories/openvino/packages/2025.4.1/windows/openvino_toolkit_windows_2025.4.1.20426.82bbf0292c5_x86_64.zip) giải nén và thêm Release từ \runtime\bin\intel64\Release vào [PATH](https://www.google.com/search?q=path+environment+variable+windows) hệ thống.
167
+
168
+ - Đối với sử dụng ONNXRUNTIME OPENVINO
169
+
170
+ ```
171
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
172
+ env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/xpu
173
+ env\Scripts\python.exe -m uv pip install openvino==2025.4.1
174
+ env\Scripts\python.exe -m uv pip install triton-windows
175
+ env\Scripts\python.exe -m uv pip install onnxruntime-openvino==1.24.1
176
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
177
+ env\Scripts\python.exe -m uv pip install faiss-cpu==1.13.2
178
+ ```
179
+
180
+ - Đối với sử dụng ONNXRUNTIME DIRECTML
181
+
182
+ ```
183
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
184
+ env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/xpu
185
+ env\Scripts\python.exe -m uv pip install triton-windows
186
+ env\Scripts\python.exe -m uv pip install onnxruntime-directml
187
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
188
+ env\Scripts\python.exe -m uv pip install faiss-cpu==1.13.2
189
+ ```
190
+
191
+ - Lưu ý:
192
+ - XPU không hỗ trợ DDP, nên là bạn sẽ không thể sử dụng huấn luyện đa GPU.
193
+ - XPU không hỗ trợ kiểu dữ liệu FP64 nên lớp GradScaler không hoạt động, lớp này đã được điều chỉnh và ép kiểu về FP32 có thể mất một chút chính xác.
194
+
195
+ </details>
196
+
197
+
198
+ <details>
199
+ <summary>Đối với ZLUDA (Sử dụng đối với GPU AMD hỗ trợ ROCm)</summary>
200
+
201
+ - Kiểm tra GPU của bạn có được hỗ trợ hay không: [ROCM-Requirements](https://rocm.docs.amd.com/projects/install-on-windows/en/develop/reference/system-requirements.html).
202
+ - Tải và cài đặt: [VC++ Runtime](https://aka.ms/vs/17/release/vc_redist.x64.exe) và [HIP-SDK](https://www.amd.com/en/developer/resources/rocm-hub/hip-sdk.html).
203
+ - Thêm thư mục bin từ HIP-SDK vào [PATH](https://www.google.com/search?q=path+environment+variable+windows) hệ thống.
204
+
205
+ ```
206
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
207
+ env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
208
+ env\Scripts\python.exe -m uv pip install torch==2.7.0 torchaudio==2.7.0 torchvision --index-url https://download.pytorch.org/whl/cu118
209
+ env\Scripts\python.exe -m uv pip install onnxruntime-gpu==1.20.1
210
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
211
+ ```
212
+
213
+ - Sao chép path-zluda-hipxx.bat (Thay xx theo phiên bản HIP SDK của bạn) và run_app.bat ra thư mục chính thay thế các tệp hiện tại.
214
+ - Chạy tệp path-zluda-hipxx.bat.
215
+
216
+ -Lưu ý:
217
+ - Zluda hoạt động bằng cách biên dịch mã cuda sang hip sdk và quá trình này diễn ra cực kỳ chậm và trong lúc đó gpu của bạn sẽ không được sử dụng.
218
+ - Nếu GPU của bạn không nằm trong danh sách hỗ trợ (ví dụ như: gfx803) bạn có thể thử dùng HIP SDK 5.7.0 và ghi đè thư mục library trong ROCm/5.7.0/bin/rocblas từ [ROCmLibs](https://github.com/likelovewant/ROCmLibs-for-gfx1103-AMD780M-APU/releases) (Không Khuyến Khích).
219
+ - Zluda không được thiết kế cho các hệ thống thời gian thực nên chức năng thời gian thực của ứng dụng sẽ bị vô hiệu hóa.
220
+ - Nếu Onnxruntime không hoạt động, bạn có thể thử đổi sang phiên bản onnxruntime-directml.
221
+ ```
222
+ env\Scripts\python.exe -m pip uninstall onnxruntime-gpu
223
+ env\Scripts\python.exe -m uv pip install onnxruntime-directml
224
+ ```
225
+
226
+ </details>
227
+
228
+
229
+ <details>
230
+ <summary>Đối với ROCm (Sử dụng đối với GPU AMD hỗ trợ ROCm)</summary>
231
+
232
+ - Kiểm tra GPU của bạn có được hỗ trợ hay không: [ROCM-Requirements](https://rocm.docs.amd.com/projects/install-on-windows/en/develop/reference/system-requirements.html).
233
+ - Tải và cài đặt: [VC++ Runtime](https://aka.ms/vs/17/release/vc_redist.x64.exe) và [HIP-SDK](https://www.amd.com/en/developer/resources/rocm-hub/hip-sdk.html).
234
+ - Thay `{gfx_version}` thành mã GPU của bạn, các mã được hỗ trợ (`gfx101X-dgpu, gfx103X-all, gfx103X-dgpu, gfx110X-all, gfx110X-dgpu, gfx1150, gfx1151, gfx1152, gfx1153, gfx900, gfx906, gfx908, gfx90a, gfx120X-all, gfx90X-dcgpu, gfx94X-dcgpu, gfx950-dcgpu`)
235
+ - Đặt biến môi trường `set MIOPEN_FIND_MODE=2` và `set MIOPEN_FIND_ENFORCE=1` vào tệp run_app.bat.
236
+
237
+ ```
238
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
239
+ env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
240
+ env\Scripts\python.exe -m uv pip install torch torchvision torchaudio --index-url https://rocm.nightlies.amd.com/v2-staging/{gfx_version}/
241
+ env\Scripts\python.exe -m uv pip install onnxruntime-directml
242
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
243
+ env\Scripts\python.exe -m uv pip install faiss-cpu==1.13.2
244
+ ```
245
+
246
+ Lưu Ý:
247
+ - Hiệu năng có thể không được đảm bảo.
248
+ - Sử dụng ROCm trên dự án này không thực sự được khuyến nghị vì chưa thử nghiệm.
249
+ - ROCm cũng khá là kén GPU AMD, nên là hãy chọn cho đúng phiên bản cho GPU của bạn.
250
+
251
+ </details>
252
+
253
+
254
+
255
+ ### Đối với Linux
256
+
257
+ **1. Thiết Lập Môi Trường Ảo:**
258
+
259
+ ```
260
+ sudo apt update -y
261
+ sudo apt install -y build-essential python3-dev portaudio19-dev libsndfile1 libgomp1 libglib2.0-0 ffmpeg
262
+ sudo apt install -y python3.12 python3.12-venv
263
+ python3.12 -m venv venv
264
+ source "./venv/bin/activate"
265
+ python -m pip install uv
266
+ python -m uv pip install six packaging python-dateutil platformdirs wget
267
+ ```
268
+
269
+ **2. Cài Đặt Theo Từng Phần Cứng:**
270
+
271
+ Tiếp tục chạy các lệnh này để tiếp tục cài đặt theo từng phần cứng.
272
+
273
+ <details>
274
+ <summary>Đối với CPU (Sử dụng CPU)</summary>
275
+
276
+ ```
277
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
278
+ python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cpu
279
+ python -m uv pip install onnxruntime
280
+ python -m uv pip install -r requirements.txt
281
+ ```
282
+
283
+ </details>
284
+
285
+
286
+ <details>
287
+ <summary>Đối với CUDA (Sử dụng GPU NVIDIA)</summary>
288
+
289
+ - Cài đặt Cuda Toolkit.
290
+
291
+ ```
292
+ sudo apt update
293
+ sudo apt install nvidia-cuda-toolkit
294
+ ```
295
+
296
+ - Đối với Cuda 11.8 (Dành cho GPU 10-Series trở lên)
297
+
298
+ ```
299
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
300
+ python -m uv pip install numpy==1.26.4 numba==0.61.0
301
+ python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu118
302
+ python -m uv pip install onnxruntime-gpu==1.20.1
303
+ python -m uv pip install -r requirements.txt
304
+ ```
305
+
306
+ - Đối với Cuda 12.1 (Dành cho GPU 20-Series đến 30-Series trở lên)
307
+
308
+ ```
309
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
310
+ python -m uv pip install numpy==1.26.4 numba==0.61.0
311
+ python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu121
312
+ python -m uv pip install onnxruntime-gpu==1.20.1
313
+ python -m uv pip install -r requirements.txt
314
+ ```
315
+
316
+ - Đối với Cuda 12.8 (Dành cho GPU 30-Series đến 40-Series trở lên)
317
+
318
+ ```
319
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
320
+ python -m uv pip install torch==2.7.1 torchaudio==2.7.1 torchvision --index-url https://download.pytorch.org/whl/cu128
321
+ python -m uv pip install onnxruntime-gpu==1.22.0
322
+ python -m uv pip install -r requirements.txt
323
+ python -m uv pip install faiss-cpu==1.13.2
324
+ ```
325
+
326
+ - Đối với Cuda 13.0 (Dành cho GPU 50-Series trở lên)
327
+
328
+ ```
329
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
330
+ python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu130
331
+ python -m uv pip install onnxruntime-gpu==1.22.0
332
+ python -m uv pip install -r requirements.txt
333
+ python -m uv pip install faiss-cpu==1.13.2
334
+ ```
335
+
336
+ - Nếu bạn muốn sử dụng TensorRT cho ONNXRUNTIME:
337
+
338
+ - Cài đặt Runtime [TensorRT](https://developer.nvidia.com/tensorrt) từ Nvidia. Giải nén và đặt biến môi trường:
339
+ ```
340
+ tar -xvf TensorRT-*.tar.gz
341
+ cd TensorRT-*
342
+
343
+ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/lib
344
+ export PATH=$PATH:$(pwd)/bin
345
+ ```
346
+
347
+ - Tiếp theo cài đặt:
348
+ ```
349
+ python -m uv pip install tensorrt
350
+ ```
351
+
352
+ - Nếu bạn muốn sử dụng Compile để biên dịch mô hình:
353
+
354
+ - Cài đặt thư viện:
355
+ ```
356
+ python -m uv pip install triton
357
+ ```
358
+
359
+ - Lưu Ý:
360
+ - Hãy lựa chọn đúng phiên bản đối với GPU của bạn, nếu không nó có thể gây ra lỗi liên quan đến suy luận hoặc huấn luyện.
361
+ - TensorRT khá là không ổn định nên là không khuyến khích cài đặt và sử dụng.
362
+ - Compile có thể không thực sự cần thiết, nó chỉ thực sự hữu dụng khi bạn cần suy luận theo lô hoặc suy luận với các đầu vào lớn.
363
+
364
+ </details>
365
+
366
+
367
+ <details>
368
+ <summary>Đối với ROCm (Sử dụng đối với GPU AMD hỗ trợ ROCm)</summary>
369
+
370
+ - Kiểm tra GPU của bạn có được hỗ trợ hay không: [ROCM-Requirements](https://rocm.docs.amd.com/projects/install-on-windows/en/develop/reference/system-requirements.html).
371
+ - Thay `{gfx_version}` thành mã GPU của bạn, các mã được hỗ trợ (`gfx101X-dgpu, gfx103X-all, gfx103X-dgpu, gfx110X-all, gfx110X-dgpu, gfx1150, gfx1151, gfx1152, gfx1153, gfx900, gfx906, gfx908, gfx90a, gfx120X-all, gfx90X-dcgpu, gfx94X-dcgpu, gfx950-dcgpu`)
372
+ - Đặt biến môi trường `export MIOPEN_FIND_MODE=2` và `export MIOPEN_FIND_ENFORCE=1` vào tệp run_app.sh.
373
+
374
+ ```
375
+ wget https://repo.radeon.com/amdgpu-install/7.2.4/ubuntu/noble/amdgpu-install_7.2.4.70204-1_all.deb
376
+ sudo apt install ./amdgpu-install_7.2.4.70204-1_all.deb
377
+ sudo apt update
378
+ sudo apt install "linux-headers-$(uname -r)" "linux-modules-extra-$(uname -r)"
379
+ sudo apt install amdgpu-dkms
380
+ sudo apt install python3-setuptools python3-wheel
381
+ sudo usermod -a -G render,video $LOGNAME
382
+ sudo apt install rocm
383
+ ```
384
+
385
+ ```
386
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
387
+ python -m uv pip install numpy==1.26.4 numba==0.61.0
388
+ python -m uv pip install torch torchvision torchaudio --index-url https://rocm.nightlies.amd.com/v2-staging/{gfx_version}/
389
+ python -m uv pip install onnxruntime-directml
390
+ python -m uv pip install -r requirements.txt
391
+ python -m uv pip install faiss-cpu==1.13.2
392
+ ```
393
+
394
+ Lưu Ý:
395
+ - Hiệu năng có thể không được đảm bảo.
396
+ - Sử dụng ROCm trên dự án này không thực sự được khuyến nghị vì chưa thử nghiệm.
397
+ - ROCm cũng khá là kén GPU AMD, nên là hãy chọn cho đúng phiên bản cho GPU của bạn.
398
+
399
+ </details>
400
+
401
+
402
+ <details>
403
+ <summary>Đối với XPU (Sử dụng đối với GPU INTEL)</summary>
404
+
405
+ - Trước tiên nếu như bạn muốn sử dụng ONNXRUNTIME OPENVINO hãy cài đặt [OpenVino Toolkit](https://storage.openvinotoolkit.org/repositories/openvino/packages/2025.4.1/linux/) giải nén và đặt biến môi trường hoặc chạy `setupvars.sh` trong cùng một phiên.
406
+
407
+ - Cài đặt môi trường cho GPU Intel:
408
+
409
+ ```
410
+ sudo apt-get update -y
411
+ sudo apt-get install -y software-properties-common
412
+ sudo add-apt-repository -y ppa:kobuk-team/intel-graphics
413
+ sudo apt-get install -y libze-intel-gpu1 libze1 intel-metrics-discovery intel-opencl-icd clinfo intel-gsc
414
+ sudo apt-get install -y intel-media-va-driver-non-free libmfx-gen1 libvpl2 libvpl-tools libva-glx2 va-driver-all vainfo
415
+ sudo apt-get install -y libze-dev intel-ocloc
416
+ ```
417
+
418
+ ```
419
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
420
+ python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/xpu
421
+ python -m uv pip install openvino==2025.4.1
422
+ python -m uv pip install triton
423
+ python -m uv pip install onnxruntime-openvino==1.24.1
424
+ python -m uv pip install -r requirements.txt
425
+ python -m uv pip install faiss-cpu==1.13.2
426
+ ```
427
+
428
+ - Lưu ý:
429
+ - XPU không hỗ trợ DDP, nên là bạn sẽ không thể sử dụng huấn luyện đa GPU.
430
+ - XPU không hỗ trợ kiểu dữ liệu FP64 nên lớp GradScaler không hoạt động, lớp này đã được điều chỉnh và ép kiểu về FP32 có thể mất một chút chính xác.
431
+
432
+ </details>
LICENSE ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright (c) 2026 Phạm Huỳnh Anh
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+ SOFTWARE.
README.md ADDED
@@ -0,0 +1,298 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: mit
3
+ title: RVC-GUI
4
+ sdk: gradio
5
+ emoji: 🌍
6
+ colorFrom: blue
7
+ colorTo: blue
8
+ pinned: true
9
+ sdk_version: 5.23.3
10
+ python_version: '3.12'
11
+ short_description: RVC
12
+ app_file: main/app/app.py
13
+ startup_duration_timeout: 1h
14
+ ---
15
+
16
+ <div align="center">
17
+ <img alt="LOGO" src="assets/ico.png" width="300" height="300" />
18
+
19
+ # Vietnamese RVC
20
+ Công cụ huấn luyện, chuyển đổi giọng nói chất lượng và hiệu suất cao đơn giản.
21
+
22
+ [![Vietnamese RVC](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/PhamHuynhAnh16/Vietnamese-RVC)
23
+ [![Open In Colab](https://img.shields.io/badge/Colab-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/PhamHuynhAnh16/Vietnamese-RVC-ipynb/blob/main/Vietnamese-RVC.ipynb)
24
+ [![Licence](https://img.shields.io/badge/LICENSE-MIT-green?style=for-the-badge)](https://github.com/PhamHuynhAnh16/Vietnamese-RVC/blob/main/LICENSE)
25
+
26
+ </div>
27
+
28
+ <div align="center">
29
+
30
+ [![Hugging Face](https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue)](https://huggingface.co/spaces/AnhP/RVC-GUI)
31
+ [![Hugging Face](https://img.shields.io/badge/%F0%9F%A4%97-Models-blue)](https://huggingface.co/AnhP/Vietnamese-RVC-Project)
32
+
33
+ </div>
34
+
35
+ ## Mô Tả Dự Án
36
+
37
+ Dự án này là một công cụ chuyển đổi giọng nói. Với mục tiêu tạo ra các sản phẩm chuyển đổi giọng nói chất lượng cao và hiệu suất tối ưu, dự án cho phép người dùng thay đổi giọng nói một cách mượt mà, tự nhiên.
38
+
39
+ Dự án này hướng tới sự thử nghiệm nghiên cứu của cá nhân hơn là về sự trải nghiệm, độ ổn định và có thể xảy ra lỗi trong quá trình sử dụng, nếu bạn muốn hướng đến một dự án có sự ổn định, mượt mà nhất hãy dùng thử [Applio](https://github.com/IAHispano/Applio), nếu bạn muốn hướng tới thử nghiệm đây sẽ là dự án dành cho bạn.
40
+
41
+ Dự án này có thể sẽ không cung cấp bản đóng gói sẳn, chỉ cung cấp mã nguồn và một số hướng dẫn. Để sử dụng được dự án này bạn sẽ phải tự cài đặt thủ công, quá trình cài đặt có thể sẽ rất phức tạp nên nếu bạn vẫn muốn sử dụng có thể liên hệ tôi thông qua discord.
42
+
43
+ ## Các Tính Năng Chính Của Dự Án
44
+
45
+ **🔊 Nhóm Suy Luận (Xử Lý Âm Thanh)**
46
+
47
+ - Tách Nhạc: Sử dụng các thuật toán MDX-NET, VR, Demucs để tách lời hát và nhạc cụ một cách sạch sẽ.
48
+
49
+ - Chuyển Đổi Giọng Nói: Hỗ trợ chuyển đổi đơn lẻ, theo tệp đã tách hoặc xử lý hàng loạt cùng lúc.
50
+
51
+ - Chuyển Đổi Kết Hợp Nhận Diện Giọng Nói: Nhận dạng, chia tách và chuyển đổi với 2 mô hình giọng nói.
52
+
53
+ - Chuyển Văn Bản Thành Giọng Nói: Tạo giọng nói tự nhiên từ văn bản, tệp văn bản và tệp SRT.
54
+
55
+ - Chế Độ Thời Gian Thực: Chuyển đổi giọng nói trực tiếp với độ trễ thấp.
56
+
57
+ **⚙️ Nhóm Huấn Luyện (Phát Triển Mô Hình)**
58
+
59
+ - Huấn Luyện Mô Hình: Tùy chỉnh các thông số kỹ thuật để huấn luyện ra mô hình giọng nói chất lượng nhất.
60
+
61
+ - Tạo Dữ Liệu Huấn Luyện: Tự động cắt, lọc và tiền xử lý âm thanh thô từ đường dẫn Youtube.
62
+
63
+ - Tạo Bộ Tham Chiếu: Trích xuất các đặc trưng giọng nói làm chuẩn kiểm tra cho quá trình huấn luyện.
64
+
65
+ **🛠️ Nhóm Công Cụ Mở Rộng & Tùy Chỉnh**
66
+
67
+ - Điều Chỉnh Mô Hình: Dung hợp nhiều giọng nói, đọc thông tin tệp mô hình, chuyển đổi định dạng ONNX và SVC.
68
+
69
+ - Xử Lý Nâng Cao: Trích xuất cao độ (F0), tự động tạo tệp phụ đề (SRT) và Phân tích âm thanh.
70
+
71
+ - Tùy Chỉnh Hệ Thống: Thay đổi chế độ Sáng/Tối, ngôn ngữ, chủ đề và phông chữ linh hoạt.
72
+
73
+ - Hiệu suất: Tùy chọn định dạng tính toán để tối ưu phần cứng: BF16, TF32, FP16, FP32, INT8 (Đối với ONNX).
74
+
75
+ - Ngôn ngữ: Tiếng Việt và Tiếng Anh.
76
+
77
+ **📥 Nhóm Tải Xuống**
78
+
79
+ - Mô Hình Giọng Nói: Tải trực tiếp qua liên kết, tìm kiếm trong kho dữ liệu và CSV hoặc tải lên từ máy tính.
80
+
81
+ - Mô Hình Huấn Luyện Sẵn: Tải trực tiếp qua liên kết, cung cấp danh sách mô hình hoặc tải lên từ máy tính.
82
+
83
+ ## Công Nghệ Bên Trong Của Dự Án
84
+
85
+ **🎼 Phương Thức Trích Xuất Cao Độ (30+ Phương Pháp)**
86
+
87
+ - Các thuật toán: `pm, dio, crepe, fcpe, rmvpe, hpa-rmvpe, harvest, yin, pyin, swipe, piptrack, penn, djcm, swift, pesto...`
88
+
89
+ - Chế độ Trộn (Hybrid): Kết hợp nhiều phương thức (ví dụ: hybrid[rmvpe+harvest]) để tối ưu chất lượng.
90
+
91
+ 💡 Lời khuyên: Khuyến nghị sử dụng RMVPE cho hầu hết các trường hợp để đảm bảo chất lư��ng ổn định nhất.
92
+
93
+ **🧠 Mô Hình Trích Xuất Nhúng (20+ Mô Hình)**
94
+
95
+ - Đa mô hình: `contentvec_base, hubert_base, vietnamese_hubert_base, japanese_hubert_base, korean_hubert_base, chinese_hubert_base, portuguese_hubert_base, spin`
96
+
97
+ - Định dạng mô hình được hỗ trợ: `fairseq (.pt)`, `onnx (.onnx)`, `transformers (.bin - .json)`, `spin (.bin - .json)`.
98
+
99
+ ⚠️ Lưu ý quan trọng:
100
+
101
+ - contentvec_base và hubert_base là một và có thể dùng thay cho nhau, chỉ khác nhau về dung lượng và độ chính xác khi suy luận.
102
+
103
+ - Việc thay đổi mô hình nhúng yêu cầu huấn luyện lại mô hình RVC từ đầu. Các mô hình thông dụng hiện nay chủ yếu dùng contentvec_base và hubert_base.
104
+
105
+ **🔊 Bộ Mã Hóa Giọng Nói (Vocoders)**
106
+
107
+ - Default (HiFi-GAN-NSF): Tùy chọn tiêu chuẩn, tương thích hoàn hảo với tất cả các phiên bản RVC.
108
+
109
+ - MRF-HiFi-GAN: Nâng cấp độ trung thực của âm thanh lên một tầm cao mới.
110
+
111
+ - RefineGAN: Mang lại chất lượng âm thanh vượt trội, trong trẻo và sắc nét.
112
+
113
+ - BigVGAN: Đỉnh cao của chất lượng âm thanh (siêu cao), nhưng hãy cẩn thận vì nó có thể biến GPU của bạn thành một chiếc "lò nướng" thực thụ do yêu cầu tài nguyên rất lớn.
114
+
115
+ ## Yêu Cầu Hệ Thống
116
+
117
+ **1. Yêu cầu phần mềm**
118
+
119
+ - Hệ điều hành: Windows 10/11 hoặc Linux.
120
+
121
+ - Python: Phiên bản 3.10, 3.11 hoặc 3.12.
122
+
123
+ - Thành phần bổ trợ bắt buộc:
124
+
125
+ - Windows: Visual C++ Redistributable Runtimes.
126
+
127
+ - Linux: Các thư viện bổ trợ (build-essential, libssl-dev, ffmpeg, v.v.).
128
+
129
+ **2. Yêu cầu phần cứng**
130
+
131
+ **Cấu Hình Tối Thiểu**
132
+
133
+ CPU: Hỗ trợ AVX và có ít nhất 2 nhân.
134
+
135
+ RAM: Tối thiểu 8GB (Khuyến nghị 16GB để xử lý các tệp âm thanh dài).
136
+
137
+ GPU: Không bắt buộc (Có thể chạy bằng CPU nhưng tốc độ siêu chậm).
138
+
139
+ Lưu trữ: 10GB trống (Nếu chỉ dùng cơ bản).
140
+
141
+ **Cấu Hình Khuyến Nghị**
142
+
143
+ CPU: Hỗ trợ AVX2, AVX512 và có ít nhất 4 nhân.
144
+
145
+ RAM: 16GB - 32GB trở lên.
146
+
147
+ GPU: NVIDIA RTX hoặc INTEL ARC (Tối thiểu 6GB hoặc 8GB trở lên).
148
+
149
+ Lưu trữ: 10GB trống (Nếu chỉ dùng cơ bản) hoặc hơn 120GB trống (Nếu dùng hết tất cả assets).
150
+
151
+ **Đây chỉ là cấu hình tham khảo vì không có một cấu hình xác định, nó sẽ dựa vào những thứ bạn dùng, thời gian và độ kiên nhẫn của bạn. Bạn có thể chỉ có CPU và quyết định huấn luyện mô hình trên nó thì cũng chả ai cấm được bạn.**
152
+
153
+ **GPU AMD không được đề cập do nếu sử dụng thông qua DIRECTML hoặc OPENCL sẽ cực kỳ chậm chỉ nhanh hơn sử dụng CPU, dùng thông qua Zluda thì thiếu ổn định, thời gian biên dịch lâu và yêu cầu nằm trong danh sách hỗ trợ của AMD. ROCM thì chưa được thử nghiệm và nó không có phiên bản dành cho Windows.**
154
+
155
+ ## Colab Notebook
156
+
157
+ **Sử dụng với Google Colab**
158
+
159
+ - Mở Google Colab: [Vietnamese-RVC](https://colab.research.google.com/github/PhamHuynhAnh16/Vietnamese-RVC-ipynb/blob/main/Vietnamese-RVC.ipynb)
160
+ - Bước 1: Chạy ô Cài đặt và đợi nó hoàn tất.
161
+ - Bước 2: Chạy ô Mở giao diện sử dụng (Khi này giao diện sẽ in ra 2 đường dẫn 1 là 0.0.0.0.7680 và 1 đường dẫn gradio có thể nhấp được, bạn chọn vào đường dẫn nhấp được và nó sẽ đưa bạn đến giao diện).
162
+
163
+ **Sử dụng với Kaggle**
164
+
165
+ - Mở Kaggle: [Vietnamese-RVC](https://www.kaggle.com/code/anhfxbphmhunh/vietnamese-rvc-kaggle/)
166
+ - Bước 1: Nhấn Copy - Edit.
167
+ - Bước 2: Chạy ô Cài đặt (Ô thứ nhất) và đợi nó hoàn tất.
168
+ - Bước 3: Chạy ô Mở giao diện sử dụng (Khi này giao diện sẽ in ra 3 đường dẫn 1 là đường dẫn đến localtunnel Tensorboard, 2 là 0.0.0.0.7680 và 3 đường dẫn gradio có thể nhấp được, bạn chọn vào đường dẫn nhấp được và nó sẽ đưa bạn đến giao diện).
169
+
170
+ ## Sử Dụng Trên Máy Tính
171
+
172
+ **Cài đặt:**
173
+
174
+ - Chạy tệp `run_install.bat` để tự động cài đặt trên Windows (Lưu ý: hãy chắc chắn đã cài Driver và thư viện như `Visual C++ Redistributable Runtimes`)
175
+
176
+ - Chạy tệp `run_install.sh` để tự động cài đặt trên Linux (Lưu ý: hãy chắc chắn đã cài Driver và các thư viện cần thiết)
177
+
178
+ - Nếu cần chi tiết hơn, tham khảo [INSTALL](./INSTALL.md)
179
+
180
+ **Sử dụng:**
181
+
182
+ - Chạy tệp `run_app.bat` để khởi động giao diện người dùng và `run_tensorboard.bat` để khởi động biểu đồ giám sát khi huấn luyện (Windows)
183
+
184
+ - Chạy tệp `run_app.sh` để khởi động giao diện người dùng và `run_tensorboard.sh` để khởi động biểu đồ giám sát khi huấn luyện (Windows)
185
+
186
+ ## Tài Liệu Sử Dụng
187
+
188
+ **Tài liệu văn bản: [Words](/assets/Vietnamese-RVC-DOCS.pdf)**
189
+
190
+ ## Giải Thích Một Số Thứ
191
+
192
+ **ONNX (Open Neural Network Exchange):**
193
+ Là một định dạng trung gian dùng để chuyển đổi mô hình (đặc biệt là từ PyTorch). ONNX giúp tối ưu hóa mô hình, tăng tốc thời gian suy luận và cho phép mô hình chạy trên nhiều runtime khác nhau Nhờ đó, việc triển khai trở nên linh hoạt và dễ dàng hơn trên nhiều nền tảng phần cứng.
194
+
195
+ **OCL (OpenCL - Open Computing Language):**
196
+ Là một tiêu chuẩn mở cho lập trình song song trên các hệ thống không đồng nhất. Trong dự án, OpenCL đóng vai trò là backend bổ trợ, giúp tận dụng các GPU không hỗ trợ tăng tốc xử lý máy học.
197
+
198
+ **DML (DirectML):**
199
+ Là API máy học của Microsoft, hoạt động trên nền tảng DirectX 12. DML cho phép chạy mô hình AI trên GPU (NVIDIA, AMD, Intel) trên Windows mà không cần CUDA, rất hữu ích cho việc mở rộng khả năng tương thích phần cứng.
200
+
201
+ **CUDA (Compute Unified Device Architecture):**
202
+ Là nền tảng tính toán song song của NVIDIA, cho phép khai thác sức mạnh GPU NVIDIA để tăng tốc các tác vụ AI và xử lý dữ liệu. Đây là backend phổ biến nhất do hiệu năng cao và hệ sinh thái cực kỳ mạnh mẽ.
203
+
204
+ **XPU:**
205
+ Là khái niệm (thường được Intel sử dụng) để chỉ các thiết bị tăng tốc tính toán tổng hợp (CPU + GPU). Trong PyTorch hoặc các framework khác, XPU thường ám chỉ GPU Intel (qua oneAPI hoặc IPEX). Việc hỗ trợ XPU giúp mở rộng khả năng chạy trên phần cứng của Intel.
206
+
207
+ **ROCm (Radeon Open Compute):**
208
+ Là nền tảng tính toán GPU của AMD, tương tự CUDA nhưng dành cho GPU AMD. ROCm cho phép chạy các mô hình AI trên GPU AMD với hiệu năng cao, đặc biệt trong môi trường Linux.
209
+
210
+ **ZLUDA:**
211
+ Là một lớp tương thích cho phép chạy các ứng dụng CUDA trên GPU không phải của NVIDIA (đặc biệt là dành cho GPU AMD) bằng cách ánh xạ các API CUDA sang nền tảng khác (như HIP - ROCm). ZLUDA giúp tận dụng các phần mềm chỉ hỗ trợ CUDA trên phần cứng không phải NVIDIA, tuy nhiên mức độ tương thích chưa hoàn toàn đầy đủ và hiệu năng có thể không ổn định tùy trường hợp.
212
+
213
+ **RVC (Retrieval-based Voice Conversion):**
214
+ Là một mô hình chuyển đổi giọng nói dựa trên truy hồi. RVC sử dụng embedding và chỉ mục để cải thiện chất lượng giọng nói đầu ra, giúp chuyển đổi giọng nhanh và tự nhiên hơn.
215
+
216
+ **SVC (Singing Voice Conversion):**
217
+ Là kỹ thuật chuyển đổi giọng hát, tập trung vào việc giữ nguyên giai điệu và nhịp điệu trong khi thay đổi giọng người hát. SVC thường phức tạp hơn RVC do phải xử lý thêm yếu tố âm nhạc như cao độ và biểu cảm.
218
+
219
+ ## LƯU Ý
220
+
221
+ - **Các thanh trượt, ô chọn hay hộp thả có thể ẩn hiện theo từng tùy chọn và có thể nó nằm ẩn trong các menu xếp lớp nên hãy kiểm tra**
222
+ - **Hiện tại các bộ mã hóa mới như MRF HIFIGAN, REFINEGAN và BIGVGAN vẫn chưa đầy đủ các bộ huấn luyện trước**
223
+ - **Bộ mã hóa MRF HIFIGAN, REFINEGAN và BIGVGAN không hỗ trợ huấn luyện khi không không huấn luyện cao độ**
224
+ - **Các mô hình trong kho lưu trữ Vietnamese-RVC được thu thập rải rác trên AI Hub, HuggingFace và các các kho lưu trữ khác. Có thể mang các giấy phép bản quyền khác nhau**
225
+ - **Chế độ thời gian thực khi dùng có thể tồn lại cache trên VRAM do nằm trong luồng chính nên việc giải phóng VRAM có thể không được triệt để**
226
+ - **Sử dụng Tăng độ phân giải âm thanh có thể làm tăng thời lượng chuyển đổi tệp âm thanh cực kì khủng kiếp**
227
+ - **Việc điều chỉnh Số lượng cụm thăm dò gần như vô dụng trong dự án này, vì dự án này sử dụng một cách thức khác để thăm dò mang độ chính xác 100%. Nó chỉ hữu ích nếu dùng faiss-cpu hoặc đem chỉ mục sang dự án khác**
228
+
229
+ ## Tuyên bố miễn trừ trách nhiệm
230
+
231
+ - **Dự án Vietnamese-RVC được phát triển với mục đích nghiên cứu, học tập và giải trí cá nhân. Tôi không khuyến khích cũng như không chịu trách nhiệm đối với bất kỳ hành vi lạm dụng công nghệ chuyển đổi giọng nói vì mục đích lừa đảo, giả mạo danh tính, hoặc vi phạm quyền riêng tư, bản quyền của bất kỳ cá nhân hay tổ chức nào.**
232
+
233
+ - **Người dùng cần tự chịu trách nhiệm với hành vi sử dụng phần mềm này và cam kết tuân thủ pháp luật hiện hành tại quốc gia nơi họ sinh sống hoặc hoạt động.**
234
+
235
+ - **Việc sử dụng giọng nói của người nổi tiếng, người thật hoặc nhân vật công chúng phải có sự cho phép hoặc đảm bảo không vi phạm pháp luật, đạo đức và quyền lợi của các bên liên quan.**
236
+
237
+ - **Tác giả của dự án không chịu trách nhiệm pháp lý đối với bất kỳ hậu quả nào phát sinh từ việc sử dụng phần mềm này.**
238
+
239
+ ## Điều khoản sử dụng
240
+
241
+ - Bạn phải đảm bảo rằng các nội dung âm thanh bạn tải lên và chuyển đổi qua dự án này không vi phạm quyền sở hữu trí tuệ của bên thứ ba.
242
+
243
+ - Không được phép sử dụng dự án này cho bất kỳ hoạt động nào bất hợp pháp, bao gồm nhưng không giới hạn ở việc sử dụng để lừa đảo, quấy rối, hay gây tổn hại đến người khác.
244
+
245
+ - Bạn chịu trách nhiệm hoàn toàn đối với bất kỳ thiệt hại nào phát sinh từ việc sử dụng sản phẩm không đúng cách.
246
+
247
+ - Tôi sẽ không chịu trách nhiệm với bất kỳ thiệt hại trực tiếp hoặc gián tiếp nào phát sinh từ việc sử dụng dự án này.
248
+
249
+ ## Dự án này được xây dựng dựa trên các dự án như sau
250
+
251
+ | Tác Phẩm | Tác Giả | Giấy Phép |
252
+ |--------------------------------------------------------------------------------------------------------------------------------|-------------------------------|---------------------|
253
+ | **[Applio](https://github.com/IAHispano/Applio/tree/main)** | IAHispano | MIT License |
254
+ | **[Python-audio-separator](https://github.com/nomadkaraoke/python-audio-separator/tree/main)** | Nomad Karaoke | MIT License |
255
+ | **[Retrieval-based-Voice-Conversion-WebUI](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/tree/main)** | RVC Project | MIT License |
256
+ | **[RVC-ONNX-INFER-BY-Anh](https://github.com/PhamHuynhAnh16/RVC_Onnx_Infer)** | Phạm Huỳnh Anh | MIT License |
257
+ | **[Torch-Onnx-Crepe-By-Anh](https://github.com/PhamHuynhAnh16/TORCH-ONNX-CREPE)** | Phạm Huỳnh Anh | MIT License |
258
+ | **[Hubert-No-Fairseq](https://github.com/PhamHuynhAnh16/hubert-no-fairseq)** | Phạm Huỳnh Anh | MIT License |
259
+ | **[Local-attention](https://github.com/lucidrains/local-attention)** | Phil Wang | MIT License |
260
+ | **[TorchFcpe](https://github.com/CNChTu/FCPE/tree/main)** | CN_ChiTu | MIT License |
261
+ | **[ContentVec](https://github.com/auspicious3000/contentvec)** | Kaizhi Qian | MIT License |
262
+ | **[Mediafiredl](https://github.com/Gann4Life/mediafiredl)** | Santiago Ariel Mansilla | MIT License |
263
+ | **[Noisereduce](https://github.com/timsainb/noisereduce)** | Tim Sainburg | MIT License |
264
+ | **[World.py-By-Anh](https://github.com/PhamHuynhAnh16/world.py)** | Phạm Huỳnh Anh | MIT License |
265
+ | **[Mega.py](https://github.com/3v1n0/mega.py)** | Marco Trevisan | No License |
266
+ | **[Gdown](https://github.com/wkentaro/gdown)** | Kentaro Wada | MIT License |
267
+ | **[Whisper](https://github.com/openai/whisper)** | OpenAI | MIT License |
268
+ | **[PyannoteAudio](https://github.com/pyannote/pyannote-audio)** | pyannote | MIT License |
269
+ | **[StftPitchShift](https://github.com/jurihock/stftPitchShift)** | Jürgen Hock | MIT License |
270
+ | **[Penn](https://github.com/interactiveaudiolab/penn)** | Interactive Audio Lab | MIT License |
271
+ | **[Voice Changer](https://github.com/deiteris/voice-changer)** | Yury deiteris | MIT License |
272
+ | **[Pesto](https://github.com/SonyCSLParis/pesto)** | Sony CSL Paris | LGPL 3.0 |
273
+ | **[PolTrain](https://github.com/Politrees/PolTrain)** | Artyom Bebroy | MIT License |
274
+ | **[Sovits-SVC-4.1](https://github.com/svc-develop-team/so-vits-svc/tree/4.1-Stable)** | SVC Develop-Team | AGPL 3.0 |
275
+ | **[RMVPE](https://github.com/yxlllc/RMVPE)** | yxlllc - Dream High | Apache-2.0 License |
276
+ | **[HPA-RMVPE](https://github.com/PhamHuynhAnh16/HPA-RMVPE)** | Phạm Huỳnh Anh - Vidalnt | No License |
277
+ | **[DJCM](https://github.com/PhamHuynhAnh16/DJCM)** | Phạm Huỳnh Anh - Dream High | Apache-2.0 License |
278
+ | **[FlashSR](https://github.com/jakeoneijk/FlashSR_Inference)** | JakeOne IM | No License |
279
+ | **[FFMPEG-PYTHON](https://github.com/kkroening/ffmpeg-python)** | Karl Kroening | Apache-2.0 License |
280
+ | **[SOUNDDEVICE](https://github.com/spatialaudio/python-sounddevice)** | Matthias Geier | MIT License |
281
+ | **[SortedContainers](https://github.com/grantjenks/python-sortedcontainers)** | Grant Jenks | Apache-2.0 License |
282
+
283
+ ## Kho mô hình của công cụ tìm kiếm mô hình
284
+
285
+ - **[VOICE-MODELS.COM](https://voice-models.com/)**
286
+
287
+ ## Báo cáo lỗi
288
+ - **Với trường hợp hệ thống báo cáo lỗi không hoạt động bạn có thể báo cáo lỗi cho tôi thông qua Discord `pham_huynh_anh` Hoặc [ISSUE](https://github.com/PhamHuynhAnh16/Vietnamese-RVC/issues)**
289
+
290
+ ## Lời Cảm Ơn
291
+
292
+ - Cảm ơn [Vidal](https://github.com/Vidalnt) đã cung cấp hỗ trợ phát triển HPA-RMVPE.
293
+ - Cảm ơn [Artyom Bebroy](https://github.com/Politrees) đã đề xuất CosineAnnealingLR cho huấn luyện.
294
+ - Cảm ơn [Dattobel](https://github.com/dattobel) đã cho mượn GPU Intel ARC để hỗ trợ phát triển dự án.
295
+ - Cảm ơn tất cả tác giả của các dự án được dựa vào đã cung cấp một nền tảng tuyệt vời để xây dựng dự án này.
296
+
297
+ ## ☎️ Liên hệ tôi
298
+ - DISCORD: **pham_huynh_anh**
assets/Vietnamese-RVC-DOCS.docx ADDED
Binary file (89.9 kB). View file
 
assets/Vietnamese-RVC-DOCS.pdf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c82ad72da4862260953a7360a5383201ddb977a173ca2aa843349cd6e124badb
3
+ size 4518422
assets/binary/decrypt.bin ADDED
Binary file (32 Bytes). View file
 
assets/binary/empty_cache.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6f35fb4f71deee38b94bb3e50b8296a0982dbfe122773905e457e16341d12538
3
+ size 134609
assets/binary/portaudiolib.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:be458538d9b669cd23553d2f274c13422e8b2e9381d757878b31e87cbe35fad6
3
+ size 2622988
assets/binary/vr_params.bin ADDED
Binary file (14.9 kB). View file
 
assets/binary/world.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:67e67341170b26ea774baac6a93780227e57a3701dd666eda50e8762087e1ca1
3
+ size 3481776
assets/docker/Dockerfile.cpu ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.11-slim
2
+
3
+ EXPOSE 7860
4
+
5
+ RUN apt-get update && apt-get install -y ffmpeg && apt-get install -y libportaudio2 && apt-get clean
6
+
7
+ WORKDIR /app
8
+
9
+ COPY . .
10
+
11
+ RUN python3 -m venv /app/.venv && \
12
+ . /app/.venv/bin/activate && \
13
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()" && \
14
+ pip install --no-cache-dir --upgrade pip && \
15
+ pip install --no-cache-dir six packaging python-dateutil platformdirs wget && \
16
+ pip install --no-cache-dir torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cpu && \
17
+ pip install --no-cache-dir onnxruntime && \
18
+ pip install --no-cache-dir -r requirements.txt
19
+
20
+ VOLUME [ "/app/assets" ]
21
+ ENV PATH="/app/.venv/bin:$PATH"
22
+
23
+ CMD ["python3", "main/app/app.py", "--client"]
assets/docker/Dockerfile.cuda118 ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.11-slim
2
+
3
+ EXPOSE 7860
4
+
5
+ RUN apt-get update && apt-get install -y ffmpeg && apt-get install -y libportaudio2 && apt-get clean
6
+
7
+ WORKDIR /app
8
+
9
+ COPY . .
10
+
11
+ RUN python3 -m venv /app/.venv && \
12
+ . /app/.venv/bin/activate && \
13
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()" && \
14
+ pip install --no-cache-dir --upgrade pip && \
15
+ pip install --no-cache-dir six packaging python-dateutil platformdirs wget && \
16
+ pip install --no-cache-dir numpy==1.26.4 numba==0.61.0 && \
17
+ pip install --no-cache-dir torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 && \
18
+ pip install --no-cache-dir onnxruntime-gpu==1.20.1 && \
19
+ pip install --no-cache-dir -r requirements.txt
20
+
21
+ VOLUME [ "/app/assets" ]
22
+ ENV PATH="/app/.venv/bin:$PATH"
23
+
24
+ CMD ["python3", "main/app/app.py", "--client"]
assets/docker/Dockerfile.cuda128 ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.11-slim
2
+
3
+ EXPOSE 7860
4
+
5
+ RUN apt-get update && apt-get install -y ffmpeg && apt-get install -y libportaudio2 && apt-get clean
6
+
7
+ WORKDIR /app
8
+
9
+ COPY . .
10
+
11
+ RUN python3 -m venv /app/.venv && \
12
+ . /app/.venv/bin/activate && \
13
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()" && \
14
+ pip install --no-cache-dir --upgrade pip && \
15
+ pip install --no-cache-dir six packaging python-dateutil platformdirs wget && \
16
+ pip install --no-cache-dir torch==2.7.1 torchvision torchaudio==2.7.1 --index-url https://download.pytorch.org/whl/cu128 && \
17
+ pip install --no-cache-dir onnxruntime-gpu==1.22.0 && \
18
+ pip install --no-cache-dir -r requirements.txt && \
19
+ pip install --no-cache-dir faiss-cpu==1.13.2
20
+
21
+ VOLUME [ "/app/assets" ]
22
+ ENV PATH="/app/.venv/bin:$PATH"
23
+
24
+ CMD ["python3", "main/app/app.py", "--client"]
assets/docker/Dockerfile.rocm ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.12-slim
2
+
3
+ EXPOSE 7860
4
+
5
+ RUN apt-get update && apt-get install -y ffmpeg && apt-get install -y libportaudio2 && apt-get clean
6
+
7
+ WORKDIR /app
8
+
9
+ COPY . .
10
+
11
+ RUN python3 -m venv /app/.venv && \
12
+ . /app/.venv/bin/activate && \
13
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()" && \
14
+ pip install --no-cache-dir --upgrade pip && \
15
+ pip install --no-cache-dir six packaging python-dateutil platformdirs && \
16
+ pip install --no-cache-dir torch torchaudio torchvision --index-url https://download.pytorch.org/whl/rocm7.2 && \
17
+ pip install --no-cache-dir onnxruntime-rocm && \
18
+ pip install --no-cache-dir -r requirements.txt && \
19
+ pip install --no-cache-dir faiss-cpu==1.13.2
20
+
21
+ VOLUME [ "/app/assets" ]
22
+ ENV PATH="/app/.venv/bin:$PATH"
23
+
24
+ CMD ["python3", "main/app/app.py", "--client"]
assets/docker/Dockerfile.xpu ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.11-slim
2
+
3
+ EXPOSE 7860
4
+
5
+ RUN apt-get update && apt-get install -y ffmpeg && apt-get install -y libportaudio2 && apt-get clean
6
+
7
+ WORKDIR /app
8
+
9
+ COPY . .
10
+
11
+ RUN python3 -m venv /app/.venv && \
12
+ . /app/.venv/bin/activate && \
13
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()" && \
14
+ pip install --no-cache-dir --upgrade pip && \
15
+ pip install --no-cache-dir six packaging python-dateutil platformdirs && \
16
+ pip install --no-cache-dir torch torchaudio torchvision --index-url https://download.pytorch.org/whl/xpu && \
17
+ pip install --no-cache-dir openvino==2025.4.1 && \
18
+ pip install --no-cache-dir triton && \
19
+ pip install --no-cache-dir onnxruntime-openvino==1.24.1 && \
20
+ pip install --no-cache-dir -r requirements.txt && \
21
+ pip install --no-cache-dir faiss-cpu==1.13.2
22
+
23
+ VOLUME [ "/app/assets" ]
24
+ ENV PATH="/app/.venv/bin:$PATH"
25
+
26
+ CMD ["python3", "main/app/app.py", "--client"]
assets/docker/docker-compose-cpu.yaml ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: '1'
2
+
3
+ services:
4
+ rvc:
5
+ build:
6
+ context: .
7
+ dockerfile: Dockerfile.cpu
8
+ container_name: rvc
9
+ ports:
10
+ - 7860:7860
11
+ deploy:
12
+ resources:
13
+ reservations:
14
+ devices: []
assets/docker/docker-compose-cuda118.yaml ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: '1'
2
+
3
+ services:
4
+ rvc:
5
+ build:
6
+ context: .
7
+ dockerfile: Dockerfile.cuda118
8
+ container_name: rvc
9
+ ports:
10
+ - 7860:7860
11
+ deploy:
12
+ resources:
13
+ reservations:
14
+ devices:
15
+ - driver: nvidia
16
+ count: 1
17
+ capabilities: [gpu]
assets/docker/docker-compose-cuda128.yaml ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: '1'
2
+
3
+ services:
4
+ rvc:
5
+ build:
6
+ context: .
7
+ dockerfile: Dockerfile.cuda128
8
+ container_name: rvc
9
+ ports:
10
+ - 7860:7860
11
+ deploy:
12
+ resources:
13
+ reservations:
14
+ devices:
15
+ - driver: nvidia
16
+ count: 1
17
+ capabilities: [gpu]
assets/docker/docker-compose-rocm.yaml ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: '1'
2
+
3
+ services:
4
+ rvc:
5
+ build:
6
+ context: .
7
+ dockerfile: Dockerfile.rocm
8
+ container_name: rvc
9
+ ports:
10
+ - 7860:7860
11
+ deploy:
12
+ resources:
13
+ reservations:
14
+ devices:
15
+ - driver: amd
16
+ count: 1
17
+ capabilities: [gpu]
assets/docker/docker-compose-xpu.yaml ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: '1'
2
+
3
+ services:
4
+ rvc:
5
+ build:
6
+ context: .
7
+ dockerfile: Dockerfile.xpu
8
+ container_name: rvc
9
+ ports:
10
+ - 7860:7860
11
+ deploy:
12
+ resources:
13
+ reservations:
14
+ devices:
15
+ - driver: intel
16
+ count: 1
17
+ capabilities: [gpu]
assets/f0/.gitattributes ADDED
File without changes
assets/ico.png ADDED

Git LFS Details

  • SHA256: 2610f66c982fe272b3af6d12fb6abdb0b3e13cff91c6cfc00c76b4e5acdaf05e
  • Pointer size: 132 Bytes
  • Size of remote file: 6.66 MB
assets/languages/en-US.json ADDED
@@ -0,0 +1,807 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "set_lang": "Display language set to {lang}.",
3
+ "no_support_gpu": "Unfortunately, no compatible GPU is available to support your training.",
4
+ "upload_success": "File uploaded successfully.",
5
+ "download_url": "Download from url",
6
+ "download_from_csv": "Download from CSV",
7
+ "search_models": "Search models",
8
+ "upload": "Upload",
9
+ "option_not_valid": "Invalid option!",
10
+ "list_model": "Model list",
11
+ "success": "Success!",
12
+ "provide_model": "Please provide a valid model file!",
13
+ "provide_config": "Please provide a valid configuration file!",
14
+ "provide_model_idx": "Please provide a valid model file {idx}!",
15
+ "start_download": "Start downloading...",
16
+ "start_search": "Start searching...",
17
+ "start_apply_effect": "Start applying effects...",
18
+ "start_fushion_model": "Start model fusion...",
19
+ "start_separator_music": "Start separating music...",
20
+ "start_create_dataset": "Start creating dataset...",
21
+ "start_zip": "Start compressing...",
22
+ "not_found": "Not found {name}.",
23
+ "found": "Found {results} results!",
24
+ "provide_url": "Please provide a url.",
25
+ "provide_name_is_save": "Please provide a model name to save.",
26
+ "not_support_url": "Your model url is not supported.",
27
+ "error_occurred": "An error occurred: {e}.",
28
+ "unable_analyze_model": "Unable to analyze the model!",
29
+ "download_pretrain": "Downloading pretrained model...",
30
+ "provide_pretrain": "Please provide a pretrained model url {dg}.",
31
+ "sr_not_same": "The sample rates of the 2 models are not the same.",
32
+ "architectures_not_same": "Cannot merge models. The architectures are not the same.",
33
+ "model_fushion_info": "The model {name} is fused from {model_path_1} and {model_path_2} with a ratio of {ratio}.",
34
+ "not_found_create_time": "Creation time not found.",
35
+ "format_not_valid": "Invalid format.",
36
+ "read_info": "Models trained on different applications may produce different information or may not be readable!",
37
+ "sr": "Sample rate",
38
+ "not_f0": "No Pitch Guidance",
39
+ "trained_f0": "Pitch Guidance",
40
+ "model_info": "Model Name: {model_name}\n\n Model Creator: {model_author}\n\nEpoch: {epochs}\n\nSteps: {steps}\n\nVersion: {version}\n\nSample Rate: {sr}\n\nPitch Guidance: {pitch_guidance}\n\nHash (ID): {model_hash}\n\nCreation Time: {creation_date_str}\n\nVocoder: {vocoder}\n\nSpeakers ID: {speakers_id}\n\nArchitecture: {architecture}\n",
41
+ "input_not_valid": "Please provide valid input!",
42
+ "output_not_valid": "Please provide valid output!",
43
+ "apply_effect": "apply effect",
44
+ "enter_the_text": "Please enter the text to speech!",
45
+ "choose_voice": "Please choose a voice!",
46
+ "converttext": "Text to Speech...",
47
+ "notfound": "Not found",
48
+ "turn_on_use_audio": "Please enable using separated audio to proceed",
49
+ "turn_off_convert_backup": "Disable backup voice conversion to use the original voice",
50
+ "turn_off_merge_backup": "Disable merging backup voice to use the original voice",
51
+ "not_found_original_vocal": "Original vocal not found!",
52
+ "convert_vocal": "Converting voice...",
53
+ "convert_success": "Voice conversion completed!",
54
+ "convert_backup": "Converting backup voice...",
55
+ "convert_backup_success": "Backup voice conversion completed!",
56
+ "merge_backup": "Merging main voice with backup voice...",
57
+ "merge_success": "Merge completed.",
58
+ "is_folder": "Input is a folder: Converting all audio files in the folder...",
59
+ "not_found_in_folder": "No audio files found in the folder!",
60
+ "batch_convert": "Batch conversion in progress...",
61
+ "batch_convert_success": "Batch conversion successful!",
62
+ "provide_name": "Please provide a model name.",
63
+ "not_found_data": "Data not found",
64
+ "not_found_data_preprocess": "Processed audio data not found, please reprocess.",
65
+ "not_found_data_extract": "Extracted audio data not found, please re-extract.",
66
+ "provide_pretrained": "Please provide pretrained {dg}.",
67
+ "download_pretrained": "Download pretrained {dg}{rvc_version} original",
68
+ "not_found_pretrain": "pretrained {dg} not found",
69
+ "not_use_pretrain": "No pretrained model will be used",
70
+ "rick_roll": "Click here if you want to be Rick Roll :) ---> [RickRoll]({rickroll})",
71
+ "terms_of_use": "**Please do not use the project for any unethical, illegal, or harmful purposes to individuals or organizations...**",
72
+ "exemption": "**In cases where users do not comply with the terms or violate them, I will not be responsible for any claims, damages, or liabilities, whether in contract, negligence, or other causes arising from, outside of, or related to the software, its use, or other transactions associated with it.**",
73
+ "separator_tab": "Music Separation",
74
+ "4_part": "A simple music separation system can separate into 4 parts: Instruments, Vocals, Main vocals, Backup vocals",
75
+ "clear_audio": "Clean audio",
76
+ "separator_backing": "Separate backup vocals",
77
+ "denoise_mdx": "Denoise separation",
78
+ "use_mdx": "Use MDX",
79
+ "dereveb_audio": "Remove vocal reverb",
80
+ "dereveb_model": "Reverb separation model",
81
+ "separator_model": "Music separation model",
82
+ "separator_backing_model": "Backup separation model",
83
+ "shift": "Shift",
84
+ "shift_info": "Higher is better quality but uses more resources",
85
+ "segments_size": "Segments Size",
86
+ "segments_size_info": "Higher is better quality but uses more resources",
87
+ "batch_size": "Batch size",
88
+ "batch_size_info": "Number of samples processed simultaneously in one training cycle. Higher can cause memory overflow",
89
+ "mdx_batch_size_info": "The number of samples processed at once. Dividing into batches optimizes the calculation process",
90
+ "overlap": "Overlap",
91
+ "overlap_info": "Overlap amount between prediction windows",
92
+ "export_format": "Export format",
93
+ "export_info": "The export format to export the audio file in",
94
+ "output_separator": "Separated output",
95
+ "hop_length_info": "Analyzing the time transfer window when performing transformations is allowed. The detailed value is compact but requires more calculation",
96
+ "drop_audio": "Drop audio here",
97
+ "drop_text": "Drop text file here",
98
+ "use_url": "YouTube link",
99
+ "url_audio": "Url audio",
100
+ "downloads": "Downloads",
101
+ "clean_strength": "Audio cleaning strength",
102
+ "clean_strength_info": "Strength of the audio cleaner for filtering vocals during export",
103
+ "input_output": "Audio input, output",
104
+ "audio_path": "Input audio path",
105
+ "refresh": "Refresh",
106
+ "output_folder": "Output audio folder path",
107
+ "output_folder_info": "Enter the folder path where the audio will be exported",
108
+ "input_audio": "Audio input",
109
+ "instruments": "Instruments",
110
+ "original_vocal": "Original vocal",
111
+ "main_vocal": "Main vocal",
112
+ "backing_vocal": "Backup vocal",
113
+ "convert_audio": "Convert Audio",
114
+ "convert_info": "Convert audio using a trained voice model",
115
+ "autotune": "Autotune",
116
+ "use_audio": "Use separated audio",
117
+ "convert_original": "Convert original voice",
118
+ "convert_backing": "Convert backup voice",
119
+ "not_merge_backing": "Do not merge backup voice",
120
+ "merge_instruments": "Merge instruments",
121
+ "pitch": "Pitch",
122
+ "pitch_info": "Recommendation: set to 12 to change male voice to female and vice versa",
123
+ "model_accordion": "Model and index",
124
+ "model_name": "Model file",
125
+ "index_path": "Index file",
126
+ "index_strength": "Index strength",
127
+ "index_strength_info": "Higher values increase strength. However, lower values may reduce artificial effects in the audio",
128
+ "output_path": "Audio output path",
129
+ "output_path_info": "Enter the output path (leave it as .wav format; it will auto-correct during conversion)",
130
+ "setting": "Settings",
131
+ "f0_method": "F0 method",
132
+ "f0_method_info": "Method used for data extraction",
133
+ "f0_method_hybrid": "HYBRID F0 method",
134
+ "f0_method_hybrid_info": "Combination of 2 or more different types of extracts",
135
+ "hubert_model": "Embedding model",
136
+ "hubert_info": "The extracts audio features (Note: Use only Contentvec or HuBERT Base; other models require separate training from scratch).",
137
+ "modelname": "Model name",
138
+ "modelname_info": "If you have your own model, just upload it and input the name here",
139
+ "split_audio": "Split audio",
140
+ "autotune_rate": "Autotune rate",
141
+ "autotune_rate_info": "Level of autotuning adjustment",
142
+ "resample": "Resample",
143
+ "resample_info": "Resample post-processing to the final sample rate; 0 means no resampling, NOTE: SOME FORMATS DO NOT SUPPORT SPEEDS OVER 48000",
144
+ "filter_radius": "Filter radius",
145
+ "filter_radius_info": "If greater than three, median filtering is applied. The value represents the filter radius and can reduce breathiness or noise.",
146
+ "rms_mix_rate": "RMS Mix Rate",
147
+ "rms_mix_rate_info": "Determines the blend ratio between the RMS energy of the original voice and the converted voice",
148
+ "protect": "Protect",
149
+ "protect_info": "Protect distinct consonants and breathing sounds to prevent audio tearing and other artifacts. Increasing this value provides comprehensive protection. Reducing it may reduce protection but also minimize indexing effects",
150
+ "output_convert": "Converted audio",
151
+ "main_convert": "Convert main voice",
152
+ "main_or_backing": "Main voice + Backup voice",
153
+ "voice_or_instruments": "Voice + Instruments",
154
+ "convert_text": "Convert Text",
155
+ "convert_text_markdown": "## Convert Text to Speech",
156
+ "convert_text_markdown_2": "Convert text to speech and read aloud using the trained voice model",
157
+ "input_txt": "Input data from a text file",
158
+ "text_to_speech": "Text To Speech",
159
+ "voice_speed": "Voice speed",
160
+ "voice_speed_info": "Speed of the voice",
161
+ "tts_1": "1. Convert Text to Speech",
162
+ "tts_2": "2. Convert Audio",
163
+ "voice": "Voice Language",
164
+ "output_tts": "Output TTS path",
165
+ "output_tts_convert": "Converted TTS path",
166
+ "tts_output": "Enter the output path",
167
+ "output_tts_markdown": "Unconverted and converted audio",
168
+ "output_text_to_speech": "TTS Output",
169
+ "output_file_tts_convert": "Conversion Output",
170
+ "output_audio": "Audio output",
171
+ "provide_output": "Enter the output path",
172
+ "audio_effects": "Audio Effects",
173
+ "apply_audio_effects": "## Add Additional Audio Effects",
174
+ "audio_effects_edit": "Add effects to audio",
175
+ "reverb": "Reverb",
176
+ "chorus": "Chorus",
177
+ "delay": "Delay",
178
+ "more_option": "Additional options",
179
+ "phaser": "Phaser",
180
+ "compressor": "Compressor",
181
+ "apply": "Apply",
182
+ "reverb_freeze": "Freeze mode",
183
+ "reverb_freeze_info": "Create a continuous echo effect when this mode is enabled",
184
+ "room_size": "Room size",
185
+ "room_size_info": "Adjust the room space to create reverberation",
186
+ "damping": "Damping",
187
+ "damping_info": "Adjust the level of absorption to control the amount of reverberation",
188
+ "wet_level": "Reverb signal level",
189
+ "wet_level_info": "Adjust the level of the reverb signal effect",
190
+ "dry_level": "Original signal level",
191
+ "dry_level_info": "Adjust the level of the signal without effects",
192
+ "width": "Audio width",
193
+ "width_info": "Adjust the width of the audio space",
194
+ "chorus_depth": "Chorus depth",
195
+ "chorus_depth_info": "Adjust the intensity of the chorus to create a wider sound",
196
+ "chorus_rate_hz": "Frequency",
197
+ "chorus_rate_hz_info": "Adjust the oscillation speed of the chorus effect",
198
+ "chorus_mix": "Mix signals",
199
+ "chorus_mix_info": "Adjust the mix level between the original and the processed signal",
200
+ "chorus_center_delay_ms": "Center delay (ms)",
201
+ "chorus_center_delay_ms_info": "The delay time between stereo channels to create the chorus effect",
202
+ "chorus_feedback": "Feedback",
203
+ "chorus_feedback_info": "Adjust the amount of the effect signal fed back into the original signal",
204
+ "delay_seconds": "Delay time",
205
+ "delay_seconds_info": "Adjust the delay time between the original and the processed signal",
206
+ "delay_feedback": "Delay feedback",
207
+ "delay_feedback_info": "Adjust the amount of feedback signal, creating a repeating effect",
208
+ "delay_mix": "Delay signal mix",
209
+ "delay_mix_info": "Adjust the mix level between the original and delayed signal",
210
+ "fade": "Fade",
211
+ "bass_or_treble": "Bass and treble",
212
+ "limiter": "Threshold limiter",
213
+ "distortion": "Distortion",
214
+ "gain": "Audio gain",
215
+ "bitcrush": "Bit reduction",
216
+ "clipping": "Clipping",
217
+ "fade_in": "Fade-in (ms)",
218
+ "fade_in_info": "Time for the audio to gradually increase from 0 to normal level",
219
+ "fade_out": "Fade-out (ms)",
220
+ "fade_out_info": "the time it takes for the sound to fade from normal to zero",
221
+ "bass_boost": "Bass boost (dB)",
222
+ "bass_boost_info": "amount of bass boost in audio track",
223
+ "bass_frequency": "Low-pass filter cutoff frequency (Hz)",
224
+ "bass_frequency_info": "frequencies are reduced. Low frequencies make the bass clearer",
225
+ "treble_boost": "Treble boost (dB)",
226
+ "treble_boost_info": "high level of sound reinforcement in the audio track",
227
+ "treble_frequency": "High-pass filter cutoff frequency (Hz)",
228
+ "treble_frequency_info": "The frequency will be filtered out. The higher the frequency, the higher the sound will be retained.",
229
+ "limiter_threshold_db": "Limiter threshold",
230
+ "limiter_threshold_db_info": "Limit the maximum audio level to prevent it from exceeding the threshold",
231
+ "limiter_release_ms": "Release time",
232
+ "limiter_release_ms_info": "Time for the audio to return after being limited (Mili Seconds)",
233
+ "distortion_info": "Adjust the level of distortion to create a noisy effect",
234
+ "gain_info": "Adjust the volume level of the signal",
235
+ "clipping_threshold_db": "Clipping threshold",
236
+ "clipping_threshold_db_info": "Trim signals exceeding the threshold, creating a distorted sound",
237
+ "bitcrush_bit_depth": "Bit depth",
238
+ "bitcrush_bit_depth_info": "Reduce audio quality by decreasing bit depth, creating a distorted effect",
239
+ "phaser_depth": "Phaser depth",
240
+ "phaser_depth_info": "Adjust the depth of the effect, impacting its intensity",
241
+ "phaser_rate_hz": "Frequency",
242
+ "phaser_rate_hz_info": "Adjust the frequency of the phaser effect",
243
+ "phaser_mix": "Mix signal",
244
+ "phaser_mix_info": "Adjust the mix level between the original and processed signals",
245
+ "phaser_centre_frequency_hz": "Center frequency",
246
+ "phaser_centre_frequency_hz_info": "The center frequency of the phaser effect, affecting the adjusted frequencies",
247
+ "phaser_feedback": "Feedback",
248
+ "phaser_feedback_info": "Adjust the feedback level of the effect, creating a stronger or lighter phaser feel",
249
+ "compressor_threshold_db": "Compressor threshold",
250
+ "compressor_threshold_db_info": "The threshold level above which the audio will be compressed",
251
+ "compressor_ratio": "Compression ratio",
252
+ "compressor_ratio_info": "Adjust the level of audio compression when exceeding the threshold",
253
+ "compressor_attack_ms": "Attack time (ms)",
254
+ "compressor_attack_ms_info": "Time for compression to start taking effect after the audio exceeds the threshold",
255
+ "compressor_release_ms": "Release time",
256
+ "compressor_release_ms_info": "Time for the audio to return to normal after being compressed",
257
+ "create_dataset_url": "Url to audio (use commas for multiple urls)",
258
+ "createdataset": "Create Dataset",
259
+ "create_dataset_markdown": "## Create Dataset training from YouTube",
260
+ "create_dataset_markdown_2": "Process and create training datasets using YouTube urls",
261
+ "denoise": "Denoise",
262
+ "skip": "Skip",
263
+ "model_ver": "Voice separation version",
264
+ "model_ver_info": "The model version for separating vocals",
265
+ "create_dataset_info": "Dataset creation information",
266
+ "output_data": "Dataset output",
267
+ "output_data_info": "Output data after creation",
268
+ "skip_start": "Skip beginning",
269
+ "skip_start_info": "Skip the initial seconds of the audio; use commas for multiple audios",
270
+ "skip_end": "Skip end",
271
+ "skip_end_info": "Skip the final seconds of the audio; use commas for multiple audios",
272
+ "training_model": "Train Model",
273
+ "training_markdown": "Train and build a voice model with a set of voice data",
274
+ "training_model_name": "Name of the model during training (avoid special characters or spaces)",
275
+ "sample_rate": "Sample rate",
276
+ "sample_rate_info": "Sample rate of the model",
277
+ "training_version": "Model version",
278
+ "training_version_info": "Version of the model during training",
279
+ "training_pitch": "Pitch Guidance",
280
+ "upload_dataset": "Upload dataset",
281
+ "preprocess_effect": "Post processing",
282
+ "clear_dataset": "Clean dataset",
283
+ "preprocess_info": "Preprocessing information",
284
+ "preprocess_button": "1. Preprocessing",
285
+ "extract_button": "2. Extracting",
286
+ "extract_info": "Extraction information",
287
+ "total_epoch": "Total Epochs",
288
+ "total_epoch_info": "Total training epochs",
289
+ "save_epoch": "Save every epoch",
290
+ "save_epoch_info": "Determine at how many epochs the model will saved at",
291
+ "create_index": "Generate index",
292
+ "index_algorithm": "Index algorithm",
293
+ "index_algorithm_info": "Algorithm for creating the index",
294
+ "custom_dataset": "Custom dataset folder",
295
+ "custom_dataset_info": "Custom dataset folder for training data",
296
+ "overtraining_detector": "Overtraining detector",
297
+ "overtraining_detector_info": "Check for overtraining during model training",
298
+ "cleanup_training": "Clean Up",
299
+ "cleanup_training_info": "Clean up and retrain from scratch",
300
+ "cache_in_gpu": "Cache in GPU",
301
+ "cache_in_gpu_info": "Store the model in GPU cache memory",
302
+ "dataset_folder": "Folder containing dataset",
303
+ "threshold": "Overtraining threshold",
304
+ "setting_cpu_gpu": "CPU/GPU settings",
305
+ "gpu_number": "Number of GPUs used",
306
+ "gpu_number_info": "The order number of GPUs used in training. (Note: Currently, only NVIDIA GPUs support multi-GPU training)",
307
+ "save_only_latest": "Save only the latest",
308
+ "save_only_latest_info": "Save only the latest D and G models",
309
+ "save_every_weights": "Save all models",
310
+ "save_every_weights_info": "Save all models after each epoch",
311
+ "gpu_info": "GPU information",
312
+ "gpu_info_2": "Information about the GPU used during training",
313
+ "cpu_core": "Number of CPU cores available",
314
+ "cpu_core_info": "Number of CPU cores used during training",
315
+ "not_use_pretrain_2": "Do not use pretraining",
316
+ "not_use_pretrain_info": "Do not use pretrained models",
317
+ "custom_pretrain": "Custom pretraining",
318
+ "custom_pretrain_info": "Customize pre-training settings",
319
+ "pretrain_file": "pretrained model file {dg}",
320
+ "train_info": "Training information",
321
+ "export_model": "5. Export Model",
322
+ "zip_model": "2. Compress model",
323
+ "output_zip": "Output model compression",
324
+ "model_path": "Model path",
325
+ "model_ratio": "Model ratio",
326
+ "model_ratio_info": "Adjusting towards one side will make the model more like that side",
327
+ "output_model_path": "Model output path",
328
+ "fushion": "Model Fusion",
329
+ "fushion_markdown": "## Fushion 2 Models",
330
+ "fushion_markdown_2": "Fushion 2 voice models into a single model",
331
+ "read_model": "Read Information",
332
+ "read_model_markdown": "## Read Model Information",
333
+ "read_model_markdown_2": "Retrieve recorded information within the model",
334
+ "drop_model": "Drop model here",
335
+ "readmodel": "Read model",
336
+ "modelinfo": "Model Information",
337
+ "download_markdown": "## Download Model",
338
+ "download_markdown_2": "Download voice models, pretrained models",
339
+ "model_download": "Download voice model",
340
+ "model_url": "Url to the model",
341
+ "restart": "Please wait for the system to restart automatically!",
342
+ "model_download_select": "Choose a model download method",
343
+ "model_warehouse": "Model repository",
344
+ "get_model": "Retrieve model",
345
+ "name_to_search": "Name to search",
346
+ "search": "Search",
347
+ "select_download_model": "Choose a searched model (Click to select)",
348
+ "download_pretrained_2": "Download pretrained model",
349
+ "pretrained_url": "pretrained model link {dg}",
350
+ "select_pretrain": "Choose pretrained model",
351
+ "select_pretrain_info": "Choose a pretrained model to download",
352
+ "pretrain_sr": "Model samplerate",
353
+ "drop_pretrain": "Drop pretrained model {dg} here",
354
+ "settings": "Settings",
355
+ "settings_markdown": "## Additional Settings",
356
+ "settings_markdown_2": "Customize additional features of the project",
357
+ "lang": "Language",
358
+ "lang_restart": "The display language in the project (When making changes, a system restart is required for them to take effect)",
359
+ "theme": "Theme",
360
+ "theme_restart": "Theme type displayed in the interface (When making changes, a system restart is required for them to take effect)",
361
+ "change_light_dark": "Switch Light/Dark Mode",
362
+ "tensorboard_url": "Tensorboard URL",
363
+ "errors_loading_audio": "Error loading audio",
364
+ "apply_error": "An error occurred while applying effects: {e}",
365
+ "indexpath": "Index path",
366
+ "split_total": "Total parts split",
367
+ "process_audio_error": "An error occurred while processing the audio",
368
+ "merge_error": "An error occurred while merging audio",
369
+ "not_found_convert_file": "Processed file not found",
370
+ "convert_batch": "Batch conversion...",
371
+ "found_audio": "Found {audio_files} audio files for conversion.",
372
+ "not_found_audio": "No audio files found!",
373
+ "error_convert": "An error occurred during audio conversion: {e}",
374
+ "convert_batch_success": "Batch conversion completed successfully in {elapsed_time} seconds. Output {output_path}",
375
+ "convert_audio_success": "File {input_path} converted successfully in {elapsed_time} seconds. Output {output_path}",
376
+ "read_faiss_index_error": "An error occurred while reading the FAISS index: {e}",
377
+ "read_model_error": "Failed to load model: {e}",
378
+ "starting_download": "Starting download",
379
+ "version_not_valid": "Invalid vocal separation version",
380
+ "skip<audio": "Cannot skip as skip time is less than audio file length",
381
+ "skip>audio": "Cannot skip as skip time is greater than audio file length",
382
+ "=<0": "Skip time is less than or equal to 0 and has been skipped",
383
+ "skip_warning": "Skip duration ({seconds} seconds) exceeds audio length ({total_duration} seconds). Skipping.",
384
+ "download_success": "Download completed successfully",
385
+ "create_dataset_error": "An error occurred while creating the training dataset",
386
+ "create_dataset_success": "Training dataset creation completed in {elapsed_time} seconds",
387
+ "skip_start_audio": "Successfully skipped start of audio: {input_file}",
388
+ "skip_end_audio": "Successfully skipped end of audio: {input_file}",
389
+ "merge_audio": "Merged all parts containing audio",
390
+ "separator_process": "Separating vocals: {input}...",
391
+ "not_found_main_vocal": "Main vocal not found!",
392
+ "not_found_backing_vocal": "Backup vocal not found!",
393
+ "not_found_instruments": "Instruments not found",
394
+ "merge_instruments_process": "Merging vocals with instruments...",
395
+ "dereverb": "Removing vocal reverb",
396
+ "dereverb_success": "Successfully removed vocal reverb",
397
+ "save_index": "Index file saved",
398
+ "create_index_error": "An error occurred while creating the index",
399
+ "sr_not_16000": "Sample rate must be 16000",
400
+ "extract_file_error": "An error occurred while extracting the file",
401
+ "extract_f0_method": "Starting F0 extraction using {num_processes} cores with method {f0_method}...",
402
+ "extract_f0": "F0 Extraction",
403
+ "extract_f0_success": "F0 extraction completed in {elapsed_time} seconds.",
404
+ "NaN": "contains NaN values and will be ignored.",
405
+ "start_extract_hubert": "Starting Embedding extraction...",
406
+ "process_error": "An error occurred during processing",
407
+ "extract_hubert_success": "Embedding extraction completed in {elapsed_time} seconds.",
408
+ "export_process": "Model path",
409
+ "extract_error": "An error occurred during data extraction",
410
+ "extract_success": "Data extraction successful",
411
+ "start_preprocess": "Starting data preprocessing with {num_processes} cores...",
412
+ "not_integer": "Voice ID folder must be an integer; instead got",
413
+ "preprocess_success": "Preprocessing completed in {elapsed_time} seconds.",
414
+ "preprocess_model_success": "Preprocessing data for the model completed successfully",
415
+ "backing_model_ver": "Backup vocal separation model version",
416
+ "clean_audio_success": "Audio cleaned successfully!",
417
+ "separator_error": "An error occurred during music separation",
418
+ "separator_success": "Music separation completed in {elapsed_time} seconds",
419
+ "separator_process_2": "Processing music separation",
420
+ "separator_success_2": "Music separation successful!",
421
+ "save_every_epoch": "Save model after: ",
422
+ "total_e": "Total epochs: ",
423
+ "dorg": "pretrained G: {pretrainG} | pretrained D: {pretrainD}",
424
+ "training_f0": "Pitch Guidance",
425
+ "not_gpu": "No GPU detected, reverting to CPU (not recommended)",
426
+ "not_found_checkpoint": "Checkpoint file not found: {checkpoint_path}",
427
+ "save_checkpoint": "Reloaded checkpoint '{checkpoint_path}' (epoch {checkpoint_dict})",
428
+ "save_model": "Saved model '{checkpoint_path}' (epoch {iteration})",
429
+ "sr_does_not_match": "{sample_rate} Sample rate does not match target {sample_rate2} Sample rate",
430
+ "time_or_speed_training": "time={current_time} | training speed={elapsed_time_str}",
431
+ "savemodel": "Saved model '{model_dir}' (epoch {epoch} and step {step})",
432
+ "model_author": "Credit model to {model_author}",
433
+ "unregistered": "Model unregistered",
434
+ "not_author": "Model not credited",
435
+ "training_author": "Model creator name",
436
+ "training_author_info": "To credit the model, enter your name here",
437
+ "extract_model_error": "An error occurred while extracting the model",
438
+ "start_training": "Starting training",
439
+ "import_pretrain": "Loaded pretrained model ({dg}) '{pretrain}'",
440
+ "not_using_pretrain": "No pretrained model ({dg}) will be used",
441
+ "overtraining_find": "Overtraining detected at epoch {epoch} with smoothed generator loss {smoothed_value_gen} and smoothed discriminator loss {smoothed_value_disc}",
442
+ "best_epoch": "New best epoch {epoch} with smoothed generator loss {smoothed_value_gen} and smoothed discriminator loss {smoothed_value_disc}",
443
+ "success_training": "Training completed with {epoch} epochs, {global_step} steps, and {loss_gen_all} total generator loss.",
444
+ "training_info": "Lowest generator loss: {lowest_value_rounded} at epoch {lowest_value_epoch}, step {lowest_value_step}",
445
+ "model_training_info": "{model_name} | epoch={epoch} | step={global_step} | {epoch_recorder} | lowest value={lowest_value_rounded} (epoch {lowest_value_epoch} and step {lowest_value_step}) | remaining epochs for overtraining: g/total: {remaining_epochs_gen} d/total: {remaining_epochs_disc} | smoothed generator loss={smoothed_value_gen} | smoothed discriminator loss={smoothed_value_disc}",
446
+ "model_training_info_2": "{model_name} | epoch={epoch} | step={global_step} | {epoch_recorder} | lowest value={lowest_value_rounded} (epoch {lowest_value_epoch} and step {lowest_value_step})",
447
+ "model_training_info_3": "{model_name} | epoch={epoch} | step={global_step} | {epoch_recorder}",
448
+ "training_error": "An error occurred while training the model:",
449
+ "separator_info": "Initializing with output path: {output_dir}, output format: {output_format}",
450
+ "none_ffmpeg": "FFmpeg is not installed. Please install FFmpeg to use this package.",
451
+ "onnx_not_have": "There is no hardware acceleration available in ONNXruntime; acceleration will NOT be enabled.",
452
+ "download_error": "Failed to download file from {url}, response code: {status_code}",
453
+ "loading_model": "Loading model {model_filename}...",
454
+ "model_type_not_support": "Unsupported model type: {model_type}",
455
+ "starting_separator": "Starting separation process for audio file path",
456
+ "separator_success_3": "Separation process completed.",
457
+ "activation": "activation must be relu/gelu, not {activation}",
458
+ "length_or_training_length": "Provided length {length} exceeds training duration {training_length}",
459
+ "convert_shape": "Converted mix shape: {shape}",
460
+ "not_success": "Process was not successful: ",
461
+ "resample_error": "Error during resampling",
462
+ "shapes": "Shapes",
463
+ "wav_resolution": "Resolution type",
464
+ "warnings": "Warning: Extremely aggressive values detected",
465
+ "gdown_error": "Could not retrieve the public link for the file. You may need to change its permissions to 'Anyone with the link' or there may already be excessive access permissions.",
466
+ "gdown_value_error": "A path or ID must be specified",
467
+ "missing_url": "URL is missing",
468
+ "mac_not_match": "MAC does not match",
469
+ "file_not_access": "File is not accessible",
470
+ "int_resp==-3": "Request failed, retrying",
471
+ "search_separate": "Search for separate files...",
472
+ "found_choice": "Found {choice}",
473
+ "separator==0": "No separate files found!",
474
+ "select_separate": "Select separate files",
475
+ "start_app": "Starting interface...",
476
+ "provide_audio": "Enter the path to the audio file",
477
+ "googletts": "Convert text using Google",
478
+ "pitch_info_2": "Pitch adjustment for text-to-speech converter",
479
+ "not_found_pid": "No processes found!",
480
+ "end_pid": "Process terminated!",
481
+ "not_found_separate_model": "No separation model files found!",
482
+ "not_found_pretrained": "No pretrained model files found!",
483
+ "not_found_log": "No log files found!",
484
+ "not_found_predictors": "No predictor model files found!",
485
+ "not_found_embedders": "No embedder model files found!",
486
+ "provide_folder": "Please provide a valid folder!",
487
+ "empty_folder": "The data folder is empty!",
488
+ "vocoder": "Vocoder",
489
+ "vocoder_info": "A vocoder analyzes and synthesizes human speech signals for voice transformation.\n\nDefault: This option is HiFi-GAN-NSF, compatible with all RVCs.\n\nMRF-HiFi-GAN: Higher fidelity.\n\nRefineGAN: Superior sound quality.\n\nBigVGAN: In theory, it delivers ultra-high audio quality, but it will turn your GPU into an oven.",
490
+ "code_error": "Error: Received status code",
491
+ "json_error": "Error: Unable to parse response.",
492
+ "requests_error": "Request failed: {e}",
493
+ "memory_efficient_training": "Using memory-efficient training",
494
+ "not_use_pretrain_error_download": "Will not use pretrained models due to missing files",
495
+ "provide_file_settings": "Please provide a preset settings file!",
496
+ "load_presets": "Loaded preset file {presets}",
497
+ "provide_filename_settings": "Please provide a preset file name!",
498
+ "choose1": "Please select one to export!",
499
+ "export_settings": "Exported preset file {name}",
500
+ "use_presets": "Using preset file",
501
+ "file_preset": "Preset file",
502
+ "load_file": "Load file",
503
+ "export_file": "Export preset file",
504
+ "save_clean": "Save cleanup",
505
+ "save_autotune": "Save autotune",
506
+ "save_pitch": "Save pitch",
507
+ "save_index_2": "Save index impact",
508
+ "save_resample": "Save resampling",
509
+ "save_filter": "Save median filter",
510
+ "save_envelope": "Save sound envelope",
511
+ "save_protect": "Save sound protection",
512
+ "save_split": "Save sound split",
513
+ "filename_to_save": "File name to save",
514
+ "upload_presets": "Upload preset file",
515
+ "stop": "Stop process",
516
+ "stop_separate": "Stop Music Separation",
517
+ "stop_convert": "Stop Conversion",
518
+ "stop_create_dataset": "Stop Dataset Creation",
519
+ "stop_training": "Stop Training",
520
+ "stop_preprocess": "Stop Data Processing",
521
+ "stop_extract": "Stop Data Extraction",
522
+ "not_found_presets": "No preset files found in the folder!",
523
+ "port": "Port {port} is unavailable! Lowering port by one...",
524
+ "empty_json": "{file}: Corrupted or empty",
525
+ "sr_info": "NOTE: SOME FORMATS DO NOT SUPPORT RATES ABOVE 48000",
526
+ "default_setting": "An error occurred during separation, resetting all settings to default...",
527
+ "dataset_folder1": "Please enter the data folder name",
528
+ "checkpointing_err": "Pretrained model parameters such as sample rate or architecture do not match the selected model.",
529
+ "start_onnx_export": "Start converting model to onnx...",
530
+ "convert_model": "Convert ONNX Model",
531
+ "pytorch2onnx": "Converting PYTORCH Model to ONNX Model",
532
+ "pytorch2onnx_markdown": "Convert RVC model from pytorch to onnx to optimize audio conversion",
533
+ "error_readfile": "An error occurred while reading the file!",
534
+ "predictor_onnx": "F0 ONNX",
535
+ "predictor_onnx_info": "Extracting pitch using the ONNX model can help improve speed",
536
+ "formantshift": "Pitch and Formant Shift",
537
+ "formant_qfrency": "Frequency for Formant Shift",
538
+ "formant_timbre": "Timbre for Formant Transformation",
539
+ "time_frames": "Time (Frames)",
540
+ "Frequency": "Frequency (Hz)",
541
+ "f0_extractor_tab": "F0 Extraction",
542
+ "f0_extractor_markdown": "## Pitch Extraction",
543
+ "f0_extractor_markdown_2": "F0 pitch extraction is intended for use in audio conversion inference",
544
+ "start_extract": "Starting extraction process...",
545
+ "extract_done": "Extraction process completed!",
546
+ "f0_file": "Use pre-extracted F0 file",
547
+ "upload_f0": "Upload F0 file",
548
+ "f0_file_2": "F0 File",
549
+ "clean_f0_file": "Clean up F0 file",
550
+ "embed_mode": "Embedders Mode",
551
+ "embed_mode_info": "Extracting embeddings using different models",
552
+ "close": "The application is shutting down...",
553
+ "start_vad": "Starting speech recognition...",
554
+ "process_audio": "Preprocessing audio...",
555
+ "process_done_start_convert": "Audio processing complete! proceeding with audio conversion...",
556
+ "convert_with_vad": "Convert Audio With Voice Activity Detector",
557
+ "convert_with_vad_info": "Use Voice Activity Detection (VAD) combined with the SpeechBrain model to automatically identify speakers in an audio file. Then, segment and split the audio into smaller individual clips, after which voice conversion is applied using a voice model.",
558
+ "num_spk": "Number of voices",
559
+ "num_spk_info": "Number of voices in the audio",
560
+ "model_size": "Whisper model size",
561
+ "model_size_info": "Whisper model size\n\nLarge models can produce strange outputs",
562
+ "title": "Simple high-quality and high-performance voice conversion and training.",
563
+ "fp16_not_support": "CPU, MPS, DML and OCL does not support fp16 well, convert fp16 -> fp32",
564
+ "precision": "Precision",
565
+ "precision_info": "Precision of inference and model training\n\nNote: CPU, OPENCL Does not support fp16",
566
+ "update_precision": "Update Precision",
567
+ "start_update_precision": "Start updating precision",
568
+ "deterministic": "Deterministic algorithm",
569
+ "deterministic_info": "When enabled, highly deterministic algorithms are used, ensuring that each run of the same input data will yield the same results.\n\nWhen disabled, more optimal algorithms may be selected but may not be fully deterministic, resulting in different training results between runs.",
570
+ "benchmark": "Benchmark algorithm",
571
+ "benchmark_info": "When enabled, it will test and select the most optimized algorithm for the specific hardware and size. This can help speed up training.\n\nWhen disabled, it will not perform this algorithm optimization, which can reduce speed but ensures that each run uses the same algorithm, which is useful if you want to reproduce exactly.",
572
+ "font": "Font",
573
+ "font_info": "Visit [Google Font](https://fonts.google.com) to choose font (When making changes, a system restart is required for them to take effect).",
574
+ "f0_unlock": "Unlock all",
575
+ "f0_unlock_info": "Unlock all pitch extraction methods",
576
+ "srt": "SRT file is empty or corrupt!",
577
+ "optimizer": "Optimizer",
578
+ "optimizer_info": "Optimizer in training, AdamW is default.",
579
+ "main_volume": "Main audio file volume",
580
+ "main_volume_info": "Main audio file volume. Should be between -4 and 0.",
581
+ "combination_volume": "Combination audio file volume",
582
+ "combination_volume_info": "Combination audio file volume. Should keep the volume of the combination file lower than the main audio.",
583
+ "inference": "Inference",
584
+ "extra": "Extra",
585
+ "running_local_url": "Running Interface On Local Url",
586
+ "running_share_url": "Running Interface On Public Url",
587
+ "translate": "Translate",
588
+ "source_lang": "Input language",
589
+ "target_lang": "Output language",
590
+ "prompt_warning": "Please enter text to start translating!",
591
+ "read_error": "An error occurred while reading the text file!",
592
+ "quirk": "Quirk Effects",
593
+ "quirk_info": "## Weird Effects for Audio",
594
+ "quirk_label": "Quirk effects",
595
+ "quirk_label_info": "Quirk effects that can be used to apply to audio",
596
+ "quirk_markdown": "Apply quirky effects to your audio to make it weird and weird.",
597
+ "gradio_start": "Interface loaded successfully after",
598
+ "quirk_choice": {"Random": 0, "Voice Crack": 1, "Horror": 2, "Robot": 3, "Baby": 4, "Depression": 5, "Voice Jerking": 6, "Oldster": 7, "Echo": 8, "Devil": 9, "Distorted Voice": 10, "Online Sales": 11, "Drag": 12, "Uncomfortable": 13, "Noise": 14, "Connectivity Issue": 15, "Disorder": 16},
599
+ "proposal_pitch": "Automatically propose pitch",
600
+ "hybrid_calc": "Hybrid calculation for method: {f0_method}...",
601
+ "proposal_f0": "Proposed pitch: {up_key}",
602
+ "startautotune": "Start autotune pitch...",
603
+ "editing": "Editing",
604
+ "check_assets_error": "Downloading assets failed {count} times in a row! Please download manually and place in the assets folder: https://huggingface.co/AnhP/Vietnamese-RVC-Project",
605
+ "csrt": "Start speech recognition to create srt file...",
606
+ "start_rpc": "Start RPC rendering",
607
+ "stop_rpc": "RPC rendering stopped",
608
+ "details": "Simple high-performance and high-quality speech converter.",
609
+ "use": "Using the interface...",
610
+ "create_srt_tab": "Create SRT file",
611
+ "create_srt_markdown": "## Create SRT File From Audio File",
612
+ "create_srt_markdown_2": "Use Whisper to convert audio file to text and create srt file",
613
+ "srt_content": "SRT file content",
614
+ "srt_output_file": "Output SRT file",
615
+ "srt_path_output_file": "Output SRT file path",
616
+ "proposal_pitch_threshold": "Proposal pitch threshold",
617
+ "proposal_pitch_threshold_info": "Proposal pitch frequency threshold, for male models used at 155.0 and female models at 255.0",
618
+ "hop_length": "Hop Length",
619
+ "aggression": "Aggressiveness",
620
+ "window_size": "Window size",
621
+ "post_process_threshold": "Post-processing threshold",
622
+ "enable_tta": "Enable TTA",
623
+ "high_end_process": "High-end processing",
624
+ "enable_post_process": "Post-processing",
625
+ "window_size_info": "A smaller window size will yield higher quality output, but will take longer to process.",
626
+ "aggression_info": "Main body extraction intensity.",
627
+ "post_process_threshold_info": "The level of post-processing after the music is extracted.",
628
+ "denoise_model": "Denoise model",
629
+ "audio_processing": "Input/output processing",
630
+ "latency": "Latency",
631
+ "start_realtime": "Starting Realtime...",
632
+ "provide_audio_device": "Please select valid input and output devices!",
633
+ "provide_monitor_device": "Please select a valid monitor!",
634
+ "realtime_is_ready": "Realtime is ready!",
635
+ "realtime_has_stop": "Realtime has stopped!",
636
+ "stop_realtime": "Stopping...",
637
+ "realtime_not_found": "No realtime found!",
638
+ "realtime": "Realtime",
639
+ "realtime_markdown": "## Realtime Conversion",
640
+ "realtime_markdown_2": "Realtime voice conversion",
641
+ "realtime_latency": "Realtime latency",
642
+ "realtime_not_startup": "Realtime not started",
643
+ "monitor": "Use monitor",
644
+ "exclusive_mode": "Exclusive Mode",
645
+ "vad_enabled": "VAD voice detection",
646
+ "audio_device": "Audio device",
647
+ "input_audio_device_label": "Input audio device",
648
+ "output_audio_device_label": "Output audio device",
649
+ "monitor_output_device_label": "Playback audio device",
650
+ "input_audio_device_info": "Input audio device, Recommended WASAPI or ASIO for low latency",
651
+ "output_audio_device_info": "Output audio device, output audio device e.g. Speaker, headphone,...",
652
+ "monitor_output_device_info": "Second output audio device for playback audio",
653
+ "input_audio_gain_label": "Input gain",
654
+ "output_audio_gain_label": "Output gain",
655
+ "monitor_audio_gain_label": "Monitor gain",
656
+ "input_audio_gain_info": "Input device gain",
657
+ "output_audio_gain_info": "Output device gain",
658
+ "monitor_audio_gain_info": "Monitor device gain",
659
+ "input_asio_channels_label": "Input ASIO Channels",
660
+ "output_asio_channels_label": "Output ASIO Channels",
661
+ "monitor_asio_channels_label": "Monitor ASIO Channels",
662
+ "input_asio_channels_info": "Input ASIO Audio Device Channel Number",
663
+ "output_asio_channels_info": "Output ASIO Audio Device Channel Number",
664
+ "monitor_asio_channels_info": "Monitor ASIO Audio Device Channel Number",
665
+ "refresh_audio_device": "Refresh Device",
666
+ "start_realtime_button": "Start Realtime",
667
+ "stop_realtime_button": "Stop Realtime",
668
+ "chunk_size": "Chunk size",
669
+ "chunk_size_info": "Real-time conversion chunk size, value is (ms)",
670
+ "silent_threshold_label": "Silence threshold",
671
+ "silent_threshold_info": "Sound threshold for silence",
672
+ "extra_convert_size_label": "Extra convert size",
673
+ "extra_convert_size_info": "Extra convert size when converting to avoid resampling loss",
674
+ "cross_fade_overlap_size_label": "Cross fade overlap size",
675
+ "cross_fade_overlap_size_info": "Overlap level when combining output audio chunks",
676
+ "vad_sensitivity_label": "VAD sensitivity",
677
+ "vad_sensitivity_info": "VAD sensitivity. 0 is less sensitive, 3 is very sensitive.",
678
+ "vad_frame_ms_label": "VAD frame Size",
679
+ "vad_frame_ms_info": "VAD frame size processed for VAD (ms).",
680
+ "training_sr": "The model's sampling rate ({sr_1} Hz) differs from the audio file's sampling rate ({sr_2} Hz).",
681
+ "not_found_dataset": "No training audio files found!",
682
+ "not_enough_data": "There is not enough data in the training dataset!",
683
+ "using_reference": "Using reference {reference_name}!",
684
+ "split_audio_mode": "Audio Splitting Mode",
685
+ "split_audio_mode_info": "The splitter used to process audio files.",
686
+ "normalization_mode": "Normalization",
687
+ "normalization_mode_info": "Normalize the loudness of the training data.",
688
+ "chunk_length": "Chunk Length (s)",
689
+ "chunk_length_info": "The duration of each audio segment for the 'Simple' method.",
690
+ "overlap_length": "Overlap Length",
691
+ "overlap_length_info": "The overlapping duration between slices for the 'Simple' method.",
692
+ "start_create_reference": "Starting to create the training reference set...",
693
+ "create_reference": "Create Reference",
694
+ "create_reference_success": "Successfully created the training reference set in {elapsed_time} seconds.",
695
+ "create_reference_markdown": "## Create Training Reference",
696
+ "create_reference_markdown_2": "Create reference for quality assurance when training models via TensorBoard.",
697
+ "reference_name": "Reference Name",
698
+ "reference_name_info": "The name assigned to the output reference set used.",
699
+ "reference_info": "Create Reference Info",
700
+ "custom_reference": "Custom Reference",
701
+ "not_found_reference": "No reference set found. Custom reference set will not be used!",
702
+ "alpha_label": "Blending Level of Methods",
703
+ "alpha_info": "The blending ratio of pitch values extracted by different methods.",
704
+ "multiscale_mel_loss": "Use Multi-Scale Mel Loss",
705
+ "multiscale_mel_loss_info": "Compares the Mel spectrograms of real and generated audio at multiple scales. Helps the model learn timbral details, brightness, and frequency structure more effectively, thereby improving output speech quality and naturalness.",
706
+ "media_devices": "Browser does not support accessing audio devices via API",
707
+ "mic_inaccessible": "Unable to access input devices!",
708
+ "ws_connected": "Connected to [WS]",
709
+ "ws_closed": "Stopped connecting to [WS]",
710
+ "ws_disconnected": "Disconnected from [WS]",
711
+ "sids_label": "Speaker ID",
712
+ "sids_info": "Speaker ID for the multi-voice model",
713
+ "include_mutes": "Number of silent files",
714
+ "include_mutes_info": "Number of silent files used when training the model to learn silent segments",
715
+ "use_precision": "Use precision {fp} for the training.",
716
+ "index_assertion": "The index file structure is incompatible with the model.",
717
+ "record": "Record",
718
+ "start_record": "Start recording",
719
+ "stop_record": "Stop recording",
720
+ "starting_record": "Start recording...",
721
+ "stopping_record": "Stop recording!",
722
+ "volume": "Volume",
723
+ "response": "Response",
724
+ "use_vocoders": "Use Vocoders: {name}",
725
+ "commands": "Commands",
726
+ "commands_info": "Use auxiliary commands to support development.",
727
+ "run_commands": "Run Commands",
728
+ "embedders_mix": "Layer Mixing",
729
+ "embedders_mix_info": "Blend multiple embedding layers together to achieve better audio quality.",
730
+ "embedders_mix_layers": "Layers to Mix",
731
+ "embedders_mix_layers_info": "Lower layers (1-6): Focus on basic acoustic and phonetic details.\nMiddle layers (7-9): Contain richer phonetic information and work well with linguistic units like phonemes.\nUpper layers (10-12): Capture more abstract, high-level information — closer to meaning and speaker-independent content, but with less raw acoustic detail.",
732
+ "embedders_mix_ratio": "Mix Ratio",
733
+ "embedders_mix_ratio_info": "Controls how much each layer contributes to the final embedding. Higher values give more weight to higher layers.",
734
+ "cosine_annealing_lr": "Use Cosine Annealing LR",
735
+ "cosine_annealing_lr_info": "Enabling Cosine Annealing for learning rate decay can help produce clearer and more natural pronunciation.",
736
+ "dataset_duration": "Training dataset duration: {duration} seconds.",
737
+ "noise_scale": "Noise scale",
738
+ "noise_scale_info": "A special adjustment that directly affects audio quality; you should not modify it.",
739
+ "architecture": "Architecture",
740
+ "architecture_info": "If you want good performance with solid audio quality, use RVC. If you want even higher quality, try SVC—with extremely high computational demands that could turn your GPU into a toaster.",
741
+ "not_svc": "The model is not an SVC model!",
742
+ "convert_model_svc": "Convert SVC Model",
743
+ "config_path": "Path to SVC configuration file",
744
+ "drop_json": "Drop the configuration file here",
745
+ "start_convert_svc": "Starting SVC model conversion...",
746
+ "convert_model_svc_markdown": "Convert SVC model to a readable project format",
747
+ "convert_model_svc_markdown_2": "Convert SVC models trained from Sovits SVC 4.1 into a format readable by the project. Currently, only models with the original configuration are supported.",
748
+ "headers": "SPEAKER TIME TOTAL",
749
+ "speech_not_in_segments": "No speech found in the segments",
750
+ "analysis_completed": "Analysis completed: {length} dialogue segments.",
751
+ "overtraining_threshold": "Set the maximum number of epochs at which you want the model to stop training if no improvement is detected.",
752
+ "sr_not_support": "This sampling rate is not supported. Set the sampling rate to 48000...",
753
+ "realtime_has_stop_with_error": "Realtime has stopped with an error!",
754
+ "samplerate": "Input sampling rate|Output sampling rate|Monitor sampling rate",
755
+ "samplerate_info": "Device sampling rate. Please ensure the sampling rate matches the device to avoid errors. If you are not familiar with this, leave it at the default of 48000.",
756
+ "enabled_asio": "ASIO device enabled.",
757
+ "restart_button": "Restart",
758
+ "run_tensorboard": "Start Tensorboard...",
759
+ "mount_fastapi": "Start and mount FastAPI in realtime!",
760
+ "stereo_device": "Stereo output device|Stereo monitor device",
761
+ "ffmpeg_error": "An error occurred while downloading FFmpeg.",
762
+ "bf16": "Use BF16 for training.",
763
+ "tf32": "Use TF32 for training.",
764
+ "whisper_languages": "Language",
765
+ "whisper_languages_info": "Set input languages to avoid the model confirming the wrong language",
766
+ "delete_when_success": "Delete original files when complete",
767
+ "compile_model": "Model compilation mode has been enabled with the method: {compile_mode}",
768
+ "load_checkpoint": "checkpoint G: {g_path} | D: {d_path} has been loaded!",
769
+ "portaudio_not_found": "PortAudio library not found",
770
+ "nprobe": "Probe clusters",
771
+ "nprobe_info": "The number of clusters the algorithm will examine during approximate nearest neighbor search. Lower values are faster but less accurate, while higher values are more accurate but slower.",
772
+ "index_warn": "GPU index retrieval is not working. Falling back to CPU retrieval.",
773
+ "hubert_warn_1": "Fairseq model weights could not be loaded or are unsafe, the weights will not be loaded!",
774
+ "hubert_warn_2": "You can allow loading the weights by adjusting the `allow_unsafe_fairseq` key in the configs.json file!",
775
+ "audio_upscaler": "Audio Upscaler",
776
+ "audio_upscaler_info": "Uses machine learning models to generate additional high-frequency spectrum layers, allowing the output audio to achieve a true sample rate instead of a virtual one created by resampling.",
777
+ "times": "Times (s)",
778
+ "frequencykhz": "Frequency (kHz)",
779
+ "analysis": "Audio Analysis",
780
+ "spectrogram": "Spectrogram",
781
+ "amplitude": "Amplitude",
782
+ "waveform": "Waveform",
783
+ "centroid": "Spectral Centroid (kHz)",
784
+ "bandwidth": "Spectral Bandwidth (kHz)",
785
+ "rolloff": "Spectral Rolloff (kHz)",
786
+ "features": "Spectral Features",
787
+ "seconds": " Seconds",
788
+ "minutes": " Minutes",
789
+ "mono": "Mono (1)",
790
+ "stereo": "Stereo (2)",
791
+ "analysis_info": "Sample rate: {sr}\nDuration: {duration}\nNumber of samples: {length}\nBits per sample: {bit}\nChannels: {channel}",
792
+ "output_information": "Output Information",
793
+ "read_audio": "Read Information",
794
+ "analyzer_tab": "Audio Analysis",
795
+ "analyzer_markdown": "## Audio Information Analysis",
796
+ "analyzer_markdown_2": "Analyze information from an audio file",
797
+ "is_half_weight": "Half-precision weight",
798
+ "int8_mode": "Use Int8 for inference",
799
+ "gpu_idx": "Compute device",
800
+ "gpu_idx_info": "Device used for computation and inference (System restart required to apply changes).",
801
+ "invalid_gpu": "Invalid GPU index; defaulting to device 0.",
802
+ "terminate": "Terminate",
803
+ "realtime_has_terminate": "Process terminated!",
804
+ "int8_warn": "Warning: TensorRT does not support QOperator INT8 models!",
805
+ "phase_vocoder": "Use Phase Vocoder",
806
+ "stop_pid": "Initiating process stop..."
807
+ }
assets/languages/vi-VN.json ADDED
@@ -0,0 +1,807 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "set_lang": "Đã đặt ngôn ngữ hiển thị là {lang}",
3
+ "no_support_gpu": "Thật không may, không có GPU tương thích để hỗ trợ việc đào tạo của bạn.",
4
+ "upload_success": "Đã tải lên tệp hoàn tất.",
5
+ "download_url": "Tải từ đường dẫn liên kết",
6
+ "download_from_csv": "Tải từ kho mô hình csv",
7
+ "search_models": "Tìm kiếm mô hình",
8
+ "upload": "Tải lên",
9
+ "option_not_valid": "Tùy chọn không hợp lệ!",
10
+ "list_model": "Danh sách mô hình",
11
+ "success": "Hoàn tất!",
12
+ "provide_model": "Vui lòng cung cấp tệp mô hình hợp lệ!",
13
+ "provide_config": "Vui lòng cung cấp tệp cấu hình hợp lệ!",
14
+ "provide_model_idx": "Vui lòng cung cấp tệp mô hình số {idx} hợp lệ!",
15
+ "start_download": "Bắt đầu tải xuống...",
16
+ "start_search": "Bắt đầu tìm kiếm...",
17
+ "start_apply_effect": "Bắt đầu áp dụng hiệu ứng...",
18
+ "start_fushion_model": "Bắt đầu dung hợp mô hình...",
19
+ "start_separator_music": "Bắt đầu tách nhạc...",
20
+ "start_create_dataset": "Bắt đầu tạo tập dữ liệu...",
21
+ "start_zip": "Bắt đầu nén...",
22
+ "not_found": "Không tìm thấy {name}",
23
+ "found": "Đã tìm thấy {results} kết quả!",
24
+ "provide_url": "Vui lòng cung cấp đường dẫn liên kết.",
25
+ "provide_name_is_save": "Vui lòng cung cấp tên mô hình để lưu.",
26
+ "not_support_url": "Liên kết mô hình của bạn không được hỗ trợ.",
27
+ "error_occurred": "Đã xảy ra lỗi: {e}",
28
+ "unable_analyze_model": "Không phân tích được mô hình!",
29
+ "download_pretrain": "Tải xuống huấn luyện trước...",
30
+ "provide_pretrain": "Vui lòng cung cấp đường dẫn mô hình huấn luyện trước {dg}.",
31
+ "sr_not_same": "Tốc độ lấy mẫu của hai mô hình không giống nhau",
32
+ "architectures_not_same": "Không thể hợp nhất các mô hình. Các kiến trúc mô hình không giống nhau.",
33
+ "model_fushion_info": "Mô hình được {name} được dung hợp từ {model_path_1} và {model_path_2} với ratio {ratio}.",
34
+ "not_found_create_time": "Không tìm thấy thời gian tạo.",
35
+ "format_not_valid": "Định dạng không hợp lệ.",
36
+ "read_info": "Các mô hình được huấn luyện trên các ứng dụng khác nhau có thể mang lại các thông tin khác nhau hoặc không thể đọc!",
37
+ "sr": "Tốc độ lấy mẫu",
38
+ "not_f0": "Không được huấn luyện cao độ",
39
+ "trained_f0": "Được huấn luyện cao độ",
40
+ "model_info": "Tên mô hình: {model_name}\n\n Người tạo mô hình: {model_author}\n\nKỷ nguyên: {epochs}\n\nSố bước: {steps}\n\nPhiên bản của mô hình: {version}\n\nTốc độ lấy mẫu: {sr}\n\nHuấn luyện cao độ: {pitch_guidance}\n\nHash (ID): {model_hash}\n\nThời gian tạo: {creation_date_str}\n\nBộ mã hóa: {vocoder}\n\nSố lượng giọng nói có trong mô hình: {speakers_id}\n\nKiến trúc mô hình: {architecture}\n",
41
+ "input_not_valid": "Vui lòng nhập đầu vào hợp lệ!",
42
+ "output_not_valid": "Vui lòng nhập đầu ra hợp lệ!",
43
+ "apply_effect": "áp dụng hiệu ứng",
44
+ "enter_the_text": "Vui lòng nhập văn bản để chuyển!",
45
+ "choose_voice": "Vui lòng chọn giọng!",
46
+ "converttext": "Chuyển đổi văn bản thành giọng nói...",
47
+ "notfound": "Không tìm thấy",
48
+ "turn_on_use_audio": "Vui lòng bật sử dụng âm thanh vừa tách để sử dụng",
49
+ "turn_off_convert_backup": "Tắt chuyển đổi giọng bè để có thể sử dụng giọng gốc",
50
+ "turn_off_merge_backup": "Tắt không kết hợp giọng bè để có thể sử dụng giọng gốc",
51
+ "not_found_original_vocal": "Không tìm thấy giọng gốc!",
52
+ "convert_vocal": "Đang chuyển đổi giọng nói...",
53
+ "convert_success": "Đã hoàn tất chuyển đổi giọng nói!",
54
+ "convert_backup": "Đang chuyển đổi giọng bè...",
55
+ "convert_backup_success": "Đã hoàn tất chuyển đổi giọng bè!",
56
+ "merge_backup": "Kết hợp giọng với giọng bè...",
57
+ "merge_success": "Kết hợp Hoàn tất.",
58
+ "is_folder": "Đầu vào là một thư mục: Chuyển đổi tất cả tệp âm thanh trong thư mục...",
59
+ "not_found_in_folder": "Không tìm thấy tệp âm thanh trong thư mục!",
60
+ "batch_convert": "Đang chuyển đổi hàng loạt...",
61
+ "batch_convert_success": "Chuyển đổi hàng loạt hoàn tất!",
62
+ "provide_name": "Vui lòng cung cấp tên mô hình.",
63
+ "not_found_data": "Không tìm thấy dữ liệu",
64
+ "not_found_data_preprocess": "Không tìm thấy dữ liệu được xử lí, vui lòng xử lí lại âm thanh",
65
+ "not_found_data_extract": "Không tìm thấy dữ liệu được trích xuất, vui lòng trích xuất lại âm thanh",
66
+ "provide_pretrained": "Vui lòng cung cấp mô hình huấn luyện trước {dg}",
67
+ "download_pretrained": "Tải xuống huấn luyện trước {dg}{rvc_version} gốc",
68
+ "not_found_pretrain": "Không tìm thấy huấn luyện trước {dg}",
69
+ "not_use_pretrain": "Sẽ không có huấn luyện trước được sử dụng",
70
+ "rick_roll": "Bấm vào đây nếu bạn muốn bị Rick Roll:) ---> [RickRoll]({rickroll})",
71
+ "terms_of_use": "**Vui lòng không sử dụng Dự án với bất kỳ mục đích nào vi phạm đạo đức, pháp luật, hoặc gây tổn hại đến cá nhân, tổ chức...**",
72
+ "exemption": "**Trong trường hợp người sử dụng không tuân thủ các điều khoản hoặc vi phạm, tôi sẽ không chịu trách nhiệm về bất kỳ khiếu nại, thiệt hại, hay trách nhiệm pháp lý nào, dù là trong hợp đồng, do sơ suất, hay các lý do khác, phát sinh từ, ngoài, hoặc liên quan đến phần mềm, việc sử dụng phần mềm hoặc các giao dịch khác liên quan đến phần mềm.**",
73
+ "separator_tab": "Tách Nhạc",
74
+ "4_part": "Một hệ thống tách nhạc đơn giản có thể tách được 4 phần: Nhạc, giọng, giọng chính, giọng bè",
75
+ "clear_audio": "Làm sạch âm thanh",
76
+ "separator_backing": "Tách giọng bè",
77
+ "denoise_mdx": "Khử tách nhạc",
78
+ "use_mdx": "Sử dụng MDX",
79
+ "dereveb_audio": "Tách vang",
80
+ "dereveb_model": "Mô hình tách vang",
81
+ "separator_model": "Mô hình tách nhạc",
82
+ "separator_backing_model": "Mô hình tách bè",
83
+ "shift": "Số lượng dự đoán",
84
+ "shift_info": "Càng cao chất lượng càng tốt nhưng tốn tài nguyên",
85
+ "segments_size": "Kích Thước Phân Đoạn",
86
+ "segments_size_info": "Càng cao chất lượng càng tốt nhưng tốn tài nguyên",
87
+ "batch_size": "Kích thước lô",
88
+ "batch_size_info": "Số lượng mẫu xử lí đồng thời trong một lần huấn luyện. Cao có thể gây tràn bộ nhớ",
89
+ "mdx_batch_size_info": "Số lượng mẫu được xử lí cùng một lúc. Việc chia thành các lô giúp tối ưu hóa quá trình tính toán",
90
+ "overlap": "Chồng chéo",
91
+ "overlap_info": "Số lượng chồng chéo giữa các cửa sổ dự đoán",
92
+ "export_format": "Định dạng âm thanh",
93
+ "export_info": "Định dạng âm thanh khi xuất tệp âm thanh ra",
94
+ "output_separator": "Âm thanh đã được tách",
95
+ "hop_length_info": "Khoảng thời gian chuyển cửa sổ phân tích khi thực hiện phép biến đổi. Giá trị nhỏ độ chi tiết cao nhưng cần tính toán nhiều hơn",
96
+ "drop_audio": "Thả âm thanh vào đây",
97
+ "drop_text": "Thả tệp văn bản vào đây",
98
+ "use_url": "Sử dụng đường dẫn youtube",
99
+ "url_audio": "Đường dẫn liên kết đến âm thanh",
100
+ "downloads": "Tải Xuống",
101
+ "clean_strength": "Mức độ làm sạch âm thanh",
102
+ "clean_strength_info": "Mức độ của bộ làm sạch âm thanh để lọc giọng hát khi xuất",
103
+ "input_output": "Đầu vào, đầu ra âm thanh",
104
+ "audio_path": "Đường dẫn đầu vào âm thanh",
105
+ "refresh": "Tải lại",
106
+ "output_folder": "Đường dẫn thư mục đầu ra âm thanh",
107
+ "output_folder_info": "Nhập đường dẫn thư mục âm thanh sẽ xuất ra ở đó",
108
+ "input_audio": "Đầu vào âm thanh",
109
+ "instruments": "Nhạc nền",
110
+ "original_vocal": "Giọng gốc",
111
+ "main_vocal": "Giọng chính",
112
+ "backing_vocal": "Giọng bè",
113
+ "convert_audio": "Chuyển Đổi Âm Thanh",
114
+ "convert_info": "Chuyển đổi âm thanh bằng mô hình giọng nói đã được huấn luyện",
115
+ "autotune": "Tự động điều chỉnh",
116
+ "use_audio": "Sử dụng âm thanh vừa tách",
117
+ "convert_original": "Chuyển đổi giọng gốc",
118
+ "convert_backing": "Chuyển đổi giọng bè",
119
+ "not_merge_backing": "Không kết hợp giọng bè",
120
+ "merge_instruments": "Kết hợp nhạc nền",
121
+ "pitch": "Dịch chuyển cao độ",
122
+ "pitch_info": "Khuyến cáo: chỉnh lên 12 để chuyển giọng nam thành nữ và ngược lại",
123
+ "model_accordion": "Mô hình và chỉ mục",
124
+ "model_name": "Tệp mô hình",
125
+ "index_path": "Tệp chỉ mục",
126
+ "index_strength": "Ảnh hưởng của chỉ mục",
127
+ "index_strength_info": "Càng cao ảnh hưởng càng lớn. Tuy nhiên, việc chọn giá trị thấp hơn có thể giảm hiện tượng giả trong âm thanh",
128
+ "output_path": "Đường dẫn đầu ra âm thanh",
129
+ "output_path_info": "Nhập đường dẫn đầu ra(cứ để định dạng .wav khi chuyển đổi nó tự sửa)",
130
+ "setting": "Cài đặt chung",
131
+ "f0_method": "Phương pháp trích xuất",
132
+ "f0_method_info": "Phương pháp để trích xuất dữ liệu",
133
+ "f0_method_hybrid": "Phương pháp trích xuất HYBRID",
134
+ "f0_method_hybrid_info": "Sự kết hợp của hai hoặc nhiều loại trích xuất khác nhau",
135
+ "hubert_model": "Mô hình nhúng",
136
+ "hubert_info": "Mô hình thực hiện việc trích xuất các đặc âm của giọng (Lưu Ý: Chỉ sử dụng Contentvec hoặc HuBERT Base, các mô hình khác yêu cầu bạn phải huấn luyện riêng từ đầu)",
137
+ "modelname": "Tên của mô hình",
138
+ "modelname_info": "Nếu bạn có mô hình riêng chỉ cần tải và nhập tên của mô hình vào đây",
139
+ "split_audio": "Cắt âm thanh",
140
+ "autotune_rate": "Mức độ điều chỉnh",
141
+ "autotune_rate_info": "Mức độ điều chỉnh tự động",
142
+ "resample": "Lấy mẫu lại",
143
+ "resample_info": "Lấy mẫu lại sau xử lí đến tốc độ lấy mẫu cuối cùng, 0 có nghĩa là không lấy mẫu lại, LƯU Ý: MỘT SỐ ĐỊNH DẠNG KHÔNG HỖ TRỢ TỐC ĐỘ TRÊN 48000",
144
+ "filter_radius": "Lọc trung vị",
145
+ "filter_radius_info": "Nếu giá trị lớn hơn ba sẽ áp dụng tính năng lọc trung vị. Giá trị đại diện cho bán kính bộ lọc và có thể làm giảm hơi thở hoặc tắt thở.",
146
+ "rms_mix_rate": "Tỷ lệ trộn RMS",
147
+ "rms_mix_rate_info": "Xác định tỷ lệ pha trộn giữa năng lượng RMS của giọng gốc và giọng đã chuyển đổi",
148
+ "protect": "Bảo vệ phụ âm",
149
+ "protect_info": "Bảo vệ các phụ âm riêng biệt và âm thanh thở ngăn chặn việc rách điện âm và các hiện tượng giả khác. Việc chỉnh tối đa sẽ bảo vệ toàn diện. Việc giảm giá trị này có thể giảm độ bảo vệ, đồng thời có khả năng giảm thiểu hiệu ứng lập chỉ mục",
150
+ "output_convert": "Âm thanh đã được chuyển đổi",
151
+ "main_convert": "Chuyển đổi giọng chính",
152
+ "main_or_backing": "Giọng chính + Giọng bè",
153
+ "voice_or_instruments": "Giọng + Nhạc nền",
154
+ "convert_text": "Chuyển Đổi Văn Bản",
155
+ "convert_text_markdown": "## Chuyển Đổi Văn Bản Thành Giọng Nói",
156
+ "convert_text_markdown_2": "Chuyển văn bản thành giọng nói và đọc lại bằng mô hình giọng nói được huấn luyện",
157
+ "input_txt": "Nhập dữ liệu từ tệp văn bản",
158
+ "text_to_speech": "Văn bản cần đọc",
159
+ "voice_speed": "Tốc độ đọc",
160
+ "voice_speed_info": "Tốc độ đọc của giọng nói",
161
+ "tts_1": "1. Chuyển Đổi Văn Bản",
162
+ "tts_2": "2. Chuyển Đổi Giọng Nói",
163
+ "voice": "Giọng nói của các nước",
164
+ "output_tts": "Đường dẫn đầu ra giọng nói",
165
+ "output_tts_convert": "Đường dẫn đầu ra giọng chuyển đổi",
166
+ "tts_output": "Nhập đường dẫn đầu ra",
167
+ "output_tts_markdown": "Âm thanh chưa được chuyển đổi và âm thanh đã được chuyển đổi",
168
+ "output_text_to_speech": "Giọng được tạo bởi chuyển đổi văn bản thành giọng nói",
169
+ "output_file_tts_convert": "Giọng được chuyển đổi bởi mô hình",
170
+ "output_audio": "Đầu ra âm thanh",
171
+ "provide_output": "Nhập đường dẫn đầu ra",
172
+ "audio_effects": "Hiệu Ứng Âm Thanh",
173
+ "apply_audio_effects": "## Áp Dụng Thêm Hiệu Ứng Cho Âm Thanh",
174
+ "audio_effects_edit": "Chỉnh sửa thêm hiệu ứng cho âm thanh",
175
+ "reverb": "Hiệu ứng vọng âm",
176
+ "chorus": "Hiệu ứng hòa âm",
177
+ "delay": "Hiệu ứng độ trễ",
178
+ "more_option": "Tùy chọn thêm",
179
+ "phaser": "Hiệu ứng xoay pha",
180
+ "compressor": "Hiệu ứng nén",
181
+ "apply": "Áp dụng",
182
+ "reverb_freeze": "Chế độ đóng băng",
183
+ "reverb_freeze_info": "Tạo hiệu ứng vang liên tục khi bật chế độ này",
184
+ "room_size": "Kích thước phòng",
185
+ "room_size_info": "Điều chỉnh không gian của phòng để tạo độ vang",
186
+ "damping": "Giảm âm",
187
+ "damping_info": "Điều chỉnh độ hút âm, kiểm soát mức độ vang",
188
+ "wet_level": "Mức độ tín hiệu vang",
189
+ "wet_level_info": "Điều chỉnh mức độ của tín hiệu có hiệu ứng vọng âm",
190
+ "dry_level": "Mức độ tín hiệu gốc",
191
+ "dry_level_info": "Điều chỉnh mức độ của tín hiệu không có hiệu ứng",
192
+ "width": "Chiều rộng âm thanh",
193
+ "width_info": "Điều chỉnh độ rộng của không gian âm thanh",
194
+ "chorus_depth": "Độ sâu hòa âm",
195
+ "chorus_depth_info": "Điều chỉnh cường độ hòa âm, tạo ra cảm giác rộng cho âm thanh",
196
+ "chorus_rate_hz": "Tần số",
197
+ "chorus_rate_hz_info": "Điều chỉnh tốc độ dao động của hòa âm",
198
+ "chorus_mix": "Trộn tín hiệu",
199
+ "chorus_mix_info": "Điều chỉnh mức độ trộn giữa âm gốc và âm có hiệu ứng",
200
+ "chorus_center_delay_ms": "Độ trễ trung tâm (mili giây)",
201
+ "chorus_center_delay_ms_info": "Khoảng thời gian trễ giữa các kênh stereo để tạo hiệu ứng hòa âm",
202
+ "chorus_feedback": "Phản hồi",
203
+ "chorus_feedback_info": "Điều chỉnh lượng tín hiệu hiệu ứng được quay lại vào tín hiệu gốc",
204
+ "delay_seconds": "Thời gian trễ",
205
+ "delay_seconds_info": "Điều chỉnh khoảng thời gian trễ giữa âm gốc và âm có hiệu ứng",
206
+ "delay_feedback": "Phản hồi độ trễ",
207
+ "delay_feedback_info": "Điều chỉnh lượng tín hiệu được quay lại, tạo hiệu ứng lặp lại",
208
+ "delay_mix": "Trộn tín hiệu độ trễ",
209
+ "delay_mix_info": "Điều chỉnh mức độ trộn giữa âm gốc và âm trễ",
210
+ "fade": "Hiệu ứng mờ dần",
211
+ "bass_or_treble": "Âm trầm và âm cao",
212
+ "limiter": "Giới hạn ngưỡng",
213
+ "distortion": "Hiệu ứng nhiễu âm",
214
+ "gain": "Cường độ âm",
215
+ "bitcrush": "Hiệu ứng giảm bits",
216
+ "clipping": "Hiệu ứng méo âm",
217
+ "fade_in": "Hiệu ứng mờ dần vào (mili giây)",
218
+ "fade_in_info": "Thời gian mà âm thanh sẽ tăng dần từ mức 0 đến mức bình thường",
219
+ "fade_out": "Hiệu ứng mờ dần ra (mili giây)",
220
+ "fade_out_info": "thời gian mà âm thanh sẽ giảm dần từ bình thường xuống mức 0",
221
+ "bass_boost": "Độ khuếch đại âm trầm (db)",
222
+ "bass_boost_info": "mức độ tăng cường âm trầm trong đoạn âm thanh",
223
+ "bass_frequency": "Tần số cắt của bộ lọc thông thấp (Hz)",
224
+ "bass_frequency_info": "tần số bị giảm. Tần số thấp sẽ làm âm trầm rõ hơn",
225
+ "treble_boost": "Độ khuếch đại âm cao (db)",
226
+ "treble_boost_info": "mức độ tăng cường âm cao trong đoạn âm thanh",
227
+ "treble_frequency": "Tần số cắt của bộ lọc thông cao (Hz)",
228
+ "treble_frequency_info": "tần số sẽ lọc bỏ. Tần số càng cao thì giữ lại âm càng cao",
229
+ "limiter_threshold_db": "Ngưỡng giới hạn",
230
+ "limiter_threshold_db_info": "Giới hạn mức độ âm thanh tối đa, ngăn không cho vượt quá ngưỡng",
231
+ "limiter_release_ms": "Thời gian thả",
232
+ "limiter_release_ms_info": "Khoảng thời gian để âm thanh trở lại sau khi bị giới hạn (Mili Giây)",
233
+ "distortion_info": "Điều chỉnh mức độ nhiễu âm, tạo hiệu ứng méo tiếng",
234
+ "gain_info": "Tăng giảm âm lượng của tín hiệu",
235
+ "clipping_threshold_db": "Ngưỡng cắt",
236
+ "clipping_threshold_db_info": "Cắt bớt tín hiệu vượt quá ngưỡng, tạo âm thanh méo",
237
+ "bitcrush_bit_depth": "Độ sâu bit",
238
+ "bitcrush_bit_depth_info": "Giảm chất lượng âm thanh bằng cách giảm số bit, tạo hiệu ứng âm thanh bị méo",
239
+ "phaser_depth": "Độ sâu",
240
+ "phaser_depth_info": "Điều chỉnh độ sâu của hiệu ứng, ảnh hưởng đến cường độ của hiệu ứng xoay pha",
241
+ "phaser_rate_hz": "Tần số",
242
+ "phaser_rate_hz_info": "Điều chỉnh tốc độ của hiệu ứng hiệu ứng xoay pha",
243
+ "phaser_mix": "Trộn tín hiệu",
244
+ "phaser_mix_info": "Điều chỉnh mức độ trộn giữa tín hiệu gốc và tín hiệu đã qua xử lí",
245
+ "phaser_centre_frequency_hz": "Tần số trung tâm",
246
+ "phaser_centre_frequency_hz_info": "Tần số trung tâm của hiệu ứng xoay pha, ảnh hưởng đến tần số bị điều chỉnh",
247
+ "phaser_feedback": "Phản hồi",
248
+ "phaser_feedback_info": "Điều chỉnh lượng phản hồi tín hiệu, tạo cảm giác xoay pha mạnh hoặc nhẹ",
249
+ "compressor_threshold_db": "Ngưỡng nén",
250
+ "compressor_threshold_db_info": "Ngưỡng mức âm thanh sẽ bị nén khi vượt qua ngưỡng này",
251
+ "compressor_ratio": "Tỉ lệ nén",
252
+ "compressor_ratio_info": "Điều chỉnh mức độ nén âm thanh khi vượt qua ngưỡng",
253
+ "compressor_attack_ms": "Thời gian tấn công (mili giây)",
254
+ "compressor_attack_ms_info": "Khoảng thời gian nén bắt đầu tác dụng sau khi âm thanh vượt ngưỡng",
255
+ "compressor_release_ms": "Thời gian thả",
256
+ "compressor_release_ms_info": "Thời gian để âm thanh trở lại trạng thái bình thường sau khi bị nén",
257
+ "create_dataset_url": "Đường dẫn liên kết đến âm thanh(sử dụng dấu , để sử dụng nhiều liên kết)",
258
+ "createdataset": "Tạo Dữ Liệu Huấn Luyện",
259
+ "create_dataset_markdown": "## Tạo Dữ Liệu Huấn Luyện Từ Youtube",
260
+ "create_dataset_markdown_2": "Xử lí và tạo tập tin dữ liệu huấn luyện bằng đường dẫn youtube",
261
+ "denoise": "Khử tách mô hình",
262
+ "skip": "Bỏ qua giây",
263
+ "model_ver": "Phiên bản tách giọng",
264
+ "model_ver_info": "Phiên bản của mô hình tách nhạc để tách giọng",
265
+ "create_dataset_info": "Thông tin tạo dữ liệu",
266
+ "output_data": "Đầu ra dữ liệu",
267
+ "output_data_info": "Đầu ra dữ liệu sau khi tạo xong dữ liệu",
268
+ "skip_start": "Bỏ qua phần đầu",
269
+ "skip_start_info": "Bỏ qua số giây đầu của âm thanh, dùng dấu , để sử dụng cho nhiều âm thanh",
270
+ "skip_end": "Bỏ qua phần cuối",
271
+ "skip_end_info": "Bỏ qua số giây cuối của âm thanh, dùng dấu , để sử dụng cho nhiều âm thanh",
272
+ "training_model": "Huấn Luyện Mô Hình",
273
+ "training_markdown": "Huấn luyện và đào tạo mô hình giọng nói bằng một lượng dữ liệu giọng nói",
274
+ "training_model_name": "Tên của mô hình khi huấn luyện(không sử dụng ký tự đặc biệt hay dấu cách)",
275
+ "sample_rate": "Tốc độ lấy mẫu",
276
+ "sample_rate_info": "Tốc độ lấy mẫu của mô hình",
277
+ "training_version": "Phiên bản mô hình",
278
+ "training_version_info": "Phiên bản mô hình khi huấn luyện",
279
+ "training_pitch": "Huấn luyện cao độ",
280
+ "upload_dataset": "Tải lên dữ liệu huấn luyện",
281
+ "preprocess_effect": "Xử lí hậu kỳ",
282
+ "clear_dataset": "Làm sạch dữ liệu",
283
+ "preprocess_info": "Thông tin phần tiền xử lí trước",
284
+ "preprocess_button": "1. Tiền xử lí dữ liệu",
285
+ "extract_button": "2. Trích xuất dữ liệu",
286
+ "extract_info": "Thông tin phần trích xuất dữ liệu",
287
+ "total_epoch": "Tổng số kỷ nguyên",
288
+ "total_epoch_info": "Tổng số kỷ nguyên huấn luyện đào tạo",
289
+ "save_epoch": "Tần suất lưu",
290
+ "save_epoch_info": "Tần suất lưu mô hình khi huấn luyện, giúp việc huấn luyện lại mô hình",
291
+ "create_index": "Tạo chỉ mục",
292
+ "index_algorithm": "Thuật toán chỉ mục",
293
+ "index_algorithm_info": "Thuật toán tạo chỉ mục",
294
+ "custom_dataset": "Tùy chọn thư mục",
295
+ "custom_dataset_info": "Tùy chọn thư mục dữ liệu huấn luyện",
296
+ "overtraining_detector": "Kiểm tra quá sức",
297
+ "overtraining_detector_info": "Kiểm tra huấn luyện mô hình quá sức",
298
+ "cleanup_training": "Làm sạch huấn luyện",
299
+ "cleanup_training_info": "Dọn dẹp và huấn luyện lại từ đầu",
300
+ "cache_in_gpu": "Lưu mô hình vào đệm",
301
+ "cache_in_gpu_info": "Lưu mô hình vào bộ nhớ đệm gpu",
302
+ "dataset_folder": "Thư mục chứa dữ liệu",
303
+ "threshold": "Ngưỡng huấn luyện quá sức",
304
+ "setting_cpu_gpu": "Tùy chọn CPU/GPU",
305
+ "gpu_number": "Số gpu được sử dụng",
306
+ "gpu_number_info": "Số thứ tự của GPU được sử dụng trong huấn luyện. (Lưu ý: Hiện chỉ GPU NVIDIA mới hỗ trợ huấn luyện đa GPU)",
307
+ "save_only_latest": "Chỉ lưu mới nhất",
308
+ "save_only_latest_info": "Chỉ lưu mô hình D và G mới nhất",
309
+ "save_every_weights": "Lưu mọi mô hình",
310
+ "save_every_weights_info": "Lưu mọi mô hình sau mỗi lượt kỷ nguyên",
311
+ "gpu_info": "Thông tin của GPU",
312
+ "gpu_info_2": "Thông tin của GPU được sử dụng trong huấn luyện",
313
+ "cpu_core": "Số lõi xử lí có thể sử dụng",
314
+ "cpu_core_info": "Số lõi được sử dụng trong việc huấn luyện",
315
+ "not_use_pretrain_2": "Không dùng huấn luyện",
316
+ "not_use_pretrain_info": "Không dùng huấn luyện trước",
317
+ "custom_pretrain": "Tùy chỉnh huấn luyện",
318
+ "custom_pretrain_info": "Tùy chỉnh huấn luyện trước",
319
+ "pretrain_file": "Tệp mô hình huấn luyện trước {dg}",
320
+ "train_info": "Thông tin phần huấn luyện",
321
+ "export_model": "5. Xuất Mô hình",
322
+ "zip_model": "2. Nén mô hình",
323
+ "output_zip": "Đầu ra tệp khi nén",
324
+ "model_path": "Đường dẫn mô hình",
325
+ "model_ratio": "Tỉ lệ mô hình",
326
+ "model_ratio_info": "Chỉnh hướng về bên nào sẽ làm cho mô hình giống với bên đó",
327
+ "output_model_path": "Đầu ra mô hình",
328
+ "fushion": "Dung Hợp Mô Hình",
329
+ "fushion_markdown": "## Dung Hợp Hai Mô Hình Với Nhau",
330
+ "fushion_markdown_2": "Dung hợp hai mô hình giọng nói lại với nhau để tạo thành một mô hình duy nhất",
331
+ "read_model": "Đọc Thông Tin",
332
+ "read_model_markdown": "## Đọc Thông Tin Của Mô Hình",
333
+ "read_model_markdown_2": "Đọc các thông tin được ghi trong mô hình",
334
+ "drop_model": "Thả mô hình vào đây",
335
+ "readmodel": "Đọc mô hình",
336
+ "modelinfo": "Thông Tin Mô Hình",
337
+ "download_markdown": "## Tải Xuống Mô Hình",
338
+ "download_markdown_2": "Tải xuống mô hình giọng nói, mô hình huấn luyện trước",
339
+ "model_download": "Tải xuống mô hình giọng nói",
340
+ "model_url": "Đường dẫn liên kết đến mô hình",
341
+ "restart": "Vui lòng đợi hệ thống tự khởi động lại!",
342
+ "model_download_select": "Chọn cách tải mô hình",
343
+ "model_warehouse": "Kho mô hình",
344
+ "get_model": "Nhận mô hình",
345
+ "name_to_search": "Tên để tìm kiếm",
346
+ "search": "Tìm kiếm",
347
+ "select_download_model": "Chọn mô hình đã được tìm kiếm(Bấm vào để chọn)",
348
+ "download_pretrained_2": "Tải xuống mô hình huấn luyện trước",
349
+ "pretrained_url": "Đường dẫn liên kết đến mô hình huấn luyện trước {dg}",
350
+ "select_pretrain": "Chọn mô hình huấn luyện trước",
351
+ "select_pretrain_info": "Chọn mô hình huấn luyện trước để cài đặt về",
352
+ "pretrain_sr": "Tốc độ lấy mẫu của mô hình",
353
+ "drop_pretrain": "Thả mô hình huấn luyện trước {dg} vào đây",
354
+ "settings": "Tùy Chỉnh",
355
+ "settings_markdown": "## Tùy Chỉnh Thêm",
356
+ "settings_markdown_2": "Tùy chỉnh thêm một số tính năng của dự án",
357
+ "lang": "Ngôn ngữ",
358
+ "lang_restart": "Ngôn ngữ được hiển thị trong dự án (Khi thay đổi cần khởi động lại hệ thống để áp dụng)",
359
+ "theme": "Chủ đề",
360
+ "theme_restart": "Loại Chủ đề của giao diện được hiển thị (Khi thay đổi cần khởi động lại hệ thống để áp dụng)",
361
+ "change_light_dark": "Đổi Chế Độ Sáng/Tối",
362
+ "tensorboard_url": "Đường dẫn biểu đồ",
363
+ "errors_loading_audio": "Lỗi khi tải âm thanh",
364
+ "apply_error": "Đã xảy ra lỗi khi áp dụng hiệu ứng: {e}",
365
+ "indexpath": "Đường dẫn chỉ mục",
366
+ "split_total": "Tổng số phần đã cắt",
367
+ "process_audio_error": "Đã xảy ra lỗi khi xử lí âm thanh",
368
+ "merge_error": "Đã xảy ra lỗi khi ghép âm thanh",
369
+ "not_found_convert_file": "Không tìm thấy tệp đã xử lí",
370
+ "convert_batch": "Chuyển đổi hàng loạt...",
371
+ "found_audio": "Tìm thấy {audio_files} tệp âm thanh cho việc chuyển đổi.",
372
+ "not_found_audio": "Không tìm thấy tệp âm thanh!",
373
+ "error_convert": "Đã xảy ra lỗi khi chuyển đổi âm thanh: {e}",
374
+ "convert_batch_success": "Đã chuyển đổi hàng loạt hoàn tất sau {elapsed_time} giây. Đầu ra {output_path}",
375
+ "convert_audio_success": "Tệp {input_path} được chuyển đổi hoàn tất sau {elapsed_time} giây. Đầu ra {output_path}",
376
+ "read_faiss_index_error": "Đã xảy ra lỗi khi đọc chỉ mục FAISS: {e}",
377
+ "read_model_error": "Thất bại khi tải mô hình: {e}",
378
+ "starting_download": "Bắt đầu tải xuống",
379
+ "version_not_valid": "Phiên bản tách giọng không hợp lệ",
380
+ "skip<audio": "Không thể bỏ qua vì số lượng thời gian bỏ qua thấp hơn số lượng tệp âm thanh",
381
+ "skip>audio": "Không thể bỏ qua vì số lượng thời gian bỏ qua cao hơn số lượng tệp âm thanh",
382
+ "=<0": "Thời gian bỏ qua bé hơn hoặc bằng 0 nên bỏ qua",
383
+ "skip_warning": "Thời lượng bỏ qua ({seconds} giây) vượt quá thời lượng âm thanh ({total_duration} giây). Bỏ qua.",
384
+ "download_success": "Đã tải xuống hoàn tất",
385
+ "create_dataset_error": "Đã xảy ra lỗi khi tạo dữ liệu huấn luyện",
386
+ "create_dataset_success": "Quá trình tạo dữ liệu huấn huyện đã hoàn tất sau: {elapsed_time} giây",
387
+ "skip_start_audio": "Bỏ qua âm thanh đầu hoàn tất: {input_file}",
388
+ "skip_end_audio": "Bỏ qua âm thanh cuối hoàn tất: {input_file}",
389
+ "merge_audio": "Đã ghép các phần chứa âm thanh lại",
390
+ "separator_process": "Đang tách giọng: {input}...",
391
+ "not_found_main_vocal": "Không tìm thấy giọng chính!",
392
+ "not_found_backing_vocal": "Không tìm thấy giọng bè!",
393
+ "not_found_instruments": "Không tìm thấy nhạc nền",
394
+ "merge_instruments_process": "Kết hợp giọng với nhạc nền...",
395
+ "dereverb": "Đang tách âm vang",
396
+ "dereverb_success": "Đã tách âm vang hoàn tất",
397
+ "save_index": "Đã lưu tệp chỉ mục",
398
+ "create_index_error": "Đã xảy ra lỗi khi tạo chỉ mục",
399
+ "sr_not_16000": "Tỉ lệ mẫu phải là 16000",
400
+ "extract_file_error": "Đã xảy ra lỗi khi giải nén tập tin",
401
+ "extract_f0_method": "Bắt đầu trích xuất cao độ với {num_processes} lõi với phương pháp trích xuất {f0_method}...",
402
+ "extract_f0": "Trích Xuất Cao Độ",
403
+ "extract_f0_success": "Quá trình trích xuất cao độ đã hoàn tất vào {elapsed_time} giây.",
404
+ "NaN": "chứa giá trị NaN và sẽ bị bỏ qua.",
405
+ "start_extract_hubert": "Đang bắt đầu nhúng trích xuất...",
406
+ "process_error": "Đã xảy ra lỗi khi xử lí",
407
+ "extract_hubert_success": "Quá trình trích xuất nhúng đã hoàn tất trong {elapsed_time} giây.",
408
+ "export_process": "Đường dẫn của mô hình",
409
+ "extract_error": "Đã xảy ra lỗi khi trích xuất dữ liệu",
410
+ "extract_success": "Đã trích xuất hoàn tất mô hình",
411
+ "start_preprocess": "Đang bắt đầu xử lí dữ liệu với {num_processes} lõi xử lí...",
412
+ "not_integer": "Thư mục ID giọng nói phải là số nguyên, thay vào đó có",
413
+ "preprocess_success": "Quá trình tiền xử lí hoàn tất sau {elapsed_time} giây.",
414
+ "preprocess_model_success": "Đã hoàn tất tiền xử lí trước dữ liệu cho mô hình",
415
+ "backing_model_ver": "Phiên bản mô hình của tách bè",
416
+ "clean_audio_success": "Đã làm sạch âm hoàn tất!",
417
+ "separator_error": "Đã xảy ra lỗi khi tách nhạc",
418
+ "separator_success": "Quá trình tách nhạc đã hoàn tất sau: {elapsed_time} giây",
419
+ "separator_process_2": "Đang xử lí tách nhạc",
420
+ "separator_success_2": "Đã tách nhạc hoàn tất!",
421
+ "save_every_epoch": "Lưu mô hình sau: ",
422
+ "total_e": "Tổng số kỷ nguyên huấn luyện: ",
423
+ "dorg": "Huấn luyện trước G: {pretrainG} | Huấn luyện trước D: {pretrainD}",
424
+ "training_f0": "Huấn luyện cao độ",
425
+ "not_gpu": "Không phát hiện thấy GPU, hoàn nguyên về CPU (không khuyến nghị)",
426
+ "not_found_checkpoint": "Không tìm thấy tệp điểm đã lưu: {checkpoint_path}",
427
+ "save_checkpoint": "Đã tải lại điểm đã lưu '{checkpoint_path}' (kỷ nguyên {checkpoint_dict})",
428
+ "save_model": "Đã lưu mô hình '{checkpoint_path}' (kỷ nguyên {iteration})",
429
+ "sr_does_not_match": "{sample_rate} Tỉ lệ mẫu không khớp với mục tiêu {sample_rate2} Tỉ lệ mẫu",
430
+ "time_or_speed_training": "thời gian={current_time} | tốc độ huấn luyện={elapsed_time_str}",
431
+ "savemodel": "Đã lưu mô hình '{model_dir}' (kỷ nguyên {epoch} và bước {step})",
432
+ "model_author": "Ghi công mô hình cho {model_author}",
433
+ "unregistered": "Mô hình không được ghi chép",
434
+ "not_author": "Mô hình không được ghi chép",
435
+ "training_author": "Tên chủ mô hình",
436
+ "training_author_info": "Nếu bạn muốn ghi công mô hình hãy nhập tên của bạn vào đây",
437
+ "extract_model_error": "Đã xảy ra lỗi khi trích xuất mô hình",
438
+ "start_training": "Bắt đầu huấn luyện",
439
+ "import_pretrain": "Đã nạp huấn luyện trước ({dg}) '{pretrain}'",
440
+ "not_using_pretrain": "Sẽ không có huấn luyện trước ({dg}) được sử dụng",
441
+ "overtraining_find": "Tập luyện quá sức được phát hiện ở kỷ nguyên {epoch} với mất mát g được làm mịn {smoothed_value_gen} và mất mát d được làm mịn {smoothed_value_disc}",
442
+ "best_epoch": "Kỷ nguyên mới tốt nhất {epoch} với mất mát g được làm mịn {smoothed_value_gen} và mất mát d được làm mịn {smoothed_value_disc}",
443
+ "success_training": "Đã đào tạo hoàn tất với {epoch} kỷ nguyên, {global_step} các bước và {loss_gen_all} mất mát gen.",
444
+ "training_info": "Tổn thất gen thấp nhất: {lowest_value_rounded} ở ký nguyên {lowest_value_epoch}, bước {lowest_value_step}",
445
+ "model_training_info": "{model_name} | kỷ nguyên={epoch} | bước={global_step} | {epoch_recorder} | giá trị thấp nhất={lowest_value_rounded} (kỷ nguyên {lowest_value_epoch} và bước {lowest_value_step}) | Số kỷ nguyên còn lại để tập luyện quá sức: g/total: {remaining_epochs_gen} d/total: {remaining_epochs_disc} | làm mịn mất mát gen={smoothed_value_gen} | làm mịn mất mát disc={smoothed_value_disc}",
446
+ "model_training_info_2": "{model_name} | kỷ nguyên={epoch} | bước={global_step} | {epoch_recorder} | giá trị thấp nhất={lowest_value_rounded} (kỷ nguyên {lowest_value_epoch} và bước {lowest_value_step})",
447
+ "model_training_info_3": "{model_name} | kỷ nguyên={epoch} | bước={global_step} | {epoch_recorder}",
448
+ "training_error": "Đã xảy ra lỗi khi huấn luyện mô hình:",
449
+ "separator_info": "Đang khởi tạo với đường dẫn đầu ra: {output_dir}, định dạng đầu ra: {output_format}",
450
+ "none_ffmpeg": "FFmpeg chưa được cài đặt. Vui lòng cài đặt FFmpeg để sử dụng gói này.",
451
+ "onnx_not_have": "Không có sẵn phần cứng tăng tốc trong ONNXruntime, do đó khả năng tăng tốc sẽ KHÔNG được bật",
452
+ "download_error": "Không tải được tệp xuống từ {url}, mã phản hồi: {status_code}",
453
+ "loading_model": "Đang tải mô hình {model_filename}...",
454
+ "model_type_not_support": "Loại mô hình không được hỗ trợ: {model_type}",
455
+ "starting_separator": "Bắt đầu quá trình tách cho đường dẫn tập tin âm thanh",
456
+ "separator_success_3": "Quá trình tách hoàn tất.",
457
+ "activation": "kích hoạt phải là relu/gelu, không phải {activation}",
458
+ "length_or_training_length": "Độ dài cho trước {length} dài hơn thời lượng huấn luyện {training_length}",
459
+ "convert_shape": "Hình dạng hỗn hợp chuyển đổi: {shape}",
460
+ "not_success": "Quá trình đăng không hoàn tất: ",
461
+ "resample_error": "Lỗi trong quá trình lấy mẫu lại",
462
+ "shapes": "Hình dạng",
463
+ "wav_resolution": "Loại độ phân giải",
464
+ "warnings": "Cảnh báo: Đã phát hiện các giá trị cực kỳ hung hãn",
465
+ "gdown_error": "Không thể truy xuất liên kết công khai của tệp. Bạn có thể cần phải thay đổi quyền thành bất kỳ ai có liên kết hoặc đã có nhiều quyền truy cập.",
466
+ "gdown_value_error": "Phải chỉ định đường dẫn hoặc id",
467
+ "missing_url": "Thiếu đường dẫn",
468
+ "mac_not_match": "MAC không khớp",
469
+ "file_not_access": "Tệp tin không thể truy cập",
470
+ "int_resp==-3": "Yêu cầu không hoàn tất, đang thử lại",
471
+ "search_separate": "Tìm bản tách...",
472
+ "found_choice": "Tìm thấy {choice}",
473
+ "separator==0": "Không tìm thấy bản tách nào!",
474
+ "select_separate": "Chọn bản tách",
475
+ "start_app": "Khởi động giao diện...",
476
+ "provide_audio": "Nhập đường dẫn đến tệp âm thanh",
477
+ "googletts": "Chuyển đổi văn bản bằng google",
478
+ "pitch_info_2": "Cao độ giọng nói của bộ chuyển đổi văn bản",
479
+ "not_found_pid": "Không thấy tiến trình nào!",
480
+ "end_pid": "Đã kết thúc tiến trình!",
481
+ "not_found_separate_model": "Không tìm thấy tệp mô hình tách nhạc nào!",
482
+ "not_found_pretrained": "Không tìm thấy tệp mô hình huấn luyện trước nào!",
483
+ "not_found_log": "Không tìm thấy tệp nhật ký nào!",
484
+ "not_found_predictors": "Không tìm thấy tệp mô hình dự đoán nào!",
485
+ "not_found_embedders": "Không tìm thấy tệp mô hình nhúng nào!",
486
+ "provide_folder": "Vui lòng cung cấp thư mục hợp lệ!",
487
+ "empty_folder": "Thư mục dữ liệu trống!",
488
+ "vocoder": "Bộ mã hóa",
489
+ "vocoder_info": "Bộ mã hóa giọng nói dùng để phân tích và tổng hợp tín hiệu giọng nói của con người để chuyển đổi giọng nói.\n\nDefault: Tùy chọn này là HiFi-GAN-NSF, tương thích với tất cả các RVC.\n\nMRF-HiFi-GAN: Độ trung thực cao hơn.\n\nRefineGAN: Chất lượng âm thanh vượt trội.\n\nBigVGAN: Được cho là có chất lượng siêu cao, nhưng sẽ biến GPU của bạn thành lò nướng.",
490
+ "code_error": "Lỗi: Nhận mã trạng thái",
491
+ "json_error": "Lỗi: Không thể phân tích từ phản hồi.",
492
+ "requests_error": "Yêu cầu thất bại: {e}",
493
+ "memory_efficient_training": "Sử dụng hiệu quả bộ nhớ",
494
+ "not_use_pretrain_error_download": "Sẽ không dùng huấn luyện trước vì không có mô hình",
495
+ "provide_file_settings": "Vui lòng cung cấp tệp cài đặt trước!",
496
+ "load_presets": "Đã tải tệp cài đặt trước {presets}",
497
+ "provide_filename_settings": "Vui lòng cung cấp tên tệp cài đặt trước!",
498
+ "choose1": "Vui lòng chọn 1 để xuất!",
499
+ "export_settings": "Đã xuất tệp cài đặt trước {name}",
500
+ "use_presets": "Sử dụng tệp cài đặt trước",
501
+ "file_preset": "Tệp cài đặt trước",
502
+ "load_file": "Tải tệp",
503
+ "export_file": "Xuất tệp cài đặt trước",
504
+ "save_clean": "Lưu làm sạch",
505
+ "save_autotune": "Lưu tự điều chỉnh",
506
+ "save_pitch": "Lưu cao độ",
507
+ "save_index_2": "Lưu ảnh hưởng chỉ mục",
508
+ "save_resample": "Lưu lấy mẫu lại",
509
+ "save_filter": "Lưu trung vị",
510
+ "save_envelope": "Lưu đường bao âm",
511
+ "save_protect": "Lưu bảo vệ âm",
512
+ "save_split": "Lưu cắt âm",
513
+ "filename_to_save": "Tên khi lưu tệp",
514
+ "upload_presets": "Tải lên tệp cài đặt",
515
+ "stop": "Dừng tiến trình",
516
+ "stop_separate": "Dừng Tách Nhạc",
517
+ "stop_convert": "Dừng Chuyển Đổi",
518
+ "stop_create_dataset": "Dừng Tạo Dữ Liệu",
519
+ "stop_training": "Dừng Huấn Luyện",
520
+ "stop_preprocess": "Dừng Xử Lí Dữ Liệu",
521
+ "stop_extract": "Dừng Trích Xuất Dữ Liệu",
522
+ "not_found_presets": "Không tìm thấy tệp cài đặt sẵn nào trong thư mục!",
523
+ "port": "Cổng {port} không thể dùng! Giảm cổng xuống một...",
524
+ "empty_json": "{file}: Bị lỗi hoặc trống",
525
+ "sr_info": "LƯU Ý: MỘT SỐ ĐỊNH DẠNG KHÔNG HỖ TRỢ TRÊN 48000",
526
+ "default_setting": "Đã xảy ra lỗi khi sử dụng tách, đặt tất cả cài đặt về mặc định...",
527
+ "dataset_folder1": "Vui lòng nhập tên thư mục dữ liệu",
528
+ "checkpointing_err": "Các tham số của mô hình đào tạo trước như tốc độ mẫu hoặc kiến trúc không khớp với mô hình đã chọn.",
529
+ "start_onnx_export": "Bắt đầu chuyển đổi mô hình sang dạng onnx...",
530
+ "convert_model": "Chuyển Đổi Mô Hình ONNX",
531
+ "pytorch2onnx": "Chuyển Đổi Mô Hình PYTORCH Sang ONNX",
532
+ "pytorch2onnx_markdown": "Chuyển đổi mô hình RVC từ dạng pytorch sang onnx để tối ưu cho việc chuyển đổi âm thanh",
533
+ "error_readfile": "Đã xảy ra lỗi khi đọc tệp!",
534
+ "predictor_onnx": "Chế độ F0 ONNX",
535
+ "predictor_onnx_info": "Trích xuất cao độ bằng mô hình ONNX có thể giúp tăng tốc độ",
536
+ "formantshift": "Dịch chuyển cao độ và âm sắc",
537
+ "formant_qfrency": "Tần số cho dịch chuyển định dạng",
538
+ "formant_timbre": "Âm sắc để chuyển đổi định dạng",
539
+ "time_frames": "Thời Gian (Khung)",
540
+ "Frequency": "Tần Số (Hz)",
541
+ "f0_extractor_tab": "Trích xuất F0",
542
+ "f0_extractor_markdown": "## Trích Xuất Cao Độ",
543
+ "f0_extractor_markdown_2": "Trích xuất cao độ F0 nhằm mục đích sử dụng cho suy luận chuyển đổi âm thanh",
544
+ "start_extract": "Bắt đầu quá trình trích xuất...",
545
+ "extract_done": "Hoàn tất quá trình trích xuất!",
546
+ "f0_file": "Sử dụng tệp F0 trích xuất trước",
547
+ "upload_f0": "Tải lên tệp F0",
548
+ "f0_file_2": "Tệp F0",
549
+ "clean_f0_file": "Dọp dẹp tệp F0",
550
+ "embed_mode": "Chế độ nhúng",
551
+ "embed_mode_info": "Trích xuất nhúng bằng các mô hình khác nhau",
552
+ "close": "Ứng dụng đang tắt...",
553
+ "start_vad": "Bắt đầu nhận dạng giọng nói...",
554
+ "process_audio": "Xử lí trước âm thanh...",
555
+ "process_done_start_convert": "Hoàn tất xử lí âm thanh! tiến hành chuyển đổi âm thanh...",
556
+ "convert_with_vad": "Chuyển Đổi Âm Thanh Với Bộ Phát Hiện Giọng Nói",
557
+ "convert_with_vad_info": "Sử dụng bộ phát hiện giọng nói (Voice Activity Detection) kết hợp với mô hình SpeechBrain để tự động nhận diện các giọng nói trong tệp âm thanh. Sau đó, tiến hành cắt và chia nhỏ âm thanh thành từng đoạn riêng biệt sau đó sẽ áp dụng chuyển đổi bằng mô hình giọng nói.",
558
+ "num_spk": "Số lượng giọng",
559
+ "num_spk_info": "Số lượng giọng nói có trong âm thanh",
560
+ "model_size": "Kích thước mô hình Whisper",
561
+ "model_size_info": "Kích thước mô hình Whisper\n\nCác mô hình large có thể đưa ra các đầu ra kì lạ",
562
+ "title": "Công cụ huấn luyện, chuyển đổi giọng nói chất lượng và hiệu suất cao đơn giản",
563
+ "fp16_not_support": "CPU, MPS, DML và OCL Không hỗ trợ tốt fp16, chuyển đổi fp16 -> fp32",
564
+ "precision": "Độ chính xác",
565
+ "precision_info": "Độ chính xác của suy luận và huấn luyện mô hình\n\nLưu ý: CPU, OPENCL Không hỗ trợ fp16",
566
+ "update_precision": "Cập Nhật Độ Chính Xác",
567
+ "start_update_precision": "Bắt đầu cập nhật độ chính xác",
568
+ "deterministic": "Thuật toán xác định",
569
+ "deterministic_info": "Khi bật sẽ sử dụng các thuật toán có tính xác định cao, đảm bảo rằng mỗi lần chạy cùng một dữ liệu đầu vào sẽ cho kết quả giống nhau.\n\nKhi tắt có thể chọn các thuật toán tối ưu hơn nhưng có thể không hoàn toàn xác định, dẫn đến kết quả huấn luyện có sự khác biệt giữa các lần chạy.",
570
+ "benchmark": "Thuật toán điểm chuẩn",
571
+ "benchmark_info": "Khi bật sẽ thử nghiệm và chọn thuật toán tối ưu nhất cho phần cứng và kích thước cụ thể. Điều này có thể giúp tăng tốc độ huấn luyện.\n\nKhi tắt sẽ không thực hiện tối ưu thuật toán này, có thể làm giảm tốc độ nhưng đảm bảo rằng mỗi lần chạy sử dụng cùng một thuật toán, điều này hữu ích nếu bạn muốn tái tạo chính xác.",
572
+ "font": "Phông chữ",
573
+ "font_info": "Truy cập vào [Google Font](https://fonts.google.com) để lựa phông (Khi thay đổi cần khởi động lại hệ thống để áp dụng).",
574
+ "f0_unlock": "Mở khóa tất cả",
575
+ "f0_unlock_info": "Mở khóa toàn bộ phương pháp trích xuất cao độ",
576
+ "srt": "Tệp SRT trống hoặc bị lỗi!",
577
+ "optimizer": "Trình tối ưu hóa",
578
+ "optimizer_info": "Trình tối ưu hóa trong huấn luyện, AdamW là mặc định.",
579
+ "main_volume": "Âm lượng tệp âm thanh chính",
580
+ "main_volume_info": "Âm lượng tệp âm thanh chính. Nên để từ -4 đến 0.",
581
+ "combination_volume": "Âm lượng tệp âm thanh kết hợp",
582
+ "combination_volume_info": "Âm lượng tệp âm thanh kết hợp. Nên để âm lượng của tệp kết hợp nhỏ hơn âm thanh chính.",
583
+ "inference": "Suy Luận",
584
+ "extra": "Thêm",
585
+ "running_local_url": "Giao Diện Đang Chạy Trên Liên Kết Cục Bộ",
586
+ "running_share_url": "Giao Diện Đang Chạy Trên Liên Kết Công Khai",
587
+ "translate": "Dịch",
588
+ "source_lang": "Ngôn ngữ đầu vào",
589
+ "target_lang": "Ngôn ngữ ��ầu ra",
590
+ "prompt_warning": "Vui lòng nhập văn bản để tiến hành dịch!",
591
+ "read_error": "Quá trình đọc tệp văn bản xảy ra lỗi!",
592
+ "quirk": "Hiệu Ứng Kỳ Quặc",
593
+ "quirk_info": "## Những Hiệu Ứng Kỳ Quặc Dành Cho Âm Thanh",
594
+ "quirk_label": "Các hiệu ứng kỳ quặc",
595
+ "quirk_label_info": "Các hiệu ứng kỳ quặc có thể sử dụng để áp dụng vào âm thanh",
596
+ "quirk_markdown": "Áp dụng những hiệu ứng kỳ quặc cho âm thanh của bạn để chúng chở nên kỳ quặc dị dạng.",
597
+ "gradio_start": "Giao diện đã tải thành công sau",
598
+ "quirk_choice": {"Ngẫu Nhiên": 0, "Vỡ Âm": 1, "Kinh Dị": 2, "Người Máy": 3, "Em bé": 4, "Trầm": 5, "Giật Giọng": 6, "Người Già": 7, "Vọng Âm": 8, "Quỷ Dữ": 9, "Méo Giọng": 10, "Bán Hàng Trực Tuyến": 11, "Kéo Lê": 12, "Khó Chịu": 13, "Rè": 14, "Lỗi Mạng": 15, "Rối Loạn": 16},
599
+ "proposal_pitch": "Tự động đề xuất cao độ",
600
+ "hybrid_calc": "Tính toán Hybrid cho phương thức: {f0_method}...",
601
+ "proposal_f0": "Đã đề xuất cao độ: {up_key}",
602
+ "startautotune": "Bắt đầu tự động điều chỉnh cao độ...",
603
+ "editing": "Chỉnh Sửa",
604
+ "check_assets_error": "Tải xuống tài nguyên thất bại {count} lần liên tiếp! hãy tải xuống thủ công và đặt vào thư mục tài nguyên: https://huggingface.co/AnhP/Vietnamese-RVC-Project",
605
+ "csrt": "Bắt đầu nhận dạng giọng để tạo tệp srt...",
606
+ "start_rpc": "Bắt đầu hiển thị RPC",
607
+ "stop_rpc": "Đã dừng hiển thị RPC",
608
+ "details": "Công cụ chuyển đổi giọng nói chất lượng và hiệu suất cao đơn giản.",
609
+ "use": "Đang sử dụng giao diện...",
610
+ "create_srt_tab": "Tạo tệp SRT",
611
+ "create_srt_markdown": "## Tạo Tệp SRT Từ Tệp Âm Thanh",
612
+ "create_srt_markdown_2": "Sử dụng Whisper để chuyển đổi tệp âm thanh sang văn bản và tạo tệp srt",
613
+ "srt_content": "Nội dung tệp SRT",
614
+ "srt_output_file": "Tệp SRT đầu ra",
615
+ "srt_path_output_file": "Đường dẫn tệp SRT đầu ra",
616
+ "proposal_pitch_threshold": "Ngưỡng tần số ước tính",
617
+ "proposal_pitch_threshold_info": "Ngưỡng tần số ước tính cao độ, đối với mô hình nam sử dụng ở mức 155.0 và mô hình nữ với mức 255.0",
618
+ "hop_length": "Độ dịch chuyển khung",
619
+ "aggression": "Mức độ mạnh tay",
620
+ "window_size": "Kích thước cửa sổ",
621
+ "post_process_threshold": "Ngưỡng hậu xử lí",
622
+ "enable_tta": "Tăng cường suy luận",
623
+ "high_end_process": "Xử lí dải cao",
624
+ "enable_post_process": "Hậu xử lí",
625
+ "window_size_info": "Kích thước cửa sổ nhỏ hơn sẽ mang lại chất lượng đầu ra cao hơn, nhưng sẽ mất nhiều thời gian xử lí hơn.",
626
+ "aggression_info": "Cường độ chiết xuất thân chính.",
627
+ "post_process_threshold_info": "Mức độ xử lí hậu kỳ sau khi tách nhạc.",
628
+ "denoise_model": "Mô hình khử nhiễu",
629
+ "audio_processing": "Xử lí âm thanh đầu vào ra",
630
+ "latency": "Độ trễ",
631
+ "start_realtime": "Bắt đầu thời gian thực...",
632
+ "provide_audio_device": "Vui lòng chọn thiết bị đầu vào và ra hợp lệ!",
633
+ "provide_monitor_device": "Vui lòng chọn thiết bị nghe lại hợp lệ!",
634
+ "realtime_is_ready": "Thời gian thực đã sẳn sàng!",
635
+ "realtime_has_stop": "Đã dừng thời gian thực!",
636
+ "stop_realtime": "Bắt đầu dừng thời gian thực...",
637
+ "realtime_not_found": "Không tìm thấy thời gian thực nào cả!",
638
+ "realtime": "Thời gian thực",
639
+ "realtime_markdown": "## Chuyển Đổi Thời Gian Thực",
640
+ "realtime_markdown_2": "Chuyển đổi giọng nói theo thời gian thực",
641
+ "realtime_latency": "Độ trễ thời gian thực",
642
+ "realtime_not_startup": "Chưa bắt đầu thời gian thực",
643
+ "monitor": "Sử dụng thiết bị nghe lại",
644
+ "exclusive_mode": "Giảm trễ thiết bị",
645
+ "vad_enabled": "Phát hiện giọng nói VAD",
646
+ "audio_device": "Thiết bị âm thanh",
647
+ "input_audio_device_label": "Thiết bị âm thanh đầu vào",
648
+ "output_audio_device_label": "Thiết bị âm thanh đầu ra",
649
+ "monitor_output_device_label": "Thiết bị âm thanh nghe lại",
650
+ "input_audio_device_info": "Thiết bị âm thanh đầu vào, Khuyên dùng WASAPI hoặc ASIO vì độ trễ thấp",
651
+ "output_audio_device_info": "Thiết bị âm thanh đầu ra, thiết bị phát âm thanh đầu ra ví dụ: Loa, tai nghe,...",
652
+ "monitor_output_device_info": "Thiết bị âm thanh đầu ra thứ hai dùng để nghe lại âm thanh",
653
+ "input_audio_gain_label": "Âm lượng đầu vào",
654
+ "output_audio_gain_label": "Âm lượng đầu ra",
655
+ "monitor_audio_gain_label": "Âm lượng nghe lại",
656
+ "input_audio_gain_info": "Âm lượng của thiết bị đầu vào",
657
+ "output_audio_gain_info": "Âm lượng của thiết bị đầu ra",
658
+ "monitor_audio_gain_info": "Âm lượng của thiết bị nghe lại",
659
+ "input_asio_channels_label": "Kênh ASIO đầu vào",
660
+ "output_asio_channels_label": "Kênh ASIO đầu ra",
661
+ "monitor_asio_channels_label": "Kênh ASIO nghe lại",
662
+ "input_asio_channels_info": "Số kênh của thiết bị âm thanh ASIO đầu vào",
663
+ "output_asio_channels_info": "Số kênh của thiết bị âm thanh ASIO đầu ra",
664
+ "monitor_asio_channels_info": "Số kênh của thiết bị âm thanh ASIO nghe lại",
665
+ "refresh_audio_device": "Tải lại thiết bị",
666
+ "start_realtime_button": "Bắt Đầu Chạy Thời Gian Thực",
667
+ "stop_realtime_button": "Tạm Dừng Chạy Thời Gian Thực",
668
+ "chunk_size": "Kích thước đoạn",
669
+ "chunk_size_info": "Kích thước đoạn chuyển đổi thời gian thực, giá trị là (ms)",
670
+ "silent_threshold_label": "Ngưỡng im lặng",
671
+ "silent_threshold_info": "Ngưỡng âm thanh được cho là im lặng",
672
+ "extra_convert_size_label": "Mức đệm thêm",
673
+ "extra_convert_size_info": "Mức đệm thêm vào khi chuyển đổi tránh hao hụt khi lấy mẫu lại",
674
+ "cross_fade_overlap_size_label": "Chồng chéo mờ dần",
675
+ "cross_fade_overlap_size_info": "Mức chồng chéo khi ghép các đoạn âm thanh đầu ra",
676
+ "vad_sensitivity_label": "Độ nhạy VAD",
677
+ "vad_sensitivity_info": "Độ nhạy VAD. 0 ít nhạy, 3 rất nhạy.",
678
+ "vad_frame_ms_label": "Kích thước khung",
679
+ "vad_frame_ms_info": "Kích thước khung xử lí cho VAD (ms).",
680
+ "training_sr": "Mô hình có tốc độ lấy mẫu ({sr_1} Hz) khác so với tốc độ lấy mẫu của tệp âm thanh ({sr_2} Hz).",
681
+ "not_found_dataset": "Không tìm thấy bất cứ tệp âm thanh huấn luyện nào!",
682
+ "not_enough_data": "Không có đủ dữ liệu trong tập dữ liệu huấn luyện!",
683
+ "using_reference": "Sử dụng bộ tham chiếu {reference_name} để xác nhận!",
684
+ "split_audio_mode": "Tùy chỉnh cắt âm thanh",
685
+ "split_audio_mode_info": "Bộ cắt được sử dụng để xử lí tệp âm thanh",
686
+ "normalization_mode": "Chuẩn hóa âm lượng",
687
+ "normalization_mode_info": "Chuẩn hóa âm lượng dữ liệu huấn luyện",
688
+ "chunk_length": "Chiều dài đoạn (s)",
689
+ "chunk_length_info": "Độ dài của đoạn âm thanh cho phương pháp 'Simple'.",
690
+ "overlap_length": "Chiều dài chồng chéo",
691
+ "overlap_length_info": "Độ dài của phần chồng chéo giữa các lát cắt đối với phương pháp 'Simple'.",
692
+ "start_create_reference": "Bắt đầu tạo bộ tham chiếu huấn luyện...",
693
+ "create_reference": "Tạo Bộ Tham Chiếu",
694
+ "create_reference_success": "Đã hoàn thành việc tạo bộ tham chiếu huấn luyện sau {elapsed_time} giây.",
695
+ "create_reference_markdown": "## Tạo Dữ Liệu Tham Chiếu Huấn Luyện",
696
+ "create_reference_markdown_2": "Tạo một tập dữ liệu tham chiếu nhỏ dùng để kiểm tra huấn luyện mô hình thông qua tensorboard",
697
+ "reference_name": "Tên của bộ tham chiếu",
698
+ "reference_name_info": "Tên được đặt cho bộ tham chiếu đầu ra dùng để kiểm tra mô hình",
699
+ "reference_info": "Thông tin tạo bộ tham chiếu",
700
+ "custom_reference": "Tùy chỉnh bộ tham chiếu",
701
+ "not_found_reference": "Không tìm thấy bộ tham chiếu. Sẽ không sử dụng bộ tham chiếu tùy chỉnh!",
702
+ "alpha_label": "Mức trộn của các phương thức",
703
+ "alpha_info": "Mức trộn các cao độ của các phương thức trích xuất với nhau",
704
+ "multiscale_mel_loss": "Sử dụng tổn thất Mel đa tần",
705
+ "multiscale_mel_loss_info": "So sánh phổ Mel của âm thanh thật và âm thanh giả ở nhiều thang độ khác nhau. Giúp mô hình học được chi tiết âm sắc, độ sáng và cấu trúc tần số tốt hơn, từ đó cải thiện chất lượng và độ tự nhiên của giọng nói đầu ra.",
706
+ "media_devices": "Trình duyệt không hỗ trợ truy cập thiết bị âm thanh thông qua API",
707
+ "mic_inaccessible": "Không thể truy cập được thiết bị âm thanh đầu vào!",
708
+ "ws_connected": "Đã kết nối với [WS]",
709
+ "ws_closed": "Đã dừng kết nối với [WS]",
710
+ "ws_disconnected": "Đã ngắt kết nối với [WS]",
711
+ "sids_label": "Mã nhận dạng giọng nói",
712
+ "sids_info": "Mã nhận dạng giọng nói đối với mô hình đa giọng nói",
713
+ "include_mutes": "Số tệp im lặng",
714
+ "include_mutes_info": "Số lượng tệp im lặng được sử dụng khi huấn luyện mô hình có thể học các đoạn im lặng",
715
+ "use_precision": "Sử dụng độ chính xác {fp} cho quá trình huấn luyện.",
716
+ "index_assertion": "Cấu trúc tệp chỉ mục không tương thích với mô hình.",
717
+ "record": "Ghi Âm",
718
+ "start_record": "Bắt đầu ghi âm",
719
+ "stop_record": "Dừng ghi âm",
720
+ "starting_record": "Bắt đầu ghi âm...",
721
+ "stopping_record": "Dừng ghi âm!",
722
+ "volume": "Âm lượng",
723
+ "response": "Phản hồi",
724
+ "use_vocoders": "Sử dụng bộ mã hóa: {name}",
725
+ "commands": "Lệnh",
726
+ "commands_info": "Sử dụng các lệnh phụ trợ đễ hỗ trợ phát triển.",
727
+ "run_commands": "Chạy lệnh",
728
+ "embedders_mix": "Hòa trộn tầng",
729
+ "embedders_mix_info": "Hòa trộn các tầng của mô hình nhúng lại với nhau nhằm mục đích cải thiện chất lượng âm thanh.",
730
+ "embedders_mix_layers": "Tầng hòa trộn",
731
+ "embedders_mix_layers_info": "Các tầng thấp (1-6): Chủ yếu mã hóa các chi tiết âm học/ngữ âm.\nCác tầng giữa (7-9): Giàu thông tin ngữ âm, phù hợp tốt với các đơn vị ngôn ngữ như âm vị.\nCác tầng trên (10-12): Nắm bắt các khái niệm trừu tượng cấp cao hơn — gần với ngữ nghĩa và nội dung ngôn ngữ độc lập với người nói, nhưng ít chi tiết âm học thô hơn.",
732
+ "embedders_mix_ratio": "Tỉ lệ hòa trộn",
733
+ "embedders_mix_ratio_info": "Tỉ lệ hòa trộn các tầng của mô hình nhúng, giá trị càng cao tỉ lệ của tầng càng cao",
734
+ "cosine_annealing_lr": "Sử dụng phương pháp giảm LR Cosine",
735
+ "cosine_annealing_lr_info": "Bắt buộc sử dụng phương pháp giảm LR bằng Cosine Annealing có thể giúp cải thiện chất lượng phát âm.",
736
+ "dataset_duration": "Thời lượng của dữ liệu huấn luyện: {duration} giây.",
737
+ "noise_scale": "Tỉ lệ độ ồn",
738
+ "noise_scale_info": "Tùy chỉnh đặc biệt gây ảnh hưởng trực tiếp đến chất lượng của âm thanh, bạn không nên điều chỉnh nó.",
739
+ "architecture": "Kiến trúc mô hình",
740
+ "architecture_info": "Nếu bạn muốn hiệu năng với chất lượng âm thanh tốt hãy sử dụng RVC, nếu bạn muốn chất lượng cao hơn hãy thử SVC với mức tiêu thụ điện toán cực lớn có thể làm GPU của bạn trở thành 1 chiếc lò nướng bánh mì.",
741
+ "not_svc": "Mô hình không phải là mô hình SVC!",
742
+ "convert_model_svc": "Chuyển Đổi Mô Hình SVC",
743
+ "config_path": "Đường dẫn tệp cấu hình SVC",
744
+ "drop_json": "Thả tệp cấu hình vào đây",
745
+ "start_convert_svc": "Bắt đầu chuyển đổi mô hình SVC...",
746
+ "convert_model_svc_markdown": "Chuyển đổi mô hình SVC sang định dạng dự án có thể đọc",
747
+ "convert_model_svc_markdown_2": "Chuyển đổi các mô hình SVC được huấn luyện từ Sovits SVC 4.1 thành định dạng mà dự án có thể đọc được. Hiện tại chỉ hỗ trợ mô hình với cấu hình gốc.",
748
+ "headers": "NGƯỜI-NÓI THỜI-GIAN TỔNG",
749
+ "speech_not_in_segments": "Không tìm thấy giọng nói trong các phân đoạn",
750
+ "analysis_completed": "Đã phân tích xong: {length} đoạn hội thoại.",
751
+ "overtraining_threshold": "Đặt số ngưỡng kỷ nguyên tối đa mà bạn muốn mô hình ngừng huấn luyện nếu không phát hiện thấy sự cải thiện nào.",
752
+ "sr_not_support": "Không hỗ trợ tốc độ lấy mẫu. Đưa tốc độ lấy mẫu về mức 48000...",
753
+ "realtime_has_stop_with_error": "Thời gian thực đã dừng lại do gặp phải lỗi!",
754
+ "samplerate": "Tốc độ lấy mẫu thiết bị đầu vào|Tốc độ lấy mẫu thiết bị đầu ra|Tốc độ lấy mẫu thiết bị nghe lại",
755
+ "samplerate_info": "Tốc độ lấy mẫu của thiết bị, hãy chắc chắn rằng tốc độ lấy mẫu phù hợp với thiết bị để tránh gây ra lỗi. Nếu không thông thạo hãy để mặc định là 48000.",
756
+ "enabled_asio": "Thiết bị ASIO được kích hoạt.",
757
+ "restart_button": "Khởi động lại",
758
+ "run_tensorboard": "Khởi động Tensorboard...",
759
+ "mount_fastapi": "Khởi động và gắn kết FastAPI của chế độ thời gian thực!",
760
+ "stereo_device": "Thiết bị đầu ra Stereo|Thiết bị nghe lại Stereo",
761
+ "ffmpeg_error": "Đã xảy ra lỗi khi tải xuống FFmpeg.",
762
+ "bf16": "Sử dụng BF16 cho huấn luyện.",
763
+ "tf32": "Sử dụng TF32 cho huấn luyện.",
764
+ "whisper_languages": "Ngôn ngữ đầu vào",
765
+ "whisper_languages_info": "Đặt ngôn ngữ đầu vào để tránh mô hình xác nhận ngôn ngữ sai",
766
+ "delete_when_success": "Xóa các tệp gốc khi hoàn thành",
767
+ "compile_model": "Đã kích hoạt chế độ biên dịch mô hình với phương thức: {compile_mode}",
768
+ "load_checkpoint": "Đã tải điểm lưu G: {g_path} | D: {d_path}!",
769
+ "portaudio_not_found": "Thư viện PortAudio chưa được cài đặt",
770
+ "nprobe": "Số lượng cụm thăm dò",
771
+ "nprobe_info": "Số lượng cụm mà thuật toán sẽ kiểm tra khi tìm kiếm gần đúng. Giá trị thấp sẽ nhanh nhưng kém chính xác, còn giá trị cao chính xác hơn và chậm hơn.",
772
+ "index_warn": "Quá trình truy xuất chỉ mục trên GPU không hoạt động. Chuyển sang truy xuất trên CPU.",
773
+ "hubert_warn_1": "Trọng số mô hình Fairseq không thể tải hoặc không an toàn, trọng số sẽ không được tải!",
774
+ "hubert_warn_2": "Có thể cho phép tải trọng số bằng cách điều chỉnh khóa `allow_unsafe_fairseq` trong tệp configs.json!",
775
+ "audio_upscaler": "Tăng độ phân giải âm thanh",
776
+ "audio_upscaler_info": "Sử dụng mô hình máy học để sinh thêm phổ tầng giúp âm thanh đầu ra có thể đạt tốc độ lấy mẫu thật thay vì ảo như lấy lại mẫu.",
777
+ "times": "Thời gian (s)",
778
+ "frequencykhz": "Tần số (kHz)",
779
+ "analysis": "Phân Tích Âm Thanh",
780
+ "spectrogram": "Quang Phổ",
781
+ "amplitude": "Biên Độ",
782
+ "waveform": "Dạng Sóng",
783
+ "centroid": "Tâm phổ (kHz)",
784
+ "bandwidth": "Băng thông phổ (kHz)",
785
+ "rolloff": "Độ suy giảm phổ (kHz)",
786
+ "features": "Đặc điểm phổ",
787
+ "seconds": " GIây",
788
+ "minutes": " Phút",
789
+ "mono": "Đơn âm (1)",
790
+ "stereo": "Đa âm (2)",
791
+ "analysis_info": "Tốc độ lấy mẫu: {sr}\nThời lượng: {duration}\nSố lượng mẫu: {length}\nSố bit trên mỗi mẫu: {bit}\nSố kênh: {channel}",
792
+ "output_information": "Thông tin đầu ra",
793
+ "read_audio": "Đọc thông tin",
794
+ "analyzer_tab": "Phân Tích Âm Thanh",
795
+ "analyzer_markdown": "## Phân tích Thông Tin Âm Thanh",
796
+ "analyzer_markdown_2": "Phân tích thông tin của tệp âm thanh",
797
+ "is_half_weight": "Giảm dung lượng trọng số",
798
+ "int8_mode": "Sử dụng Int8 cho suy luận",
799
+ "gpu_idx": "Thiết bị tính toán",
800
+ "gpu_idx_info": "Thiết bị được sử dụng cho việc tính toán và suy luận (Khi thay đổi cần khởi động lại hệ thống để áp dụng).",
801
+ "invalid_gpu": "Chỉ số GPU không hợp lệ, đặt về thiết bị 0.",
802
+ "terminate": "Chấm dứt tiến trình",
803
+ "realtime_has_terminate": "Đã chấm dứt tiến trình!",
804
+ "int8_warn": "Cảnh báo, TensorRT không hỗ trợ các mô hình INT8 kiểu QOperator!",
805
+ "phase_vocoder": "Sử dụng bộ mã hóa pha",
806
+ "stop_pid": "Bắt đầu dừng tiến trình..."
807
+ }
assets/logs/mute/f0/mute.wav.npy ADDED
Binary file (1.33 kB). View file
 
assets/logs/mute/f0_voiced/mute.wav.npy ADDED
Binary file (2.54 kB). View file
 
assets/logs/mute/sliced_audios/mute24000.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e138a168dcf5304a4c6a2d1eccd5e10fcb031d07982530e6495caa6817efe607
3
+ size 288150
assets/logs/mute/sliced_audios/mute32000.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9edcf85ec77e88bd01edf3d887bdc418d3596d573f7ad2694da546f41dae6baf
3
+ size 192078
assets/logs/mute/sliced_audios/mute40000.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:67a816e77b50cb9f016e49e5c01f07e080c4e3b82b7a8ac3e64bcb143f90f31b
3
+ size 240078
assets/logs/mute/sliced_audios/mute44100.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:55c55a03e13a694bcad2057d1a17392970886b17051443ddaf3666083609ee04
3
+ size 529258
assets/logs/mute/sliced_audios/mute48000.wav ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2f2bb4daaa106e351aebb001e5a25de985c0b472f22e8d60676bc924a79056ee
3
+ size 288078
assets/logs/mute/sliced_audios_16k/mute.wav ADDED
Binary file (96.1 kB). View file
 
assets/logs/mute/v1_extracted/mute.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:64d5abbac078e19a3f649c0d78a02cb33a71407ded3ddf2db78e6b803d0c0126
3
+ size 152704
assets/logs/mute/v1_extracted/mute_chinese.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2be76c020ad3e6702eeb53fff2198b52662992cf04ab0e56da1cd8a5329f701d
3
+ size 152704
assets/logs/mute/v1_extracted/mute_japanese.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d34ecf8faaa25f0f1fd861560b9cef42b58554839b250d4ab7ec85e94821ef80
3
+ size 152704
assets/logs/mute/v1_extracted/mute_korean.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cddd2e78b0f95103d411edffebcba1336e7ec9d86b80cab511724630a7dba775
3
+ size 152704
assets/logs/mute/v1_extracted/mute_portuguese.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:47fc86ed03de0ef68ee82e37196d8aa00f8d295531f2348aa3d51456301a0f2c
3
+ size 152704
assets/logs/mute/v1_extracted/mute_spin-v1.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8ec393080466213b7eaa951526d632b92b4d3f9adc3f208bee6d8364fcc0ad0b
3
+ size 152704
assets/logs/mute/v1_extracted/mute_spin-v2.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8e3e714fc23d834635208946340b46bcd042527cd3a995484adc4db7e54cde47
3
+ size 152704
assets/logs/mute/v1_extracted/mute_vietnamese.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fd3349e8ac6a75175cda8dd47c1a22d6aaeeb3af4cf7c7508285bbfa079fbae8
3
+ size 152704
assets/logs/mute/v2_extracted/mute.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:16ef62b957887ac9f0913aa5158f18983afff1ef5a3e4c5fd067ac20fc380d54
3
+ size 457856
assets/logs/mute/v2_extracted/mute_chinese.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:493a057ea2d32cf9b66ec65c92d59b412084e24837900158e33ee6349285ff7f
3
+ size 457856
assets/logs/mute/v2_extracted/mute_japanese.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e72bd4d0a0be6a5435222d72bd754e87e53a9883c8f7e990fe903f8e1c5c3cdf
3
+ size 457856
assets/logs/mute/v2_extracted/mute_korean.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e5259ee6ce3732527d6b2ad206c4178d15950ae41e6690f2620cb6b0e138ff13
3
+ size 457856
assets/logs/mute/v2_extracted/mute_portuguese.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4f6bd1ab41558b0b15d9a15a52dccb776b4d03ccd0a934aa8c0efa1e0f14129b
3
+ size 457856
assets/logs/mute/v2_extracted/mute_spin-v1.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:997d1ba7055e5567344fe2dbf34be29dd5de70a66cf1cfc32ff98326f957618d
3
+ size 457856
assets/logs/mute/v2_extracted/mute_spin-v2.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3e30507b5d6eda9d2e7aca24e52e761bb6583355a32f320803d96a7a3a2db946
3
+ size 457856
assets/logs/mute/v2_extracted/mute_vietnamese.npy ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3a2798cac1618dea9151a2620f4e6e05a0274db74889377bd3c44d27784200e7
3
+ size 457856