AnhP commited on
Commit
04b7dee
·
verified ·
1 Parent(s): b803d4f

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +694 -255
README.md CHANGED
@@ -14,16 +14,15 @@ base_model:
14
  - IAHispano/Applio
15
  - speechbrain/spkrec-ecapa-voxceleb
16
  ---
17
-
18
  <div align="center">
19
- <img alt="LOGO" src="https://huggingface.co/AnhP/Vietnamese-RVC-Project/resolve/main/ico.png" width="300" height="300" />
20
 
21
- # Vietnamese RVC BY ANH
22
- Công cụ chuyển đổi giọng nói chất lượng và hiệu suất cao đơn giản dành cho người Việt.
23
 
24
  [![Vietnamese RVC](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/PhamHuynhAnh16/Vietnamese-RVC)
25
  [![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)
26
- [![Licence](https://img.shields.io/github/license/saltstack/salt?style=for-the-badge)](https://github.com/PhamHuynhAnh16/Vietnamese-RVC/blob/main/LICENSE)
27
 
28
  </div>
29
 
@@ -34,251 +33,701 @@ Công cụ chuyển đổi giọng nói chất lượng và hiệu suất cao đ
34
 
35
  </div>
36
 
37
- # Mô tả
38
- Dự án này là một công cụ chuyển đổi giọng nói đơn giản, dễ sử dụng, được thiết kế cho người Việt Nam. 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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
 
40
- # Các tính năng của dự án
41
 
42
- - Tách nhạc (MDX-Net/Demucs)
43
 
44
- - Chuyển đổi giọng nói (Chuyển đổi tệp/Chuyển đổi hàng loạt/Chuyển đổi với Whisper/Chuyển đổi văn bản)
45
 
46
- - Chỉnh sửa nhạc nền
47
 
48
- - Áp dụng hiệu ứng cho âm thanh
49
 
50
- - Tạo dữ liệu huấn luyện (Từ đường dẫn liên kết)
51
 
52
- - Huấn luyện hình (v1/v2, bộ hóa chất lượng cao)
53
 
54
- - Dung hợp hình
55
 
56
- - Đọc thông tin hình
57
 
58
- - Xuất hình sang ONNX
59
 
60
- - Tải xuống từ kho mô hình có sẳn
61
 
62
- - Tìm kiếm hình từ web
63
 
64
- - Trích xuất cao độ
65
 
66
- - Hỗ trợ suy luận chuyển đổi âm thanh bằng mô hình ONNX
67
 
68
- - hình ONNX RVC cũng sẽ hỗ trợ chỉ mục để suy luận
69
 
70
- - Nhiều tùy chọn hình:
71
 
72
- F0: `pm, dio, mangio-crepe-tiny, mangio-crepe-small, mangio-crepe-medium, mangio-crepe-large, mangio-crepe-full, crepe-tiny, crepe-small, crepe-medium, crepe-large, crepe-full, fcpe, fcpe-legacy, rmvpe, rmvpe-legacy, harvest, yin, pyin, swipe`
73
 
74
- F0_ONNX: Một số mô hình được chuyển đổi sang ONNX để hỗ trợ tăng tốc trích xuất
75
 
76
- F0_HYBRID: thể kết hợp nhiều tùy chọn lại với nhau như `hybrid[rmvpe+harvest]` hoặc bạn thể thử kết hợp toàn bộ tất cả tùy chọn lại với nhau
77
 
78
- EMBEDDERS: `contentvec_base, hubert_base, japanese_hubert_base, korean_hubert_base, chinese_hubert_base, portuguese_hubert_base`
79
 
80
- EMBEDDERS_ONNX: Tất cả hình nhúng trên điều phiên bản được chuyển đổi sẳn sang ONNX để sử dụng tăng tốc trích xuất nhúng
81
 
82
- EMBEDDERS_TRANSFORMERS: Tất cả hình nhúng trên điều có phiên bản được chuyển đổi sẳn sang huggingface để sử dụng thay thế cho fairseq
83
 
84
- SPIN_EMBEDDERS: Một hình trích xuất nhúng mới, có thể mang đến chất lượng cao hơn các trích xuất cũ.
85
 
86
- # Hướng dẫn sử dụng
87
 
88
- **Sẽ nếu tôi thực sự rảnh...**
89
 
90
- # Cách cài đặt sử dụng
91
 
92
- - B1: **Cài đặt python từ trang chủ hoặc [python](https://www.python.org/ftp/python/3.10.7/python-3.10.7-amd64.exe) (YÊU CẦU PYTHON 3.10.x HOẶC PYTHON 3.11.x)**
93
- - B2: **Cài đặt ffmpeg từ [FFMPEG](https://github.com/BtbN/FFmpeg-Builds/releases) giải nén và thêm vào PATH**
94
- - B3: **Tải nguồn vềgiải nén ra**
95
- - B4: **Vào thư m���c mã nguồn và mở Command Prompt hoặc Terminal**
96
- - B5: **Nhập lệnh để cài đặt thư viện cần thiết để hoạt động**
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
97
 
98
  ```
99
  python -m venv env
100
- env\\Scripts\\activate
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101
  ```
102
 
103
- Nếu GPU NVIDIA thì chạy bước này tùy theo cuda của bạn có thể thay đổi cu117 thành cu128...
104
 
105
  ```
106
- # Nếu sử dụng Torch 2.3.1
107
- python -m pip install torch==2.3.1 torchaudio==2.3.1 torchvision==0.18.1 --index-url https://download.pytorch.org/whl/cu117
 
 
 
 
 
 
108
 
109
- # Nếu sử dụng Torch 2.6.0
110
- python -m pip install torch==2.6.0 torchaudio==2.6.0 torchvision==0.21.0 --index-url https://download.pytorch.org/whl/cu117
111
  ```
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
 
113
- Tiếp theo chạy
114
 
115
  ```
116
- python -m pip install -r requirements.txt
 
 
 
 
 
117
  ```
118
 
119
- - B5: **Chạy tệp run_app để mở giao diện sử dụng(Lưu ý: không tắt Command Prompt hoặc Terminal của giao diện)**
120
- - Hoặc sử dụng cửa sổ Command Prompt hoặc cửa sổ Terminal trong thư mục mã nguồn
121
- - Nếu muốn cho phép giao diện truy cập được các tệp ngoài dự án hãy thêm --allow_all_disk vào lệnh
 
 
 
 
 
 
 
122
  ```
123
- env\\Scripts\\python.exe main\\app\\app.py --open
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
124
  ```
125
 
126
  **Với trường hợp bạn sử dụng Tensorboard để kiểm tra huấn luyện**
127
  ```
128
- Chạy tệp: tensorboard hoặc lệnh env\\Scripts\\python.exe main/app/tensorboard.py
129
- ```
130
-
131
- # Sử dụng với cú pháp lệnh
132
- ```
133
- python main\\app\\parser.py --help
134
- ```
135
-
136
- # Cấu trúc chính của nguồn:
137
-
138
- <pre>
139
- Vietnamese-RVC-main
140
- ├── assets
141
- │ ├── f0
142
- │ ├── languages
143
- │ │ ├── en-US.json
144
- │ │ └── vi-VN.json
145
- │ ├── logs
146
- │ │ └── mute
147
- │ │ ├── f0
148
- │ │ │ └── mute.wav.npy
149
- │ │ ├── f0_voiced
150
- │ │ │ └── mute.wav.npy
151
- │ │ ├── sliced_audios
152
- │ │ │ ├── mute32000.wav
153
- │ │ │ ├── mute40000.wav
154
- │ │ │ └── mute48000.wav
155
- │ │ ├── sliced_audios_16k
156
- │ │ │ └── mute.wav
157
- │ │ ├── v1_extracted
158
- │ │ │ ├── mute.npy
159
- │ │ │ └── mute_spin.npy
160
- │ │ └── v2_extracted_spin
161
- │ │ ├── mute.npy
162
- │ │ └── mute_spin.npy
163
- │ ├── models
164
- │ │ ├── audioldm2
165
- │ │ ├── embedders
166
- │ │ ├── predictors
167
- │ │ ├── pretrained_custom
168
- │ │ ├── pretrained_v1
169
- │ │ ├── pretrained_v2
170
- │ │ ├── speaker_diarization
171
- │ │ │ ├── assets
172
- │ │ │ │ ├── gpt2.tiktoken
173
- │ │ │ │ ├── mel_filters.npz
174
- │ │ │ │ └── multilingual.tiktoken
175
- │ │ │ └── models
176
- │ │ └── uvr5
177
- │ ├── presets
178
- │ ├── weights
179
- │ └── ico.png
180
- ├── audios
181
- ├── dataset
182
- ├── main
183
- │ ├── app
184
- │ │ ├── app.py
185
- │ │ ├── tensorboard.py
186
- │ │ └── parser.py
187
- │ ├── configs
188
- │ │ ├── v1
189
- │ │ │ ├── 32000.json
190
- │ │ │ ├── 40000.json
191
- │ │ │ └── 48000.json
192
- │ │ ├── v2
193
- │ │ │ ├── 32000.json
194
- │ │ │ ├── 40000.json
195
- │ │ │ └── 48000.json
196
- │ │ ├── config.json
197
- │ │ └── config.py
198
- │ ├── inference
199
- │ │ ├── audio_effects.py
200
- │ │ ├── audioldm2.py
201
- │ │ ├── convert.py
202
- │ │ ├── create_dataset.py
203
- │ │ ├── create_index.py
204
- │ │ ├── extract.py
205
- │ │ ├── preprocess.py
206
- │ │ ├── separator_music.py
207
- │ │ └── train.py
208
- │ ├── library
209
- │ │ ├── algorithm
210
- │ │ │ ├── commons.py
211
- │ │ │ ├── modules.py
212
- │ │ │ ├── mrf_hifigan.py
213
- │ │ │ ├── onnx_export.py
214
- │ │ │ ├── refinegan.py
215
- │ │ │ ├── residuals.py
216
- │ │ │ ├── separator.py
217
- │ │ │ └── stftpitchshift.py
218
- │ │ ├── architectures
219
- │ │ │ ├── demucs_separator.py
220
- │ │ │ ├── fairseq.py
221
- │ │ │ └── mdx_separator.py
222
- │ │ ├── audioldm2
223
- │ │ │ ├── models.py
224
- │ │ │ └── utils.py
225
- │ │ ├── predictors
226
- │ │ │ ├── CREPE.py
227
- │ │ │ ├── FCPE.py
228
- │ │ │ ├── Generator.py
229
- │ │ │ ├── RMVPE.py
230
- │ │ │ ├── SWIPE.py
231
- │ │ │ └── WORLD_WRAPPER.py
232
- │ │ ├── speaker_diarization
233
- │ │ │ ├── audio.py
234
- │ │ │ ├── ECAPA_TDNN.py
235
- │ │ │ ├── embedding.py
236
- │ │ │ ├── encoder.py
237
- │ │ │ ├── features.py
238
- │ │ │ ├── parameter_transfer.py
239
- │ │ │ ├── segment.py
240
- │ │ │ ├── speechbrain.py
241
- │ │ │ └── whisper.py
242
- │ │ ├── uvr5_separator
243
- │ │ │ ├── common_separator.py
244
- │ │ │ ├── spec_utils.py
245
- │ │ │ └── demucs
246
- │ │ │ ├── apply.py
247
- │ │ │ ├── demucs.py
248
- │ │ │ ├── hdemucs.py
249
- │ │ │ ├── htdemucs.py
250
- │ │ │ ├── states.py
251
- │ │ │ └── utils.py
252
- │ │ └─��� utils.py
253
- │ └── tools
254
- │ ├── gdown.py
255
- │ ├── huggingface.py
256
- │ ├── mediafire.py
257
- │ ├── meganz.py
258
- │ ├── noisereduce.py
259
- │ └── pixeldrain.py
260
- ├── docker-compose-cpu.yaml
261
- ├── docker-compose-cuda118.yaml
262
- ├── docker-compose-cuda128.yaml
263
- ├── Dockerfile
264
- ├── Dockerfile.cuda118
265
- ├── Dockerfile.cuda128
266
- ├── LICENSE
267
- ├── README.md
268
- ├── requirements.txt
269
- ├── run_app.bat
270
- └── tensorboard.bat
271
- </pre>
272
-
273
- # LƯU Ý
274
-
275
- - **Dự án này chỉ hỗ trợ trên gpu của NVIDIA (Có thể sẽ hỗ trợ AMD sau nếu tôi có gpu AMD để thử)**
276
- - **Hiện tại các bộ mã hóa mới như MRF HIFIGAN vẫn chưa đầy đủ các bộ huấn luyện trước**
277
- - **Bộ mã hóa MRF HIFIGAN và REFINEGAN không hỗ trợ huấn luyện khi không không huấn luyện cao độ**
278
- - **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 (Ví dụ: Audioldm2 có các trọng số mô hình với điều khoản "Phi Thương Mại")**
279
- - **Mã nguồn này có chứa thành phần phần mềm bên thứ ba được cấp phép với điều khoản "phi thương mại". Bất kỳ hành vi sử dụng thương mại nào, bao gồm kêu gọi tài trợ hoặc tài chính hóa phần mềm phái sinh, đều có thể vi phạm giấy phép và sẽ phải chịu trách nhiệm pháp lý tương ứng.**
280
-
281
- # Điều khoản sử dụng
282
 
283
  - 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.
284
 
@@ -288,59 +737,49 @@ Vietnamese-RVC-main
288
 
289
  - 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.
290
 
291
- # Dự án này được xây dựng dựa trên các dự án như sau
292
-
293
- | Tác Phẩm | Tác Giả | Giấy Phép |
294
- |--------------------------------------------------------------------------------------------------------------------------------|-------------------------|-------------|
295
- | **[Applio](https://github.com/IAHispano/Applio/tree/main)** | IAHispano | MIT License |
296
- | **[Python-audio-separator](https://github.com/nomadkaraoke/python-audio-separator/tree/main)** | Nomad Karaoke | MIT License |
297
- | **[Retrieval-based-Voice-Conversion-WebUI](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/tree/main)** | RVC Project | MIT License |
298
- | **[RVC-ONNX-INFER-BY-Anh](https://github.com/PhamHuynhAnh16/RVC_Onnx_Infer)** | Phạm Huỳnh Anh | MIT License |
299
- | **[Torch-Onnx-Crepe-By-Anh](https://github.com/PhamHuynhAnh16/TORCH-ONNX-CREPE)** | Phạm Huỳnh Anh | MIT License |
300
- | **[Hubert-No-Fairseq](https://github.com/PhamHuynhAnh16/hubert-no-fairseq)** | Phạm Huỳnh Anh | MIT License |
301
- | **[Local-attention](https://github.com/lucidrains/local-attention)** | Phil Wang | MIT License |
302
- | **[TorchFcpe](https://github.com/CNChTu/FCPE/tree/main)** | CN_ChiTu | MIT License |
303
- | **[FcpeONNX](https://github.com/deiteris/voice-changer/blob/master-custom/server/utils/fcpe_onnx.py)** | Yury | MIT License |
304
- | **[ContentVec](https://github.com/auspicious3000/contentvec)** | Kaizhi Qian | MIT License |
305
- | **[Mediafiredl](https://github.com/Gann4Life/mediafiredl)** | Santiago Ariel Mansilla | MIT License |
306
- | **[Noisereduce](https://github.com/timsainb/noisereduce)** | Tim Sainburg | MIT License |
307
- | **[World.py-By-Anh](https://github.com/PhamHuynhAnh16/world.py)** | Phạm Huỳnh Anh | MIT License |
308
- | **[Mega.py](https://github.com/3v1n0/mega.py)** | Marco Trevisan | No License |
309
- | **[Gdown](https://github.com/wkentaro/gdown)** | Kentaro Wada | MIT License |
310
- | **[Whisper](https://github.com/openai/whisper)** | OpenAI | MIT License |
311
- | **[PyannoteAudio](https://github.com/pyannote/pyannote-audio)** | pyannote | MIT License |
312
- | **[AudioEditingCode](https://github.com/HilaManor/AudioEditingCode)** | Hila Manor | MIT License |
313
- | **[StftPitchShift](https://github.com/jurihock/stftPitchShift)** | Jürgen Hock | MIT License |
314
- | **[Codename-RVC-Fork-3](https://github.com/codename0og/codename-rvc-fork-3)** | Codename;0 | MIT License |
315
-
316
- # Kho hình của công cụ tìm kiếm mô hình
 
 
 
 
 
317
 
318
  - **[VOICE-MODELS.COM](https://voice-models.com/)**
319
 
320
- # Các phương pháp trích xuất Pitch trong RVC
321
-
322
- Tài liệu này trình bày chi tiết các phương pháp trích xuất cao độ được sử dụng, thông tin về ưu, nhược điểm, sức mạnh và độ tin cậy của từng phương pháp theo trải nghiệm cá nhân.
323
-
324
- | Phương pháp | Loại | Ưu điểm | Hạn chế | Sức mạnh | Độ tin cậy |
325
- |--------------------|----------------|---------------------------|------------------------------|--------------------|--------------------|
326
- | pm | Praat | Nhanh | Kém chính xác | Thấp | Thấp |
327
- | dio | PYWORLD | Thích hợp với Rap | Kém chính xác với tần số cao | Trung bình | Trung bình |
328
- | harvest | PYWORLD | Chính xác hơn DIO | Xử lý chậm hơn | Cao | Rất cao |
329
- | crepe | Deep Learning | Chính xác cao | Yêu cầu GPU | Rất cao | Rất cao |
330
- | mangio-crepe | crepe finetune | Tối ưu hóa cho RVC | Đôi khi kém crepe gốc | Trung bình đến cao | Trung bình đến cao |
331
- | fcpe | Deep Learning | Chính xác, thời gian thực | Cần GPU mạnh | Khá | Trung bình |
332
- | fcpe-legacy | Old | Chính xác, thời gian thực | Cũ hơn | Khá | Trung bình |
333
- | rmvpe | Deep Learning | Hiệu quả với giọng hát | Tốn tài nguyên | Rất cao | Xuất sắc |
334
- | rmvpe-legacy | Old | Hỗ trợ hệ thống cũ | Cũ hơn | Cao | Khá |
335
- | yin | Librosa | Đơn giản, hiệu quả | Dễ lỗi bội | Trung bình | Thấp |
336
- | pyin | Librosa | Ổn định hơn YIN | Tính toán phức tạp hơn | Khá | Khá |
337
- | swipe | WORLD | Độ chính xác cao | Nhạy cảm với nhiễu | Cao | Khá |
338
-
339
- # Báo cáo lỗi
340
-
341
- - **Với trường hợp gặp lỗi khi sử dụng mã nguồn này tôi thực sự xin lỗi bạn vì trải nghiệm không tốt này, bạn có thể gửi báo cáo lỗi thông qua cách phía dưới**
342
- - **Bạn có thể báo cáo lỗi cho tôi thông qua hệ thống báo cáo lỗi webhook trong giao diện sử dụng**
343
  - **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)**
344
 
345
- # ☎️ Liên hệ tôi
346
- - Discord: **pham_huynh_anh**
 
 
 
 
 
 
 
 
14
  - IAHispano/Applio
15
  - speechbrain/spkrec-ecapa-voxceleb
16
  ---
 
17
  <div align="center">
18
+ <img alt="LOGO" src="assets/ico.png" width="300" height="300" />
19
 
20
+ # Vietnamese RVC
21
+ 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.
22
 
23
  [![Vietnamese RVC](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/PhamHuynhAnh16/Vietnamese-RVC)
24
  [![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)
25
+ [![Licence](https://img.shields.io/badge/LICENSE-MIT-green?style=for-the-badge)](https://github.com/PhamHuynhAnh16/Vietnamese-RVC/blob/main/LICENSE)
26
 
27
  </div>
28
 
 
33
 
34
  </div>
35
 
36
+ ##Tả Dự Án
37
+
38
+ 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.
39
+
40
+ 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.
41
+
42
+ 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.
43
+
44
+ ## Các Tính Năng Chính Của Dự Án
45
+
46
+ **🔊 Nhóm Suy Luận (Xử Lý Âm Thanh)**
47
+
48
+ - 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ẽ.
49
+
50
+ - 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.
51
+
52
+ - 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.
53
+
54
+ - 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.
55
+
56
+ - Chế Độ Thời Gian Thực: Chuyển đổi giọng nói trực tiếp với độ trễ thấp.
57
+
58
+ **⚙️ Nhóm Huấn Luyện (Phát Triển Mô Hình)**
59
+
60
+ - 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.
61
+
62
+ - 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.
63
+
64
+ - 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.
65
+
66
+ **🛠️ Nhóm Công Cụ Mở Rộng & Tùy Chỉnh**
67
+
68
+ - Đ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.
69
+
70
+ - Xử Lý Nâng Cao: Trích xuất cao độ (F0) và tự động tạo tệp phụ đề (SRT).
71
+
72
+ - 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.
73
+
74
+ - 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.
75
+
76
+ **📥 Nhóm Tải Xuống**
77
+
78
+ - 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.
79
+
80
+ - 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.
81
+
82
+ ## Công Nghệ Bên Trong Của Dự Án
83
+
84
+ **🎼 Phương Thức Trích Xuất Cao Độ (30+ Phương Pháp)**
85
+
86
+ - Các thuật toán: `pm, dio, crepe, fcpe, rmvpe, hpa-rmvpe, harvest, yin, pyin, swipe, piptrack, penn, djcm, swift, pesto...`
87
+
88
+ - 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.
89
+
90
+ 💡 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.
91
+
92
+ **🧠 Mô Hình Trích Xuất Nhúng (20+ Mô Hình)**
93
+
94
+ - Đa ngôn ngữ: `contentvec_base, hubert_base, vietnamese_hubert_base, japanese_hubert_base, korean_hubert_base, chinese_hubert_base, portuguese_hubert_base, spin, whisper`
95
 
96
+ - Định dạng hình được hỗ trợ: `fairseq (.pt)`, `onnx (.onnx)`, `transformers (.bin - .json)`, `spin (.bin - .json)`, `whisper (.pt)`.
97
 
98
+ ⚠️ Lưu ý quan trọng:
99
 
100
+ - contentvec_base hubert_base gần giống nhau thể dùng cho nhau, chỉ khác nhau về dung lượng và độ chính xác khi suy luận.
101
 
102
+ - 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 hoặc hubert_base.
103
 
104
+ **🔊 Bộ Hóa Giọng Nói (Vocoders)**
105
 
106
+ - 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.
107
 
108
+ - MRF-HiFi-GAN: Nâng cấp độ trung thực của âm thanh lên một tầm cao mới.
109
 
110
+ - RefineGAN: Mang lại chất lượng âm thanh vượt trội, trong trẻo và sắc nét.
111
 
112
+ - 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.
113
 
114
+ ## Yêu Cầu Hệ Thống
115
 
116
+ **1. Yêu cầu phần mềm**
117
 
118
+ - Hệ điều hành: Windows 10/11 hoặc Linux (Ubuntu).
119
 
120
+ - Python: Phiên bản 3.10, 3.11 hoặc 3.12.
121
 
122
+ - Thành phần bổ trợ bắt buộc:
123
 
124
+ - Windows: Visual C++ Redistributable Runtimes.
125
 
126
+ - Linux: Các thư viện bổ trợ (build-essential, libssl-dev, ffmpeg, v.v.).
127
 
128
+ **2. Yêu cầu phần cứng**
129
 
130
+ **Cấu Hình Tối Thiểu**
131
 
132
+ CPU: Hỗ trợ AVX ít nhất 2 nhân.
133
 
134
+ RAM: Tối thiểu 8GB (Khuyến nghị 16GB để xử lý các tệp âm thanh dài).
135
 
136
+ GPU: Không bắt buộc (Có thể chạy bằng CPU nhưng tốc độ siêu chậm).
137
 
138
+ Lưu trữ: 10GB trống (Nếu chỉ dùng bản).
139
 
140
+ **Cấu Hình Khuyến Nghị**
141
 
142
+ CPU: Hỗ trợ AVX2, AVX512 và có ít nhất 4 nhân.
143
 
144
+ RAM: 16GB - 32GB trở lên.
145
 
146
+ GPU: NVIDIA RTX hoặc INTEL ARC (Tối thiểu 6GB hoặc 8GB trở lên).
147
 
148
+ Lưu trữ: 10GB trống (Nếu chỉ dùng bản) hoặc hơn 120GB trống (Nếu dùng hết tất cả assets).
149
+
150
+ **Đây chỉ 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 độ 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.**
151
+
152
+ **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.**
153
+
154
+ ## Cài Đặt Dự Án
155
+
156
+ **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.**
157
+
158
+ Cách 1. Sử dụng đối với Git:
159
+ - git clone https://github.com/PhamHuynhAnh16/Vietnamese-RVC.git
160
+ - cd Vietnamese-RVC
161
+
162
+ Cách 2. Tải trực tiếp trên github:
163
+ - Nhấn vào [Vietnamese RVC](https://github.com/PhamHuynhAnh16/Vietnamese-RVC/archive/refs/heads/main.zip) để tải trực tiếp về.
164
+ - Giải nén `Vietnamese-RVC-main.zip`.
165
+ - 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.
166
+
167
+ **Tiếp theo bạn sẽ thực hiến tiếp các bước cài đặt.**
168
+
169
+ <details>
170
+ <summary style="font-size: 20px;"> Đối Với Hệ Điều Hành Windows </summary>
171
+
172
+ - 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.
173
+
174
+ - Bạn có thể chạy trực tiếp tệp `run_install.bat` để cài đặt hoặc làm theo các bước bên dưới.
175
+
176
+ - Khi chạy `run_install.bat` và bạn sử dụng CUDA thì sẽ được hỏi có cài TensorRT hay không, nếu chọn có bạn sẽ cần cài thêm [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.
177
+
178
+ - Khi chạy `run_install.bat` và bạn sử dụng XPU thì sẽ được hỏi chọn phiên bản ONNXRUNTIME, tôi khuyên bạn chọn DIRECTML vì quá trình thử nghiệm của tôi OPENVINO có một số lỗi về kích thước động.
179
+
180
+ - Khi sử dụng ONNXRUNTIME OPENVINO, bạn cần 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.
181
+
182
+ - Hãy chuẩn bị và cài đặt PYTHON phiên bản 3.10.x, 3.11.x hoặc 3.12.x và tạo môi trường ảo.
183
+
184
+ - Sau quá trình cài đặt, bạn có thể xóa thư mục .uv bên trong thư mục assets để giảm nhẹ dung lượng.
185
+
186
+ **1. Tạo Môi Trường Ảo:**
187
 
188
  ```
189
  python -m venv env
190
+ mkdir -p assets/.uv
191
+ set UV_CACHE_DIR="assets/.uv"
192
+ env\Scripts\python.exe -m pip install uv
193
+ env\Scripts\python.exe -m uv pip install six packaging python-dateutil platformdirs pywin32 wget
194
+ env\Scripts\python.exe -c "from main.app.install import install_ffmpeg;install_ffmpeg()"
195
+ ```
196
+
197
+ **2. Cài Đặt Theo Từng Phần Cứng:**
198
+
199
+ 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.
200
+
201
+ <details>
202
+ <summary>Đối với CPU (Sử dụng CPU)</summary>
203
+
204
+ ```
205
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
206
+ env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cpu
207
+ env\Scripts\python.exe -m uv pip install onnxruntime
208
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
209
+ ```
210
+
211
+ </details>
212
+
213
+
214
+ <details>
215
+ <summary>Đối với CUDA (Sử dụng GPU NVIDIA)</summary>
216
+
217
+ - Đối với Cuda 11.8 (Dành cho GPU 10-Series trở lên)
218
+
219
+ ```
220
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
221
+ env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
222
+ 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
223
+ env\Scripts\python.exe -m uv pip install onnxruntime-gpu==1.20.1
224
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
225
+ ```
226
+
227
+ - Đối với Cuda 12.1 (Dành cho GPU 20-Series đến 30-Series trở lên)
228
+
229
+ ```
230
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
231
+ env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
232
+ env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu121
233
+ env\Scripts\python.exe -m uv pip install onnxruntime-gpu==1.20.1
234
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
235
+ ```
236
+
237
+ - Đối với Cuda 12.8 (Dành cho GPU 30-Series đến 40-Series trở lên)
238
+
239
+ ```
240
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
241
+ env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu128
242
+ env\Scripts\python.exe -m uv pip install onnxruntime-gpu
243
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
244
+ env\Scripts\python.exe -m uv pip install faiss-cpu==1.13.2
245
+ ```
246
+
247
+ - Đối với Cuda 13.0 (Dành cho GPU 50-Series trở lên)
248
+
249
+ ```
250
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
251
+ env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu130
252
+ env\Scripts\python.exe -m uv pip install onnxruntime-gpu
253
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
254
+ env\Scripts\python.exe -m uv pip install faiss-cpu==1.13.2
255
+ ```
256
+
257
+ - Nếu bạn muốn sử dụng TensorRT cho ONNXRUNTIME:
258
+
259
+ - 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.
260
+
261
+ - Tiếp theo cài đặt:
262
+
263
+ ```
264
+ env\Scripts\python.exe -m uv pip install tensorrt
265
+ ```
266
+
267
+ - Nếu bạn muốn sử dụng Compile để biên dịch mô hình:
268
+
269
+ - Cài đặt thư viện:
270
+ ```
271
+ env\Scripts\python.exe -m uv pip install triton-windows
272
+ ```
273
+
274
+ - Lưu Ý:
275
+ - 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.
276
+ - TensorRT khá là không ổn định nên là không khuyến khích cài đặt và sử dụng.
277
+ - 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.
278
+
279
+ </details>
280
+
281
+
282
+ <details>
283
+ <summary>Đối với OPENCL (Sử dụng đối với GPU hỗ trợ OPENCL, có thể là IGPU, AMD, INTEL, NVIDIA)</summary>
284
+
285
+ ```
286
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
287
+ env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
288
+ env\Scripts\python.exe -m uv pip install torch==2.6.0 torchaudio==2.6.0 torchvision
289
+ 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
290
+ env\Scripts\python.exe -m uv pip install onnxruntime-directml
291
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
292
+ ```
293
+
294
+ - Lưu ý:
295
+ - Có vẻ như OPENCL đã không còn được hỗ trợ tiếp.
296
+ - 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.
297
+ - 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.
298
+ - 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).
299
+ - DDP không hỗ trợ huấn luyện đa GPU đối với OPENCL.
300
+ - 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.
301
+
302
+ </details>
303
+
304
+
305
+ <details>
306
+ <summary>Đối với DIRECTML (Sử dụng đối với GPU hỗ trợ DIRECTML, có thể là IGPU, AMD, INTEL, NVIDIA)</summary>
307
+
308
+ ```
309
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
310
+ env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
311
+ env\Scripts\python.exe -m uv pip install torch==2.4.1 torchaudio==2.4.1 torchvision
312
+ env\Scripts\python.exe -m uv pip install torch-directml==0.2.5.dev240914
313
+ env\Scripts\python.exe -m uv pip install onnxruntime-directml
314
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
315
+ ```
316
+
317
+ - Lưu ý:
318
+ - DIRECTML đã ngừng phát triển một khoảng thời gian dài.
319
+ - 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.
320
+ - 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.
321
+ - DIRECTML không có hàm để dọn dẹp bộ nhớ, tôi đã tạo 1 hàm đơn giản để dọn dẹp bộ nhớ nhưng có thể sẽ không quá hiệu quả.
322
+ - 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.
323
+
324
+ </details>
325
+
326
+
327
+ <details>
328
+ <summary>Đối với XPU (Sử dụng đối với GPU INTEL)</summary>
329
+
330
+ - 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.
331
+
332
+ - Đối với sử dụng ONNXRUNTIME OPENVINO
333
+
334
+ ```
335
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
336
+ env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/xpu
337
+ env\Scripts\python.exe -m uv pip install openvino==2025.4.1
338
+ env\Scripts\python.exe -m uv pip install triton-windows
339
+ env\Scripts\python.exe -m uv pip install onnxruntime-openvino==1.24.1
340
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
341
+ env\Scripts\python.exe -m uv pip install faiss-cpu==1.13.2
342
+ ```
343
+
344
+ - Đối với sử dụng ONNXRUNTIME DIRECTML
345
+
346
+ ```
347
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
348
+ env\Scripts\python.exe -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/xpu
349
+ env\Scripts\python.exe -m uv pip install triton-windows
350
+ env\Scripts\python.exe -m uv pip install onnxruntime-directml
351
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
352
+ env\Scripts\python.exe -m uv pip install faiss-cpu==1.13.2
353
+ ```
354
+
355
+ - Lưu ý:
356
+ - ONNXRUNTIME OPENVINO gặp lỗi với kích thước động nên là khuyên không sử dụng OPENVINO.
357
+ - ONNXRUNTIME DIRECTML có thể sẽ chậm hơn cả sử dụng mô hình PYTORCH thuần nên là cũng không quá khuyên sử dụng các mô hình ONNX.
358
+ - XPU không hỗ trợ DDP, nên là bạn sẽ không thể sử dụng huấn luyện đa GPU.
359
+ - 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.
360
+
361
+ </details>
362
+
363
+
364
+ <details>
365
+ <summary>Đối với ZLUDA (Sử dụng đối với GPU AMD hỗ trợ ROCm)</summary>
366
+
367
+ - 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).
368
+ - 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).
369
+ - 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.
370
+
371
+ ```
372
+ env\Scripts\python.exe -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
373
+ env\Scripts\python.exe -m uv pip install numpy==1.26.4 numba==0.61.0
374
+ 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
375
+ env\Scripts\python.exe -m uv pip install onnxruntime-gpu==1.20.1
376
+ env\Scripts\python.exe -m uv pip install -r requirements.txt
377
+ ```
378
+
379
+ - 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.
380
+ - Chạy tệp path-zluda-hipxx.bat.
381
+
382
+ -Lưu ý:
383
+ - 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.
384
+ - 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).
385
+ - Nếu Onnxruntime không hoạt động, bạn có thể thử đổi sang phiên bản onnxruntime-directml.
386
+ - 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.
387
+ - Bạn có thể thử Onnxruntime ROCm nhưng nó chỉ hoạt động trên python 3.10.x hoặc 3.12.x.
388
+ ```
389
+ env\Scripts\python.exe -m pip uninstall onnxruntime-gpu
390
+ env\Scripts\python.exe -m uv pip install onnxruntime-rocm
391
+ ```
392
+
393
+ </details>
394
+ </details>
395
+
396
+ <details>
397
+ <summary style="font-size: 20px;"> Đối Với Hệ Điều Hành Linux </summary>
398
+
399
+ **1. Thiết Lập Môi Trường Ảo:**
400
+
401
+ Hãy thay phiên bản PYTHON 3.11.9 thành 3.12.0 nếu như bạn dùng ROCm.
402
+
403
+ ```
404
+ sudo apt update -y
405
+ sudo apt install -y curl git build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
406
+ curl https://pyenv.run | bash
407
+ export PATH="$HOME/.pyenv/bin:$PATH"
408
+ eval "$(pyenv init -)"
409
+ eval "$(pyenv virtualenv-init -)"
410
+ source ~/.bashrc
411
+ pyenv local --unset
412
+ pyenv shell --unset
413
+ pyenv install 3.11.9
414
+ pyenv global 3.11.9
415
+ python -m pip install uv
416
+ python -m uv pip install six packaging python-dateutil platformdirs wget
417
+ ```
418
+
419
+ **2. Cài Đặt Theo Từng Phần Cứng:**
420
+
421
+ 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.
422
+
423
+ <details>
424
+ <summary>Đối với CPU (Sử dụng CPU)</summary>
425
+
426
+ ```
427
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
428
+ python -m uv pip install torch==2.7.0 torchaudio==2.7.0 torchvision --index-url https://download.pytorch.org/whl/cpu
429
+ python -m uv pip install onnxruntime
430
+ python -m uv pip install -r requirements.txt
431
+ ```
432
+
433
+ </details>
434
+
435
+
436
+ <details>
437
+ <summary>Đối với CUDA (Sử dụng GPU NVIDIA)</summary>
438
+
439
+ - Cài đặt Cuda Toolkit.
440
+
441
+ ```
442
+ sudo apt update
443
+ sudo apt install nvidia-cuda-toolkit
444
+ ```
445
+
446
+ - Đối với Cuda 11.8 (Dành cho GPU 10-Series trở lên)
447
+
448
+ ```
449
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
450
+ python -m uv pip install numpy==1.26.4 numba==0.61.0
451
+ python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu118
452
+ python -m uv pip install onnxruntime-gpu==1.20.1
453
+ python -m uv pip install -r requirements.txt
454
+ ```
455
+
456
+ - Đối với Cuda 12.1 (Dành cho GPU 20-Series đến 30-Series trở lên)
457
+
458
+ ```
459
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
460
+ python -m uv pip install numpy==1.26.4 numba==0.61.0
461
+ python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu121
462
+ python -m uv pip install onnxruntime-gpu==1.20.1
463
+ python -m uv pip install -r requirements.txt
464
+ ```
465
+
466
+ - Đối với Cuda 12.8 (Dành cho GPU 30-Series đến 40-Series trở lên)
467
+
468
+ ```
469
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
470
+ python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu128
471
+ python -m uv pip install onnxruntime-gpu
472
+ python -m uv pip install -r requirements.txt
473
+ python -m uv pip install faiss-cpu==1.13.2
474
+ ```
475
+
476
+ - Đối với Cuda 13.0 (Dành cho GPU 50-Series trở lên)
477
+
478
+ ```
479
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
480
+ python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu130
481
+ python -m uv pip install onnxruntime-gpu
482
+ python -m uv pip install -r requirements.txt
483
+ python -m uv pip install faiss-cpu==1.13.2
484
+ ```
485
+
486
+ - Nếu bạn muốn sử dụng TensorRT cho ONNXRUNTIME:
487
+
488
+ - Cài đặt Runtime [TensorRT](https://developer.nvidia.com/tensorrt) từ Nvidia. Giải nén và đặt biến môi trường:
489
+ ```
490
+ tar -xvf TensorRT-*.tar.gz
491
+ cd TensorRT-*
492
+
493
+ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/lib
494
+ export PATH=$PATH:$(pwd)/bin
495
+ ```
496
+
497
+ - Tiếp theo cài đặt:
498
+ ```
499
+ python -m uv pip install tensorrt
500
+ ```
501
+
502
+ - Nếu bạn muốn sử dụng Compile để biên dịch mô hình:
503
+
504
+ - Cài đặt thư viện:
505
+ ```
506
+ python -m uv pip install triton
507
+ ```
508
+
509
+ - Lưu Ý:
510
+ - 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.
511
+ - TensorRT khá là không ổn định nên là không khuyến khích cài đặt và sử dụng.
512
+ - 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.
513
+
514
+ </details>
515
+
516
+
517
+ <details>
518
+ <summary>Đối với ROCm (Sử dụng đối với GPU AMD hỗ trợ RDNA)</summary>
519
+
520
+ - Đối với ROCm 5.7
521
+
522
+ ```
523
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
524
+ python -m uv pip install numpy==1.26.4 numba==0.61.0
525
+ python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/rocm5.7
526
+ python -m uv pip install onnxruntime-rocm
527
+ python -m uv pip install -r requirements.txt
528
  ```
529
 
530
+ - Đối với ROCm 6.4
531
 
532
  ```
533
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
534
+ python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/rocm6.4
535
+ python -m uv pip install onnxruntime-rocm
536
+ python -m uv pip install -r requirements.txt
537
+ python -m uv pip install faiss-cpu==1.13.2
538
+ ```
539
+
540
+ - Đối với ROCm 7.2
541
 
 
 
542
  ```
543
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
544
+ python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/rocm7.2
545
+ python -m uv pip install onnxruntime-rocm
546
+ python -m uv pip install -r requirements.txt
547
+ python -m uv pip install faiss-cpu==1.13.2
548
+ ```
549
+
550
+ - Lưu Ý:
551
+ - Sử dụng ROCm trên dự án này không thực sự được khuyến nghị vì tôi chưa thử nghiệm được ROCm.
552
+ - 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.
553
+ - Hãy thử nghiệm bằng `python -c "import torch; print(torch.cuda.is_available())"` nếu như trả về False nghĩa là cài đặt thất bại.
554
+
555
+ </details>
556
+
557
+
558
+ <details>
559
+ <summary>Đối với XPU (Sử dụng đối với GPU INTEL)</summary>
560
+
561
+ - 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.
562
 
563
+ - Cài đặt môi trường cho GPU Intel:
564
 
565
  ```
566
+ sudo apt-get update
567
+ sudo apt-get install -y software-properties-common
568
+ sudo add-apt-repository -y ppa:kobuk-team/intel-graphics
569
+ sudo apt-get install -y libze-intel-gpu1 libze1 intel-metrics-discovery intel-opencl-icd clinfo intel-gsc
570
+ sudo apt-get install -y intel-media-va-driver-non-free libmfx-gen1 libvpl2 libvpl-tools libva-glx2 va-driver-all vainfo
571
+ sudo apt-get install -y libze-dev intel-ocloc
572
  ```
573
 
574
+ - Đối với sử dụng ONNXRUNTIME OPENVINO
575
+
576
+ ```
577
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
578
+ python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/xpu
579
+ python -m uv pip install openvino==2025.4.1
580
+ python -m uv pip install triton
581
+ python -m uv pip install onnxruntime-openvino==1.24.1
582
+ python -m uv pip install -r requirements.txt
583
+ python -m uv pip install faiss-cpu==1.13.2
584
  ```
585
+
586
+ - Đối với sử dụng ONNXRUNTIME CPU
587
+
588
+ ```
589
+ python -c "from main.app.install import remove_onnxruntime;remove_onnxruntime()"
590
+ python -m uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/xpu
591
+ python -m uv pip install triton
592
+ python -m uv pip install onnxruntime
593
+ python -m uv pip install -r requirements.txt
594
+ python -m uv pip install faiss-cpu==1.13.2
595
+ ```
596
+
597
+ - Lưu ý:
598
+ - ONNXRUNTIME OPENVINO gặp lỗi với kích thước động nên là khuyên không sử dụng OPENVINO.
599
+ - ONNXRUNTIME CPU khá chậm, cẩn thận với việc sử dụng mô hình ONNX.
600
+ - XPU không hỗ trợ DDP, nên là bạn sẽ không thể sử dụng huấn luyện đa GPU.
601
+ - 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.
602
+
603
+ </details>
604
+ </details>
605
+
606
+ ## Colab Notebook
607
+
608
+ **Sử dụng với Google Colab**
609
+
610
+ - Mở Google Colab: [Vietnamese-RVC](https://colab.research.google.com/github/PhamHuynhAnh16/Vietnamese-RVC-ipynb/blob/main/Vietnamese-RVC.ipynb)
611
+ - Bước 1: Chạy ô Cài đặt và đợi nó hoàn tất.
612
+ - 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).
613
+
614
+ **Sử dụng với Kaggle**
615
+
616
+ - Mở Kaggle: [Vietnamese-RVC](https://www.kaggle.com/code/anhfxbphmhunh/vietnamese-rvc-kaggle/)
617
+ - Bước 1: Nhấn Copy - Edit.
618
+ - Bước 2: Chạy ô Cài đặt (Ô thứ nhất) và đợi nó hoàn tất.
619
+ - 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).
620
+
621
+ ## Tài Liệu Sử Dụng
622
+
623
+ **Tài liệu văn bản: [Words](/assets/Vietnamese-RVC-DOCS.pdf)**
624
+
625
+ ## Sử Dụng Trên Máy Tính
626
+
627
+ **(Windows) Chạy tệp run_app.bat để mở giao diện sử dụng, chạy tệp run_tensorboard.bat để mở biểu đồ kiểm tra huấn luyện. (Lưu ý: không tắt Terminal)**
628
+ ```
629
+ run_app.bat / run_tensorboard.bat
630
+ ```
631
+
632
+ **Khởi động giao diện sử dụng. (Thêm `--allow_all_disk` vào lệnh để cho phép gradio truy cập tệp ngoài)**
633
+ ```
634
+ env\Scripts\python.exe main\app\app.py --open
635
+ ```
636
+
637
+ **Với trường hợp bạn s��� dụng Tensorboard để kiểm tra huấn luyện**
638
+ ```
639
+ env\Scripts\python.exe main\app\run_tensorboard.py --open
640
+ ```
641
+
642
+ **Sử dụng bằng cú pháp**
643
+ ```
644
+ env\Scripts\python.exe main\app\parser.py --help
645
+ ```
646
+
647
+ **(Linux) Chạy tệp run_app.sh để mở giao diện sử dụng, chạy tệp run_tensorboard.sh để mở biểu đồ kiểm tra huấn luyện. (Lưu ý: không tắt Terminal)**
648
+ ```
649
+ run_app.sh / run_tensorboard.sh
650
+ ```
651
+
652
+ **Khởi động giao diện sử dụng.**
653
+ ```
654
+ python main/app/app.py --open
655
  ```
656
 
657
  **Với trường hợp bạn sử dụng Tensorboard để kiểm tra huấn luyện**
658
  ```
659
+ python main/app/run_tensorboard.py --open
660
+ ```
661
+
662
+ **Sử dụng bằng cú pháp**
663
+ ```
664
+ python main/app/parser.py --help
665
+ ```
666
+
667
+ **Các khóa khi gọi giao diện dự án `main\app\app.py`**
668
+
669
+ `--client`: Khi được thêm vào nó sẽ kích hoạt chế độ Client của giao diện thời gian thực.
670
+
671
+ `--share`: Khi được thêm vào nó sẽ sử dụng đường dẫn chia sẽ của Gradio thay vì đường dẫn nội bộ.
672
+
673
+ `--open`: Khi được thêm vào nó sẽ trực tiếp mở giao diện khi khởi động thành công.
674
+
675
+ `--tensorboard`: Khi được thêm vào nó sẽ gọi trực tiếp Tensorboard trong cùng tiến trình giao diện.
676
+
677
+ `--allow_all_disk`: Khi được thêm vào, nó sẽ cho phép Gradio truy cập các tệp bên ngoài, giúp tránh lỗi không thể tải các tài nguyên ngoài trong giao diện Gradio.
678
+
679
+ `--debug`: Khi được thêm vào nó sẽ hiện thị tất cả gỡ lỗi của dự án.
680
+
681
+ `--no_discord`: Khi được thêm vào nó sẽ không hiển thị discord RPC.
682
+
683
+ ## Giải Thích Một Số Thứ
684
+
685
+ **ONNX (Open Neural Network Exchange):**
686
+ 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.
687
+
688
+ **OCL (OpenCL - Open Computing Language):**
689
+ 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.
690
+
691
+ **DML (DirectML):**
692
+ 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.
693
+
694
+ **CUDA (Compute Unified Device Architecture):**
695
+ 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ẽ.
696
+
697
+ **XPU:**
698
+ 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.
699
+
700
+ **ROCm (Radeon Open Compute):**
701
+ 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.
702
+
703
+ **ZLUDA:**
704
+ 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.
705
+
706
+ **RVC (Retrieval-based Voice Conversion):**
707
+ 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.
708
+
709
+ **SVC (Singing Voice Conversion):**
710
+ 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.
711
+
712
+ ## LƯU Ý
713
+
714
+ - **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**
715
+ - **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**
716
+ - **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 độ**
717
+ - **Huấn luyện năng lương chỉ thêm lớp học năng lượng nhưng gần như không tăng chất lượng**
718
+ - **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**
719
+
720
+ ## Tuyên bố miễn trừ trách nhiệm
721
+
722
+ - **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.**
723
+
724
+ - **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.**
725
+
726
+ - **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.**
727
+
728
+ - **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.**
729
+
730
+ ## Điều khoản sử dụng
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
731
 
732
  - 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.
733
 
 
737
 
738
  - 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.
739
 
740
+ ## Dự án này được xây dựng dựa trên các dự án như sau
741
+
742
+ | Tác Phẩm | Tác Giả | Giấy Phép |
743
+ |--------------------------------------------------------------------------------------------------------------------------------|-------------------------------|---------------------|
744
+ | **[Applio](https://github.com/IAHispano/Applio/tree/main)** | IAHispano | MIT License |
745
+ | **[Python-audio-separator](https://github.com/nomadkaraoke/python-audio-separator/tree/main)** | Nomad Karaoke | MIT License |
746
+ | **[Retrieval-based-Voice-Conversion-WebUI](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/tree/main)** | RVC Project | MIT License |
747
+ | **[RVC-ONNX-INFER-BY-Anh](https://github.com/PhamHuynhAnh16/RVC_Onnx_Infer)** | Phạm Huỳnh Anh | MIT License |
748
+ | **[Torch-Onnx-Crepe-By-Anh](https://github.com/PhamHuynhAnh16/TORCH-ONNX-CREPE)** | Phạm Huỳnh Anh | MIT License |
749
+ | **[Hubert-No-Fairseq](https://github.com/PhamHuynhAnh16/hubert-no-fairseq)** | Phạm Huỳnh Anh | MIT License |
750
+ | **[Local-attention](https://github.com/lucidrains/local-attention)** | Phil Wang | MIT License |
751
+ | **[TorchFcpe](https://github.com/CNChTu/FCPE/tree/main)** | CN_ChiTu | MIT License |
752
+ | **[ContentVec](https://github.com/auspicious3000/contentvec)** | Kaizhi Qian | MIT License |
753
+ | **[Mediafiredl](https://github.com/Gann4Life/mediafiredl)** | Santiago Ariel Mansilla | MIT License |
754
+ | **[Noisereduce](https://github.com/timsainb/noisereduce)** | Tim Sainburg | MIT License |
755
+ | **[World.py-By-Anh](https://github.com/PhamHuynhAnh16/world.py)** | Phạm Huỳnh Anh | MIT License |
756
+ | **[Mega.py](https://github.com/3v1n0/mega.py)** | Marco Trevisan | No License |
757
+ | **[Gdown](https://github.com/wkentaro/gdown)** | Kentaro Wada | MIT License |
758
+ | **[Whisper](https://github.com/openai/whisper)** | OpenAI | MIT License |
759
+ | **[PyannoteAudio](https://github.com/pyannote/pyannote-audio)** | pyannote | MIT License |
760
+ | **[StftPitchShift](https://github.com/jurihock/stftPitchShift)** | Jürgen Hock | MIT License |
761
+ | **[Penn](https://github.com/interactiveaudiolab/penn)** | Interactive Audio Lab | MIT License |
762
+ | **[Voice Changer](https://github.com/deiteris/voice-changer)** | Yury deiteris | MIT License |
763
+ | **[Pesto](https://github.com/SonyCSLParis/pesto)** | Sony CSL Paris | LGPL 3.0 |
764
+ | **[PolTrain](https://github.com/Politrees/PolTrain)** | Artyom Bebroy | MIT License |
765
+ | **[Sovits-SVC-4.1](https://github.com/svc-develop-team/so-vits-svc/tree/4.1-Stable)** | SVC Develop-Team | AGPL 3.0 |
766
+ | **[RMVPE](https://github.com/yxlllc/RMVPE)** | yxlllc - Dream High | Apache-2.0 License |
767
+ | **[HPA-RMVPE](https://github.com/PhamHuynhAnh16/HPA-RMVPE)** | Phạm Huỳnh Anh - Vidalnt | No License |
768
+ | **[DJCM](https://github.com/PhamHuynhAnh16/DJCM)** | Phạm Huỳnh Anh - Dream High | Apache-2.0 License |
769
+
770
+ ## Kho mô hình của công cụ tìm kiếm mô hình
771
 
772
  - **[VOICE-MODELS.COM](https://voice-models.com/)**
773
 
774
+ ## Báo cáo lỗi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
775
  - **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)**
776
 
777
+ ## Lời Cảm Ơn
778
+
779
+ - Cảm ơn [Vidal](https://github.com/Vidalnt) đã cung cấp hỗ trợ phát triển HPA-RMVPE.
780
+ - Cảm ơn [Artyom Bebroy](https://github.com/Politrees) đã đề xuất CosineAnnealingLR cho huấn luyện.
781
+ - Cảm ơn [Dattobel](https://github.com/dattobel) đã cho mượn GPU Intel ARC để hỗ trợ phát triển dự án.
782
+ - 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.
783
+
784
+ ## ☎️ Liên hệ tôi
785
+ - DISCORD: **pham_huynh_anh**