justyoung commited on
Commit
cbf4135
1 Parent(s): b63cecd

Upload 140 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. docs/cn/Changelog_CN.md +109 -0
  2. docs/cn/faq.md +108 -0
  3. docs/en/Changelog_EN.md +105 -0
  4. docs/en/README.en.md +232 -0
  5. docs/en/faiss_tips_en.md +102 -0
  6. docs/en/faq_en.md +119 -0
  7. docs/en/training_tips_en.md +65 -0
  8. docs/fr/Changelog_FR.md +102 -0
  9. docs/fr/README.fr.md +179 -0
  10. docs/fr/faiss_tips_fr.md +105 -0
  11. docs/fr/faq_fr.md +169 -0
  12. docs/fr/training_tips_fr.md +65 -0
  13. docs/jp/Changelog_JA.md +123 -0
  14. docs/jp/README.ja.md +237 -0
  15. docs/jp/faiss_tips_ja.md +101 -0
  16. docs/jp/faq_ja.md +122 -0
  17. docs/jp/training_tips_ja.md +64 -0
  18. docs/kr/Changelog_KO.md +124 -0
  19. docs/kr/README.ko.han.md +106 -0
  20. docs/kr/README.ko.md +259 -0
  21. docs/kr/faiss_tips_ko.md +132 -0
  22. docs/kr/faq_ko.md +130 -0
  23. docs/kr/training_tips_ko.md +53 -0
  24. docs/pt/Changelog_pt.md +105 -0
  25. docs/pt/README.pt.md +194 -0
  26. docs/pt/faiss_tips_pt.md +102 -0
  27. docs/pt/faq_pt.md +224 -0
  28. docs/pt/training_tips_pt.md +65 -0
  29. docs/tr/Changelog_TR.md +97 -0
  30. docs/tr/README.tr.md +155 -0
  31. docs/tr/faiss_tips_tr.md +104 -0
  32. docs/tr/faq_tr.md +103 -0
  33. docs/tr/training_tips_tr.md +67 -0
  34. i18n/i18n.py +27 -0
  35. i18n/locale/en_US.json +138 -0
  36. i18n/locale/es_ES.json +138 -0
  37. i18n/locale/fr_FR.json +138 -0
  38. i18n/locale/it_IT.json +138 -0
  39. i18n/locale/ja_JP.json +138 -0
  40. i18n/locale/ko_KR.json +138 -0
  41. i18n/locale/pt_BR.json +138 -0
  42. i18n/locale/ru_RU.json +138 -0
  43. i18n/locale/tr_TR.json +138 -0
  44. i18n/locale/zh_CN.json +138 -0
  45. i18n/locale/zh_HK.json +138 -0
  46. i18n/locale/zh_SG.json +138 -0
  47. i18n/locale/zh_TW.json +138 -0
  48. i18n/locale_diff.py +47 -0
  49. i18n/scan_i18n.py +75 -0
  50. infer/lib/audio.py +50 -0
docs/cn/Changelog_CN.md ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### 20231006更新
2
+
3
+ 我们制作了一个用于实时变声的界面go-realtime-gui.bat/gui_v1.py(事实上早就存在了),本次更新重点也优化了实时变声的性能。对比0813版:
4
+ - 1、优优化界面操作:参数热更新(调整参数不需要中止再启动),懒加载模型(已加载过的模型不需要重新加载),增加响度因子参数(响度向输入音频靠近)
5
+ - 2、优化自带降噪效果与速度
6
+ - 3、大幅优化推理速度
7
+
8
+ 注意输入输出设备应该选择同种类型,例如都选MME类型。
9
+
10
+ 1006版本整体的更新为:
11
+ - 1、继续提升rmvpe音高提取算法效果,对于男低音有更大的提升
12
+ - 2、优化推理界面布局
13
+
14
+ ### 20230813更新
15
+ 1-常规bug修复
16
+ - 保存频率总轮数最低改为1 总轮数最低改为2
17
+ - 修复无pretrain模型训练报错
18
+ - 增加伴奏人声分离完毕清理显存
19
+ - faiss保存路径绝对路径改为相对路径
20
+ - 支持路径包含空格(训练集路径+实验名称均支持,不再会报错)
21
+ - filelist取消强制utf8编码
22
+ - 解决实时变声中开启索引导致的CPU极大占用问题
23
+
24
+ 2-重点更新
25
+ - 训练出当前最强开源人声音高提取模型RMVPE,并用于RVC的训练、离线/实时推理,支持pytorch/onnx/DirectML
26
+ - 通过pytorch-dml支持A卡和I卡的
27
+ (1)实时变声(2)推理(3)人声伴奏分离(4)训练暂未支持,会切换至CPU训练;通过onnx_dml支持rmvpe_gpu的推理
28
+
29
+ ### 20230618更新
30
+ - v2增加32k和48k两个新预训练模型
31
+ - 修复非f0模型推理报错
32
+ - 对于超过一小时的训练集的索引建立环节,自动kmeans缩小特征处理以加速索引训练、加入和查询
33
+ - 附送一个人声转吉他玩具仓库
34
+ - 数据处理剔除异常值切片
35
+ - onnx导出选项卡
36
+
37
+ 失败的实验:
38
+ - ~~特征检索增加时序维度:寄,没啥效果~~
39
+ - ~~特征检索增加PCAR降维可选项:寄,数据大用kmeans缩小数据量,数据小降维操作耗时比省下的匹配耗时还多~~
40
+ - ~~支持onnx推理(附带仅推理的小压缩包):寄,生成nsf还是需要pytorch~~
41
+ - ~~训练时在音高、gender、eq、噪声等方面对输入进行随机增强:寄,没啥效果~~
42
+ - ~~接入小型声码器调研:寄,效果变差~~
43
+
44
+ todolist:
45
+ - ~~训练集音高识别支持crepe:已经被RMVPE取代,不需要~~
46
+ - ~~多进程harvest推理:已经被RMVPE取代,不需要~~
47
+ - ~~crepe的精度支持和RVC-config同步:已经被RMVPE取代,不需要。支持这个还要同步torchcrepe的库,麻烦~~
48
+ - 对接F0编辑器
49
+
50
+
51
+ ### 20230528更新
52
+ - 增加v2的jupyter notebook,韩文changelog,增加一些环境依赖
53
+ - 增加呼吸、清辅音、齿音保护模式
54
+ - 支持crepe-full推理
55
+ - UVR5人声伴奏分离加上3个去延迟模型和MDX-Net去混响模型,增加HP3人声提取模型
56
+ - 索引名称增加版本和实验名称
57
+ - 人声伴奏分离、推理批量导出增加音频导出格式选项
58
+ - 废弃32k模型的训练
59
+
60
+ ### 20230513更新
61
+ - 清除一键包内部老版本runtime内残留的lib.infer_pack和uvr5_pack
62
+ - 修复训练集预处理伪多进程的bug
63
+ - 增加harvest识别音高可选通过中值滤波削弱哑音现象,可调整中值滤波半径
64
+ - 导出音频增加后处理重采样
65
+ - 训练n_cpu进程数从"仅调整f0提取"改为"调整数据预处理和f0提取"
66
+ - 自动检测logs文件夹下的index路径,提供下拉列表功能
67
+ - tab页增加"常见问题解答"(也可参考github-rvc-wiki)
68
+ - 相同路径的输入音频推理增加了音高缓存(用途:使用harvest音高提取,整个pipeline会经历漫长且重复的音高提取过程,如果不使用缓存,实验不同音色、索引、音高中值滤波半径参数的用户在第一次测试后的等待结果会非常痛苦)
69
+
70
+ ### 20230514更新
71
+ - 音量包络对齐输入混合(可以缓解“输入静音输出小幅度噪声”的问题。如果输入音频背景底噪大则不建议开启,默认不开启(值为1可视为不开启))
72
+ - 支持按照指定频率保存提取的小模型(假如你想尝试不同epoch下的推理效果,但是不想保存所有大checkpoint并且每次都要ckpt手工处理提取小模型,这项功能会非常实用)
73
+ - 通过设置环境变量解决服务端开了系统全局代理导致浏览器连接错误的问题
74
+ - 支持v2预训练模型(目前只公开了40k版本进行测试,另外2个采样率还没有训练完全)
75
+ - 推理前限制超过1的过大音量
76
+ - 微调数据预处理参数
77
+
78
+
79
+ ### 20230409更新
80
+ - 修正训练参数,提升显卡平均利用率,A100最高从25%提升至90%左右,V100:50%->90%左右,2060S:60%->85%左右,P40:25%->95%左右,训练速度显著提升
81
+ - 修正参数:总batch_size改为每张卡的batch_size
82
+ - 修正total_epoch:最大限制100解锁至1000;默认10提升至默认20
83
+ - 修复ckpt提取识别是否带音高错误导致推理异常的问题
84
+ - 修复分布式训练每个rank都保存一次ckpt���问题
85
+ - 特征提取进行nan特征过滤
86
+ - 修复静音输入输出随机辅音or噪声的问题(老版模型需要重做训练集重训)
87
+
88
+ ### 20230416更新
89
+ - 新增本地实时变声迷你GUI,双击go-realtime-gui.bat启动
90
+ - 训练推理均对<50Hz的频段进行滤波过滤
91
+ - 训练推理音高提取pyworld最低音高从默认80下降至50,50-80hz间的男声低音不会哑
92
+ - WebUI支持根据系统区域变更语言(现支持en_US,ja_JP,zh_CN,zh_HK,zh_SG,zh_TW,不支持的默认en_US)
93
+ - 修正部分显卡识别(例如V100-16G识别失败,P4识别失败)
94
+
95
+ ### 20230428更新
96
+ - 升级faiss索引设置,速度更快,质量更高
97
+ - 取消total_npy依赖,后续分享模型不再需要填写total_npy
98
+ - 解锁16系限制。4G显存GPU给到4G的推理设置。
99
+ - 修复部分音频格式下UVR5人声伴奏分离的bug
100
+ - 实时变声迷你gui增加对非40k与不懈怠音高模型的支持
101
+
102
+ ### 后续计划:
103
+ 功能:
104
+ - 支持多人训练选项卡(至多4人)
105
+
106
+ 底模:
107
+ - 收集呼吸wav加入训练集修正呼吸变声电音的问题
108
+ - 我们正在训练增加了歌声训练集的底模,未来会公开
109
+
docs/cn/faq.md ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## Q1:ffmpeg error/utf8 error.
2
+
3
+ 大概率不是ffmpeg问题,而是音频路径问题;<br>
4
+ ffmpeg读取路径带空格、()等特殊符号,可能出现ffmpeg error;训练集音频带中文路径,在写入filelist.txt的时候可能出现utf8 error;<br>
5
+
6
+ ## Q2:一键训练结束没有索引
7
+
8
+ 显示"Training is done. The program is closed."则模型训练成功,后续紧邻的报错是假的;<br>
9
+
10
+ 一键训练结束完成没有added开头的索引文件,可能是因为训练集太大卡住了添加索引的步骤;已通过批处理add索引解决内存add索引对内存需求过大的问题。临时可尝试再次点击"训练索引"按钮。<br>
11
+
12
+ ## Q3:训练结束推理没看到训练集的音色
13
+ 点刷新音色再看看,如果还没有看看训练有没有报错,控制台和webui的截图,logs/实验名下的log,都可以发给开发者看看。<br>
14
+
15
+ ## Q4:如何分享模型
16
+   rvc_root/logs/实验名 下面存储的pth不是用来分享模型用来推理的,而是为了存储实验状态供复现,以及继续训练用的。用来分享的模型应该是weights文件夹下大小为60+MB的pth文件;<br>
17
+   后续将把weights/exp_name.pth和logs/exp_name/added_xxx.index合并打包成weights/exp_name.zip省去填写index的步骤,那么zip文件用来分享,不要分享pth文件,除非是想换机器继续训练;<br>
18
+   如果你把logs文件夹下的几百MB的pth文件复制/分享到weights文件夹下强行用于推理,可能会出现f0,tgt_sr等各种key不存在的报错。你需要用ckpt选项卡最下面,手工或自动(本地logs下如果能找到相关信息则会自动)选择是否携带音高、目标音频采样率的选项后进行ckpt小模型提取(输入路径填G开头的那个),提取完在weights文件夹下会出现60+MB的pth文件,刷新音色后可以选择使用。<br>
19
+
20
+ ## Q5:Connection Error.
21
+ 也许你关闭了控制台(黑色窗口)。<br>
22
+
23
+ ## Q6:WebUI弹出Expecting value: line 1 column 1 (char 0).
24
+ 请关闭系统局域网代理/全局代理。<br>
25
+
26
+ 这个不仅是客户端的代理,也包括服务端的代理(例如你使用autodl设置了http_proxy和https_proxy学术加速,使用时也需要unset关掉)<br>
27
+
28
+ ## Q7:不用WebUI如何通过命令训练推理
29
+ 训练脚本:<br>
30
+ 可先跑通WebUI,消息窗内会显示数据集处理和训练用命令行;<br>
31
+
32
+ 推理脚本:<br>
33
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/myinfer.py<br>
34
+
35
+ 例子:<br>
36
+
37
+ runtime\python.exe myinfer.py 0 "E:\codes\py39\RVC-beta\todo-songs\1111.wav" "E:\codes\py39\logs\mi-test\added_IVF677_Flat_nprobe_7.index" harvest "test.wav" "weights/mi-test.pth" 0.6 cuda:0 True<br>
38
+
39
+ f0up_key=sys.argv[1]<br>
40
+ input_path=sys.argv[2]<br>
41
+ index_path=sys.argv[3]<br>
42
+ f0method=sys.argv[4]#harvest or pm<br>
43
+ opt_path=sys.argv[5]<br>
44
+ model_path=sys.argv[6]<br>
45
+ index_rate=float(sys.argv[7])<br>
46
+ device=sys.argv[8]<br>
47
+ is_half=bool(sys.argv[9])<br>
48
+
49
+ ## Q8:Cuda error/Cuda out of memory.
50
+ 小概率是cuda配置问题、设备不支持;大概率是显存不够(out of memory);<br>
51
+
52
+ 训练的话缩小batch size(如果缩小到1还不够只能更换显卡训练),推理的话酌情缩小config.py结尾的x_pad,x_query,x_center,x_max。4G以下显存(例如1060(3G)和各种2G显卡)可以直接放弃,4G显存显卡还有救。<br>
53
+
54
+ ## Q9:total_epoch调多少比较好
55
+
56
+ 如果训练集音质差底噪大,20~30足够了,调太高,底模音质无法带高你的低音质训练集<br>
57
+ 如果训练集音质高底噪低时长多,可以调高,200是ok的(训练速度很快,既然你有条件准备高音质训练集,显卡想必条件也不错,肯定不在乎多一些训练时间)<br>
58
+
59
+ ## Q10:需要多少训练集时长
60
+   推荐10min至50min<br>
61
+   保证音质高底噪低的情况下,如果有个人特色的音色统一,则多多益善<br>
62
+   高水平的训练集(精简+音色有特色),5min至10min也是ok的,仓库作者本人就经常这么玩<br>
63
+   也有人拿1min至2min的数据来训练并且训练成功的,但是成功经验是其他人不可复现的,不太具备参考价值。这要求训练集音色特色非常明显(比如说高频气声较明显的萝莉少女音),且音质高;<br>
64
+   1min以下时长数据目前没见有人尝试(成功)过。不建议进行这种鬼畜行为。<br>
65
+
66
+ ## Q11:index rate干嘛用的,怎么调(科普)
67
+   如果底模和推理源的音质高于训练集的音质,他们可以带高推理结果的音质,但代价可能是音色往底模/推理源的音色靠,这种现象叫做"音色泄露";<br>
68
+   index rate用来削减/解决音色泄露问题。调到1,则理论上不存在推理源的音色泄露问题,但音质更倾向于训练集。如果训练集音质比推理源低,则index rate调高可能降低音质。调到0,则不具备利用检索混合来保护训练集音色的效果;<br>
69
+   如果训练集优质时长多,可调高total_epoch,此时模型本身不太会引用推理源和底模的音色,很少存在"音色泄露"问题,此时index_rate不重要,你甚至可以不建立/分享index索引文件。<br>
70
+
71
+ ## Q11:推理怎么选gpu
72
+ config.py文件里device cuda:后面选择卡号;<br>
73
+ 卡号和显卡的映射关系,在训练选项卡的显卡信息栏里能看到。<br>
74
+
75
+ ## Q12:如何推理训练中间保存的pth
76
+ 通过ckpt选项卡最下面提取小模型。<br>
77
+
78
+
79
+ ## Q13:如何中断和继续训练
80
+ 现阶段只能关闭WebUI控制台双击go-web.bat重启程序。网页参数也要刷新重新填写;<br>
81
+ 继续训练:相同网页参数点训练模型,就会接着上次的checkpoint继续训练。<br>
82
+
83
+ ## Q14:训练时出现文件页面/内存error
84
+ 进程开太多了,内存炸了。你可能可以通过如下方式解决<br>
85
+ 1、"提取音高和处理数据使用的CPU进程数" 酌情拉低;<br>
86
+ 2、训练集音频手工切一下,不要太长。<br>
87
+
88
+
89
+ ## Q15:如何中途加数据训练
90
+ 1、所有数据新建一个实验名;<br>
91
+ 2、拷贝上一次的最新的那个G和D文件(或者你想基于哪个中间ckpt训练,也可以拷贝中间的)到新实验名;下<br>
92
+ 3、一键训练新实验名,他会继续上一次的最新进度训练。<br>
93
+
94
+ ## Q16: error about llvmlite.dll
95
+
96
+ OSError: Could not load shared object file: llvmlite.dll
97
+
98
+ FileNotFoundError: Could not find module lib\site-packages\llvmlite\binding\llvmlite.dll (or one of its dependencies). Try using the full path with constructor syntax.
99
+
100
+ win平台会报这个错,装上https://aka.ms/vs/17/release/vc_redist.x64.exe这个再重启WebUI就好了。
101
+
102
+ ## Q17: RuntimeError: The expanded size of the tensor (17280) must match the existing size (0) at non-singleton dimension 1. Target sizes: [1, 17280]. Tensor sizes: [0]
103
+
104
+ wavs16k文件夹下,找到文件大小显著比其他都小的一些音频文件,删掉,点击训练模型,就不会报错了,不过由于一键流程中断了你训练完模型还要点训练索引。
105
+
106
+ ## Q18: RuntimeError: The size of tensor a (24) must match the size of tensor b (16) at non-singleton dimension 2
107
+
108
+ 不要中途变更采样率继续训练。如果一定要变更,应更换实验名从头训练。当然你也可以把上次提取的音高和特征(0/1/2/2b folders)拷贝过去加速训练流程。
docs/en/Changelog_EN.md ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### 2023-10-06
2
+ - We have created a GUI for real-time voice change: go-realtime-gui.bat/gui_v1.py (Note that you should choose the same type of input and output device, e.g. MME and MME).
3
+ - We trained a better pitch extract RMVPE model.
4
+ - Optimize inference GUI layout.
5
+
6
+ ### 2023-08-13
7
+ 1-Regular bug fix
8
+ - Change the minimum total epoch number to 1, and change the minimum total epoch number to 2
9
+ - Fix training errors of not using pre-train models
10
+ - After accompaniment vocals separation, clear graphics memory
11
+ - Change faiss save path absolute path to relative path
12
+ - Support path containing spaces (both training set path and experiment name are supported, and errors will no longer be reported)
13
+ - Filelist cancels mandatory utf8 encoding
14
+ - Solve the CPU consumption problem caused by faiss searching during real-time voice changes
15
+
16
+ 2-Key updates
17
+ - Train the current strongest open-source vocal pitch extraction model RMVPE, and use it for RVC training, offline/real-time inference, supporting PyTorch/Onnx/DirectML
18
+ - Support for AMD and Intel graphics cards through Pytorch_DML
19
+
20
+ (1) Real time voice change (2) Inference (3) Separation of vocal accompaniment (4) Training not currently supported, will switch to CPU training; supports RMVPE inference of gpu by Onnx_Dml
21
+
22
+
23
+ ### 2023-06-18
24
+ - New pretrained v2 models: 32k and 48k
25
+ - Fix non-f0 model inference errors
26
+ - For training-set exceeding 1 hour, do automatic minibatch-kmeans to reduce feature shape, so that index training, adding, and searching will be much faster.
27
+ - Provide a toy vocal2guitar huggingface space
28
+ - Auto delete outlier short cut training-set audios
29
+ - Onnx export tab
30
+
31
+ Failed experiments:
32
+ - ~~Feature retrieval: add temporal feature retrieval: not effective~~
33
+ - ~~Feature retrieval: add PCAR dimensionality reduction: searching is even slower~~
34
+ - ~~Random data augmentation when training: not effective~~
35
+
36
+ todolist:
37
+ - ~~Vocos-RVC (tiny vocoder): not effective~~
38
+ - ~~Crepe support for training:replaced by RMVPE~~
39
+ - ~~Half precision crepe inference:replaced by RMVPE. And hard to achive.~~
40
+ - F0 editor support
41
+
42
+ ### 2023-05-28
43
+ - Add v2 jupyter notebook, korean changelog, fix some environment requirments
44
+ - Add voiceless consonant and breath protection mode
45
+ - Support crepe-full pitch detect
46
+ - UVR5 vocal separation: support dereverb models and de-echo models
47
+ - Add experiment name and version on the name of index
48
+ - Support users to manually select export format of output audios when batch voice conversion processing and UVR5 vocal separation
49
+ - v1 32k model training is no more supported
50
+
51
+ ### 2023-05-13
52
+ - Clear the redundant codes in the old version of runtime in the one-click-package: lib.infer_pack and uvr5_pack
53
+ - Fix pseudo multiprocessing bug in training set preprocessing
54
+ - Adding median filtering radius adjustment for harvest pitch recognize algorithm
55
+ - Support post processing resampling for exporting audio
56
+ - Multi processing "n_cpu" setting for training is changed from "f0 extraction" to "data preprocessing and f0 extraction"
57
+ - Automatically detect the index paths under the logs folder and provide a drop-down list function
58
+ - Add "Frequently Asked Questions and Answers" on the tab page (you can also refer to github RVC wiki)
59
+ - When inference, harvest pitch is cached when using same input audio path (purpose: using harvest pitch extraction, the entire pipeline will go through a long and repetitive pitch extraction process. If caching is not used, users who experiment with different timbre, index, and pitch median filtering radius settings will experience a very painful waiting process after the first inference)
60
+
61
+ ### 2023-05-14
62
+ - Use volume envelope of input to mix or replace the volume envelope of output (can alleviate the problem of "input muting and output small amplitude noise". If the input audio background noise is high, it is not recommended to turn it on, and it is not turned on by default (1 can be considered as not turned on)
63
+ - Support saving extracted small models at a specified frequency (if you want to see the performance under different epochs, but do not want to save all large checkpoints and manually extract small models by ckpt-processing every time, this feature will be very practical)
64
+ - Resolve the issue of "connection errors" caused by the server's global proxy by setting environment variables
65
+ - Supports pre-trained v2 models (currently only 40k versions are publicly available for testing, and the other two sampling rates have not been fully trained yet)
66
+ - Limit excessive volume exceeding 1 before inference
67
+ - Slightly adjusted the settings of training-set preprocessing
68
+
69
+
70
+ #######################
71
+
72
+ History changelogs:
73
+
74
+ ### 2023-04-09
75
+ - Fixed training parameters to improve GPU utilization rate: A100 increased from 25% to around 90%, V100: 50% to around 90%, 2060S: 60% to around 85%, P40: 25% to around 95%; significantly improved training speed
76
+ - Changed parameter: total batch_size is now per GPU batch_size
77
+ - Changed total_epoch: maximum limit increased from 100 to 1000; default increased from 10 to 20
78
+ - Fixed issue of ckpt extraction recognizing pitch incorrectly, causing abnormal inference
79
+ - Fixed issue of distributed training saving ckpt for each rank
80
+ - Applied nan feature filtering for feature extraction
81
+ - Fixed issue with silent input/output producing random consonants or noise (old models need to retrain with a new dataset)
82
+
83
+ ### 2023-04-16 Update
84
+ - Added local real-time voice changing mini-GUI, start by double-clicking go-realtime-gui.bat
85
+ - Applied filtering for frequency bands below 50Hz during training and inference
86
+ - Lowered the minimum pitch extraction of pyworld from the default 80 to 50 for training and inference, allowing male low-pitched voices between 50-80Hz not to be muted
87
+ - WebUI supports changing languages according to system locale (currently supporting en_US, ja_JP, zh_CN, zh_HK, zh_SG, zh_TW; defaults to en_US if not supported)
88
+ - Fixed recognition of some GPUs (e.g., V100-16G recognition failure, P4 recognition failure)
89
+
90
+ ### 2023-04-28 Update
91
+ - Upgraded faiss index settings for faster speed and higher quality
92
+ - Removed dependency on total_npy; future model sharing will not require total_npy input
93
+ - Unlocked restrictions for the 16-series GPUs, providing 4GB inference settings for 4GB VRAM GPUs
94
+ - Fixed bug in UVR5 vocal accompaniment separation for certain audio formats
95
+ - Real-time voice changing mini-GUI now supports non-40k and non-lazy pitch models
96
+
97
+ ### Future Plans:
98
+ Features:
99
+ - Add option: extract small models for each epoch save
100
+ - Add option: export additional mp3 to the specified path during inference
101
+ - Support multi-person training tab (up to 4 people)
102
+
103
+ Base model:
104
+ - Collect breathing wav files to add to the training dataset to fix the issue of distorted breath sounds
105
+ - We are currently training a base model with an extended singing dataset, which will be released in the future
docs/en/README.en.md ADDED
@@ -0,0 +1,232 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div align="center">
2
+
3
+ <h1>Retrieval-based-Voice-Conversion-WebUI</h1>
4
+ An easy-to-use voice conversion framework based on VITS.<br><br>
5
+
6
+ [![madewithlove](https://img.shields.io/badge/made_with-%E2%9D%A4-red?style=for-the-badge&labelColor=orange
7
+ )](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI)
8
+
9
+ <img src="https://counter.seku.su/cmoe?name=rvc&theme=r34" /><br>
10
+
11
+ [![RVC v1](https://img.shields.io/badge/RVCv1-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/tools/ipynb/v1.ipynb)
12
+ [![RVC v2](https://img.shields.io/badge/RVCv2-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/tools/ipynb/v2.ipynb)
13
+ [![Licence](https://img.shields.io/github/license/RVC-Project/Retrieval-based-Voice-Conversion-WebUI?style=for-the-badge)](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/LICENSE)
14
+ [![Huggingface](https://img.shields.io/badge/🤗%20-Spaces-yellow.svg?style=for-the-badge)](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/)
15
+
16
+ [![Discord](https://img.shields.io/badge/RVC%20Developers-Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/HcsmBBGyVk)
17
+
18
+ [**Changelog**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/docs/Changelog_EN.md) | [**FAQ (Frequently Asked Questions)**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/wiki/FAQ-(Frequently-Asked-Questions))
19
+
20
+ [**English**](../en/README.en.md) | [**中文简体**](../../README.md) | [**日本語**](../jp/README.ja.md) | [**한국어**](../kr/README.ko.md) ([**韓國語**](../kr/README.ko.han.md)) | [**Français**](../fr/README.fr.md) | [**Türkçe**](../tr/README.tr.md) | [**Português**](../pt/README.pt.md)
21
+
22
+ </div>
23
+
24
+ > The base model is trained using nearly 50 hours of high-quality open-source VCTK training set. Therefore, there are no copyright concerns, please feel free to use.
25
+
26
+ > Please look forward to the base model of RVCv3 with larger parameters, larger dataset, better effects, basically flat inference speed, and less training data required.
27
+
28
+ > There's a [one-click downloader](https://github.com/RVC-Project/RVC-Models-Downloader) for models/integration packages/tools. Welcome to try.
29
+
30
+ <table>
31
+ <tr>
32
+ <td align="center">Training and inference Webui</td>
33
+ <td align="center">Real-time voice changing GUI</td>
34
+ </tr>
35
+ <tr>
36
+ <td align="center"><img src="https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/assets/129054828/092e5c12-0d49-4168-a590-0b0ef6a4f630"></td>
37
+ <td align="center"><img src="https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/assets/129054828/730b4114-8805-44a1-ab1a-04668f3c30a6"></td>
38
+ </tr>
39
+ <tr>
40
+ <td align="center">go-web.bat</td>
41
+ <td align="center">go-realtime-gui.bat</td>
42
+ </tr>
43
+ <tr>
44
+ <td align="center">You can freely choose the action you want to perform.</td>
45
+ <td align="center">We have achieved an end-to-end latency of 170ms. With the use of ASIO input and output devices, we have managed to achieve an end-to-end latency of 90ms, but it is highly dependent on hardware driver support.</td>
46
+ </tr>
47
+ </table>
48
+
49
+ ## Features:
50
+ + Reduce tone leakage by replacing the source feature to training-set feature using top1 retrieval;
51
+ + Easy + fast training, even on poor graphics cards;
52
+ + Training with a small amounts of data (>=10min low noise speech recommended);
53
+ + Model fusion to change timbres (using ckpt processing tab->ckpt merge);
54
+ + Easy-to-use WebUI;
55
+ + UVR5 model to quickly separate vocals and instruments;
56
+ + High-pitch Voice Extraction Algorithm [InterSpeech2023-RMVPE](#Credits) to prevent a muted sound problem. Provides the best results (significantly) and is faster with lower resource consumption than Crepe_full;
57
+ + AMD/Intel graphics cards acceleration supported;
58
+ + Intel ARC graphics cards acceleration with IPEX supported.
59
+
60
+ Check out our [Demo Video](https://www.bilibili.com/video/BV1pm4y1z7Gm/) here!
61
+
62
+ ## Environment Configuration
63
+ ### Python Version Limitation
64
+ > It is recommended to use conda to manage the Python environment.
65
+
66
+ > For the reason of the version limitation, please refer to this [bug](https://github.com/facebookresearch/fairseq/issues/5012).
67
+
68
+ ```bash
69
+ python --version # 3.8 <= Python < 3.11
70
+ ```
71
+
72
+ ### Linux/MacOS One-click Dependency Installation & Startup Script
73
+ By executing `run.sh` in the project root directory, you can configure the `venv` virtual environment, automatically install the required dependencies, and start the main program with one click.
74
+ ```bash
75
+ sh ./run.sh
76
+ ```
77
+
78
+ ### Manual Installation of Dependencies
79
+ 1. Install `pytorch` and its core dependencies, skip if already installed. Refer to: https://pytorch.org/get-started/locally/
80
+ ```bash
81
+ pip install torch torchvision torchaudio
82
+ ```
83
+ 2. If you are using Nvidia Ampere architecture (RTX30xx) in Windows, according to the experience of #21, you need to specify the cuda version corresponding to pytorch.
84
+ ```bash
85
+ pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
86
+ ```
87
+ 3. Install the corresponding dependencies according to your own graphics card.
88
+ - Nvidia GPU
89
+ ```bash
90
+ pip install -r requirements.txt
91
+ ```
92
+ - AMD/Intel GPU
93
+ ```bash
94
+ pip install -r requirements-dml.txt
95
+ ```
96
+ - AMD ROCM (Linux)
97
+ ```bash
98
+ pip install -r requirements-amd.txt
99
+ ```
100
+ - Intel IPEX (Linux)
101
+ ```bash
102
+ pip install -r requirements-ipex.txt
103
+ ```
104
+
105
+ ## Preparation of Other Files
106
+ ### 1. Assets
107
+ > RVC requires some models located in the `assets` folder for inference and training.
108
+ #### Check/Download Automatically (Default)
109
+ > By default, RVC can automatically check the integrity of the required resources when the main program starts.
110
+
111
+ > Even if the resources are not complete, the program will continue to start.
112
+
113
+ - If you want to download all resources, please add the `--update` parameter.
114
+ - If you want to skip the resource integrity check at startup, please add the `--nocheck` parameter.
115
+
116
+ #### Download Manually
117
+ > All resource files are located in [Hugging Face space](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/)
118
+
119
+ > You can find some scripts to download them in the `tools` folder
120
+
121
+ > You can also use the [one-click downloader](https://github.com/RVC-Project/RVC-Models-Downloader) for models/integration packages/tools
122
+
123
+ Below is a list that includes the names of all pre-models and other files required by RVC.
124
+
125
+ - ./assets/hubert/hubert_base.pt
126
+ ```bash
127
+ rvcmd assets/hubert # RVC-Models-Downloader command
128
+ ```
129
+ - ./assets/pretrained
130
+ ```bash
131
+ rvcmd assets/v1 # RVC-Models-Downloader command
132
+ ```
133
+ - ./assets/uvr5_weights
134
+ ```bash
135
+ rvcmd assets/uvr5 # RVC-Models-Downloader command
136
+ ```
137
+ If you want to use the v2 version of the model, you need to download additional resources in
138
+
139
+ - ./assets/pretrained_v2
140
+ ```bash
141
+ rvcmd assets/v2 # RVC-Models-Downloader command
142
+ ```
143
+
144
+ ### 2. Install ffmpeg tool
145
+ If `ffmpeg` and `ffprobe` have already been installed, you can skip this step.
146
+ #### Ubuntu/Debian
147
+ ```bash
148
+ sudo apt install ffmpeg
149
+ ```
150
+ #### MacOS
151
+ ```bash
152
+ brew install ffmpeg
153
+ ```
154
+ #### Windows
155
+ After downloading, place it in the root directory.
156
+ ```bash
157
+ rvcmd tools/ffmpeg # RVC-Models-Downloader command
158
+ ```
159
+ - [ffmpeg.exe](https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/ffmpeg.exe)
160
+
161
+ - [ffprobe.exe](https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/ffprobe.exe)
162
+
163
+ ### 3. Download the required files for the rmvpe vocal pitch extraction algorithm
164
+
165
+ If you want to use the latest RMVPE vocal pitch extraction algorithm, you need to download the pitch extraction model parameters and place them in `assets/rmvpe`.
166
+
167
+ - [rmvpe.pt](https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/rmvpe.pt)
168
+ ```bash
169
+ rvcmd assets/rmvpe # RVC-Models-Downloader command
170
+ ```
171
+
172
+ #### Download DML environment of RMVPE (optional, for AMD/Intel GPU)
173
+
174
+ - [rmvpe.onnx](https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/rmvpe.onnx)
175
+ ```bash
176
+ rvcmd assets/rmvpe # RVC-Models-Downloader command
177
+ ```
178
+
179
+ ### 4. AMD ROCM (optional, Linux only)
180
+
181
+ If you want to run RVC on a Linux system based on AMD's ROCM technology, please first install the required drivers [here](https://rocm.docs.amd.com/en/latest/deploy/linux/os-native/install.html).
182
+
183
+ If you are using Arch Linux, you can use pacman to install the required drivers.
184
+ ````
185
+ pacman -S rocm-hip-sdk rocm-opencl-sdk
186
+ ````
187
+ For some models of graphics cards, you may need to configure the following environment variables (such as: RX6700XT).
188
+ ````
189
+ export ROCM_PATH=/opt/rocm
190
+ export HSA_OVERRIDE_GFX_VERSION=10.3.0
191
+ ````
192
+ Also, make sure your current user is in the `render` and `video` user groups.
193
+ ````
194
+ sudo usermod -aG render $USERNAME
195
+ sudo usermod -aG video $USERNAME
196
+ ````
197
+ ## Getting Started
198
+ ### Direct Launch
199
+ Use the following command to start the WebUI.
200
+ ```bash
201
+ python infer-web.py
202
+ ```
203
+ ### Linux/MacOS
204
+ ```bash
205
+ ./run.sh
206
+ ```
207
+ ### For I-card users who need to use IPEX technology (Linux only)
208
+ ```bash
209
+ source /opt/intel/oneapi/setvars.sh
210
+ ./run.sh
211
+ ```
212
+ ### Using the Integration Package (Windows Users)
213
+ Download and unzip `RVC-beta.7z`. After unzipping, double-click `go-web.bat` to start the program with one click.
214
+ ```bash
215
+ rvcmd packs/general/latest # RVC-Models-Downloader command
216
+ ```
217
+
218
+ ## Credits
219
+ + [ContentVec](https://github.com/auspicious3000/contentvec/)
220
+ + [VITS](https://github.com/jaywalnut310/vits)
221
+ + [HIFIGAN](https://github.com/jik876/hifi-gan)
222
+ + [Gradio](https://github.com/gradio-app/gradio)
223
+ + [FFmpeg](https://github.com/FFmpeg/FFmpeg)
224
+ + [Ultimate Vocal Remover](https://github.com/Anjok07/ultimatevocalremovergui)
225
+ + [audio-slicer](https://github.com/openvpi/audio-slicer)
226
+ + [Vocal pitch extraction:RMVPE](https://github.com/Dream-High/RMVPE)
227
+ + The pretrained model is trained and tested by [yxlllc](https://github.com/yxlllc/RMVPE) and [RVC-Boss](https://github.com/RVC-Boss).
228
+
229
+ ## Thanks to all contributors for their efforts
230
+ <a href="https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/graphs/contributors" target="_blank">
231
+ <img src="https://contrib.rocks/image?repo=RVC-Project/Retrieval-based-Voice-Conversion-WebUI" />
232
+ </a>
docs/en/faiss_tips_en.md ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ faiss tuning TIPS
2
+ ==================
3
+ # about faiss
4
+ faiss is a library of neighborhood searches for dense vectors, developed by facebook research, which efficiently implements many approximate neighborhood search methods.
5
+ Approximate Neighbor Search finds similar vectors quickly while sacrificing some accuracy.
6
+
7
+ ## faiss in RVC
8
+ In RVC, for the embedding of features converted by HuBERT, we search for embeddings similar to the embedding generated from the training data and mix them to achieve a conversion that is closer to the original speech. However, since this search takes time if performed naively, high-speed conversion is realized by using approximate neighborhood search.
9
+
10
+ # implementation overview
11
+ In '/logs/your-experiment/3_feature256' where the model is located, features extracted by HuBERT from each voice data are located.
12
+ From here we read the npy files in order sorted by filename and concatenate the vectors to create big_npy. (This vector has shape [N, 256].)
13
+ After saving big_npy as /logs/your-experiment/total_fea.npy, train it with faiss.
14
+
15
+ In this article, I will explain the meaning of these parameters.
16
+
17
+ # Explanation of the method
18
+ ## index factory
19
+ An index factory is a unique faiss notation that expresses a pipeline that connects multiple approximate neighborhood search methods as a string.
20
+ This allows you to try various approximate neighborhood search methods simply by changing the index factory string.
21
+ In RVC it is used like this:
22
+
23
+ ```python
24
+ index = faiss.index_factory(256, "IVF%s,Flat" % n_ivf)
25
+ ```
26
+ Among the arguments of index_factory, the first is the number of dimensions of the vector, the second is the index factory string, and the third is the distance to use.
27
+
28
+ For more detailed notation
29
+ https://github.com/facebookresearch/faiss/wiki/The-index-factory
30
+
31
+ ## index for distance
32
+ There are two typical indexes used as similarity of embedding as follows.
33
+
34
+ - Euclidean distance (METRIC_L2)
35
+ - inner product (METRIC_INNER_PRODUCT)
36
+
37
+ Euclidean distance takes the squared difference in each dimension, sums the differences in all dimensions, and then takes the square root. This is the same as the distance in 2D and 3D that we use on a daily basis.
38
+ The inner product is not used as an index of similarity as it is, and the cosine similarity that takes the inner product after being normalized by the L2 norm is generally used.
39
+
40
+ Which is better depends on the case, but cosine similarity is often used in embedding obtained by word2vec and similar image retrieval models learned by ArcFace. If you want to do l2 normalization on vector X with numpy, you can do it with the following code with eps small enough to avoid 0 division.
41
+
42
+ ```python
43
+ X_normed = X / np.maximum(eps, np.linalg.norm(X, ord=2, axis=-1, keepdims=True))
44
+ ```
45
+
46
+ Also, for the index factory, you can change the distance index used for calculation by choosing the value to pass as the third argument.
47
+
48
+ ```python
49
+ index = faiss.index_factory(dimention, text, faiss.METRIC_INNER_PRODUCT)
50
+ ```
51
+
52
+ ## IVF
53
+ IVF (Inverted file indexes) is an algorithm similar to the inverted index in full-text search.
54
+ During learning, the search target is clustered with kmeans, and Voronoi partitioning is performed using the cluster center. Each data point is assigned a cluster, so we create a dictionary that looks up the data points from the clusters.
55
+
56
+ For example, if clusters are assigned as follows
57
+ |index|Cluster|
58
+ |-----|-------|
59
+ |1|A|
60
+ |2|B|
61
+ |3|A|
62
+ |4|C|
63
+ |5|B|
64
+
65
+ The resulting inverted index looks like this:
66
+
67
+ |cluster|index|
68
+ |-------|-----|
69
+ |A|1, 3|
70
+ |B|2, 5|
71
+ |C|4|
72
+
73
+ When searching, we first search n_probe clusters from the clusters, and then calculate the distances for the data points belonging to each cluster.
74
+
75
+ # recommend parameter
76
+ There are official guidelines on how to choose an index, so I will explain accordingly.
77
+ https://github.com/facebookresearch/faiss/wiki/Guidelines-to-choose-an-index
78
+
79
+ For datasets below 1M, 4bit-PQ is the most efficient method available in faiss as of April 2023.
80
+ Combining this with IVF, narrowing down the candidates with 4bit-PQ, and finally recalculating the distance with an accurate index can be described by using the following index factory.
81
+
82
+ ```python
83
+ index = faiss.index_factory(256, "IVF1024,PQ128x4fs,RFlat")
84
+ ```
85
+
86
+ ## Recommended parameters for IVF
87
+ Consider the case of too many IVFs. For example, if coarse quantization by IVF is performed for the number of data, this is the same as a naive exhaustive search and is inefficient.
88
+ For 1M or less, IVF values are recommended between 4*sqrt(N) ~ 16*sqrt(N) for N number of data points.
89
+
90
+ Since the calculation time increases in proportion to the number of n_probes, please consult with the accuracy and choose appropriately. Personally, I don't think RVC needs that much accuracy, so n_probe = 1 is fine.
91
+
92
+ ## FastScan
93
+ FastScan is a method that enables high-speed approximation of distances by Cartesian product quantization by performing them in registers.
94
+ Cartesian product quantization performs clustering independently for each d dimension (usually d = 2) during learning, calculates the distance between clusters in advance, and creates a lookup table. At the time of prediction, the distance of each dimension can be calculated in O(1) by looking at the lookup table.
95
+ So the number you specify after PQ usually specifies half the dimension of the vector.
96
+
97
+ For a more detailed description of FastScan, please refer to the official documentation.
98
+ https://github.com/facebookresearch/faiss/wiki/Fast-accumulation-of-PQ-and-AQ-codes-(FastScan)
99
+
100
+ ## RFlat
101
+ RFlat is an instruction to recalculate the rough distance calculated by FastScan with the exact distance specified by the third argument of index factory.
102
+ When getting k neighbors, k*k_factor points are recalculated.
docs/en/faq_en.md ADDED
@@ -0,0 +1,119 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## Q1:ffmpeg error/utf8 error.
2
+ It is most likely not a FFmpeg issue, but rather an audio path issue;
3
+
4
+ FFmpeg may encounter an error when reading paths containing special characters like spaces and (), which may cause an FFmpeg error; and when the training set's audio contains Chinese paths, writing it into filelist.txt may cause a utf8 error.<br>
5
+
6
+ ## Q2:Cannot find index file after "One-click Training".
7
+ If it displays "Training is done. The program is closed," then the model has been trained successfully, and the subsequent errors are fake;
8
+
9
+ The lack of an 'added' index file after One-click training may be due to the training set being too large, causing the addition of the index to get stuck; this has been resolved by using batch processing to add the index, which solves the problem of memory overload when adding the index. As a temporary solution, try clicking the "Train Index" button again.<br>
10
+
11
+ ## Q3:Cannot find the model in “Inferencing timbre” after training
12
+ Click “Refresh timbre list” and check again; if still not visible, check if there are any errors during training and send screenshots of the console, web UI, and logs/experiment_name/*.log to the developers for further analysis.<br>
13
+
14
+ ## Q4:How to share a model/How to use others' models?
15
+ The pth files stored in rvc_root/logs/experiment_name are not meant for sharing or inference, but for storing the experiment checkpoits for reproducibility and further training. The model to be shared should be the 60+MB pth file in the weights folder;
16
+
17
+ In the future, weights/exp_name.pth and logs/exp_name/added_xxx.index will be merged into a single weights/exp_name.zip file to eliminate the need for manual index input; so share the zip file, not the pth file, unless you want to continue training on a different machine;
18
+
19
+ Copying/sharing the several hundred MB pth files from the logs folder to the weights folder for forced inference may result in errors such as missing f0, tgt_sr, or other keys. You need to use the ckpt tab at the bottom to manually or automatically (if the information is found in the logs/exp_name), select whether to include pitch infomation and target audio sampling rate options and then extract the smaller model. After extraction, there will be a 60+ MB pth file in the weights folder, and you can refresh the voices to use it.<br>
20
+
21
+ ## Q5:Connection Error.
22
+ You may have closed the console (black command line window).<br>
23
+
24
+ ## Q6:WebUI popup 'Expecting value: line 1 column 1 (char 0)'.
25
+ Please disable system LAN proxy/global proxy and then refresh.<br>
26
+
27
+ ## Q7:How to train and infer without the WebUI?
28
+ Training script:<br>
29
+ You can run training in WebUI first, and the command-line versions of dataset preprocessing and training will be displayed in the message window.<br>
30
+
31
+ Inference script:<br>
32
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/myinfer.py<br>
33
+
34
+
35
+ e.g.<br>
36
+
37
+ runtime\python.exe myinfer.py 0 "E:\codes\py39\RVC-beta\todo-songs\1111.wav" "E:\codes\py39\logs\mi-test\added_IVF677_Flat_nprobe_7.index" harvest "test.wav" "weights/mi-test.pth" 0.6 cuda:0 True<br>
38
+
39
+
40
+ f0up_key=sys.argv[1]<br>
41
+ input_path=sys.argv[2]<br>
42
+ index_path=sys.argv[3]<br>
43
+ f0method=sys.argv[4]#harvest or pm<br>
44
+ opt_path=sys.argv[5]<br>
45
+ model_path=sys.argv[6]<br>
46
+ index_rate=float(sys.argv[7])<br>
47
+ device=sys.argv[8]<br>
48
+ is_half=bool(sys.argv[9])<br>
49
+
50
+ ## Q8:Cuda error/Cuda out of memory.
51
+ There is a small chance that there is a problem with the CUDA configuration or the device is not supported; more likely, there is not enough memory (out of memory).<br>
52
+
53
+ For training, reduce the batch size (if reducing to 1 is still not enough, you may need to change the graphics card); for inference, adjust the x_pad, x_query, x_center, and x_max settings in the config.py file as needed. 4G or lower memory cards (e.g. 1060(3G) and various 2G cards) can be abandoned, while 4G memory cards still have a chance.<br>
54
+
55
+ ## Q9:How many total_epoch are optimal?
56
+ If the training dataset's audio quality is poor and the noise floor is high, 20-30 epochs are sufficient. Setting it too high won't improve the audio quality of your low-quality training set.<br>
57
+
58
+ If the training set audio quality is high, the noise floor is low, and there is sufficient duration, you can increase it. 200 is acceptable (since training is fast, and if you're able to prepare a high-quality training set, your GPU likely can handle a longer training duration without issue).<br>
59
+
60
+ ## Q10:How much training set duration is needed?
61
+
62
+ A dataset of around 10min to 50min is recommended.<br>
63
+
64
+ With guaranteed high sound quality and low bottom noise, more can be added if the dataset's timbre is uniform.<br>
65
+
66
+ For a high-level training set (lean + distinctive tone), 5min to 10min is fine.<br>
67
+
68
+ There are some people who have trained successfully with 1min to 2min data, but the success is not reproducible by others and is not very informative. <br>This requires that the training set has a very distinctive timbre (e.g. a high-frequency airy anime girl sound) and the quality of the audio is high;
69
+ Data of less than 1min duration has not been successfully attempted so far. This is not recommended.<br>
70
+
71
+
72
+ ## Q11:What is the index rate for and how to adjust it?
73
+ If the tone quality of the pre-trained model and inference source is higher than that of the training set, they can bring up the tone quality of the inference result, but at the cost of a possible tone bias towards the tone of the underlying model/inference source rather than the tone of the training set, which is generally referred to as "tone leakage".<br>
74
+
75
+ The index rate is used to reduce/resolve the timbre leakage problem. If the index rate is set to 1, theoretically there is no timbre leakage from the inference source and the timbre quality is more biased towards the training set. If the training set has a lower sound quality than the inference source, then a higher index rate may reduce the sound quality. Turning it down to 0 does not have the effect of using retrieval blending to protect the training set tones.<br>
76
+
77
+ If the training set has good audio quality and long duration, turn up the total_epoch, when the model itself is less likely to refer to the inferred source and the pretrained underlying model, and there is little "tone leakage", the index_rate is not important and you can even not create/share the index file.<br>
78
+
79
+ ## Q12:How to choose the gpu when inferring?
80
+ In the config.py file, select the card number after "device cuda:".<br>
81
+
82
+ The mapping between card number and graphics card can be seen in the graphics card information section of the training tab.<br>
83
+
84
+ ## Q13:How to use the model saved in the middle of training?
85
+ Save via model extraction at the bottom of the ckpt processing tab.
86
+
87
+ ## Q14:File/memory error(when training)?
88
+ Too many processes and your memory is not enough. You may fix it by:
89
+
90
+ 1、decrease the input in field "Threads of CPU".
91
+
92
+ 2、pre-cut trainset to shorter audio files.
93
+
94
+ ## Q15: How to continue training using more data
95
+
96
+ step1: put all wav data to path2.
97
+
98
+ step2: exp_name2+path2 -> process dataset and extract feature.
99
+
100
+ step3: copy the latest G and D file of exp_name1 (your previous experiment) into exp_name2 folder.
101
+
102
+ step4: click "train the model", and it will continue training from the beginning of your previous exp model epoch.
103
+
104
+ ## Q16: error about llvmlite.dll
105
+
106
+ OSError: Could not load shared object file: llvmlite.dll
107
+
108
+ FileNotFoundError: Could not find module lib\site-packages\llvmlite\binding\llvmlite.dll (or one of its dependencies). Try using the full path with constructor syntax.
109
+
110
+ The issue will happen in windows, install https://aka.ms/vs/17/release/vc_redist.x64.exe and it will be fixed.
111
+
112
+ ## Q17: RuntimeError: The expanded size of the tensor (17280) must match the existing size (0) at non-singleton dimension 1. Target sizes: [1, 17280]. Tensor sizes: [0]
113
+
114
+ Delete the wav files whose size is significantly smaller than others, and that won't happen again. Than click "train the model"and "train the index".
115
+
116
+ ## Q18: RuntimeError: The size of tensor a (24) must match the size of tensor b (16) at non-singleton dimension 2
117
+
118
+ Do not change the sampling rate and then continue training. If it is necessary to change, the exp name should be changed and the model will be trained from scratch. You can also copy the pitch and features (0/1/2/2b folders) extracted last time to accelerate the training process.
119
+
docs/en/training_tips_en.md ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Instructions and tips for RVC training
2
+ ======================================
3
+ This TIPS explains how data training is done.
4
+
5
+ # Training flow
6
+ I will explain along the steps in the training tab of the GUI.
7
+
8
+ ## step1
9
+ Set the experiment name here.
10
+
11
+ You can also set here whether the model should take pitch into account.
12
+ If the model doesn't consider pitch, the model will be lighter, but not suitable for singing.
13
+
14
+ Data for each experiment is placed in `/logs/your-experiment-name/`.
15
+
16
+ ## step2a
17
+ Loads and preprocesses audio.
18
+
19
+ ### load audio
20
+ If you specify a folder with audio, the audio files in that folder will be read automatically.
21
+ For example, if you specify `C:Users\hoge\voices`, `C:Users\hoge\voices\voice.mp3` will be loaded, but `C:Users\hoge\voices\dir\voice.mp3` will Not loaded.
22
+
23
+ Since ffmpeg is used internally for reading audio, if the extension is supported by ffmpeg, it will be read automatically.
24
+ After converting to int16 with ffmpeg, convert to float32 and normalize between -1 to 1.
25
+
26
+ ### denoising
27
+ The audio is smoothed by scipy's filtfilt.
28
+
29
+ ### Audio Split
30
+ First, the input audio is divided by detecting parts of silence that last longer than a certain period (max_sil_kept=5 seconds?). After splitting the audio on silence, split the audio every 4 seconds with an overlap of 0.3 seconds. For audio separated within 4 seconds, after normalizing the volume, convert the wav file to `/logs/your-experiment-name/0_gt_wavs` and then convert it to 16k sampling rate to `/logs/your-experiment-name/1_16k_wavs ` as a wav file.
31
+
32
+ ## step2b
33
+ ### Extract pitch
34
+ Extract pitch information from wav files. Extract the pitch information (=f0) using the method built into parselmouth or pyworld and save it in `/logs/your-experiment-name/2a_f0`. Then logarithmically convert the pitch information to an integer between 1 and 255 and save it in `/logs/your-experiment-name/2b-f0nsf`.
35
+
36
+ ### Extract feature_print
37
+ Convert the wav file to embedding in advance using HuBERT. Read the wav file saved in `/logs/your-experiment-name/1_16k_wavs`, convert the wav file to 256-dimensional features with HuBERT, and save in npy format in `/logs/your-experiment-name/3_feature256`.
38
+
39
+ ## step3
40
+ train the model.
41
+ ### Glossary for Beginners
42
+ In deep learning, the data set is divided and the learning proceeds little by little. In one model update (step), batch_size data are retrieved and predictions and error corrections are performed. Doing this once for a dataset counts as one epoch.
43
+
44
+ Therefore, the learning time is the learning time per step x (the number of data in the dataset / batch size) x the number of epochs. In general, the larger the batch size, the more stable the learning becomes (learning time per step ÷ batch size) becomes smaller, but it uses more GPU memory. GPU RAM can be checked with the nvidia-smi command. Learning can be done in a short time by increasing the batch size as much as possible according to the machine of the execution environment.
45
+
46
+ ### Specify pretrained model
47
+ RVC starts training the model from pretrained weights instead of from 0, so it can be trained with a small dataset.
48
+
49
+ By default
50
+
51
+ - If you consider pitch, it loads `rvc-location/pretrained/f0G40k.pth` and `rvc-location/pretrained/f0D40k.pth`.
52
+ - If you don't consider pitch, it loads `rvc-location/pretrained/G40k.pth` and `rvc-location/pretrained/D40k.pth`.
53
+
54
+ When learning, model parameters are saved in `logs/your-experiment-name/G_{}.pth` and `logs/your-experiment-name/D_{}.pth` for each save_every_epoch, but by specifying this path, you can start learning. You can restart or start training from model weights learned in a different experiment.
55
+
56
+ ### learning index
57
+ RVC saves the HuBERT feature values used during training, and during inference, searches for feature values that are similar to the feature values used during learning to perform inference. In order to perform this search at high speed, the index is learned in advance.
58
+ For index learning, we use the approximate neighborhood search library faiss. Read the feature value of `logs/your-experiment-name/3_feature256` and use it to learn the index, and save it as `logs/your-experiment-name/add_XXX.index`.
59
+
60
+ (From the 20230428update version, it is read from the index, and saving / specifying is no longer necessary.)
61
+
62
+ ### Button description
63
+ - Train model: After executing step2b, press this button to train the model.
64
+ - Train feature index: After training the model, perform index learning.
65
+ - One-click training: step2b, model training and feature index training all at once.
docs/fr/Changelog_FR.md ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### 2023-08-13
2
+ 1-Corrections régulières de bugs
3
+ - Modification du nombre total d'époques minimum à 1 et changement du nombre total d'époques minimum à 2
4
+ - Correction des erreurs d'entraînement sans utiliser de modèles pré-entraînés
5
+ - Après la séparation des voix d'accompagnement, libération de la mémoire graphique
6
+ - Changement du chemin absolu d'enregistrement de faiss en chemin relatif
7
+ - Prise en charge des chemins contenant des espaces (le chemin du jeu de données d'entraînement et le nom de l'expérience sont pris en charge, et aucune erreur ne sera signalée)
8
+ - La liste de fichiers annule l'encodage utf8 obligatoire
9
+ - Résolution du problème de consommation de CPU causé par la recherche faiss lors des changements de voix en temps réel
10
+
11
+ 2-Mises à jour clés
12
+ - Entraînement du modèle d'extraction de hauteur vocale open-source le plus puissant actuel, RMVPE, et utilisation pour l'entraînement, l'inférence hors ligne/en temps réel de RVC, supportant PyTorch/Onnx/DirectML
13
+ - Prise en charge des cartes graphiques AMD et Intel via Pytorch_DML
14
+
15
+ (1) Changement de voix en temps réel (2) Inférence (3) Séparation de l'accompagnement vocal (4) L'entraînement n'est pas actuellement pris en charge, passera à l'entraînement CPU; prend en charge l'inférence RMVPE de la GPU par Onnx_Dml
16
+
17
+ ### 2023-06-18
18
+ - Nouveaux modèles pré-entraînés v2 : 32k et 48k
19
+ - Correction des erreurs d'inférence du modèle non-f0
20
+ - Pour un jeu de données d'entraînement dépassant 1 heure, réalisation automatique de minibatch-kmeans pour réduire la forme des caractéristiques, afin que l'entraînement, l'ajout et la recherche d'index soient beaucoup plus rapides.
21
+ - Fourniture d'un espace huggingface vocal2guitar jouet
22
+ - Suppression automatique des audios de jeu de données d'entraînement court-circuitant les valeurs aberrantes
23
+ - Onglet d'exportation Onnx
24
+
25
+ Expériences échouées:
26
+ - ~~Récupération de caractéristiques : ajout de la récupération de caractéristiques temporelles : non efficace~~
27
+ - ~~Récupération de caractéristiques : ajout de la réduction de dimensionnalité PCAR : la recherche est encore plus lente~~
28
+ - ~~Augmentation aléatoire des données lors de l'entraînement : non efficace~~
29
+
30
+ Liste de tâches:
31
+ - ~~Vocos-RVC (vocodeur minuscule) : non efficace~~
32
+ - ~~Support de Crepe pour l'entraînement : remplacé par RMVPE~~
33
+ - ~~Inférence de précision à moitié crepe : remplacée par RMVPE. Et difficile à réaliser.~~
34
+ - Support de l'éditeur F0
35
+
36
+ ### 2023-05-28
37
+ - Ajout d'un cahier v2, changelog coréen, correction de certaines exigences environnementales
38
+ - Ajout d'un mode de protection des consonnes muettes et de la respiration
39
+ - Support de la détection de hauteur crepe-full
40
+ - Séparation vocale UVR5 : support des modèles de déréverbération et de désécho
41
+ - Ajout du nom de l'expérience et de la version sur le nom de l'index
42
+ - Support pour les utilisateurs de sélectionner manuellement le format d'exportation des audios de sortie lors du traitement de conversion vocale en lots et de la séparation vocale UVR5
43
+ - L'entraînement du modèle v1 32k n'est plus pris en charge
44
+
45
+ ### 2023-05-13
46
+ - Nettoyage des codes redondants de l'ancienne version du runtime dans le package en un clic : lib.infer_pack et uvr5_pack
47
+ - Correction du bug de multiprocessus pseudo dans la préparation du jeu de données d'entraînement
48
+ - Ajout de l'ajustement du rayon de filtrage médian pour l'algorithme de reconnaissance de hauteur de récolte
49
+ - Prise en charge du rééchantillonnage post-traitement pour l'exportation audio
50
+ - Réglage de multi-traitement "n_cpu" pour l'entraînement est passé de "extraction f0" à "prétraitement des données et extraction f0"
51
+ - Détection automatique des chemins d'index sous le dossier de logs et fourniture d'une fonction de liste déroulante
52
+ - Ajout de "Questions fréquemment posées et réponses" sur la page d'onglet (vous pouvez également consulter le wiki github RVC)
53
+ - Lors de l'inférence, la hauteur de la récolte est mise en cache lors de l'utilisation du même chemin d'accès audio d'entrée (objectif : en utilisant l'extraction de
54
+
55
+ la hauteur de la récolte, l'ensemble du pipeline passera par un long processus d'extraction de la hauteur répétitif. Si la mise en cache n'est pas utilisée, les utilisateurs qui expérimentent différents timbres, index, et réglages de rayon de filtrage médian de hauteur connaîtront un processus d'attente très douloureux après la première inférence)
56
+
57
+ ### 2023-05-14
58
+ - Utilisation de l'enveloppe de volume de l'entrée pour mixer ou remplacer l'enveloppe de volume de la sortie (peut atténuer le problème du "muet en entrée et bruit de faible amplitude en sortie". Si le bruit de fond de l'audio d'entrée est élevé, il n'est pas recommandé de l'activer, et il n'est pas activé par défaut (1 peut être considéré comme n'étant pas activé)
59
+ - Prise en charge de la sauvegarde des modèles extraits à une fréquence spécifiée (si vous voulez voir les performances sous différentes époques, mais que vous ne voulez pas sauvegarder tous les grands points de contrôle et extraire manuellement les petits modèles par ckpt-processing à chaque fois, cette fonctionnalité sera très pratique)
60
+ - Résolution du problème des "erreurs de connexion" causées par le proxy global du serveur en définissant des variables d'environnement
61
+ - Prise en charge des modèles pré-entraînés v2 (actuellement, seule la version 40k est disponible au public pour les tests, et les deux autres taux d'échantillonnage n'ont pas encore été entièrement entraînés)
62
+ - Limite le volume excessif dépassant 1 avant l'inférence
63
+ - Réglages légèrement ajustés de la préparation du jeu de données d'entraînement
64
+
65
+ #######################
66
+
67
+ Historique des changelogs:
68
+
69
+ ### 2023-04-09
70
+ - Correction des paramètres d'entraînement pour améliorer le taux d'utilisation du GPU : A100 est passé de 25% à environ 90%, V100 : de 50% à environ 90%, 2060S : de 60% à environ 85%, P40 : de 25% à environ 95% ; amélioration significative de la vitesse d'entraînement
71
+ - Changement de paramètre : la taille de batch_size totale est maintenant la taille de batch_size par GPU
72
+ - Changement de total_epoch : la limite maximale est passée de 100 à 1000 ; la valeur par défaut est passée de 10 à 20
73
+ - Correction du problème d'extraction de ckpt reconnaissant la hauteur de manière incorrecte, causant une inférence anormale
74
+ - Correction du problème d'entraînement distribué sauvegardant ckpt pour chaque rang
75
+ - Application du filtrage des caractéristiques nan pour l'extraction des caractéristiques
76
+ - Correction du problème d'entrée/sortie silencieuse produisant des consonnes aléatoires ou du bruit (les anciens modèles doivent être réentraînés avec un nouveau jeu de données)
77
+
78
+ ### 2023-04-16 Mise à jour
79
+ - Ajout d'une mini-interface graphique pour le changement de voix en temps réel, démarrage par double-clic sur go-realtime-gui.bat
80
+ - Application d'un filtrage pour les bandes de fréquences inférieures à 50Hz pendant l'entraînement et l'inférence
81
+ - Abaissement de l'extraction de hauteur minimale de pyworld du défaut 80 à 50 pour l'entraînement et l'inférence, permettant aux voix masculines graves entre 50-80Hz de ne pas être mises en sourdine
82
+ - WebUI prend en charge le changement de langue en fonction des paramètres régionaux du système (prise en charge actuelle de en_US, ja_JP, zh_CN, zh_HK, zh_SG, zh_TW ; défaut à en_US si non pris en charge)
83
+ - Correction de la reconnaissance de certains GPU (par exemple, échec de reconnaissance V100-16G, échec de reconnaissance P4)
84
+
85
+ ### 2023-04-28 Mise à jour
86
+ - Mise à niveau des paramètres d'index de faiss pour une vitesse plus rapide et une meilleure qualité
87
+ - Suppression de la dépendance à total_npy ; le partage futur de modèles ne nécessitera pas d'entrée total
88
+
89
+ _npy
90
+ - Levée des restrictions pour les GPU de la série 16, fournissant des paramètres d'inférence de 4 Go pour les GPU VRAM de 4 Go
91
+ - Correction d'un bug dans la séparation vocale d'accompagnement UVR5 pour certains formats audio
92
+ - La mini-interface de changement de voix en temps réel prend maintenant en charge les modèles de hauteur non-40k et non-lazy
93
+
94
+ ### Plans futurs :
95
+ Fonctionnalités :
96
+ - Ajouter une option : extraire de petits modèles pour chaque sauvegarde d'époque
97
+ - Ajouter une option : exporter un mp3 supplémentaire vers le chemin spécifié pendant l'inférence
98
+ - Prise en charge de l'onglet d'entraînement multi-personnes (jusqu'à 4 personnes)
99
+
100
+ Modèle de base :
101
+ - Collecter des fichiers wav de respiration pour les ajouter au jeu de données d'entraînement pour résoudre le problème des sons de respiration déformés
102
+ - Nous entraînons actuellement un modèle de base avec un jeu de données de chant étendu, qui sera publié à l'avenir
docs/fr/README.fr.md ADDED
@@ -0,0 +1,179 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div align="center">
2
+
3
+ <h1>Retrieval-based-Voice-Conversion-WebUI</h1>
4
+ Un framework simple et facile à utiliser pour la conversion vocale (modificateur de voix) basé sur VITS<br><br>
5
+
6
+ [![madewithlove](https://img.shields.io/badge/made_with-%E2%9D%A4-red?style=for-the-badge&labelColor=orange
7
+ )](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI)
8
+
9
+ <img src="https://counter.seku.su/cmoe?name=rvc&theme=r34" /><br>
10
+
11
+ [![RVC v1](https://img.shields.io/badge/RVCv1-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/tools/ipynb/v1.ipynb)
12
+ [![RVC v2](https://img.shields.io/badge/RVCv2-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/tools/ipynb/v2.ipynb)
13
+ [![Licence](https://img.shields.io/badge/LICENSE-MIT-green.svg?style=for-the-badge)](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/LICENSE)
14
+ [![Huggingface](https://img.shields.io/badge/🤗%20-Spaces-yellow.svg?style=for-the-badge)](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/)
15
+
16
+ [![Discord](https://img.shields.io/badge/RVC%20Developers-Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/HcsmBBGyVk)
17
+
18
+ [**Journal de mise à jour**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/docs/Changelog_CN.md) | [**FAQ**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E8%A7%A3%E7%AD%94) | [**AutoDL·Formation d'un chanteur AI pour 5 centimes**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/wiki/Autodl%E8%AE%AD%E7%BB%83RVC%C2%B7AI%E6%AD%8C%E6%89%8B%E6%95%99%E7%A8%8B) | [**Enregistrement des expériences comparatives**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/wiki/%E5%AF%B9%E7%85%A7%E5%AE%9E%E9%AA%8C%C2%B7%E5%AE%9E%E9%AA%8C%E8%AE%B0%E5%BD%95) | [**Démonstration en ligne**](https://huggingface.co/spaces/Ricecake123/RVC-demo)
19
+
20
+ </div>
21
+
22
+ ------
23
+
24
+ [**English**](../en/README.en.md) | [ **中文简体**](../../README.md) | [**日本語**](../jp/README.ja.md) | [**한국어**](../kr/README.ko.md) ([**韓國語**](../kr/README.ko.han.md)) | [**Français**](../fr/README.fr.md) | [**Turc**](../tr/README.tr.md) | [**Português**](../pt/README.pt.md)
25
+
26
+ Cliquez ici pour voir notre [vidéo de démonstration](https://www.bilibili.com/video/BV1pm4y1z7Gm/) !
27
+
28
+ > Conversion vocale en temps réel avec RVC : [w-okada/voice-changer](https://github.com/w-okada/voice-changer)
29
+
30
+ > Le modèle de base est formé avec près de 50 heures de données VCTK de haute qualité et open source. Aucun souci concernant les droits d'auteur, n'hésitez pas à l'utiliser.
31
+
32
+ > Attendez-vous au modèle de base RVCv3 : plus de paramètres, plus de données, de meilleurs résultats, une vitesse d'inférence presque identique, et nécessite moins de données pour la formation.
33
+
34
+ ## Introduction
35
+ Ce dépôt a les caractéristiques suivantes :
36
+ + Utilise le top1 pour remplacer les caractéristiques de la source d'entrée par les caractéristiques de l'ensemble d'entraînement pour éliminer les fuites de timbre vocal.
37
+ + Peut être formé rapidement même sur une carte graphique relativement moins performante.
38
+ + Obtient de bons résultats même avec peu de données pour la formation (il est recommandé de collecter au moins 10 minutes de données vocales avec un faible bruit de fond).
39
+ + Peut changer le timbre vocal en fusionnant des modèles (avec l'aide de l'onglet ckpt-merge).
40
+ + Interface web simple et facile à utiliser.
41
+ + Peut appeler le modèle UVR5 pour séparer rapidement la voix et l'accompagnement.
42
+ + Utilise l'algorithme de pitch vocal le plus avancé [InterSpeech2023-RMVPE](#projets-référencés) pour éliminer les problèmes de voix muette. Meilleurs résultats, plus rapide que crepe_full, et moins gourmand en ressources.
43
+ + Support d'accélération pour les cartes AMD et Intel.
44
+
45
+ ## Configuration de l'environnement
46
+ Exécutez les commandes suivantes dans un environnement Python de version 3.8 ou supérieure.
47
+
48
+ (Windows/Linux)
49
+ Installez d'abord les dépendances principales via pip :
50
+ ```bash
51
+ # Installez Pytorch et ses dépendances essentielles, sautez si déjà installé.
52
+ # Voir : https://pytorch.org/get-started/locally/
53
+ pip install torch torchvision torchaudio
54
+
55
+ # Pour les utilisateurs de Windows avec une architecture Nvidia Ampere (RTX30xx), en se basant sur l'expérience #21, spécifiez la version CUDA correspondante pour Pytorch.
56
+ pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
57
+
58
+ # Pour Linux + carte AMD, utilisez cette version de Pytorch:
59
+ pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm5.4.2
60
+ ```
61
+
62
+ Vous pouvez utiliser poetry pour installer les dépendances :
63
+ ```bash
64
+ # Installez l'outil de gestion des dépendances Poetry, sautez si déjà installé.
65
+ # Voir : https://python-poetry.org/docs/#installation
66
+ curl -sSL https://install.python-poetry.org | python3 -
67
+
68
+ # Installez les dépendances avec poetry.
69
+ poetry install
70
+ ```
71
+
72
+ Ou vous pouvez utiliser pip pour installer les dépendances :
73
+ ```bash
74
+ # Cartes Nvidia :
75
+ pip install -r requirements.txt
76
+
77
+ # Cartes AMD/Intel :
78
+ pip install -r requirements-dml.txt
79
+
80
+ # Cartes Intel avec IPEX
81
+ pip install -r requirements-ipex.txt
82
+
83
+ # Cartes AMD sur Linux (ROCm)
84
+ pip install -r requirements-amd.txt
85
+ ```
86
+
87
+ ------
88
+ Les utilisateurs de Mac peuvent exécuter `run.sh` pour installer les dépendances :
89
+ ```bash
90
+ sh ./run.sh
91
+ ```
92
+
93
+ ## Préparation d'autres modèles pré-entraînés
94
+ RVC nécessite d'autres modèles pré-entraînés pour l'inférence et la formation.
95
+
96
+ ```bash
97
+ #Télécharger tous les modèles depuis https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/
98
+ python tools/download_models.py
99
+ ```
100
+
101
+ Ou vous pouvez télécharger ces modèles depuis notre [espace Hugging Face](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/).
102
+
103
+ Voici une liste des modèles et autres fichiers requis par RVC :
104
+ ```bash
105
+ ./assets/hubert/hubert_base.pt
106
+
107
+ ./assets/pretrained
108
+
109
+ ./assets/uvr5_weights
110
+
111
+ # Pour tester la version v2 du modèle, téléchargez également :
112
+
113
+ ./assets/pretrained_v2
114
+
115
+ # Si vous utilisez Windows, vous pourriez avoir besoin de ces fichiers pour ffmpeg et ffprobe, sautez cette étape si vous avez déjà installé ffmpeg et ffprobe. Les utilisateurs d'ubuntu/debian peuvent installer ces deux bibliothèques avec apt install ffmpeg. Les utilisateurs de Mac peuvent les installer avec brew install ffmpeg (prérequis : avoir installé brew).
116
+
117
+ # ./ffmpeg
118
+
119
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/ffmpeg.exe
120
+
121
+ # ./ffprobe
122
+
123
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/ffprobe.exe
124
+
125
+ # Si vous souhaitez utiliser le dernier algorithme RMVPE de pitch vocal, téléchargez les paramètres du modèle de pitch et placez-les dans le répertoire racine de RVC.
126
+
127
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/rmvpe.pt
128
+
129
+ # Les utilisateurs de cartes AMD/Intel nécessitant l'environnement DML doivent télécharger :
130
+
131
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/rmvpe.onnx
132
+
133
+ ```
134
+ Pour les utilisateurs d'Intel ARC avec IPEX, exécutez d'abord `source /opt/intel/oneapi/setvars.sh`.
135
+ Ensuite, exécutez la commande suivante pour démarrer WebUI :
136
+ ```bash
137
+ python infer-web.py
138
+ ```
139
+
140
+ Si vous utilisez Windows ou macOS, vous pouvez télécharger et extraire `RVC-beta.7z`. Les utilisateurs de Windows peuvent exécuter `go-web.bat` pour démarrer WebUI, tandis que les utilisateurs de macOS peuvent exécuter `sh ./run.sh`.
141
+
142
+ ## Compatibilité ROCm pour les cartes AMD (seulement Linux)
143
+ Installez tous les pilotes décrits [ici](https://rocm.docs.amd.com/en/latest/deploy/linux/os-native/install.html).
144
+
145
+ Sur Arch utilisez pacman pour installer le pilote:
146
+ ````
147
+ pacman -S rocm-hip-sdk rocm-opencl-sdk
148
+ ````
149
+
150
+ Vous devrez peut-être créer ces variables d'environnement (par exemple avec RX6700XT):
151
+ ````
152
+ export ROCM_PATH=/opt/rocm
153
+ export HSA_OVERRIDE_GFX_VERSION=10.3.0
154
+ ````
155
+ Assurez-vous que votre utilisateur est dans les groupes `render` et `video`:
156
+ ````
157
+ sudo usermod -aG render $USERNAME
158
+ sudo usermod -aG video $USERNAME
159
+ ````
160
+ Enfin vous pouvez exécuter WebUI:
161
+ ```bash
162
+ python infer-web.py
163
+ ```
164
+
165
+ ## Crédits
166
+ + [ContentVec](https://github.com/auspicious3000/contentvec/)
167
+ + [VITS](https://github.com/jaywalnut310/vits)
168
+ + [HIFIGAN](https://github.com/jik876/hifi-gan)
169
+ + [Gradio](https://github.com/gradio-app/gradio)
170
+ + [FFmpeg](https://github.com/FFmpeg/FFmpeg)
171
+ + [Ultimate Vocal Remover](https://github.com/Anjok07/ultimatevocalremovergui)
172
+ + [audio-slicer](https://github.com/openvpi/audio-slicer)
173
+ + [Extraction de la hauteur vocale : RMVPE](https://github.com/Dream-High/RMVPE)
174
+ + Le modèle pré-entraîné a été formé et testé par [yxlllc](https://github.com/yxlllc/RMVPE) et [RVC-Boss](https://github.com/RVC-Boss).
175
+
176
+ ## Remerciements à tous les contributeurs pour leurs efforts
177
+ <a href="https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/graphs/contributors" target="_blank">
178
+ <img src="https://contrib.rocks/image?repo=RVC-Project/Retrieval-based-Voice-Conversion-WebUI" />
179
+ </a>
docs/fr/faiss_tips_fr.md ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Conseils de réglage pour faiss
2
+ ==================
3
+ # À propos de faiss
4
+ faiss est une bibliothèque de recherches de voisins pour les vecteurs denses, développée par Facebook Research, qui implémente efficacement de nombreuses méthodes de recherche de voisins approximatifs.
5
+ La recherche de voisins approximatifs trouve rapidement des vecteurs similaires tout en sacrifiant une certaine précision.
6
+
7
+ ## faiss dans RVC
8
+ Dans RVC, pour l'incorporation des caractéristiques converties par HuBERT, nous recherchons des incorporations similaires à l'incorporation générée à partir des données d'entraînement et les mixons pour obtenir une conversion plus proche de la parole originale. Cependant, cette recherche serait longue si elle était effectuée de manière naïve, donc une conversion à haute vitesse est réalisée en utilisant une recherche de voisinage approximatif.
9
+
10
+ # Vue d'ensemble de la mise en œuvre
11
+ Dans '/logs/votre-expérience/3_feature256' où le modèle est situé, les caractéristiques extraites par HuBERT de chaque donnée vocale sont situées.
12
+ À partir de là, nous lisons les fichiers npy dans un ordre trié par nom de fichier et concaténons les vecteurs pour créer big_npy. (Ce vecteur a la forme [N, 256].)
13
+ Après avoir sauvegardé big_npy comme /logs/votre-expérience/total_fea.npy, nous l'entraînons avec faiss.
14
+
15
+ Dans cet article, j'expliquerai la signification de ces paramètres.
16
+
17
+ # Explication de la méthode
18
+ ## Usine d'index
19
+ Une usine d'index est une notation unique de faiss qui exprime un pipeline qui relie plusieurs méthodes de recherche de voisinage approximatif sous forme de chaîne.
20
+ Cela vous permet d'essayer diverses méthodes de recherche de voisinage approximatif simplement en changeant la chaîne de l'usine d'index.
21
+ Dans RVC, elle est utilisée comme ceci :
22
+
23
+ ```python
24
+ index = faiss.index_factory(256, "IVF%s,Flat" % n_ivf)
25
+ ```
26
+
27
+ Parmi les arguments de index_factory, le premier est le nombre de dimensions du vecteur, le second est la chaîne de l'usine d'index, et le troisième est la distance à utiliser.
28
+
29
+ Pour une notation plus détaillée :
30
+ https://github.com/facebookresearch/faiss/wiki/The-index-factory
31
+
32
+ ## Index pour la distance
33
+ Il existe deux index typiques utilisés comme similarité de l'incorporation comme suit :
34
+
35
+ - Distance euclidienne (METRIC_L2)
36
+ - Produit intérieur (METRIC_INNER_PRODUCT)
37
+
38
+ La distance euclidienne prend la différence au carré dans chaque dimension, somme les différences dans toutes les dimensions, puis prend la racine carrée. C'est la même chose que la distance en 2D et 3D que nous utilisons au quotidien.
39
+ Le produit intérieur n'est pas utilisé comme index de similarité tel quel, et la similarité cosinus qui prend le produit intérieur après avoir été normalisé par la norme L2 est généralement utilisée.
40
+
41
+ Lequel est le mieux dépend du cas, mais la similarité cosinus est souvent utilisée dans l'incorporation obtenue par word2vec et des modèles de récupération d'images similaires appris par ArcFace. Si vous voulez faire une normalisation l2 sur le vecteur X avec numpy, vous pouvez le faire avec le code suivant avec eps suffisamment petit pour éviter une division par 0.
42
+
43
+ ```python
44
+ X_normed = X / np.maximum(eps, np.linalg.norm(X, ord=2, axis=-1, keepdims=True))
45
+ ```
46
+
47
+ De plus, pour l'usine d'index, vous pouvez changer l'index de distance utilisé pour le calcul en choisissant la valeur à passer comme troisième argument.
48
+
49
+ ```python
50
+ index = faiss.index_factory(dimention, texte, faiss.METRIC_INNER_PRODUCT)
51
+ ```
52
+
53
+ ## IVF
54
+ IVF (Inverted file indexes) est un algorithme similaire à l'index inversé dans la recherche en texte intégral.
55
+ Lors de l'apprentissage, la cible de recherche est regroupée avec kmeans, et une partition de Voronoi est effectuée en utilisant le centre du cluster. Chaque point de données est attribué à un cluster, nous créons donc un dictionnaire qui permet de rechercher les points de données à partir des clusters.
56
+
57
+ Par exemple, si des clusters sont attribués comme suit :
58
+ |index|Cluster|
59
+ |-----|-------|
60
+ |1|A|
61
+ |2|B|
62
+ |3|A|
63
+ |4|C|
64
+ |5|B|
65
+
66
+ L'index inversé résultant ressemble à ceci :
67
+
68
+ |cluster|index|
69
+ |-------|-----|
70
+ |A|1, 3|
71
+ |B|2, 5|
72
+ |C|4|
73
+
74
+ Lors de la recherche, nous recherchons d'abord n_probe clusters parmi les clusters, puis nous calculons les distances pour les points de données appartenant à chaque cluster.
75
+
76
+ # Recommandation de paramètre
77
+ Il existe des directives officielles sur la façon de choisir un index, je vais donc expliquer en conséquence.
78
+ https://github.com/facebookresearch/faiss/wiki/Guidelines-to-choose-an-index
79
+
80
+ Pour les ensembles de données inférieurs à 1M, 4bit-PQ est la méthode la plus efficace disponible dans faiss en avril 2023.
81
+ En combinant cela avec IVF, en réduisant les candidats avec 4bit-PQ, et enfin en recalculant la distance avec un index précis, on peut le décrire en utilisant l'usine d'index suivante.
82
+
83
+ ```python
84
+ index = faiss.index_factory(256, "IVF1024,PQ128x4fs,RFlat")
85
+ ```
86
+
87
+ ## Paramètres recommandés pour IVF
88
+ Considérez le cas de trop d'IVF. Par exemple, si une quantification grossière par IVF est effectuée pour le nombre de données, cela revient à une recherche exhaustive naïve et est inefficace.
89
+ Pour 1M ou moins, les valeurs IVF sont recommandées entre 4*sqrt(N) ~ 16*sqrt(N) pour N nombre de points de données.
90
+
91
+ Comme le temps de calcul augmente proportionnellement au nombre de n_probes, veuillez consulter la précision et choisir de manière appropriée. Personnellement, je ne pense pas que RVC ait besoin de tant de précision, donc n_probe = 1 est bien.
92
+
93
+ ## FastScan
94
+ FastScan est une méthode qui permet d'approximer rapidement les distances par quantification de produit cartésien en les effectuant dans les registres.
95
+ La quantification du produit cartésien effectue un regroupement indépendamment
96
+
97
+ pour chaque dimension d (généralement d = 2) pendant l'apprentissage, calcule la distance entre les clusters à l'avance, et crée une table de recherche. Au moment de la prédiction, la distance de chaque dimension peut être calculée en O(1) en consultant la table de recherche.
98
+ Le nombre que vous spécifiez après PQ spécifie généralement la moitié de la dimension du vecteur.
99
+
100
+ Pour une description plus détaillée de FastScan, veuillez consulter la documentation officielle.
101
+ https://github.com/facebookresearch/faiss/wiki/Fast-accumulation-of-PQ-and-AQ-codes-(FastScan)
102
+
103
+ ## RFlat
104
+ RFlat est une instruction pour recalculer la distance approximative calculée par FastScan avec la distance exacte spécifiée par le troisième argument de l'usine d'index.
105
+ Lors de l'obtention de k voisins, k*k_factor points sont recalculés.
docs/fr/faq_fr.md ADDED
@@ -0,0 +1,169 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## Q1: Erreur ffmpeg/erreur utf8.
2
+ Il s'agit très probablement non pas d'un problème lié à FFmpeg, mais d'un problème lié au chemin de l'audio ;
3
+
4
+ FFmpeg peut rencontrer une erreur lors de la lecture de chemins contenant des caractères spéciaux tels que des espaces et (), ce qui peut provoquer une erreur FFmpeg ; et lorsque l'audio du jeu d'entraînement contient des chemins en chinois, l'écrire dans filelist.txt peut provoquer une erreur utf8.<br>
5
+
6
+ ## Q2: Impossible de trouver le fichier index après "Entraînement en un clic".
7
+ Si l'affichage indique "L'entraînement est terminé. Le programme est fermé", alors le modèle a été formé avec succès, et les erreurs subséquentes sont fausses ;
8
+
9
+ L'absence d'un fichier index 'ajouté' après un entraînement en un clic peut être due au fait que le jeu d'entraînement est trop grand, ce qui bloque l'ajout de l'index ; cela a été résolu en utilisant un traitement par lots pour ajouter l'index, ce qui résout le problème de surcharge de mémoire lors de l'ajout de l'index. Comme solution temporaire, essayez de cliquer à nouveau sur le bouton "Entraîner l'index".<br>
10
+
11
+ ## Q3: Impossible de trouver le modèle dans “Inférence du timbre” après l'entraînement
12
+ Cliquez sur “Actualiser la liste des timbres” et vérifiez à nouveau ; si vous ne le voyez toujours pas, vérifiez s'il y a des erreurs pendant l'entraînement et envoyez des captures d'écran de la console, de l'interface utilisateur web, et des logs/nom_de_l'expérience/*.log aux développeurs pour une analyse plus approfondie.<br>
13
+
14
+ ## Q4: Comment partager un modèle/Comment utiliser les modèles d'autres personnes ?
15
+ Les fichiers pth stockés dans rvc_root/logs/nom_de_l'expérience ne sont pas destinés à être partagés ou inférés, mais à stocker les points de contrôle de l'expérience pour la reproductibilité et l'entraînement ultérieur. Le modèle à partager doit être le fichier pth de 60+MB dans le dossier des poids ;
16
+
17
+ À l'avenir, les poids/nom_de_l'expérience.pth et les logs/nom_de_l'expérience/ajouté_xxx.index seront fusionnés en un seul fichier poids/nom_de_l'expérience.zip pour éliminer le besoin d'une entrée d'index manuelle ; partagez donc le fichier zip, et non le fichier pth, sauf si vous souhaitez continuer l'entraînement sur une machine différente ;
18
+
19
+ Copier/partager les fichiers pth de plusieurs centaines de Mo du dossier des logs au dossier des poids pour une inférence forcée peut entraîner des erreurs telles que des f0, tgt_sr, ou d'autres clés manquantes. Vous devez utiliser l'onglet ckpt en bas pour sélectionner manuellement ou automatiquement (si l'information se trouve dans les logs/nom_de_l'expérience), si vous souhaitez inclure les informations sur la hauteur et les options de taux d'échantillonnage audio cible, puis extraire le modèle plus petit. Après extraction, il y aura un fichier pth de 60+ MB dans le dossier des poids, et vous pouvez actualiser les voix pour l'utiliser.<br>
20
+
21
+ ## Q5: Erreur de connexion.
22
+ Il se peut que vous ayez fermé la console (fenêtre de ligne de commande noire).<br>
23
+
24
+ ## Q6: WebUI affiche 'Expecting value: line 1 column 1 (char 0)'.
25
+ Veuillez désactiver le proxy système LAN/proxy global puis rafraîchir.<br>
26
+
27
+ ## Q7: Comment s'entraîner et déduire sans le WebUI ?
28
+ Script d'entraînement :<br>
29
+ Vous pouvez d'abord lancer l'entraînement dans WebUI, et les versions en ligne de commande de la préparation du jeu de données et de l'entraînement seront affichées dans la fenêtre de message.<br>
30
+
31
+ Script d'inférence :<br>
32
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/myinfer.py<br>
33
+
34
+ Par exemple :<br>
35
+
36
+ runtime\python.exe myinfer.py 0 "E:\codes\py39\RVC-beta\todo-songs\1111.wav" "E:\codes\py39\logs\mi-test\added_IVF677_Flat_nprobe_7.index" récolte "test.wav" "weights/mi-test.pth" 0.6 cuda:0 True<br>
37
+
38
+ f0up_key=sys.argv[1]<br>
39
+ input_path=sys.argv[2]<br>
40
+ index_path=sys.argv[3]<br>
41
+ f0method=sys.argv[4]#récolte ou pm<br>
42
+ opt_path=sys.argv[5]<br>
43
+ model_path=sys.argv[6]<br>
44
+ index_rate=float(sys.argv[7])<br>
45
+ device=sys.argv[8]<br>
46
+ is_half=bool(sys.argv[9])<br>
47
+
48
+ ### Explication des arguments :
49
+
50
+ 1. **Numéro de voix cible** : `0` (dans cet exemple)
51
+ 2. **Chemin du fichier audio d'entrée** : `"C:\ YOUR PATH FOR THE ROOT (RVC0813Nvidia)\INPUTS_VOCAL\vocal.wav"`
52
+ 3. **Chemin du fichier index** : `"C:\ YOUR PATH FOR THE ROOT (RVC0813Nvidia)\logs\Hagrid.index"`
53
+ 4. **Méthode pour l'extraction du pitch (F0)** : `harvest` (dans cet exemple)
54
+ 5. **Chemin de sortie pour le fichier audio traité** : `"C:\ YOUR PATH FOR THE ROOT (RVC0813Nvidia)\INPUTS_VOCAL\test.wav"`
55
+ 6. **Chemin du modèle** : `"C:\ YOUR PATH FOR THE ROOT (RVC0813Nvidia)\weights\HagridFR.pth"`
56
+ 7. **Taux d'index** : `0.6` (dans cet exemple)
57
+ 8. **Périphérique pour l'exécution (GPU/CPU)** : `cuda:0` pour une carte NVIDIA, par exemple.
58
+ 9. **Protection des droits d'auteur (True/False)**.
59
+
60
+ <!-- Pour myinfer nouveau models :
61
+
62
+ runtime\python.exe myinfer.py 0 "C:\ YOUR PATH FOR THE ROOT (RVC0813Nvidia)\INPUTS_VOCAL\vocal.wav" "C:\ YOUR PATH FOR THE ROOT (RVC0813Nvidia)\logs\Hagrid.index" harvest "C:\ YOUR PATH FOR THE ROOT (RVC0813Nvidia)\INPUTS_VOCAL\test.wav" "C:\ YOUR PATH FOR THE ROOT (RVC0813Nvidia)\weights\HagridFR.pth" 0.6 cuda:0 True 5 44100 44100 1.0 1.0 True
63
+
64
+
65
+ f0up_key=sys.argv[1]
66
+ input_path = sys.argv[2]
67
+ index_path = sys.argv[3]
68
+ f0method = sys.argv[4]
69
+ opt_path = sys.argv[5]
70
+ model_path = sys.argv[6]
71
+ index_rate = float(sys.argv[7])
72
+ device = sys.argv[8]
73
+ is_half = bool(sys.argv[9])
74
+ filter_radius = int(sys.argv[10])
75
+ tgt_sr = int(sys.argv[11])
76
+ resample_sr = int(sys.argv[12])
77
+ rms_mix_rate = float(sys.argv[13])
78
+ version = sys.argv[14]
79
+ protect = sys.argv[15].lower() == 'false' # change for true if needed
80
+
81
+ ### Explication des arguments :
82
+
83
+ 1. **Numéro de voix cible** : `0` (dans cet exemple)
84
+ 2. **Chemin du fichier audio d'entrée** : `"C:\ YOUR PATH FOR THE ROOT (RVC0813Nvidia)\INPUTS_VOCAL\vocal.wav"`
85
+ 3. **Chemin du fichier index** : `"C:\ YOUR PATH FOR THE ROOT (RVC0813Nvidia)\logs\Hagrid.index"`
86
+ 4. **Méthode pour l'extraction du pitch (F0)** : `harvest` (dans cet exemple)
87
+ 5. **Chemin de sortie pour le fichier audio traité** : `"C:\ YOUR PATH FOR THE ROOT (RVC0813Nvidia)\INPUTS_VOCAL\test.wav"`
88
+ 6. **Chemin du modèle** : `"C:\ YOUR PATH FOR THE ROOT (RVC0813Nvidia)\weights\HagridFR.pth"`
89
+ 7. **Taux d'index** : `0.6` (dans cet exemple)
90
+ 8. **Périphérique pour l'exécution (GPU/CPU)** : `cuda:0` pour une carte NVIDIA, par exemple.
91
+ 9. **Protection des droits d'auteur (True/False)**.
92
+ 10. **Rayon du filtre** : `5` (dans cet exemple)
93
+ 11. **Taux d'échantillonnage cible** : `44100` (dans cet exemple)
94
+ 12. **Taux d'échantillonnage pour le rééchantillonnage** : `44100` (dans cet exemple)
95
+ 13. **Taux de mixage RMS** : `1.0` (dans cet exemple)
96
+ 14. **Version** : `1.0` (dans cet exemple)
97
+ 15. **Protection** : `True` (dans cet exemple)
98
+
99
+ Assurez-vous de remplacer les chemins par ceux correspondant à votre configuration et d'ajuster les autres paramètres selon vos besoins.
100
+ -->
101
+
102
+ ## Q8: Erreur Cuda/Mémoire Cuda épuisée.
103
+ Il y a une faible chance qu'il y ait un problème avec la configuration CUDA ou que le dispositif ne soit pas pris en charge ; plus probablement, il n'y a pas assez de mémoire (manque de mémoire).<br>
104
+
105
+ Pour l'entraînement, réduisez la taille du lot (si la réduction à 1 n'est toujours pas suffisante, vous devrez peut-être changer la carte graphique) ; pour l'inférence, ajustez les paramètres x_pad, x_query, x_center, et x_max dans le fichier config.py selon les besoins. Les cartes mémoire de 4 Go ou moins (par exemple 1060(3G) et diverses cartes de 2 Go) peuvent être abandonnées, tandis que les cartes mémoire de 4 Go ont encore une chance.<br>
106
+
107
+ ## Q9: Combien de total_epoch sont optimaux ?
108
+ Si la qualité audio du jeu d'entraînement est médiocre et que le niveau de bruit est élevé, 20-30 époques sont suffisantes. Le fixer trop haut n'améliorera pas la qualité audio de votre jeu d'entraînement de faible qualité.<br>
109
+
110
+ Si la qualité audio du jeu d'entraînement est élevée, le niveau de bruit est faible, et la durée est suffisante, vous pouvez l'augmenter. 200 est acceptable (puisque l'entraînement est rapide, et si vous êtes capable de préparer un jeu d'entraînement de haute qualité, votre GPU peut probablement gérer une durée d'entraînement plus longue sans problème).<br>
111
+
112
+ ## Q10: Quelle durée de jeu d'entraînement est nécessaire ?
113
+ Un jeu d'environ 10 min à 50 min est recommandé.<br>
114
+
115
+ Avec une garantie de haute qualité sonore et de faible bruit de fond, plus peut être ajouté si le timbre du jeu est uniforme.<br>
116
+
117
+ Pour un jeu d'entraînement de haut niveau (ton maigre + ton distinctif), 5 min à 10 min sont suffisantes.<br>
118
+
119
+ Il y a des personnes qui ont réussi à s'entraîner avec des données de 1 min à 2 min, mais le succès n'est pas reproductible par d'autres et n'est pas très informatif. <br>Cela nécessite que le jeu d'entraînement ait un timbre très distinctif (par exemple, un son de fille d'anime aérien à haute fréquence) et que la qualité de l'audio soit élevée ;
120
+ Aucune tentative réussie n'a été faite jusqu'à présent avec des données de moins de 1 min. Cela n'est pas recommandé.<br>
121
+
122
+ ## Q11: À quoi sert le taux d'index et comment l'ajuster ?
123
+ Si la qualité tonale du modèle pré-entraîné et de la source d'inférence est supérieure à celle du jeu d'entraînement, ils peuvent améliorer la qualité tonale du résultat d'inférence, mais au prix d'un possible biais tonal vers le ton du modèle sous-jacent/source d'inférence plutôt que le ton du jeu d'entraînement, ce qui est généralement appelé "fuite de ton".<br>
124
+
125
+ Le taux d'index est utilisé pour réduire/résoudre le problème de la fuite de timbre. Si le taux d'index est fixé à 1, théoriquement il n'y a pas de fuite de timbre de la source d'inférence et la qualité du timbre est plus biaisée vers le jeu d'entraînement. Si le jeu d'entraînement a une qualité sonore inférieure à celle de la source d'inférence, alors un taux d'index plus élevé peut réduire la qualité sonore. Le réduire à 0 n'a pas l'effet d'utiliser le mélange de récupération pour protéger les tons du jeu d'entraînement.<br>
126
+
127
+ Si le jeu d'entraînement a une bonne qualité audio et une longue durée, augmentez le total_epoch, lorsque le modèle lui-même est moins susceptible de se référer à la source déduite et au modèle sous-jacent pré-entraîné, et qu'il y a peu de "fuite de ton", le taux d'index n'est pas important et vous pouvez même ne pas créer/partager le fichier index.<br>
128
+
129
+ ## Q12: Comment choisir le gpu lors de l'inférence ?
130
+ Dans le fichier config.py, sélectionnez le numéro de carte après "device cuda:".<br>
131
+
132
+ La correspondance entre le numéro de carte et la carte graphique peut être vue dans la section d'information de la carte graphique de l'onglet d'entraînement.<br>
133
+
134
+ ## Q13: Comment utiliser le modèle sauvegardé au milieu de l'entraînement ?
135
+ Sauvegardez via l'extraction de modèle en bas de l'onglet de traitement ckpt.
136
+
137
+ ## Q14: Erreur de fichier/erreur de mémoire (lors de l'entraînement) ?
138
+ Il y a trop de processus et votre mémoire n'est pas suffisante. Vous pouvez le corriger en :
139
+
140
+ 1. Diminuer l'entrée dans le champ "Threads of CPU".
141
+
142
+ 2. Pré-découper le jeu d'entraînement en fichiers audio plus courts.
143
+
144
+ ## Q15: Comment poursuivre l'entraînement avec plus de données
145
+
146
+ étape 1 : mettre toutes les données wav dans path2.
147
+
148
+ étape 2 : exp_name2+path2 -> traiter le jeu de données et extraire la caractéristique.
149
+
150
+ étape 3 : copier les derniers fichiers G et D de exp_name1 (votre expérience précédente) dans le dossier exp_name2.
151
+
152
+ étape 4 : cliquez sur "entraîner le modèle", et il continuera l'entraînement depuis le début de votre époque de modèle exp précédente.
153
+
154
+ ## Q16: erreur à propos de llvmlite.dll
155
+
156
+ OSError: Impossible de charger le fichier objet partagé : llvmlite.dll
157
+
158
+ FileNotFoundError: Impossible de trouver le module lib\site-packages\llvmlite\binding\llvmlite.dll (ou l'une de ses dépendances). Essayez d'utiliser la syntaxe complète du constructeur.
159
+
160
+ Le problème se produira sous Windows, installez https://aka.ms/vs/17/release/vc_redist.x64.exe et il sera corrigé.
161
+
162
+ ## Q17: RuntimeError: La taille étendue du tensor (17280) doit correspondre à la taille existante (0) à la dimension non-singleton 1. Tailles cibles : [1, 17280]. Tailles des tensors : [0]
163
+
164
+ Supprimez les fichiers wav dont la taille est nettement inférieure à celle des autres, et cela ne se reproduira plus. Ensuite, cliquez sur "entraîner le modèle" et "entraîner l'index".
165
+
166
+ ## Q18: RuntimeError: La taille du tensor a (24) doit correspondre à la taille du tensor b (16) à la dimension non-singleton 2
167
+
168
+ Ne changez pas le taux d'échantillonnage puis continuez l'entraînement. S'il est nécessaire de changer, le nom de l'expérience doit être modifié et le modèle sera formé à partir de zéro. Vous pouvez également copier les hauteurs et caractéristiques (dossiers 0/1/2/2b) extraites la dernière fois pour accélérer le processus d'entraînement.
169
+
docs/fr/training_tips_fr.md ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Instructions et conseils pour la formation RVC
2
+ ======================================
3
+ Ces conseils expliquent comment se déroule la formation des données.
4
+
5
+ # Flux de formation
6
+ Je vais expliquer selon les étapes de l'onglet de formation de l'interface graphique.
7
+
8
+ ## étape 1
9
+ Définissez ici le nom de l'expérience.
10
+
11
+ Vous pouvez également définir ici si le modèle doit prendre en compte le pitch.
12
+ Si le modèle ne considère pas le pitch, le modèle sera plus léger, mais pas adapté au chant.
13
+
14
+ Les données de chaque expérience sont placées dans `/logs/nom-de-votre-experience/`.
15
+
16
+ ## étape 2a
17
+ Charge et pré-traite l'audio.
18
+
19
+ ### charger l'audio
20
+ Si vous spécifiez un dossier avec de l'audio, les fichiers audio de ce dossier seront lus automatiquement.
21
+ Par exemple, si vous spécifiez `C:Users\hoge\voices`, `C:Users\hoge\voices\voice.mp3` sera chargé, mais `C:Users\hoge\voices\dir\voice.mp3` ne sera pas chargé.
22
+
23
+ Comme ffmpeg est utilisé en interne pour lire l'audio, si l'extension est prise en charge par ffmpeg, elle sera lue automatiquement.
24
+ Après la conversion en int16 avec ffmpeg, convertir en float32 et normaliser entre -1 et 1.
25
+
26
+ ### débruitage
27
+ L'audio est lissé par filtfilt de scipy.
28
+
29
+ ### Séparation audio
30
+ Tout d'abord, l'audio d'entrée est divisé en détectant des parties de silence qui durent plus d'une certaine période (max_sil_kept = 5 secondes ?). Après avoir séparé l'audio sur le silence, séparez l'audio toutes les 4 secondes avec un chevauchement de 0,3 seconde. Pour l'audio séparé en 4 secondes, après normalisation du volume, convertir le fichier wav en `/logs/nom-de-votre-experience/0_gt_wavs` puis le convertir à un taux d'échantillonnage de 16k dans `/logs/nom-de-votre-experience/1_16k_wavs` sous forme de fichier wav.
31
+
32
+ ## étape 2b
33
+ ### Extraire le pitch
34
+ Extrait les informations de pitch des fichiers wav. Extraire les informations de pitch (=f0) en utilisant la méthode intégrée dans parselmouth ou pyworld et les sauvegarder dans `/logs/nom-de-votre-experience/2a_f0`. Convertissez ensuite logarithmiquement les informations de pitch en un entier entre 1 et 255 et sauvegardez-le dans `/logs/nom-de-votre-experience/2b-f0nsf`.
35
+
36
+ ### Extraire l'empreinte de caractéristique
37
+ Convertissez le fichier wav en incorporation à l'avance en utilisant HuBERT. Lisez le fichier wav sauvegardé dans `/logs/nom-de-votre-experience/1_16k_wavs`, convertissez le fichier wav en caractéristiques de dimension 256 avec HuBERT, et sauvegardez au format npy dans `/logs/nom-de-votre-experience/3_feature256`.
38
+
39
+ ## étape 3
40
+ former le modèle.
41
+ ### Glossaire pour les débutants
42
+ Dans l'apprentissage profond, l'ensemble de données est divisé et l'apprentissage progresse petit à petit. Dans une mise à jour de modèle (étape), les données de batch_size sont récupérées et des prédictions et corrections d'erreur sont effectuées. Faire cela une fois pour un ensemble de données compte comme une époque.
43
+
44
+ Par conséquent, le temps d'apprentissage est le temps d'apprentissage par étape x (le nombre de données dans l'ensemble de données / taille du lot) x le nombre d'époques. En général, plus la taille du lot est grande, plus l'apprentissage devient stable (temps d'apprentissage par étape ÷ taille du lot) devient plus petit, mais il utilise plus de mémoire GPU. La RAM GPU peut être vérifiée avec la commande nvidia-smi. L'apprentissage peut être effectué en peu de temps en augmentant la taille du lot autant que possible selon la machine de l'environnement d'exécution.
45
+
46
+ ### Spécifier le modèle pré-entraîné
47
+ RVC commence à former le modèle à partir de poids pré-entraînés plutôt que de zéro, il peut donc être formé avec un petit ensemble de données.
48
+
49
+ Par défaut :
50
+
51
+ - Si vous considérez le pitch, il charge `rvc-location/pretrained/f0G40k.pth` et `rvc-location/pretrained/f0D40k.pth`.
52
+ - Si vous ne considérez pas le pitch, il charge `rvc-location/pretrained/f0G40k.pth` et `rvc-location/pretrained/f0D40k.pth`.
53
+
54
+ Lors de l'apprentissage, les paramètres du modèle sont sauvegardés dans `logs/nom-de-votre-experience/G_{}.pth` et `logs/nom-de-votre-experience/D_{}.pth` pour chaque save_every_epoch, mais en spécifiant ce chemin, vous pouvez démarrer l'apprentissage. Vous pouvez redémarrer ou commencer à former à partir de poids de modèle appris lors d'une expérience différente.
55
+
56
+ ### Index d'apprentissage
57
+ RVC sauvegarde les valeurs de caractéristique HuBERT utilisées lors de la formation, et pendant l'inférence, recherche les valeurs de caractéristique qui sont similaires aux valeurs de caractéristique utilisées lors de l'apprentissage pour effectuer l'inférence. Afin d'effectuer cette recherche à haute vitesse, l'index est appris à l'avance.
58
+ Pour l'apprentissage d'index, nous utilisons la bibliothèque de recherche de voisinage approximatif faiss. Lisez la valeur de caractéristique de `logs/nom-de-votre-experience/3_feature256` et utilisez-la pour apprendre l'index, et sauvegardez-la sous `logs/nom-de-votre-experience/add_XXX.index`.
59
+
60
+ (À partir de la version de mise à jour 20230428, elle est lue à partir de l'index, et la sauvegarde / spécification n'est plus nécessaire.)
61
+
62
+ ### Description du bouton
63
+ - Former le modèle : après avoir exécuté l'étape 2b, appuyez sur ce bouton pour former le modèle.
64
+ - Former l'index de caractéristique : après avoir formé le modèle, effectuez un apprentissage d'index.
65
+ - Formation en un clic : étape 2b, formation du modèle et formation de l'index de caractéristique tout d'un coup.```
docs/jp/Changelog_JA.md ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### 2023 年 10 月 6 日更新
2
+
3
+ リアルタイム声変換のためのインターフェース go-realtime-gui.bat/gui_v1.py を作成しました(実際には既に存在していました)。今回のアップデートでは、リアルタイム声変換のパフォーマンスを重点的に最適化しました。0813 版との比較:
4
+
5
+ - 1. インターフェース操作の最適化:パラメータのホット更新(パラメータ調整時に中断して再起動する必要がない)、レイジーロードモデル(既にロードされたモデルは再ロードする必要がない)、音量因子パラメータ追加(音量を入力オーディオに近づける)
6
+ - 2. 内蔵ノイズリダクション効果と速度の最適化
7
+ - 3. 推論速度の大幅な最適化
8
+
9
+ 入出力デバイスは同じタイプを選択する必要があります。例えば、両方とも MME タイプを選択します。
10
+
11
+ 1006 バージョンの全体的な更新は:
12
+
13
+ - 1. rmvpe 音声ピッチ抽出アルゴリズムの効果をさらに向上、特に男性の低音部分で大きな改善
14
+ - 2. 推論インターフェースレイアウトの最適化
15
+
16
+ ### 2023 年 8 月 13 日更新
17
+
18
+ 1-通常のバグ修正
19
+
20
+ - 保存頻度と総ラウンド数の最小値を 1 に変更。総ラウンド数の最小値を 2 に変更
21
+ - pretrain モデルなしでのトレーニングエラーを修正
22
+ - 伴奏とボーカルの分離完了後の VRAM クリア
23
+ - faiss 保存パスを絶対パスから相対パスに変更
24
+ - パスに空白が含まれる場合のサポート(トレーニングセットのパス+実験名がサポートされ、エラーにならない)
25
+ - filelist の強制的な utf8 エンコーディングをキャンセル
26
+ - リアルタイム声変換中にインデックスを有効にすることによる CPU の大幅な使用問題を解決
27
+
28
+ 2-重要なアップデート
29
+
30
+ - 現在最も強力なオープンソースの人間の声のピッチ抽出モデル RMVPE をトレーニングし、RVC のトレーニング、オフライン/リアルタイム推論に使用。pytorch/onnx/DirectML をサポート
31
+ - pytorch-dml を通じて A カードと I カードのサポート
32
+ (1)リアルタイム声変換(2)推論(3)ボーカルと伴奏の分離(4)トレーニングはまだサポートされておらず、CPU でのトレーニングに切り替わります。onnx_dml を通じて rmvpe_gpu の推論をサポート
33
+
34
+ ### 2023 年 6 月 18 日更新
35
+
36
+ - v2 に 32k と 48k の 2 つの新しい事前トレーニングモデルを追加
37
+ - 非 f0 モデルの推論エラーを修正
38
+ - 1 時間を超えるトレーニングセットのインデックス構築フェーズでは、自動的に kmeans で特徴を縮小し、インデックスのトレーニングを加速し、検索に追加
39
+ - 人間の声をギターに変換するおもちゃのリポジトリを添付
40
+ - データ処理で異常値スライスを除外
41
+ - onnx エクスポートオプションタブ
42
+
43
+ 失敗した実験:
44
+
45
+ - ~~特徴検索に時間次元を追加:ダメ、効果がない~~
46
+ - ~~特徴検索に PCAR 次元削減オプションを追加:ダメ、大きなデータは kmeans でデータ量を減らし、小さいデータは次元削減の時間が節約するマッチングの時間よりも長い~~
47
+ - ~~onnx 推論のサポート(推論のみの小さな圧縮パッケージ付き):ダメ、nsf の生成には pytorch が必要~~
48
+ - ~~トレーニング中に音声、ジェンダー、eq、ノイズなどで入力をランダムに増強:ダメ、効果がない~~
49
+ - ~~小型声码器の接続調査:ダメ、効果が悪化~~
50
+
51
+ todolist:
52
+
53
+ - ~~トレーニングセットの音声ピッチ認識に crepe をサポート:既に RMVPE に置き換えられているため不要~~
54
+ - ~~多プロセス harvest 推論:既に RMVPE に置き換えられているため不要~~
55
+ - ~~crepe の精度サポートと RVC-config の同期:既に RMVPE に置き換えられているため不要。これをサポートするには torchcrepe ライブラリも同期する必要があり、面倒~~
56
+ - F0 エディタとの連携
57
+
58
+ ### 2023 年 5 月 28 日更新
59
+
60
+ - v2 の jupyter notebook を追加、韓国語の changelog を追加、いくつかの環境依存関係を追加
61
+ - 呼吸、清辅音、歯音の保護モードを追加
62
+ - crepe-full 推論をサポート
63
+ - UVR5 人間の声と伴奏の分離に 3 つの遅延除去モデルと MDX-Net の混响除去モデルを追加、HP3 人声抽出モデルを追加
64
+ - インデックス名にバージョンと実験名を追加
65
+ - 人間の声と伴奏の分離、推論のバッチエクスポートにオーディオエクスポートフォーマットオプションを追加
66
+ - 32k モデルのトレーニングを廃止
67
+
68
+ ### 2023 年 5 月 13 日更新
69
+
70
+ - ワンクリックパッケージ内の古いバージョンの runtime 内の lib.infer_pack と uvr5_pack の残骸をクリア
71
+ - トレーニングセットの事前処理の擬似マルチプロセスバグを修正
72
+ - harvest による音声ピッチ認識で無声音現象を弱めるために中間値フィルターを追加、中間値フィルターの半径を調整可能
73
+ - 音声エクスポートにポストプロセスリサンプリングを追加
74
+ - トレーニング時の n_cpu プロセス数を「F0 抽出のみ調整」から「データ事前処理と F0 抽出の調整」に変更
75
+ - logs フォルダ下の index パスを自動検出し、ドロップダウンリスト機能を提供
76
+ - タブページに「よくある質問」を追加(または github-rvc-wiki を参照)
77
+ - 同じパスの入力音声推論に音声ピッチキャッシュを追加(用途:harvest 音声ピッチ抽出を使用すると、全体のパイプラインが長く繰り返される音声ピッチ抽出プロセスを経験し、キャッシュを使用しない場合、異なる音色、インデックス、音声ピッチ中間値フィルター半径パラメーターをテストするユーザーは、最初のテスト後の待機結果が非常に苦痛になります)
78
+
79
+ ### 2023 年 5 月 14 日更新
80
+
81
+ - 音量エンベロープのアライメント入力ミックス(「入力が無音で出力がわずかなノイズ」の問題を緩和することができます。入力音声の背景ノイズが大きい場合は、オンにしないことをお勧めします。デフォルトではオフ(1 として扱われる))
82
+ - 指定された頻度で抽出された小型モデルを保存する機能をサポート(異なるエポックでの推論効果を試したいが、すべての大きなチェックポイントを保存して手動で小型モデルを抽出するのが面倒な場合、この機能は非常に便利です)
83
+ - システム全体のプロキシが開かれている場合にブラウザの接続エラーが発生する問題を環境変数の設定で解決
84
+ - v2 事前訓練モデルをサポート(現在、テストのために 40k バージョンのみが公開されており、他の 2 つのサンプリングレートはまだ完全に訓練されていません)
85
+ - 推論前に 1 を超える過大な音量を制限
86
+ - データ事前処理パラメーターを微調整
87
+
88
+ ### 2023 年 4 月 9 日更新
89
+
90
+ - トレーニングパラメーターを修正し、GPU の平均利用率を向上させる。A100 は最高 25%から約 90%に、V100 は 50%から約 90%に、2060S は 60%から約 85%に、P40 は 25%から約 95%に向上し、トレーニング速度が大幅に向上
91
+ - パラメーターを修正:全体の batch_size を各カードの batch_size に変更
92
+ - total_epoch を修正:最大制限 100 から 1000 に解除; デフォルト 10 からデフォルト 20 に引き上げ
93
+ - ckpt 抽出時に音声ピッチの有無を誤って認識し、推論が異常になる問題を修正
94
+ - 分散トレーニングで各ランクが ckpt を 1 回ずつ保存する問題を修正
95
+ - 特徴抽出で nan 特徴をフィルタリング
96
+ - 入力が無音で出力がランダムな子音またはノイズになる問題を修正(旧バージョンのモデルはトレーニングセットを作り直して再トレーニングする必要があります)
97
+
98
+ ### 2023 年 4 月 16 日更新
99
+
100
+ - ローカルリアルタイム音声変換ミニ GUI を新設、go-realtime-gui.bat をダブルクリックで起動
101
+ - トレーニングと推論で 50Hz 以下の周波数帯をフィルタリング
102
+ - トレーニングと推論の音声ピッチ抽出 pyworld の最低音声ピッチをデフォルトの 80 から 50 に下げ、50-80hz の男性低音声が無声にならないように
103
+ - WebUI がシステムの地域に基づいて言語を変更する機能をサポート(現在サポートされているのは en_US、ja_JP、zh_CN、zh_HK、zh_SG、zh_TW、サポートされていない場合はデフォルトで en_US になります)
104
+ - 一部のグラフィックカードの認識を修正(例えば V100-16G の認識失敗、P4 の認識失敗)
105
+
106
+ ### 2023 年 4 月 28 日更新
107
+
108
+ - faiss インデックス設定をアップグレードし、速度が速く、品質が高くなりました
109
+ - total_npy 依存をキャンセルし、今後のモデル共有では total_npy の記入は不要
110
+ - 16 シリーズの制限を解除。4G メモリ GPU に 4G の推論設定を提供
111
+ - 一部のオーディオ形式で UVR5 の人声伴奏分離のバグを修正
112
+ - リアルタイム音声変換ミニ gui に 40k 以外のモデルと妥協のない音声ピッチモデルのサポートを追加
113
+
114
+ ### 今後の計画:
115
+
116
+ 機能:
117
+
118
+ - 複数人のトレーニングタブのサポート(最大 4 人)
119
+
120
+ 底層モデル:
121
+
122
+ - 呼吸 wav をトレーニングセットに追加し、呼吸が音声変換の電子音の問題を修正
123
+ - 歌声トレーニングセットを追加した底層モデルをトレーニングしており、将来的には公開する予定です
docs/jp/README.ja.md ADDED
@@ -0,0 +1,237 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div align="center">
2
+
3
+ <h1>Retrieval-based-Voice-Conversion-WebUI</h1>
4
+ VITSに基づく使いやすい音声変換(voice changer)framework<br><br>
5
+
6
+ [![madewithlove](https://img.shields.io/badge/made_with-%E2%9D%A4-red?style=for-the-badge&labelColor=orange)](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI)
7
+
8
+ <img src="https://counter.seku.su/cmoe?name=rvc&theme=r34" /><br>
9
+
10
+ [![RVC v1](https://img.shields.io/badge/RVCv1-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/tools/ipynb/v1.ipynb)
11
+ [![RVC v2](https://img.shields.io/badge/RVCv2-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/tools/ipynb/v2.ipynb)
12
+ [![Licence](https://img.shields.io/badge/LICENSE-MIT-green.svg?style=for-the-badge)](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/LICENSE)
13
+ [![Huggingface](https://img.shields.io/badge/🤗%20-Spaces-yellow.svg?style=for-the-badge)](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/)
14
+
15
+ [![Discord](https://img.shields.io/badge/RVC%20Developers-Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/HcsmBBGyVk)
16
+
17
+ [**更新日誌**](./Changelog_JA.md) | [**よくある質問**](./faq_ja.md) | [**AutoDLで推論(中国語のみ)**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/wiki/Autodl%E8%AE%AD%E7%BB%83RVC%C2%B7AI%E6%AD%8C%E6%89%8B%E6%95%99%E7%A8%8B) | [**対照実験記録**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/wiki/%E5%AF%B9%E7%85%A7%E5%AE%9E%E9%AA%8C%C2%B7%E5%AE%9E%E9%AA%8C%E8%AE%B0%E5%BD%95) | [**オンラインデモ(中国語のみ)**](https://modelscope.cn/studios/FlowerCry/RVCv2demo)
18
+
19
+ [**English**](../en/README.en.md) | [**中文简体**](../../README.md) | [**日本語**](../jp/README.ja.md) | [**한국어**](../kr/README.ko.md) ([**韓國語**](../kr/README.ko.han.md)) | [**Français**](../fr/README.fr.md) | [**Türkçe**](../tr/README.tr.md) | [**Português**](../pt/README.pt.md)
20
+
21
+ </div>
22
+
23
+ > 著作権侵害を心配することなく使用できるよう、約 50 時間の高品質なオープンソースデータセットを使用し、基底モデルを学習し出しました。
24
+
25
+ > RVCv3 の基底モデルをご期待ください。より大きなパラメータ、より大きなデータ、より良い効果を提供し、基本的に同様の推論速度を維持しながら学習に必要なデータ量はより少なくなります。
26
+
27
+ > モデルや統合パッケージをダウンロードしやすい[RVC-Models-Downloader](https://github.com/RVC-Project/RVC-Models-Downloader)のご利用がお勧めです。
28
+
29
+ <table>
30
+ <tr>
31
+ <td align="center">学習・推論</td>
32
+ <td align="center">即時音声変換</td>
33
+ </tr>
34
+ <tr>
35
+ <td align="center"><img src="https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/assets/129054828/092e5c12-0d49-4168-a590-0b0ef6a4f630"></td>
36
+ <td align="center"><img src="https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/assets/129054828/730b4114-8805-44a1-ab1a-04668f3c30a6"></td>
37
+ </tr>
38
+ <tr>
39
+ <td align="center">go-web.bat</td>
40
+ <td align="center">go-realtime-gui.bat</td>
41
+ </tr>
42
+ <tr>
43
+ <td align="center">実行したい操作を自由に選択できます。</td>
44
+ <td align="center">既に端から端までの170msの遅延を実現しました。ASIO入出力デバイスを使用すれば、端から端までの90msの遅延を達成できますが、ハードウェアドライバーの支援に非常に依存しています。</td>
45
+ </tr>
46
+ </table>
47
+
48
+ ## はじめに
49
+
50
+ 本リポジトリには下記の特徴があります。
51
+
52
+ - Top1 検索を用いることで、生の特徴量を学習用データセット特徴量に変換し、トーンリーケージを削減します。
53
+ - 比較的貧弱な GPU でも、高速かつ簡単に学習できます。
54
+ - 少量のデータセットからでも、比較的良い結果を得ることができます。(10 分以上のノイズの少ない音声を推奨します。)
55
+ - モデルを融合することで、音声を混ぜることができます。(ckpt processing タブの、ckpt merge を使用します。)
56
+ - 使いやすい WebUI。
57
+ - UVR5 Model も含んでいるため、人の声と BGM を素早く分離できます。
58
+ - 最先端の[人間の声のピッチ抽出アルゴリズム InterSpeech2023-RMVPE](#参照プロジェクト)を使用して無声音問題を解決します。効果は最高(著しく)で、crepe_full よりも速く、リソース使用が少ないです。
59
+ - AMD GPU と Intel GPU の加速サポート
60
+
61
+ デモ動画は[こちら](https://www.bilibili.com/video/BV1pm4y1z7Gm/)でご覧ください。
62
+
63
+ ## 環境構築
64
+ ### Python バージョン制限
65
+ > conda で Python 環境を管理することがお勧め���す
66
+
67
+ > バージョン制限の原因はこの [bug](https://github.com/facebookresearch/fairseq/issues/5012) を参照してください。
68
+
69
+ ```bash
70
+ python --version # 3.8 <= Python < 3.11
71
+ ```
72
+
73
+ ### Linux/MacOS ワンクリック依存関係インストール・起動するスクリプト
74
+ プロジェクトのルートディレクトリで`run.sh`を実行するだけで、`venv`仮想環境を一括設定し、必要な依存関係を自動的にインストールし、メインプログラムを起動できます。
75
+ ```bash
76
+ sh ./run.sh
77
+ ```
78
+
79
+ ### 依存関係のマニュアルインストレーション
80
+ 1. `pytorch`とそのコア依存関係をインストールします。すでにインストールされている場合は見送りできます。参考: https://pytorch.org/get-started/locally/
81
+ ```bash
82
+ pip install torch torchvision torchaudio
83
+ ```
84
+ 2. もし、Windows + Nvidia Ampere (RTX30xx)の場合、#21 の経験に基づき、pytorchの対応する CUDA バージョンを指定する必要があります。
85
+ ```bash
86
+ pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
87
+ ```
88
+ 3. 自分の GPU に対応する依存関係をインストールします。
89
+ - Nvidia GPU
90
+ ```bash
91
+ pip install -r requirements.txt
92
+ ```
93
+ - AMD/Intel GPU
94
+ ```bash
95
+ pip install -r requirements-dml.txt
96
+ ```
97
+ - AMD ROCM (Linux)
98
+ ```bash
99
+ pip install -r requirements-amd.txt
100
+ ```
101
+ - Intel IPEX (Linux)
102
+ ```bash
103
+ pip install -r requirements-ipex.txt
104
+ ```
105
+
106
+ ## その他のデータを準備
107
+
108
+ ### 1. アセット
109
+ > RVCは、`assets`フォルダにある幾つかのモデルリソースで推論・学習することが必要です。
110
+ #### リソースの自動チェック/ダウンロード(デフォルト)
111
+ > デフォルトでは、RVC は主プログラムの起動時に必要なリソースの完全性を自動的にチェックしできます。
112
+
113
+ > リソースが不完全でも、プログラムは起動し続けます。
114
+
115
+ - すべてのリソースをダウンロードしたい場合は、`--update`パラメータを追加してください。
116
+ - 起動時のリソース完全性チェックを不要の場合は、`--nocheck`パラメータを追加してください。
117
+
118
+ #### リソースのマニュアルダウンロード
119
+ > すべてのリソースファイルは[Hugging Face space](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/)にあります。
120
+
121
+ > `tools`フォルダでそれらをダウンロードするスクリプトを見つけることができます。
122
+
123
+ > モデル/統合パッケージ/ツールの一括ダウンローダー、[RVC-Models-Downloader](https://github.com/RVC-Project/RVC-Models-Downloader)も使用できます。
124
+
125
+ 以下は、RVCが必要とするすべての事前モデルデータやその他のファイルの名前を含むリストです。
126
+
127
+ - ./assets/hubert/hubert_base.pt
128
+ ```bash
129
+ rvcmd assets/hubert # RVC-Models-Downloader command
130
+ ```
131
+ - ./assets/pretrained
132
+ ```bash
133
+ rvcmd assets/v1 # RVC-Models-Downloader command
134
+ ```
135
+ - ./assets/uvr5_weights
136
+ ```bash
137
+ rvcmd assets/uvr5 # RVC-Models-Downloader command
138
+ ```
139
+ v2バージョンのモデルを使用したい場合は、追加ダウンロードが必要です。
140
+
141
+ - ./assets/pretrained_v2
142
+ ```bash
143
+ rvcmd assets/v2 # RVC-Models-Downloader command
144
+ ```
145
+
146
+ ### 2. ffmpegツールのインストール
147
+ `ffmpeg`と`ffprobe`がすでにインストールされている場合は、このステップをスキップできます。
148
+
149
+ #### Ubuntu/Debian
150
+ ```bash
151
+ sudo apt install ffmpeg
152
+ ```
153
+ #### MacOS
154
+ ```bash
155
+ brew install ffmpeg
156
+ ```
157
+ #### Windows
158
+ ダウンロード後、ルートディレクトリに配置しましょう。
159
+ ```bash
160
+ rvcmd tools/ffmpeg # RVC-Models-Downloader command
161
+ ```
162
+ - [ffmpeg.exe](https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/ffmpeg.exe)
163
+
164
+ - [ffprobe.exe](https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/ffprobe.exe)
165
+
166
+ ### 3. RMVPE人声音高抽出アルゴリズムに必要なファイルのダウンロード
167
+
168
+ 最新のRMVPE人声音高抽出アルゴリズムを使用したい場合は、音高抽出モデルをダウンロードし、`assets/rmvpe`に配置する必要があります。
169
+
170
+ - [rmvpe.pt](https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/rmvpe.pt)
171
+ ```bash
172
+ rvcmd assets/rmvpe # RVC-Models-Downloader command
173
+ ```
174
+
175
+ #### RMVPE(dml環境)のダウンロード(オプション、AMD/Intel GPU ユーザー)
176
+
177
+ - [rmvpe.onnx](https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/rmvpe.onnx)
178
+ ```bash
179
+ rvcmd assets/rmvpe # RVC-Models-Downloader command
180
+ ```
181
+
182
+ ### 4. AMD ROCM(オプション、Linuxのみ)
183
+
184
+ AMDのRocm技術を基にLinuxシステムでRVCを実行したい場合は、まず[ここ](https://rocm.docs.amd.com/en/latest/deploy/linux/os-native/install.html)で必要なドライバをインストールしてください。
185
+
186
+ Arch Linuxを使用している場合は、pacmanを使用して必要なドライバをインストールできま���。
187
+ ````
188
+ pacman -S rocm-hip-sdk rocm-opencl-sdk
189
+ ````
190
+ 一部のグラフィックカードモデルでは、以下のような環境変数を追加で設定する必要があるかもしれません(例:RX6700XT)。
191
+ ````
192
+ export ROCM_PATH=/opt/rocm
193
+ export HSA_OVERRIDE_GFX_VERSION=10.3.0
194
+ ````
195
+ また、現在のユーザーが`render`および`video`ユーザーグループに所属していることを確認してください。
196
+ ````
197
+ sudo usermod -aG render $USERNAME
198
+ sudo usermod -aG video $USERNAME
199
+ ````
200
+
201
+ ## 利用開始
202
+ ### 直接起動
203
+ 以下のコマンドで WebUI を起動します
204
+ ```bash
205
+ python infer-web.py
206
+ ```
207
+ ### Linux/MacOS
208
+ ```bash
209
+ ./run.sh
210
+ ```
211
+ ### IPEX 技術が必要な Intel GPU ユーザー向け(Linux のみ)
212
+ ```bash
213
+ source /opt/intel/oneapi/setvars.sh
214
+ ./run.sh
215
+ ```
216
+ ### 統合パッケージの使用 (Windowsのみ)
217
+ `RVC-beta.7z`をダウンロードして解凍し、`go-web.bat`をダブルクリック。
218
+ ```bash
219
+ rvcmd packs/general/latest # RVC-Models-Downloader command
220
+ ```
221
+
222
+ ## 参考プロジェクト
223
+ - [ContentVec](https://github.com/auspicious3000/contentvec/)
224
+ - [VITS](https://github.com/jaywalnut310/vits)
225
+ - [HIFIGAN](https://github.com/jik876/hifi-gan)
226
+ - [Gradio](https://github.com/gradio-app/gradio)
227
+ - [FFmpeg](https://github.com/FFmpeg/FFmpeg)
228
+ - [Ultimate Vocal Remover](https://github.com/Anjok07/ultimatevocalremovergui)
229
+ - [audio-slicer](https://github.com/openvpi/audio-slicer)
230
+ - [Vocal pitch extraction:RMVPE](https://github.com/Dream-High/RMVPE)
231
+ - 事前学習されたモデルは[yxlllc](https://github.com/yxlllc/RMVPE)と[RVC-Boss](https://github.com/RVC-Boss)によって学習され、テストされました。
232
+
233
+ ## すべての貢献者の努力に感謝します
234
+
235
+ <a href="https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/graphs/contributors" target="_blank">
236
+ <img src="https://contrib.rocks/image?repo=RVC-Project/Retrieval-based-Voice-Conversion-WebUI" />
237
+ </a>
docs/jp/faiss_tips_ja.md ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ faiss tuning TIPS
2
+ ==================
3
+ # about faiss
4
+ faissはfacebook researchの開発する、密なベクトルに対する近傍探索をまとめたライブラリで、多くの近似近傍探索の手法を効率的に実装しています。
5
+ 近似近傍探索はある程度精度を犠牲にしながら高速に類似するベクトルを探します。
6
+
7
+ ## faiss in RVC
8
+ RVCではHuBERTで変換した特徴量のEmbeddingに対し、学習データから生成されたEmbeddingと類似するものを検索し、混ぜることでより元の音声に近い変換を実現しています。ただ、この検索は愚直に行うと時間がかかるため、近似近傍探索を用いることで高速な変換を実現しています。
9
+
10
+ # 実装のoverview
11
+ モデルが配置されている '/logs/your-experiment/3_feature256'には各音声データからHuBERTで抽出された特徴量が配置されています。
12
+ ここからnpyファイルをファイル名でソートした順番で読み込み、ベクトルを連結してbig_npyを作成しfaissを学習させます。(このベクトルのshapeは[N, 256]です。)
13
+
14
+ 本Tipsではまずこれらのパラメータの意味を解説します。
15
+
16
+ # 手法の解説
17
+ ## index factory
18
+ index factoryは複数の近似近傍探索の手法を繋げるパイプラインをstringで表記するfaiss独自の記法です。
19
+ これにより、index factoryの文字列を変更するだけで様々な近似近傍探索の手法を試せます。
20
+ RVCでは以下のように使われています。
21
+
22
+ ```python
23
+ index = faiss.index_factory(256, "IVF%s,Flat" % n_ivf)
24
+ ```
25
+ index_factoryの引数のうち、1つ目はベクトルの次元数、2つ目はindex factoryの文字列で、3つ目には用いる距離を指定することができます。
26
+
27
+ より詳細な記法については
28
+ https://github.com/facebookresearch/faiss/wiki/The-index-factory
29
+
30
+ ## 距離指標
31
+ embeddingの類似度として用いられる代表的な指標として以下の二つがあります。
32
+
33
+ - ユークリッド距離(METRIC_L2)
34
+ - 内積(METRIC_INNER_PRODUCT)
35
+
36
+ ユークリッド距離では各次元において二乗の差をとり、全次元の差を足してから平方根をとります。これは日常的に用いる2次元、3次元での距離と同じです。
37
+ 内積はこのままでは類似度の指標として用いず、一般的にはL2ノルムで正規化してから内積をとるコサイン類似度を用います。
38
+
39
+ どちらがよいかは場合によりますが、word2vec等で得られるembeddingやArcFace等で学習した類似画像検索のモデルではコサイン類似度が用いられることが多いです。ベクトルXに対してl2正規化をnumpyで行う場合は、0 divisionを避けるために十分に小さな値をepsとして以下のコードで可能です。
40
+
41
+ ```python
42
+ X_normed = X / np.maximum(eps, np.linalg.norm(X, ord=2, axis=-1, keepdims=True))
43
+ ```
44
+
45
+ また、index factoryには第3引数に渡す値を選ぶことで計算に用いる距離指標を変更できます。
46
+
47
+ ```python
48
+ index = faiss.index_factory(dimention, text, faiss.METRIC_INNER_PRODUCT)
49
+ ```
50
+
51
+ ## IVF
52
+ IVF(Inverted file indexes)は全文検索における転置インデックスと似たようなアルゴリズムです。
53
+ 学習時には検索対象に対してkmeansでクラスタリングを行い、クラスタ中心を用いてボロノイ分割を行います。各データ点には一つずつクラスタが割り当てられるので、クラスタからデータ点を逆引きする辞書を作成します。
54
+
55
+ 例えば以下のようにクラスタが割り当てられた場合
56
+ |index|クラスタ|
57
+ |-----|-------|
58
+ |1|A|
59
+ |2|B|
60
+ |3|A|
61
+ |4|C|
62
+ |5|B|
63
+
64
+ 作成される転置インデックスは以下のようになります。
65
+
66
+ |クラスタ|index|
67
+ |-------|-----|
68
+ |A|1, 3|
69
+ |B|2, 5|
70
+ |C|4|
71
+
72
+ 検索時にはまずクラスタからn_probe個のクラスタを検索し、次にそれぞれのクラスタに属するデータ点について距離を計算します。
73
+
74
+ # 推奨されるパラメータ
75
+ indexの選び方については公式にガイドラインがあるので、それに準じて説明します。
76
+ https://github.com/facebookresearch/faiss/wiki/Guidelines-to-choose-an-index
77
+
78
+ 1M以下のデータセットにおいては4bit-PQが2023年4月時点ではfaissで利用できる最も効率的な手法です。
79
+ これをIVFと組み合わせ、4bit-PQで候補を絞り、最後に正確な指標で距離を再計算するには以下のindex factoryを用いることで記載できます。
80
+
81
+ ```python
82
+ index = faiss.index_factory(256, "IVF1024,PQ128x4fs,RFlat")
83
+ ```
84
+
85
+ ## IVFの推奨パラメータ
86
+ IVFの数が多すぎる場合、たとえばデータ数の数だけIVFによる粗量子化を行うと、これは愚直な全探索と同じになり効率が悪いです。
87
+ 1M以下の場合ではIVFの値はデータ点の数Nに対して4*sqrt(N) ~ 16*sqrt(N)に推奨しています。
88
+
89
+ n_probeはn_probeの数に比例して計算時間が増えるので、精度と相談して適切に選んでください。個人的にはRVCにおいてそこまで精度は必要ないと思うのでn_probe = 1で良いと思います。
90
+
91
+ ## FastScan
92
+ FastScanは直積量子化で大まかに距離を近似するのを、レジスタ内で行うことにより高速に行うようにした手法です。
93
+ 直積量子化は学習時にd次元ごと(通常はd=2)に独立してクラスタリングを行い、クラスタ同士の距離を事前計算してlookup tableを作成します。予測時はlookup tableを見ることで各次元の距離をO(1)で計算できます。
94
+ そのため、PQの次に指定する数字は通常ベクトルの半分の次元を指定します。
95
+
96
+ FastScanに関するより詳細な説明は公式のドキュメントを参照してください。
97
+ https://github.com/facebookresearch/faiss/wiki/Fast-accumulation-of-PQ-and-AQ-codes-(FastScan)
98
+
99
+ ## RFlat
100
+ RFlatはFastScanで計算した大まかな距離を、index factoryの第三引数で指定した正確な距離で再計算する指示です。
101
+ k個の近傍を取得する際は、k*k_factor個の点について再計算が行われます。
docs/jp/faq_ja.md ADDED
@@ -0,0 +1,122 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## Q1: ffmpeg error/utf8 error
2
+
3
+ 大体の場合、ffmpeg の問題ではなく、音声パスの問題です。<br>
4
+ ffmpeg は空白や()などの特殊文字を含むパスを読み込む際に ffmpeg error が発生する可能性があります。トレーニングセットの音声が中国語のパスを含む場合、filelist.txt に書き込む際に utf8 error が発生する可能性があります。<br>
5
+
6
+ ## Q2: ワンクリックトレーニングが終わってもインデックスがない
7
+
8
+ "Training is done. The program is closed."と表示された場合、モデルトレーニングは成功しています。その直後のエラーは誤りです。<br>
9
+
10
+ ワンクリックトレーニングが終了しても added で始まるインデックスファイルがない場合、トレーニングセットが大きすぎてインデックス追加のステップが停止している可能性があります。バッチ処理 add インデックスでメモリの要求が高すぎる問題を解決しました。一時的に「トレーニングインデックス」ボタンをもう一度クリックしてみてください。<br>
11
+
12
+ ## Q3: トレーニングが終了してもトレーニングセットの音色が見えない
13
+
14
+ 音色をリフレッシュしてもう一度確認してください。それでも見えない場合は、トレーニングにエラーがなかったか、コンソールと WebUI のスクリーンショット、logs/実験名の下のログを開発者に送って確認してみてください。<br>
15
+
16
+ ## Q4: モデルをどのように共有するか
17
+
18
+ rvc_root/logs/実験名の下に保存されている pth は、推論に使用するために共有するためのものではなく、実験の状態を保存して再現およびトレーニングを続けるためのものです。共有するためのモデルは、weights フォルダの下にある 60MB 以上の pth ファイルです。<br>
19
+    今後、weights/exp_name.pth と logs/exp_name/added_xxx.index を組み合わせて weights/exp_name.zip にパッケージ化し、インデックスの記入ステップを省略します。その場合、zip ファイルを共有し、pth ファイルは共有しないでください。別のマシンでトレーニングを続ける場合を除きます。<br>
20
+   logs フォルダの数百 MB の pth ファイルを weights フォルダにコピー/共有して推論に強制的に使用すると、f0、tgt_sr などのさまざまなキーが存在しないというエラーが発生する可能性があります。ckpt タブの一番下で、音高、目標オーディオサンプリングレートを手動または自動(ローカルの logs に関連情報が見つかる場合は自動的に)で選択してから、ckpt の小型モデルを抽出する必要があります(入力パスに G で始まるものを記入)。抽出が完了すると、weights フォルダに 60MB 以上の pth ファイルが表示され、音色をリフレッシュした後に使用できます。<br>
21
+
22
+ ## Q5: Connection Error
23
+
24
+ コンソール(黒いウィンドウ)を閉じた可能性があります。<br>
25
+
26
+ ## Q6: WebUI が Expecting value: line 1 column 1 (char 0)と表示する
27
+
28
+ システムのローカルネットワークプロキシ/グローバルプロキシを閉じてください。<br>
29
+
30
+ これはクライアントのプロキシだけでなく、サーバー側のプロキシも含まれます(例えば autodl で http_proxy と https_proxy を設定して学術的な加速を行っている場合、使用する際には unset でオフにする必要があります)。<br>
31
+
32
+ ## Q7: WebUI を使わずにコマンドでトレーニングや推論を行うには
33
+
34
+ トレーニングスクリプト:<br>
35
+ まず WebUI を実行し、メッセージウィンドウにデータセット処理とトレーニング用のコマンドラインが表示されます。<br>
36
+
37
+ 推論スクリプト:<br>
38
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/myinfer.py<br>
39
+
40
+ 例:<br>
41
+
42
+ runtime\python.exe myinfer.py 0 "E:\codes\py39\RVC-beta\todo-songs\1111.wav" "E:\codes\py39\logs\mi-test\added_IVF677_Flat_nprobe_7.index" harvest "test.wav" "weights/mi-test.pth" 0.6 cuda:0 True<br>
43
+
44
+ f0up_key=sys.argv[1]<br>
45
+ input_path=sys.argv[2]<br>
46
+ index_path=sys.argv[3]<br>
47
+ f0method=sys.argv[4]#harvest or pm<br>
48
+ opt_path=sys.argv[5]<br>
49
+ model_path=sys.argv[6]<br>
50
+ index_rate=float(sys.argv[7])<br>
51
+ device=sys.argv[8]<br>
52
+ is_half=bool(sys.argv[9])<br>
53
+
54
+ ## Q8: Cuda error/Cuda out of memory
55
+
56
+ まれに cuda の設定問題やデバイスがサポートされていない可能性がありますが、大半はメモリ不足(out of memory)が原因です。<br>
57
+
58
+ トレーニングの場合は batch size を小さくします(1 にしても足りない場合はグラフィックカードを変更するしかありません)。推論の場合は、config.py の末尾にある x_pad、x_query、x_center、x_max を適宜小さくします。4GB 以下のメモリ(例えば 1060(3G)や各種 2GB のグラフィックカード)は諦めることをお勧めしますが、4GB のメモリのグラフィックカードはまだ救いがあります。<br>
59
+
60
+ ## Q9: total_epoch はどのくらいに設定するのが良いですか
61
+
62
+ トレーニングセットの音質が悪く、ノイズが多い場合は、20〜30 で十分です。高すぎると、ベースモデルの音質が低音質のトレーニングセットを高めることができません。<br>
63
+ トレーニングセットの音質が高く、ノイズが少なく、長い場合は、高く設定できます。200 は問題ありません(トレーニング速度が速いので、高音質のトレーニングセットを準備できる条件がある場合、グラフィックカードも条件が良いはずなので、少しトレーニング時間が長くなることを気にすることはありません)。<br>
64
+
65
+ ## Q10: トレーニングセットはどれくらいの長さが必要ですか
66
+
67
+ 10 分から 50 分を推奨します。
68
+    音質が良く、バックグラウンドノイズが低い場合、個人的な特徴のある音色であれば、多ければ多いほど良いです。
69
+    高品質のトレーニングセット(精巧に準備された + 特徴的な音色)であれば、5 分から 10 分でも大丈夫です。リポジトリの作者もよくこの方法で遊びます。
70
+   1 分から 2 分のデータでトレーニングに成功した人もいますが、その成功体験は他人には再現できないため、あまり参考になりません。トレーニングセットの音色が非常に特徴的である必要があります(例:高い周波数の透明な声や少女の声など)、そして音質が良い必要があります。
71
+   1 分未満のデータでトレーニングを試みた(成功した)ケースはまだ見たことがありません。このような試みはお勧めしません。
72
+
73
+ ## Q11: index rate は何に使うもので、どのように調整するのか(啓蒙)
74
+
75
+ もしベースモデルや推論ソースの音質がトレーニングセットよりも高い場合、推論結果の音質を向上させることができますが、音色がベースモデル/推論ソースの音色に近づくことがあります。これを「音色漏れ」と言います。
76
+   index rate は音色漏れの問題を減少させたり解決するために使用されます。1 に設定すると、理論的には推論ソースの音色漏れの問題は存在しませんが、音質はトレーニングセットに近づきます。トレーニングセットの音質が推論ソースよりも低い場合、index rate を高くすると音質が低下する可能性があります。0 に設定すると、検索ミックスを利用してトレーニングセットの音色を保護する効果はありません。
77
+    トレーニングセットが高品質で長い場合、total_epoch を高く設定することができ、この場合、モデル自体は推論ソースやベースモデルの音色をあまり参照しないため、「音色漏れ」の問題はほとんど発生しません。この時、index rate は重要ではなく、インデックスファイルを作成したり共有したりする必要もありません。
78
+
79
+ ## Q11: 推論時に GPU をどのように選択するか
80
+
81
+ config.py ファイルの device cuda:の後にカード番号を選択します。
82
+ カード番号とグラフィックカードのマッピング関係は、トレーニングタブのグラフィックカード情報欄で確認できます。
83
+
84
+ ## Q12: トレーニング中に保存された pth ファイルをどのように推論するか
85
+
86
+ ckpt タブの一番下で小型モデルを抽出します。
87
+
88
+ ## Q13: トレーニングをどのように中断し、続行するか
89
+
90
+ 現在の段階では、WebUI コンソールを閉じて go-web.bat をダブルクリックしてプログラムを再起動するしかありません。ウェブページのパラメータもリフレッシュして再度入力する必要があります。
91
+ トレーニングを続けるには:同じウェブページのパラメータでトレーニングモデルをクリックすると、前回のチェックポイントからトレーニングを続けます。
92
+
93
+ ## Q14: トレーニング中にファイルページ/メモリエラーが発生した場合の対処法
94
+
95
+ プロセスが多すぎてメモリがオーバーフローしました。以下の方法で解決できるかもしれません。
96
+
97
+ 1. 「音高抽出とデータ処理に使用する CPU プロセス数」を適宜下げます。
98
+ 2. トレーニングセットのオーディオを手動でカットして、あまり長くならないようにします。
99
+
100
+ ## Q15: 途中でデータを追加してトレーニングする方法
101
+
102
+ 1. 全データに新しい実験名を作成します。
103
+ 2. 前回の最新の G と D ファイル(あるいはどの中間 ckpt を基にトレーニングしたい場合は、その中間のものをコピーすることもできます)を新しい実験名にコピーします。
104
+ 3. 新しい実験名でワンクリックトレーニングを開始すると、前回の最新の進捗からトレーニングを続けます。
105
+
106
+ ## Q16: llvmlite.dll に関するエラー
107
+
108
+ ```bash
109
+ OSError: Could not load shared object file: llvmlite.dll
110
+
111
+ FileNotFoundError: Could not find module lib\site-packages\llvmlite\binding\llvmlite.dll (or one of its dependencies). Try using the full path with constructor syntax.
112
+ ```
113
+
114
+ Windows プラットフォームではこのエラーが発生しますが、https://aka.ms/vs/17/release/vc_redist.x64.exeをインストールしてWebUIを再起動すれば解決します。
115
+
116
+ ## Q17: RuntimeError: テンソルの拡張サイズ(17280)は、非シングルトン次元 1 での既存サイズ(0)と一致する必要があります。 ターゲットサイズ:[1, 17280]。 テンソルサイズ:[0]
117
+
118
+ wavs16k フォルダーの下で、他のファイルよりも明らかに小さいいくつかのオーディオファイルを見つけて削除し、トレーニングモデルをクリックすればエラーは発生しませんが、ワンクリックプロセスが中断されたため、モデルのトレーニングが完了したらインデックスのトレーニングをクリックする必要があります。
119
+
120
+ ## Q18: RuntimeError: テンソル a のサイズ(24)は、非シングルトン次元 2 でテンソル b(16)のサイズと一致する必要があります
121
+
122
+ トレーニング中にサンプリングレートを変更してはいけません。変更する必要がある場合は、実験名を変更して最初からトレーニングする必要があります。もちろん、前回抽出した音高と特徴(0/1/2/2b フォルダ)をコピーしてトレーニングプロセスを加速することもできます。
docs/jp/training_tips_ja.md ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ RVCの訓練における説明、およびTIPS
2
+ ===============================
3
+ 本TIPSではどのようにデータの訓練が行われているかを説明します。
4
+
5
+ # 訓練の流れ
6
+ GUIの訓練タブのstepに沿って説明します。
7
+
8
+ ## step1
9
+ 実験名の設定を行います。
10
+
11
+ また、モデルに音高ガイド(ピッチ)を考慮させるかもここで設定できます。考慮させない場合はモデルは軽量になりますが、歌唱には向かなくなります。
12
+
13
+ 各実験のデータは`/logs/実験名/`に配置されます。
14
+
15
+ ## step2a
16
+ 音声の読み込みと前処理を行います。
17
+
18
+ ### load audio
19
+ 音声のあるフォルダを指定すると、そのフォルダ内にある音声ファイルを自動で読み込みます。
20
+ 例えば`C:Users\hoge\voices`を指定した場合、`C:Users\hoge\voices\voice.mp3`は読み込まれますが、`C:Users\hoge\voices\dir\voice.mp3`は読み込まれません。
21
+
22
+ 音声の読み込みには内部でffmpegを利用しているので、ffmpegで対応している拡張子であれば自動的に読み込まれます。
23
+ ffmpegでint16に変換した後、float32に変換し、-1 ~ 1の間に正規化されます。
24
+
25
+ ### denoising
26
+ 音声についてscipyのfiltfiltによる平滑化を行います。
27
+
28
+ ### 音声の分割
29
+ 入力した音声はまず、一定期間(max_sil_kept=5秒?)より長く無音が続く部分を検知して音声を分割します。無音で音声を分割した後は、0.3秒のoverlapを含む4秒ごとに音声を分割します。4秒以内に区切られた音声は、音量の正規化を行った後wavファイルを`/logs/実験名/0_gt_wavs`に、そこから16kのサンプリングレートに変換して`/logs/実験名/1_16k_wavs`にwavファイルで保存します。
30
+
31
+ ## step2b
32
+ ### ピッチの抽出
33
+ wavファイルからピッチ(音の高低)の情報を抽出します。parselmouthやpyworldに内蔵されている手法でピッチ情報(=f0)を抽出し、`/logs/実験名/2a_f0`に保存します。その後、ピッチ情報を対数で変換して1~255の整数に変換し、`/logs/実験名/2b-f0nsf`に保存します。
34
+
35
+ ### feature_printの抽出
36
+ HuBERTを用いてwavファイルを事前にembeddingに変換します。`/logs/実験名/1_16k_wavs`に保存したwavファイルを読み込み、HuBERTでwavファイルを256次元の特徴量に変換し、npy形式で`/logs/実験名/3_feature256`に保存します。
37
+
38
+ ## step3
39
+ モデルのトレーニングを行います。
40
+ ### 初心者向け用語解説
41
+ 深層学習ではデータセットを分割し、少しずつ学習を進めていきます。一回のモデルの更新(step)では、batch_size個のデータを取り出し予測と誤差の修正を行います。これをデータセットに対して一通り行うと一epochと数えます。
42
+
43
+ そのため、学習時間は 1step当たりの学習時間 x (データセット内のデータ数 ÷ バッチサイズ) x epoch数 かかります。一般にバッチサイズを大きくするほど学習は安定し、(1step当たりの学習時間÷バッチサイズ)は小さくなりますが、その分GPUのメモリを多く使用します。GPUのRAMはnvidia-smiコマンド等で確認できます。実行環境のマシンに合わせてバッチサイズをできるだけ大きくするとより短時間で学習が可能です。
44
+
45
+ ### pretrained modelの指定
46
+ RVCではモデルの訓練を0からではなく、事前学習済みの重みから開始するため、少ないデータセットで学習を行えます。
47
+
48
+ デフォルトでは
49
+
50
+ - 音高ガイドを考慮する場合、`RVCのある場所/pretrained/f0G40k.pth`と`RVCのある場所/pretrained/f0D40k.pth`を読み込みます。
51
+ - 音高ガイドを考慮しない場合、`RVCのある場所/pretrained/G40k.pth`と`RVCのある場所/pretrained/D40k.pth`を読み込みます。
52
+
53
+ 学習時はsave_every_epochごとにモデルのパラメータが`logs/実験名/G_{}.pth`と`logs/実験名/D_{}.pth`に保存されますが、このパスを指定することで学習を再開したり、もしくは違う実験で学習したモデルの重みから学習を開始できます。
54
+
55
+ ### indexの学習
56
+ RVCでは学習時に使われたHuBERTの特徴量を保存し、推論時は学習時の特徴量から近い特徴量を探してきて推論を行います。この検索を高速に行うために事前にindexの学習を行います。
57
+ indexの学習には近似近傍探索ライブラリのfaissを用います。`/logs/実験名/3_feature256`の特徴量を読み込み、それを用いて学習したindexを`/logs/実験名/add_XXX.index`として保存します。
58
+ (20230428updateよりtotal_fea.npyはindexから読み込むので不要になりました。)
59
+
60
+ ### ボタンの説明
61
+ - モデルのトレーニング: step2bまでを実行した後、このボタンを押すとモデルの学習を行います。
62
+ - 特徴インデックスのトレーニング: モデルのトレーニング後、indexの学習を行います。
63
+ - ワンクリックトレーニング: step2bまでとモデルのトレーニング、特徴インデックスのトレーニングを一括で行います。
64
+
docs/kr/Changelog_KO.md ADDED
@@ -0,0 +1,124 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### 2023년 10월 6일 업데이트
2
+
3
+ 실시간 음성 변환을 위한 인터페이스인 go-realtime-gui.bat/gui_v1.py를 제작했습니다(사실 이는 이미 존재했었습니다). 이번 업데이트는 주로 실시간 음성 변환 성능을 최적화하는 데 중점을 두었습니다. 0813 버전과 비교하여:
4
+
5
+ - 1. 인터페이스 조작 최적화: 매개변수 핫 업데이트(매개변수 조정 시 중단 후 재시작 필요 없음), 모델 지연 로딩(이미 로드된 모델은 재로드 필요 없음), 음량 인자 매개변수 추가(음량을 입력 오디오에 가깝게 조정)
6
+ - 2. 내장된 노이즈 감소 효과 및 속도 최적화
7
+ - 3. 추론 속도 크게 향상
8
+
9
+ 입력 및 출력 장치는 동일한 유형을 선택해야 합니다. 예를 들어, 모두 MME 유형을 선택해야 합니다.
10
+
11
+ 1006 버전의 전체 업데이트는 다음과 같습니다:
12
+
13
+ - 1. rmvpe 음성 피치 추출 알고리즘의 효과를 계속해서 향상, 특히 남성 저음역에 대한 개선이 큼
14
+ - 2. 추론 인터페이스 레이아웃 최적화
15
+
16
+ ### 2023년 08월 13일 업데이트
17
+
18
+ 1-정기적인 버그 수정
19
+
20
+ - 최소 총 에포크 수를 1로 변경하고, 최소 총 에포크 수를 2로 변경합니다.
21
+ - 사전 훈련(pre-train) 모델을 사용하지 않는 훈련 오류 수정
22
+ - 반주 보컬 분리 후 그래픽 메모리 지우기
23
+ - 페이즈 저장 경로 절대 경로를 상대 경로로 변경
24
+ - 공백이 포함된 경로 지원(훈련 세트 경로와 실험 이름 모두 지원되며 더 이상 오류가 보고되지 않음)
25
+ - 파일 목록에서 필수 utf8 인코딩 취소
26
+ - 실시간 음성 변경 중 faiss 검색으로 인한 CPU 소모 문제 해결
27
+
28
+ 2-키 업데이트
29
+
30
+ - 현재 가장 강력한 오픈 소스 보컬 피치 추출 모델 RMVPE를 훈련하고, 이를 RVC 훈련, 오프라인/실시간 추론에 사용하며, PyTorch/Onx/DirectML을 지원합니다.
31
+ - 파이토치\_DML을 통한 AMD 및 인텔 그래픽 카드 지원
32
+ (1) 실시간 음성 변화 (2) 추론 (3) 보컬 반주 분리 (4) 현재 지원되지 않는 훈련은 CPU 훈련으로 전환, Onnx_Dml을 통한 gpu의 RMVPE 추론 지원
33
+
34
+ ### 2023년 6월 18일 업데이트
35
+
36
+ - v2 버전에서 새로운 32k와 48k 사전 학습 모델을 추가.
37
+ - non-f0 모델들의 추론 오류 수정.
38
+ - 학습 세트가 1시간을 넘어가는 경우, 인덱스 생성 단계에서 minibatch-kmeans을 사용해, 학습속도 가속화.
39
+ - [huggingface](https://huggingface.co/spaces/lj1995/vocal2guitar)에서 vocal2guitar 제공.
40
+ - 데이터 처리 단계에서 이상 값 자동으로 제거.
41
+ - ONNX로 내보내는(export) 옵션 탭 추가.
42
+
43
+ 업데이트에 적용되지 않았지만 시도한 것들 :
44
+
45
+ - ~~시계열 차원을 추가하여 특징 검색을 진행했지만, 유의미한 효과는 없었습니다.~~
46
+ - ~~PCA 차원 축소를 추가하여 특징 검색을 진행했지만, 유의미한 효과는 없었습니다.~~
47
+ - ~~ONNX 추론을 지원하는 것에 실패했습니다. nsf 생성시, Pytorch가 필요하기 때문입니다.~~
48
+ - ~~훈련 중에 입력에 대한 음고, 성별, 이퀄라이저, 노이즈 등 무작위로 강화하는 것에, 유의미한 효과는 없었습니다.~~
49
+
50
+ 추후 업데이트 목록:
51
+
52
+ - ~~Vocos-RVC (소형 보코더) 통합 예정.~~
53
+ - ~~학습 단계에 음고 인식을 위한 Crepe 지원 예정.~~
54
+ - ~~Crepe의 정밀도를 REC-config와 동기화하여 지원 예정.~~
55
+ - FO 에디터 지원 예정.
56
+
57
+ ### 2023년 5월 28일 업데이트
58
+
59
+ - v2 jupyter notebook 추가, 한국어 업데이트 로그 추가, 의존성 모듈 일부 수정.
60
+ - 무성음 및 숨소리 보호 모드 추가.
61
+ - crepe-full pitch 감지 지원.
62
+ - UVR5 보컬 분리: 디버브 및 디-에코 모델 지원.
63
+ - index 이름에 experiment 이름과 버전 추가.
64
+ - 배치 음성 변환 처리 및 UVR5 보컬 분리 시, 사용자가 수동으로 출력 오디오의 내보내기(export) 형식을 선택할 수 있도록 지원.
65
+ - 32k 훈련 모델 지원 종료.
66
+
67
+ ### 2023년 5월 13일 업데이트
68
+
69
+ - 원클릭 패키지의 이전 버전 런타임 내, 불필요한 코드(lib.infer_pack 및 uvr5_pack) 제거.
70
+ - 훈련 세트 전처리의 유사 다중 처리 버그 수정.
71
+ - Harvest 피치 인식 알고리즘에 대한 중위수 필터링 반경 조정 추가.
72
+ - 오디오 내보낼 때, 후처리 리샘플링 지원.
73
+ - 훈련에 대한 다중 처리 "n_cpu" 설정이 "f0 추출"에서 "데이터 전처리 및 f0 추출"로 변경.
74
+ - logs 폴더 하의 인덱스 경로를 자동으로 감지 및 드롭다운 목록 기능 제공.
75
+ - 탭 페이지에 "자주 묻는 질문과 답변" 추가. (github RVC wiki 참조 가능)
76
+ - 동일한 입력 오디오 경로를 사용할 때 추론, Harvest 피치를 캐시.
77
+ (주의: Harvest 피치 추출을 사용하면 전체 파이프라인은 길고 반복적인 피치 추출 과정을 거치게됩니다. 캐싱을 하지 않는다면, 첫 inference 이후의 단계에서 timbre, 인덱스, 피치 중위수 필터링 반경 설정 등 대기시간이 엄청나게 길어집니다!)
78
+
79
+ ### 2023년 5월 14일 업데이트
80
+
81
+ - 입력의 볼륨 캡슐을 사용하여 출력의 볼륨 캡슐을 혼합하거나 대체. (입력이 무음이거나 출력의 노이즈 문제를 최소화 할 수 있습니다. 입력 오디오의 배경 노이즈(소음)가 큰 경우 해당 기능을 사용하지 않는 것이 좋습니다. 기본적으로 비활성화 되어있는 옵션입니다. (1: 비활성화 상태))
82
+ - 추출된 소형 모델을 지정된 빈도로 저장하는 기능을 지원. (다양한 에폭 하에서의 성능을 보려고 하지만 모든 대형 체크포인트를 저장하고 매번 ckpt 처리를 통해 소형 모델을 수동으로 추출하고 싶지 않은 경우 이 기능은 매우 유용합니다)
83
+ - 환경 변수를 설정하여 서버의 전역 프록시로 인한 "연결 오류" 문제 해결.
84
+ - 사전 훈련된 v2 모델 지원. (현재 40k 버전만 테스트를 위해 공개적으로 사용 가능하며, 다른 두 개의 샘플링 비율은 아직 완전히 훈련되지 않아 보류되었습니다.)
85
+ - 추론 전, 1을 초과하는 과도한 볼륨 제한.
86
+ - 데이터 전처리 매개변수 미세 조정.
87
+
88
+ ### 2023년 4월 9일 업데이트
89
+
90
+ - GPU 이용률 향상을 위해 훈련 파라미터 수정: A100은 25%에서 약 90%로 증가, V100: 50%에서 약 90%로 증가, 2060S: 60%에서 약 85%로 증가, P40: 25%에서 약 95%로 증가.
91
+ 훈련 속도가 크게 향상.
92
+ - 매개변수 기준 변경: total batch_size는 GPU당 batch_size를 의미.
93
+ - total_epoch 변경: 최대 한도가 100에서 1000으로 증가. 기본값이 10에서 20으로 증가.
94
+ - ckpt 추출이 피치를 잘못 인식하여 비정상적인 추론을 유발하는 문제 수정.
95
+ - 분산 훈련 과정에서 각 랭크마다 ckpt를 저장하는 문제 수정.
96
+ - 특성 추출 과정에 나노 특성 필터링 적용.
97
+ - 무음 입력/출력이 랜덤하게 소음을 생성하는 문제 수정. (이전 모델은 새 데이터셋으로 다시 훈련해야 합니다)
98
+
99
+ ### 2023년 4월 16일 업데이트
100
+
101
+ - 로컬 실시간 음성 변경 미니-GUI 추가, go-realtime-gui.bat를 더블 클릭하여 시작.
102
+ - 훈련 및 추론 중 50Hz 이하의 주파수 대역에 대해 필터링 적용.
103
+ - 훈련 및 추론의 pyworld 최소 피치 추출을 기본 80에서 50으로 낮춤. 이로 인해, 50-80Hz 사이의 남성 저음이 무음화되지 않습니다.
104
+ - 시스템 지역에 따른 WebUI 언어 변경 지원. (현재 en_US, ja_JP, zh_CN, zh_HK, zh_SG, zh_TW를 지원하며, 지원되지 않는 경우 기본값은 en_US)
105
+ - 일부 GPU의 인식 수정. (예: V100-16G 인식 실패, P4 인식 실패)
106
+
107
+ ### 2023년 4월 28일 업데이트
108
+
109
+ - Faiss 인덱스 설정 업그레이드로 속도가 더 빨라지고 품질이 향상.
110
+ - total_npy에 대한 의존성 제거. 추후의 모델 공유는 total_npy 입력을 필요로 하지 않습니다.
111
+ - 16 시리즈 GPU에 대한 제한 해제, 4GB VRAM GPU에 대한 4GB 추론 설정 제공.
112
+ - 일부 오디오 형식에 대한 UVR5 보컬 동반 분리에서의 버그 수정.
113
+ - 실시간 음성 변경 미니-GUI는 이제 non-40k 및 non-lazy 피치 모델을 지원합니다.
114
+
115
+ ### 추후 계획
116
+
117
+ Features:
118
+
119
+ - 다중 사용자 훈련 탭 지원.(최대 4명)
120
+
121
+ Base model:
122
+
123
+ - 훈련 데이터셋에 숨소리 wav 파일을 추가하여, 보컬의 호흡이 노이즈로 변환되는 문제 수정.
124
+ - 보컬 훈련 세트의 기본 모델을 추가하기 위한 작업을 진행중이며, 이는 향후에 발표될 예정.
docs/kr/README.ko.han.md ADDED
@@ -0,0 +1,106 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div align="center">
2
+
3
+ <h1>Retrieval-based-Voice-Conversion-WebUI</h1>
4
+ VITS基盤의 簡單하고使用하기 쉬운音聲變換틀<br><br>
5
+
6
+ [![madewithlove](https://img.shields.io/badge/made_with-%E2%9D%A4-red?style=for-the-badge&labelColor=orange
7
+ )](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI)
8
+
9
+ <img src="https://counter.seku.su/cmoe?name=rvc&theme=r34" /><br>
10
+
11
+ [![RVC v1](https://img.shields.io/badge/RVCv1-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/tools/ipynb/v1.ipynb)
12
+ [![RVC v2](https://img.shields.io/badge/RVCv2-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/tools/ipynb/v2.ipynb)
13
+ [![Licence](https://img.shields.io/github/license/RVC-Project/Retrieval-based-Voice-Conversion-WebUI?style=for-the-badge)](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/LICENSE)
14
+ [![Huggingface](https://img.shields.io/badge/🤗%20-Spaces-yellow.svg?style=for-the-badge)](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/)
15
+
16
+ [![Discord](https://img.shields.io/badge/RVC%20Developers-Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/HcsmBBGyVk)
17
+
18
+ </div>
19
+
20
+ ------
21
+ [**更新日誌**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/docs/Changelog_KO.md)
22
+
23
+ [**English**](../en/README.en.md) | [**中文简体**](../../README.md) | [**日本語**](../jp/README.ja.md) | [**한국어**](../kr/README.ko.md) ([**韓國語**](../kr/README.ko.han.md)) | [**Français**](../fr/README.fr.md) | [**Türkçe**](../tr/README.tr.md) | [**Português**](../pt/README.pt.md)
24
+
25
+ > [示範映像](https://www.bilibili.com/video/BV1pm4y1z7Gm/)을 確認해 보세요!
26
+
27
+ > RVC를活用한實時間音聲變換: [w-okada/voice-changer](https://github.com/w-okada/voice-changer)
28
+
29
+ > 基本모델은 50時間假量의 高品質 오픈 소스 VCTK 데이터셋을 使用하였으므로, 著作權上의 念慮가 없으니 安心하고 使用하시기 바랍니다.
30
+
31
+ > 著作權問題가 없는 高品質의 노래를 以後에도 繼續해서 訓練할 豫定입니다.
32
+
33
+ ## 紹介
34
+ 本Repo는 다음과 같은 特徵을 가지고 있습니다:
35
+ + top1檢索을利用하여 入力音色特徵을 訓練세트音色特徵으로 代替하여 音色의漏出을 防止;
36
+ + 相對的으로 낮은性能의 GPU에서도 빠른訓練可能;
37
+ + 적은量의 데이터로 訓練해도 좋은 結果를 얻을 수 있음 (最小10分以上의 低雜음音聲데이터를 使用하는 것을 勸獎);
38
+ + 모델融合을通한 音色의 變調可能 (ckpt處理탭->ckpt混合選擇);
39
+ + 使用하기 쉬운 WebUI (웹 使用者인터페이스);
40
+ + UVR5 모델을 利用하여 목소리와 背景音樂의 빠른 分離;
41
+
42
+ ## 環境의準備
43
+ poetry를通해 依存를設置하는 것을 勸獎합니다.
44
+
45
+ 다음命令은 Python 버전3.8以上의環境에서 實行되어야 합니다:
46
+ ```bash
47
+ # PyTorch 關聯主要依存設置, 이미設置되어 있는 境遇 건너뛰기 可能
48
+ # 參照: https://pytorch.org/get-started/locally/
49
+ pip install torch torchvision torchaudio
50
+
51
+ # Windows + Nvidia Ampere Architecture(RTX30xx)를 使用하고 있다面, #21 에서 명시된 것과 같이 PyTorch에 맞는 CUDA 버전을 指定해야 합니다.
52
+ #pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
53
+
54
+ # Poetry 設置, 이미設置되어 있는 境遇 건너뛰기 可能
55
+ # Reference: https://python-poetry.org/docs/#installation
56
+ curl -sSL https://install.python-poetry.org | python3 -
57
+
58
+ # 依存設置
59
+ poetry install
60
+ ```
61
+ pip를 活用하여依存를 設置하여도 無妨합니다.
62
+
63
+ ```bash
64
+ pip install -r requirements.txt
65
+ ```
66
+
67
+ ## 其他預備모델準備
68
+ RVC 모델은 推論과訓練을 依하여 다른 預備모델이 必要합니다.
69
+
70
+ [Huggingface space](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/)를 通해서 다운로드 할 수 있습니다.
71
+
72
+ 다음은 RVC에 必要한 預備모델 및 其他 파일 目錄입니다:
73
+ ```bash
74
+ ./assets/hubert/hubert_base.pt
75
+
76
+ ./assets/pretrained
77
+
78
+ ./assets/uvr5_weights
79
+
80
+ V2 버전 모델을 테스트하려면 추가 다운로드가 필요합니다.
81
+
82
+ ./assets/pretrained_v2
83
+
84
+ # Windows를 使用하는境遇 이 사전도 必要할 수 있습니다. FFmpeg가 設置되어 있으면 건너뛰어도 됩니다.
85
+ ffmpeg.exe
86
+ ```
87
+ 그後 以下의 命令을 使用하여 WebUI를 始作할 수 있습니다:
88
+ ```bash
89
+ python infer-web.py
90
+ ```
91
+ Windows를 使用하는境遇 `RVC-beta.7z`를 다운로드 및 壓縮解除하여 RVC를 直接使用하거나 `go-web.bat`을 使用하여 WebUi를 直接할 수 있습니다.
92
+
93
+ ## 參考
94
+ + [ContentVec](https://github.com/auspicious3000/contentvec/)
95
+ + [VITS](https://github.com/jaywalnut310/vits)
96
+ + [HIFIGAN](https://github.com/jik876/hifi-gan)
97
+ + [Gradio](https://github.com/gradio-app/gradio)
98
+ + [FFmpeg](https://github.com/FFmpeg/FFmpeg)
99
+ + [Ultimate Vocal Remover](https://github.com/Anjok07/ultimatevocalremovergui)
100
+ + [audio-slicer](https://github.com/openvpi/audio-slicer)
101
+ ## 모든寄與者분들의勞力에感謝드립니다
102
+
103
+ <a href="https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/graphs/contributors" target="_blank">
104
+ <img src="https://contrib.rocks/image?repo=RVC-Project/Retrieval-based-Voice-Conversion-WebUI" />
105
+ </a>
106
+
docs/kr/README.ko.md ADDED
@@ -0,0 +1,259 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div align="center">
2
+
3
+ <h1>Retrieval-based-Voice-Conversion-WebUI</h1>
4
+ VITS 기반의 간단하고 사용하기 쉬운 음성 변환 프레임워크.<br><br>
5
+
6
+ [![madewithlove](https://img.shields.io/badge/made_with-%E2%9D%A4-red?style=for-the-badge&labelColor=orange)](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI)
7
+
8
+ <img src="https://counter.seku.su/cmoe?name=rvc&theme=r34" /><br>
9
+
10
+ [![RVC v1](https://img.shields.io/badge/RVCv1-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/tools/ipynb/v1.ipynb)
11
+ [![RVC v2](https://img.shields.io/badge/RVCv2-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/tools/ipynb/v2.ipynb)
12
+ [![Licence](https://img.shields.io/badge/LICENSE-MIT-green.svg?style=for-the-badge)](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/LICENSE)
13
+ [![Huggingface](https://img.shields.io/badge/🤗%20-Spaces-yellow.svg?style=for-the-badge)](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/)
14
+
15
+ [![Discord](https://img.shields.io/badge/RVC%20Developers-Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/HcsmBBGyVk)
16
+
17
+ [**업데이트 로그**](./Changelog_KO.md) | [**자주 묻는 질문**](./faq_ko.md) | [**AutoDL·5원으로 AI 가수 훈련**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/wiki/Autodl%E8%AE%AD%E7%BB%83RVC%C2%B7AI%E6%AD%8C%E6%89%8B%E6%95%99%E7%A8%8B) | [**대조 실험 기록**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/wiki/%E5%AF%B9%E7%85%A7%E5%AE%9E%E9%AA%8C%C2%B7%E5%AE%9E%E9%AA%8C%E8%AE%B0%E5%BD%95) | [**온라인 데모**](https://modelscope.cn/studios/FlowerCry/RVCv2demo)
18
+
19
+ [**English**](../en/README.en.md) | [**中文简体**](../../README.md) | [**日本語**](../jp/README.ja.md) | [**한국어**](../kr/README.ko.md) ([**韓國語**](../kr/README.ko.han.md)) | [**Français**](../fr/README.fr.md) | [**Türkçe**](../tr/README.tr.md) | [**Português**](../pt/README.pt.md)
20
+
21
+ </div>
22
+
23
+ > [데모 영상](https://www.bilibili.com/video/BV1pm4y1z7Gm/)을 확인해 보세요!
24
+
25
+ > RVC를 활용한 실시간 음성변환: [w-okada/voice-changer](https://github.com/w-okada/voice-changer)
26
+
27
+ > 기본 모델은 50시간 가량의 고퀄리티 오픈 소스 VCTK 데이터셋을 사용하였으므로, 저작권상의 염려가 없으니 안심하고 사용하시기 바랍니다.
28
+
29
+ > 더 큰 매개변수, 더 큰 데이터, 더 나은 효과, 기본적으로 동일한 추론 속도, 더 적은 양의 훈련 데이터가 필요한 RVCv3의 기본 모델을 기대해 주십시오.
30
+
31
+ <table>
32
+ <tr>
33
+ <td align="center">훈련 및 추론 인터페이스</td>
34
+ <td align="center">실시간 음성 변환 인터페이스</td>
35
+ </tr>
36
+ <tr>
37
+ <td align="center"><img src="https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/assets/129054828/092e5c12-0d49-4168-a590-0b0ef6a4f630"></td>
38
+ <td align="center"><img src="https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/assets/129054828/730b4114-8805-44a1-ab1a-04668f3c30a6"></td>
39
+ </tr>
40
+ <tr>
41
+ <td align="center">go-web.bat</td>
42
+ <td align="center">go-realtime-gui.bat</td>
43
+ </tr>
44
+ <tr>
45
+ <td align="center">원하는 작업을 자유롭게 선택할 수 있습니다.</td>
46
+ <td align="center">우리는 이미 끝에서 끝까지 170ms의 지연을 실현했습니다. ASIO 입력 및 출력 장치를 사용하면 끝에서 끝까지 90ms의 지연을 달성할 수 있지만, 이는 하드웨어 드라이버 지원에 매우 의존적입니다.</td>
47
+ </tr>
48
+ </table>
49
+
50
+ ## 소개
51
+
52
+ 본 Repo는 다음과 같은 특징을 가지고 있습니다:
53
+
54
+ - top1 검색을 이용하여 입력 음색 특징을 훈련 세트 음색 특징으로 대체하여 음색의 누출을 방지
55
+ - 상대적으로 낮은 성능의 GPU에서도 빠른 훈련 가능
56
+ - 적은 양의 데이터로 훈련해도 좋은 결과를 얻을 수 있음 (최소 10분 이상의 저잡음 음성 데이터를 사용하는 것을 권장)
57
+ - 모델 융합을 통한 음색의 변조 가능 (ckpt 처리 탭->ckpt 병합 선택)
58
+ - 사용하기 쉬운 WebUI (웹 인터페이스)
59
+ - UVR5 모델을 이용하여 목소리와 배경음악의 빠른 분리;
60
+ - 최첨단 [음성 피치 추출 알고리즘 InterSpeech2023-RMVPE](#参考项目)을 사용하여 무성음 문제를 해결합니다. 효과는 최고(압도적)이며 crepe_full보다 더 빠르고 리소스 사용이 적음
61
+ - A카드와 I카드 가속을 지원
62
+
63
+ 해당 프로젝트의 [데모 비디오](https://www.bilibili.com/video/BV1pm4y1z7Gm/)를 확인해보세요!
64
+
65
+ ## 환경 설정
66
+
67
+ 다음 명령은 Python 버전이 3.8 이상인 환경에서 실행해야 합니다.
68
+
69
+ ### Windows/Linux/MacOS 등 플랫폼 공통 방법
70
+
71
+ 아래 방법 중 하나를 선택하세요.
72
+
73
+ #### 1. pip를 통한 의존성 설치
74
+
75
+ 1. Pytorch 및 의존성 모듈 설치, 이미 설치되어 있으면 생략. 참조: https://pytorch.org/get-started/locally/
76
+
77
+ ```bash
78
+ pip install torch torchvision torchaudio
79
+ ```
80
+
81
+ 2. win 시스템 + Nvidia Ampere 아키텍처(RTX30xx) 사용 시, #21의 사례에 따라 pytorch에 해당하는 cuda 버전을 지정
82
+
83
+ ```bash
84
+ pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
85
+ ```
86
+
87
+ 3. 자신의 그래픽 카드에 맞는 의존성 설치
88
+
89
+ - N카드
90
+
91
+ ```bash
92
+ pip install -r requirements.txt
93
+ ```
94
+
95
+ - A카드/I카드
96
+
97
+ ```bash
98
+ pip install -r requirements-dml.txt
99
+ ```
100
+
101
+ - A카드ROCM(Linux)
102
+
103
+ ```bash
104
+ pip install -r requirements-amd.txt
105
+ ```
106
+
107
+ - I카드IPEX(Linux)
108
+
109
+ ```bash
110
+ pip install -r requirements-ipex.txt
111
+ ```
112
+
113
+ #### 2. poetry를 통한 의존성 설치
114
+
115
+ Poetry 의존성 관리 도구 설치, 이미 설치된 경우 생략. 참조: https://python-poetry.org/docs/#installation
116
+
117
+ ```bash
118
+ curl -sSL https://install.python-poetry.org | python3 -
119
+ ```
120
+
121
+ poetry를 통한 의존성 설치
122
+
123
+ ```bash
124
+ poetry install
125
+ ```
126
+
127
+ ### MacOS
128
+
129
+ `run.sh`를 통해 의존성 설치 가능
130
+
131
+ ```bash
132
+ sh ./run.sh
133
+ ```
134
+
135
+ ## 기타 사전 훈련된 모델 준비
136
+
137
+ RVC는 추론과 훈련을 위해 다른 일부 사전 훈련된 모델이 필요합니다.
138
+
139
+ 이러한 모델은 저희의 [Hugging Face space](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/)에서 다운로드할 수 있습니다.
140
+
141
+ ### 1. assets 다운로드
142
+
143
+ 다음은 RVC에 필요한 모든 사전 훈련된 모델과 기타 파일의 목록입니다. `tools` 폴더에서 이들을 다운로드하는 스크립트를 찾을 수 있습니다.
144
+
145
+ - ./assets/hubert/hubert_base.pt
146
+
147
+ - ./assets/pretrained
148
+
149
+ - ./assets/uvr5_weights
150
+
151
+ v2 버전 모델을 사용하려면 추가로 다음을 다운로드해야 합니다.
152
+
153
+ - ./assets/pretrained_v2
154
+
155
+ ### 2. ffmpeg 설치
156
+
157
+ ffmpeg와 ffprobe가 이미 설치되어 있다면 건너뜁니다.
158
+
159
+ #### Ubuntu/Debian 사용자
160
+
161
+ ```bash
162
+ sudo apt install ffmpeg
163
+ ```
164
+
165
+ #### MacOS 사용자
166
+
167
+ ```bash
168
+ brew install ffmpeg
169
+ ```
170
+
171
+ #### Windows 사용자
172
+
173
+ 다운로드 후 루트 디렉토리에 배치.
174
+
175
+ - [ffmpeg.exe 다운로드](https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/ffmpeg.exe)
176
+
177
+ - [ffprobe.exe 다운로드](https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/ffprobe.exe)
178
+
179
+ ### 3. RMVPE 인간 음성 피치 추출 알고리즘에 필요한 파일 다운로드
180
+
181
+ 최신 RMVPE 인간 음성 피치 추출 알고리즘을 사용하려면 음피치 추출 모델 매개변수를 다운로드하고 RVC 루트 디렉토리에 배치해야 합니다.
182
+
183
+ - [rmvpe.pt 다운로드](https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/rmvpe.pt)
184
+
185
+ #### dml 환경의 RMVPE 다운로드(선택사항, A카드/I카드 사용자)
186
+
187
+ - [rmvpe.onnx 다운로드](https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/rmvpe.onnx)
188
+
189
+ ### 4. AMD 그래픽 카드 Rocm(선택사항, Linux만 해당)
190
+
191
+ Linux 시스템에서 AMD의 Rocm 기술을 기반으로 RVC를 실행하려면 [여기](https://rocm.docs.amd.com/en/latest/deploy/linux/os-native/install.html)에서 필요한 드라이버를 먼저 설치하세요.
192
+
193
+ Arch Linux를 사용하는 경우 pacman을 사용하여 필요한 드라이버를 설치할 수 있습니다.
194
+
195
+ ```
196
+ pacman -S rocm-hip-sdk rocm-opencl-sdk
197
+ ```
198
+
199
+ 일부 모델의 그래픽 카드(예: RX6700XT)의 경우, 다음과 같은 환경 변수를 추가로 설정해야 할 수 있습니다.
200
+
201
+ ```
202
+ export ROCM_PATH=/opt/rocm
203
+ export HSA_OVERRIDE_GFX_VERSION=10.3.0
204
+ ```
205
+
206
+ 동시에 현재 사용자가 `render` 및 `video` 사용자 그룹에 속해 있는지 확인하세요.
207
+
208
+ ```
209
+ sudo usermod -aG render $USERNAME
210
+ sudo usermod -aG video $USERNAME
211
+ ```
212
+
213
+ ## 시작하기
214
+
215
+ ### 직접 시작
216
+
217
+ 다음 명령어로 WebUI를 시작하세요
218
+
219
+ ```bash
220
+ python infer-web.py
221
+ ```
222
+
223
+ ### 통합 패키지 사용
224
+
225
+ `RVC-beta.7z`를 다운로드하고 압축 해제
226
+
227
+ #### Windows 사용자
228
+
229
+ `go-web.bat` 더블 클릭
230
+
231
+ #### MacOS 사용자
232
+
233
+ ```bash
234
+ sh ./run.sh
235
+ ```
236
+
237
+ ### IPEX 기술이 필요한 I카드 사용자를 위한 지침(Linux만 해당)
238
+
239
+ ```bash
240
+ source /opt/intel/oneapi/setvars.sh
241
+ ```
242
+
243
+ ## 참조 프로젝트
244
+
245
+ - [ContentVec](https://github.com/auspicious3000/contentvec/)
246
+ - [VITS](https://github.com/jaywalnut310/vits)
247
+ - [HIFIGAN](https://github.com/jik876/hifi-gan)
248
+ - [Gradio](https://github.com/gradio-app/gradio)
249
+ - [FFmpeg](https://github.com/FFmpeg/FFmpeg)
250
+ - [Ultimate Vocal Remover](https://github.com/Anjok07/ultimatevocalremovergui)
251
+ - [audio-slicer](https://github.com/openvpi/audio-slicer)
252
+ - [Vocal pitch extraction:RMVPE](https://github.com/Dream-High/RMVPE)
253
+ - 사전 훈련된 모델은 [yxlllc](https://github.com/yxlllc/RMVPE)와 [RVC-Boss](https://github.com/RVC-Boss)에 의해 훈련되고 테스트되었습니다.
254
+
255
+ ## 모든 기여자들의 노력에 감사드립니다
256
+
257
+ <a href="https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/graphs/contributors" target="_blank">
258
+ <img src="https://contrib.rocks/image?repo=RVC-Project/Retrieval-based-Voice-Conversion-WebUI" />
259
+ </a>
docs/kr/faiss_tips_ko.md ADDED
@@ -0,0 +1,132 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Facebook AI Similarity Search (Faiss) 팁
2
+ ==================
3
+ # Faiss에 대하여
4
+ Faiss 는 Facebook Research가 개발하는, 고밀도 벡터 이웃 검색 라이브러리입니다. 근사 근접 탐색법 (Approximate Neigbor Search)은 약간의 정확성을 희생하여 유사 벡터를 고속으로 찾습니다.
5
+
6
+ ## RVC에 있어서 Faiss
7
+ RVC에서는 HuBERT로 변환한 feature의 embedding을 위해 훈련 데이터에서 생성된 embedding과 유사한 embadding을 검색하고 혼합하여 원래의 음성에 더욱 가까운 변환을 달성합니다. 그러나, 이 탐색법은 단순히 수행하면 시간이 다소 소모되므로, 근사 근접 탐색법을 통해 고속 변환을 가능케 하고 있습니다.
8
+
9
+ # 구현 개요
10
+ 모델이 위치한 `/logs/your-experiment/3_feature256`에는 각 음성 데이터에서 HuBERT가 추출한 feature들이 있습니다. 여기에서 파일 이름별로 정렬된 npy 파일을 읽고, 벡터를 연결하여 big_npy ([N, 256] 모양의 벡터) 를 만듭니다. big_npy를 `/logs/your-experiment/total_fea.npy`로 저장한 후, Faiss로 학습시킵니다.
11
+
12
+ 2023/04/18 기준으로, Faiss의 Index Factory 기능을 이용해, L2 거리에 근거하는 IVF를 이용하고 있습니다. IVF의 분할수(n_ivf)는 N//39로, n_probe는 int(np.power(n_ivf, 0.3))가 사용되고 있습니다. (infer-web.py의 train_index 주위를 찾으십시오.)
13
+
14
+ 이 팁에서는 먼저 이러한 매개 변수의 의미를 설명하고, 개발자가 추후 더 나은 index를 작성할 수 있도록 하는 조언을 작성합니다.
15
+
16
+ # 방법의 설명
17
+ ## Index factory
18
+ index factory는 여러 근사 근접 탐색법을 문자열로 연결하는 pipeline을 문자열로 표기하는 Faiss만의 독자적인 기법입니다. 이를 통해 index factory의 문자열을 변경하는 것만으로 다양한 근사 근접 탐색을 시도해 볼 수 있습니다. RVC에서는 다음과 같이 사용됩니다:
19
+
20
+ ```python
21
+ index = Faiss.index_factory(256, "IVF%s,Flat" % n_ivf)
22
+ ```
23
+ `index_factory`의 인수들 중 첫 번째는 벡터의 차원 수이고, 두번째는 index factory 문자열이며, 세번째에는 사용할 거리를 지정할 수 있습니다.
24
+
25
+ 기법의 보다 자세한 설명은 https://github.com/facebookresearch/Faiss/wiki/The-index-factory 를 확인해 주십시오.
26
+
27
+ ## 거리에 대한 index
28
+ embedding의 유사도로서 사용되는 대표적인 지표로서 이하의 2개가 있습니다.
29
+
30
+ - 유클리드 거리 (METRIC_L2)
31
+ - 내적(内積) (METRIC_INNER_PRODUCT)
32
+
33
+ 유클리드 거리에서는 각 차원에서 제곱의 차를 구하고, 각 차원에서 구한 차를 모두 더한 후 제곱근을 취합니다. 이것은 일상적으로 사용되는 2차원, 3차원에서의 거리의 연산법과 같습니다. 내적은 그 값을 그대로 유사도 지표로 사용하지 않고, L2 정규화를 한 이후 내적을 취하는 코사인 유사도를 사용합니다.
34
+
35
+ 어느 쪽이 더 좋은지는 경우에 따라 다르지만, word2vec에서 얻은 embedding 및 ArcFace를 활용한 이미지 검색 모델은 코사인 유사성이 이용되는 경우가 많습니다. numpy를 사용하여 벡터 X에 대해 L2 정규화를 하고자 하는 경우, 0 division을 피하기 위해 충분히 작은 값을 eps로 한 뒤 이하에 코드를 활용하면 됩니다.
36
+
37
+ ```python
38
+ X_normed = X / np.maximum(eps, np.linalg.norm(X, ord=2, axis=-1, keepdims=True))
39
+ ```
40
+
41
+ 또한, `index factory`의 3번째 인수에 건네주는 값을 선택하는 것을 통해 계산에 사용하는 거리 index를 변경할 수 있습니다.
42
+
43
+ ```python
44
+ index = Faiss.index_factory(dimention, text, Faiss.METRIC_INNER_PRODUCT)
45
+ ```
46
+
47
+ ## IVF
48
+ IVF (Inverted file indexes)는 역색인 탐색법과 유사한 알고리즘입니다. 학습시에는 검색 대상에 대해 k-평균 군집법을 실시하고 클러스터 중심을 이용해 보로노이 분할을 실시합니다. 각 데이터 포인트에는 클러스터가 할당되므로, 클러스터에서 데이터 포인트를 조회하는 dictionary를 만듭니다.
49
+
50
+ 예를 들어, 클러스터가 다음과 같이 할당된 경우
51
+ |index|Cluster|
52
+ |-----|-------|
53
+ |1|A|
54
+ |2|B|
55
+ |3|A|
56
+ |4|C|
57
+ |5|B|
58
+
59
+ IVF 이후의 결과는 다음과 같습니다:
60
+
61
+ |cluster|index|
62
+ |-------|-----|
63
+ |A|1, 3|
64
+ |B|2, 5|
65
+ |C|4|
66
+
67
+ 탐색 시, 우선 클러스터에서 `n_probe`개의 클러스터를 탐색한 다음, 각 클러스터에 속한 데이터 포인트의 거리를 계산합니다.
68
+
69
+ # 권장 매개변수
70
+ index의 선택 방법에 대해서는 공식적으로 가이드 라인이 있으므로, 거기에 준해 설명합니다.
71
+ https://github.com/facebookresearch/Faiss/wiki/Guidelines-to-choose-an-index
72
+
73
+ 1M 이하의 데이터 세트에 있어서는 4bit-PQ가 2023년 4월 시점에서는 Faiss로 이용할 수 있는 가장 효율적인 수법입니다. 이것을 IVF와 조합해, 4bit-PQ로 후보를 추려내고, 마지막으로 이하의 index factory를 이용하여 정확한 지표로 거리��� 재계산하면 됩니다.
74
+
75
+ ```python
76
+ index = Faiss.index_factory(256, "IVF1024,PQ128x4fs,RFlat")
77
+ ```
78
+
79
+ ## IVF 권장 매개변수
80
+ IVF의 수가 너무 많으면, 가령 데이터 수의 수만큼 IVF로 양자화(Quantization)를 수행하면, 이것은 완전탐색과 같아져 효율이 나빠지게 됩니다. 1M 이하의 경우 IVF 값은 데이터 포인트 수 N에 대해 4sqrt(N) ~ 16sqrt(N)를 사용하는 것을 권장합니다.
81
+
82
+ n_probe는 n_probe의 수에 비례하여 계산 시간이 늘어나므로 정확도와 시간을 적절히 균형을 맞추어 주십시오. 개인적으로 RVC에 있어서 그렇게까지 정확도는 필요 없다고 생각하기 때문에 n_probe = 1이면 된다고 생각합니다.
83
+
84
+ ## FastScan
85
+ FastScan은 직적 양자화를 레지스터에서 수행함으로써 거리의 고속 근사를 가능하게 하는 방법입니다.직적 양자화는 학습시에 d차원마다(보통 d=2)에 독립적으로 클러스터링을 실시해, 클러스터끼리의 거리를 사전 계산해 lookup table를 작성합니다. 예측시는 lookup table을 보면 각 차원의 거리를 O(1)로 계산할 수 있습니다. 따라서 PQ 다음에 지정하는 숫자는 일반적으로 벡터의 절반 차원을 지정합니다.
86
+
87
+ FastScan에 대한 자세한 설명은 공식 문서를 참조하십시오.
88
+ https://github.com/facebookresearch/Faiss/wiki/Fast-accumulation-of-PQ-and-AQ-codes-(FastScan)
89
+
90
+ ## RFlat
91
+ RFlat은 FastScan이 계산한 대략적인 거리를 index factory의 3번째 인수로 지정한 정확한 거리로 다시 계산하라는 인스트럭션입니다. k개의 근접 변수를 가져올 때 k*k_factor개의 점에 대해 재계산이 이루어집니다.
92
+
93
+ # Embedding 테크닉
94
+ ## Alpha 쿼리 확장
95
+ 퀴리 확장이란 탐색에서 사용되는 기술로, 예를 들어 전문 탐색 시, 입력된 검색문에 단어를 몇 개를 추가함으로써 검색 정확도를 올리는 방법입니다. 백터 탐색을 위해서도 몇가지 방법이 제안되었는데, 그 중 α-쿼리 확장은 추가 학습이 필요 없는 매우 효과적인 방법으로 알려져 있습니다. [Attention-Based Query Expansion Learning](https://arxiv.org/abs/2007.08019)와 [2nd place solution of kaggle shopee competition](https://www.kaggle.com/code/lyakaap/2nd-place-solution/notebook) 논문에서 소개된 바 있습니다..
96
+
97
+ α-쿼리 확장은 한 벡터에 인접한 벡터를 유사도의 α곱한 가중치로 더해주면 됩니다. 코드로 예시를 들어 보겠습니다. big_npy를 α query expansion로 대체합니다.
98
+
99
+ ```python
100
+ alpha = 3.
101
+ index = Faiss.index_factory(256, "IVF512,PQ128x4fs,RFlat")
102
+ original_norm = np.maximum(np.linalg.norm(big_npy, ord=2, axis=1, keepdims=True), 1e-9)
103
+ big_npy /= original_norm
104
+ index.train(big_npy)
105
+ index.add(big_npy)
106
+ dist, neighbor = index.search(big_npy, num_expand)
107
+
108
+ expand_arrays = []
109
+ ixs = np.arange(big_npy.shape[0])
110
+ for i in range(-(-big_npy.shape[0]//batch_size)):
111
+ ix = ixs[i*batch_size:(i+1)*batch_size]
112
+ weight = np.power(np.einsum("nd,nmd->nm", big_npy[ix], big_npy[neighbor[ix]]), alpha)
113
+ expand_arrays.append(np.sum(big_npy[neighbor[ix]] * np.expand_dims(weight, axis=2),axis=1))
114
+ big_npy = np.concatenate(expand_arrays, axis=0)
115
+
116
+ # index version 정규화
117
+ big_npy = big_npy / np.maximum(np.linalg.norm(big_npy, ord=2, axis=1, keepdims=True), 1e-9)
118
+ ```
119
+
120
+ 위 테크닉은 탐색을 수행하는 쿼리에도, 탐색 대상 DB에도 적응 가능한 테크닉입니다.
121
+
122
+ ## MiniBatch KMeans에 의한 embedding 압축
123
+
124
+ total_fea.npy가 너무 클 경우 K-means를 이용하여 벡터를 작게 만드는 것이 가능합니다. 이하 코드로 embedding의 압축이 가능합니다. n_clusters에 압축하고자 하는 크기를 지정하고 batch_size에 256 * CPU의 코어 수를 지정함으로써 CPU 병렬화의 혜택을 충분히 얻을 수 있습니다.
125
+
126
+ ```python
127
+ import multiprocessing
128
+ from sklearn.cluster import MiniBatchKMeans
129
+ kmeans = MiniBatchKMeans(n_clusters=10000, batch_size=256 * multiprocessing.cpu_count(), init="random")
130
+ kmeans.fit(big_npy)
131
+ sample_npy = kmeans.cluster_centers_
132
+ ```
docs/kr/faq_ko.md ADDED
@@ -0,0 +1,130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## Q1:ffmpeg 오류/utf8 오류
2
+
3
+ 대부분의 경우 ffmpeg 문제가 아니라 오디오 경로 문제입니다. <br>
4
+ ffmpeg가 공백, () 등의 특수 문자가 포함된 경로를 읽을 때 ffmpeg 오류가 발생할 수 있습니다. 트레이닝 세트 오디오가 중문 경로일 때 filelist.txt에 쓸 때 utf8 오류가 발생할 수 있습니다. <br>
5
+
6
+ ## Q2:일괄 트레이닝이 끝나고 인덱스가 없음
7
+
8
+ "Training is done. The program is closed."라고 표시되면 모델 트레이닝이 성공한 것이며, 이어지는 오류는 가짜입니다. <br>
9
+
10
+ 일괄 트레이닝이 끝나고 'added'로 시작하는 인덱스 파일이 없으면 트레이닝 세트가 너무 커서 인덱스 추가 단계에서 멈췄을 수 있습니다. 메모리에 대한 인덱스 추가 요구 사항이 너무 큰 문제를 배치 처리 add 인덱스로 해결했습니다. 임시로 "트레이닝 인덱스" 버튼을 다시 클릭해 보세요. <br>
11
+
12
+ ## Q3:트레이닝이 끝나고 트레이닝 세트의 음색을 추론에서 보지 못함
13
+
14
+ '음색 새로고침'을 클릭해 보세요. 여전히 없다면 트레이닝에 오류가 있는지, 콘솔 및 webui의 스크린샷, logs/실험명 아래의 로그를 개발자에게 보내 확인해 보세요. <br>
15
+
16
+ ## Q4:모델 공유 방법
17
+
18
+ rvc_root/logs/실험명 아래에 저장된 pth는 추론에 사용하기 위한 것이 아니라 실험 상태를 저장하고 복원하며, 트레이닝을 계속하기 위한 것입니다. 공유에 사용되는 모델은 weights 폴더 아래 60MB 이상인 pth 파일입니다. <br>
19
+ <br/>
20
+ 향후에는 weights/exp_name.pth와 logs/exp_name/added_xxx.index를 결합하여 weights/exp_name.zip으로 만들어 index 입력 단계를 생략할 예정입니다. 그러면 zip 파일을 공유하고 pth 파일은 공유하지 마세요. 단지 다른 기계에서 트레이닝을 계속하려는 경우에만 공유하세요. <br>
21
+ <br/>
22
+ logs 폴더 아래 수백 MB의 pth 파일을 weights 폴더에 복사/공유하여 강제로 추론에 사용하면 f0, tgt_sr 등의 키가 없다는 오류가 발생할 수 있습니다. ckpt 탭 아래에서 수동 또는 자동(로컬 logs에서 관련 정보를 찾을 수 있는 경우 자동)으로 음성, 대상 오디오 샘플링률 옵션을 선택한 후 ckpt 소형 모델을 추출해야 합니다(입력 경로에 G로 시작하는 경로를 입력). 추출 후 weights 폴더에 60MB 이상의 pth 파일이 생성되며, 음색 새로고침 후 사용할 수 있습니다. <br>
23
+
24
+ ## Q5:연결 오류
25
+
26
+ 아마도 컨트롤 콘솔(검은 창)을 닫았을 것입니다. <br>
27
+
28
+ ## Q6:WebUI에서 "Expecting value: line 1 column 1 (char 0)" 오류가 발생함
29
+
30
+ 시스템 로컬 네트워크 프록시/글로벌 프록시를 닫으세요. <br>
31
+
32
+ 이는 클라이언트의 프록시뿐만 아니라 서버 측의 프록시도 포함합니다(예: autodl로 http_proxy 및 https_proxy를 설정한 경우 사용 시 unset으로 끄세요). <br>
33
+
34
+ ## Q7:WebUI 없이 명령으로 트레이닝 및 추론하는 방법
35
+
36
+ 트레이닝 스크립트: <br>
37
+ 먼저 WebUI를 실행하여 데이터 세트 처리 및 트레이닝에 사용되는 명령줄을 메시지 창에서 확인할 수 있습니다. <br>
38
+
39
+ 추론 스크립트: <br>
40
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/myinfer.py <br>
41
+
42
+ 예제: <br>
43
+
44
+ runtime\python.exe myinfer.py 0 "E:\codes\py39\RVC-beta\todo-songs\1111.wav" "E:\codes\py39\logs\mi-test\added_IVF677_Flat_nprobe_7.index" harvest "test.wav" "weights/mi-test.pth" 0.6 cuda:0 True <br>
45
+
46
+ f0up_key=sys.argv[1] <br>
47
+ input_path=sys.argv[2] <br>
48
+ index_path=sys.argv[3] <br>
49
+ f0method=sys.argv[4]#harvest 또는 pm <br>
50
+ opt_path=sys.argv[5] <br>
51
+ model_path=sys.argv[6] <br>
52
+ index_rate=float(sys.argv[7]) <br>
53
+ device=sys.argv[8] <br>
54
+ is_half=bool(sys.argv[9]) <br>
55
+
56
+ ## Q8:Cuda 오류/Cuda 메모리 부족
57
+
58
+ 아마도 cuda 설정 문제이거나 장치가 지원되지 않을 수 있습니다. 대부분의 경우 메모리가 부족합니다(out of memory). <br>
59
+
60
+ 트레이닝의 경우 batch size를 줄이세요(1로 줄여도 부족하다면 다른 그래픽 카드로 트레이닝을 해야 합니다). 추론의 경우 config.py 파일 끝에 있는 x_pad, x_query, x_center, x_max를 적절히 줄이세요. 4GB 미만의 메모리(예: 1060(3GB) 및 여러 2GB 그래픽 카드)를 가진 경우는 포기하세요. 4GB 메모리 그래픽 카드는 아직 구할 수 있습니다. <br>
61
+
62
+ ## Q9:total_epoch를 몇으로 설정하는 것이 좋을까요
63
+
64
+ 트레이닝 세트의 오디오 품질이 낮고 배경 소음이 많으면 20~30이면 충분합니다. 너무 높게 설정하면 바닥 모델의 오디오 품질이 낮은 트레이닝 세트를 높일 수 없습니다. <br>
65
+ 트레이닝 세트의 오디오 품질이 높고 배경 소음이 적고 길이가 길 경우 높게 설정할 수 있습니다. 200도 괜찮습니다(트레이닝 속도가 빠르므로, 고품질 트레이닝 세트를 준비할 수 있는 조건이 있다면, 그래픽 카드도 좋을 것이므로, 조금 더 긴 트레이닝 시간에 대해 걱정하지 않을 것입니다). <br>
66
+
67
+ ## Q10: 트레이닝 세트는 얼마나 길어야 하나요
68
+
69
+ 10분에서 50분을 추천합니다.
70
+ <br/>
71
+ 음질이 좋고 백그라운드 노이즈가 낮은 상태에서, 개인적인 특색 있는 음색이라면 더 많으면 더 좋습니다.
72
+ <br/>
73
+ 고품질의 트레이닝 세트(정교하게 준비된 + 특색 있는 음색)라면, 5분에서 10분도 괜찮습니다. 저장소의 저자도 종종 이렇게 합니다.
74
+ <br/>
75
+ 1분에서 2분의 데이터로 트레이닝에 성공한 사람도 있지만, 그러한 성공 사례는 다른 사람이 재현하기 어려우며 참고 가치가 크지 않습니다. 이는 트레이닝 세트의 음색이 매우 뚜렷해야 하며(예: 높은 주파수의 명확한 목소리나 소녀음) 음질이 좋아야 합니다.
76
+ <br/>
77
+ 1분 미만의 데이터로 트레이닝을 시도(성공)한 사례는 아직 보지 못했습니다. 이런 시도는 권장하지 않습니다.
78
+
79
+ ## Q11: index rate는 무엇이며, 어떻게 조정하나요? (과학적 설명)
80
+
81
+ 만약 베이스 모델과 추론 소스의 음질이 트레이닝 세트보다 높다면, 그들은 추론 결과의 음질을 높일 수 있지만, 음색이 베이스 모델/추론 소스의 음색으로 기울어질 수 있습니다. 이 현상을 "음색 유출"이라고 합니다.
82
+ <br/>
83
+ index rate는 음색 유출 문제를 줄이거나 해결하는 데 사용됩니다. 1로 조정하면 이론적으로 추론 소스의 음색 유출 문제가 없지만, 음질은 트레이닝 세트에 더 가깝게 됩니다. 만약 트레이닝 세트의 음질이 추론 소스보다 낮다면, index rate를 높이면 음질이 낮아질 수 있습니다. 0으로 조정하면 검색 혼합을 이용하여 트레이닝 세트의 음색을 보호하는 효과가 없습니다.
84
+ <br/>
85
+ 트레이닝 세트가 고품질이고 길이가 길 경우, total_epoch를 높일 수 있으며, 이 경우 모델 자체가 추론 소스와 베이스 모델의 음색을 거의 참조하지 않아 "음색 유출" 문제가 거의 발생하지 않습니다. 이때 index rate는 중요하지 않으며, 심지어 index 색인 파일을 생성하거나 공유하지 않아도 됩니다.
86
+
87
+ ## Q11: 추론시 GPU를 어떻게 선택하나요?
88
+
89
+ config.py 파일에서 device cuda: 다음에 카드 번호를 선택합니다.
90
+ 카드 번호와 그래픽 카드의 매핑 관계는 트레이닝 탭의 그래픽 카드 정보란에서 볼 수 있습니다.
91
+
92
+ ## Q12: 트레이닝 중간에 저장된 pth를 어떻게 추론하나요?
93
+
94
+ ckpt 탭 하단에서 소형 모델을 추출합니다.
95
+
96
+ ## Q13: 트레이닝을 어떻게 중단하고 계속할 수 있나요?
97
+
98
+ 현재 단계에서는 WebUI 콘솔을 닫고 go-web.bat을 더블 클릭하여 프로그램을 다시 시작해야 합니다. 웹 페이지 매개변수도 새로 고쳐서 다시 입력해야 합니다.
99
+ 트레이닝을 계속하려면: 같은 웹 페이지 매개변수로 트레이닝 모델을 클릭하면 이전 체크포인트에서 트레이닝을 계속합니다.
100
+
101
+ ## Q14: 트레이닝 중 파일 페이지/메모리 오류가 발생하면 어떻게 해야 하나요?
102
+
103
+ 프로세스가 너무 많이 열려 메모리가 폭발했습니다. 다음과 같은 방법으로 해결할 수 있습니다.
104
+
105
+ 1. "음높이 추출 및 데이터 처리에 사용되는 CPU 프로세스 수"를 적당히 낮춥니다.
106
+ 2. 트레이닝 세트 오디오를 수동으로 잘라 너무 길지 않게 합니다.
107
+
108
+ ## Q15: 트레이닝 도중 데이터를 어떻게 추가하나요?
109
+
110
+ 1. 모든 데이터에 새로운 실험 이름을 만듭니다.
111
+ 2. 이전에 가장 최신의 G와 D 파일(또는 어떤 중간 ckpt를 기반으로 트레이닝하고 싶다면 중간 것을 복사할 수도 있음)을 새 실험 이름으로 복사합니다.
112
+ 3. 새 실험 이름으로 원클릭 트레이닝을 시작하면 이전의 최신 진행 상황에서 계속 트레이닝합니다.
113
+
114
+ ## Q16: llvmlite.dll에 관한 오류
115
+
116
+ ```bash
117
+ OSError: Could not load shared object file: llvmlite.dll
118
+
119
+ FileNotFoundError: Could not find module lib\site-packages\llvmlite\binding\llvmlite.dll (or one of its dependencies). Try using the full path with constructor syntax.
120
+ ```
121
+
122
+ Windows 플랫폼에서 이 오류가 발생하면 https://aka.ms/vs/17/release/vc_redist.x64.exe를 설치하고 WebUI를 다시 시작하면 해결됩니다.
123
+
124
+ ## Q17: RuntimeError: 텐서의 확장된 크기(17280)는 비 단일 항목 차원 1에서 기존 크기(0)와 일치해야 합니다. 대상 크기: [1, 17280]. 텐서 크기: [0]
125
+
126
+ wavs16k 폴더 아래에서 다른 파일들보다 크기가 현저히 작은 일부 오디오 파일을 찾아 삭제하고, 트레이닝 모델을 클릭하면 오류가 발생하지 않습니다. 하지만 원클릭 프로세스가 중단되었기 때문에 모델 트레이닝이 완료된 후에는 인덱스 트레이닝을 클릭해야 합니다.
127
+
128
+ ## Q18: RuntimeError: 텐�� a의 크기(24)가 비 단일 항목 차원 2에서 텐서 b(16)의 크기와 일치해야 합니다.
129
+
130
+ 트레이닝 도중에 샘플링 레이트를 변경해서는 안 됩니다. 변경해야 한다면 실험 이름을 변경하고 처음부터 트레이닝해야 합니다. 물론, 이전에 추출한 음높이와 특징(0/1/2/2b 폴더)을 복사하여 트레이닝 프로세스를 가속화할 수도 있습니다.
docs/kr/training_tips_ko.md ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ RVC 훈련에 대한 설명과 팁들
2
+ ======================================
3
+ 본 팁에서는 어떻게 데이터 훈련이 이루어지고 있는지 설명합니다.
4
+
5
+ # 훈련의 흐름
6
+ GUI의 훈련 탭의 단계를 따라 설명합니다.
7
+
8
+ ## step1
9
+ 실험 이름을 지정합니다. 또한, 모델이 피치(소리의 높낮이)를 고려해야 하는지 여부를 여기에서 설정할 수도 있습니다..
10
+ 각 실험을 위한 데이터는 `/logs/experiment name/`에 배치됩니다..
11
+
12
+ ## step2a
13
+ 음성 파일을 불러오고 전처리합니다.
14
+
15
+ ### 음성 파일 불러오기
16
+ 음성 파일이 있는 폴더를 지정하면 해당 폴더에 있는 음성 파일이 자동으로 가져와집니다.
17
+ 예를 들어 `C:Users\hoge\voices`를 지정하면 `C:Users\hoge\voices\voice.mp3`가 읽히지만 `C:Users\hoge\voices\dir\voice.mp3`는 읽히지 않습니다.
18
+
19
+ 음성 로드에는 내부적으로 ffmpeg를 이용하고 있으므로, ffmpeg로 대응하고 있는 확장자라면 자동적으로 읽힙니다.
20
+ ffmpeg에서 int16으로 변환한 후 float32로 변환하고 -1과 1 사이에 정규화됩니다.
21
+
22
+ ### 잡음 제거
23
+ 음성 파일에 대해 scipy의 filtfilt를 이용하여 잡음을 처리합니다.
24
+
25
+ ### 음성 분할
26
+ 입력한 음성 파일은 먼저 일정 기간(max_sil_kept=5초?)보다 길게 무음이 지속되는 부분을 감지하여 음성을 분할합니다.무음으로 음성을 분할한 후에는 0.3초의 overlap을 포함하여 4초마다 음성을 분할합니다.4초 이내에 구분된 음성은 음량의 정규화를 실시한 후 wav 파일을 `/logs/실험명/0_gt_wavs`로, 거기에서 16k의 샘플링 레이트로 변환해 `/logs/실험명/1_16k_wavs`에 wav 파일로 저장합니다.
27
+
28
+ ## step2b
29
+ ### 피치 추출
30
+ wav 파일에서 피치(소리의 높낮이) 정보를 추출합니다. parselmouth나 pyworld에 내장되어 있는 메서드으로 피치 정보(=f0)를 추출해, `/logs/실험명/2a_f0`에 저장합니다. 그 후 피치 정보를 로그로 변환하여 1~255 정수로 변환하고 `/logs/실험명/2b-f0nsf`에 저장합니다.
31
+
32
+ ### feature_print 추출
33
+ HuBERT를 이용하여 wav 파일을 미리 embedding으로 변환합니다. `/logs/실험명/1_16k_wavs`에 저장한 wav 파일을 읽고 HuBERT에서 wav 파일을 256차원 feature들로 변환한 후 npy 형식으로 `/logs/실험명/3_feature256`에 저장합니다.
34
+
35
+ ## step3
36
+ 모델의 훈련을 진행합니다.
37
+
38
+ ### 초보자용 용어 해설
39
+ 심층학습(딥러닝)에서는 데이터셋을 분할하여 조금씩 학습을 진행합니다.한 번의 모델 업데이트(step) 단계 당 batch_size개의 데이터를 탐색하여 예측과 오차를 수정합니다. 데이터셋 전부에 대해 이 작업을 한 번 수행하는 이를 하나의 epoch라고 계산합니다.
40
+
41
+ 따라서 학습 시간은 단계당 학습 시간 x (데이터셋 내 데이터의 수 / batch size) x epoch 수가 소요됩니다. 일반적으로 batch size가 클수록 학습이 안정적이게 됩니다. (step당 학습 시간 ÷ batch size)는 작아지지만 GPU 메모리를 더 많이 사용합니다. GPU RAM은 nvidia-smi 명령어를 통해 확인할 수 있습니다. 실행 환경에 따라 배치 크기를 최대한 늘리면 짧은 시간 내에 학습이 가능합니다.
42
+
43
+ ### 사전 학습된 모델 지정
44
+ RVC는 적은 데이터셋으로도 훈련이 가능하도록 사전 훈련된 가중치에서 모델 훈련을 시작합니다. 기본적으로 `rvc-location/pretrained/f0G40k.pth` 및 `rvc-location/pretrained/f0D40k.pth`를 불러옵니다. 학습을 할 시에, 모델 파라미터는 각 save_every_epoch별로 `logs/experiment name/G_{}.pth` 와 `logs/experiment name/D_{}.pth`로 저장이 되는데, 이 경로를 지정함으로써 학습을 재개하거나, 다른 실험에서 학습한 모델의 가중치에서 학습을 시작할 수 있습니다.
45
+
46
+ ### index의 학습
47
+ RVC에서는 학습시에 사용된 HuBERT의 feature값을 저장하고, 추론 시에는 학습 시 사용한 feature값과 유사한 feature 값을 탐색해 추론을 진행합니다. 이 탐색을 고속으로 수행하기 위해 사전에 index을 학습하게 됩니다.
48
+ Index 학습에는 근사 근접 탐색법 라이브러리인 Faiss를 사용하게 됩니다. `/logs/실험명/3_feature256`의 feature값을 불러와, 이를 모두 결합시킨 feature값을 `/logs/실험명/total_fea.npy`로서 저장, 그것을 사용해 학습한 index를`/logs/실험명/add_XXX.index`로 저장합니다.
49
+
50
+ ### 버튼 설명
51
+ - モデルのトレーニング (모델 학습): step2b까지 실행한 후, 이 버튼을 눌러 모델을 학습합니다.
52
+ - 特徴インデックスのトレーニング (특징 지수 훈련): 모델의 훈련 후, index를 학습합니다.
53
+ - ワンクリックトレーニング (원클릭 트레이닝): step2b까지의 모델 훈련, feature index 훈련을 일괄로 실시합니다.
docs/pt/Changelog_pt.md ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### 2023-10-06
2
+ - Criamos uma GUI para alteração de voz em tempo real: go-realtime-gui.bat/gui_v1.py (observe que você deve escolher o mesmo tipo de dispositivo de entrada e saída, por exemplo, MME e MME).
3
+ - Treinamos um modelo RMVPE de extração de pitch melhor.
4
+ - Otimizar o layout da GUI de inferência.
5
+
6
+ ### 2023-08-13
7
+ 1-Correção de bug regular
8
+ - Alterar o número total mínimo de épocas para 1 e alterar o número total mínimo de epoch para 2
9
+ - Correção de erros de treinamento por não usar modelos de pré-treinamento
10
+ - Após a separação dos vocais de acompanhamento, limpe a memória dos gráficos
11
+ - Alterar o caminho absoluto do faiss save para o caminho relativo
12
+ - Suporte a caminhos com espaços (tanto o caminho do conjunto de treinamento quanto o nome do experimento são suportados, e os erros não serão mais relatados)
13
+ - A lista de arquivos cancela a codificação utf8 obrigatória
14
+ - Resolver o problema de consumo de CPU causado pela busca do faiss durante alterações de voz em tempo real
15
+
16
+ Atualizações do 2-Key
17
+ - Treine o modelo de extração de pitch vocal de código aberto mais forte do momento, o RMVPE, e use-o para treinamento de RVC, inferência off-line/em tempo real, com suporte a PyTorch/Onnx/DirectML
18
+ - Suporte para placas gráficas AMD e Intel por meio do Pytorch_DML
19
+
20
+ (1) Mudança de voz em tempo real (2) Inferência (3) Separação do acompanhamento vocal (4) Não há suporte para treinamento no momento, mudaremos para treinamento de CPU; há suporte para inferência RMVPE de gpu por Onnx_Dml
21
+
22
+
23
+ ### 2023-06-18
24
+ - Novos modelos v2 pré-treinados: 32k e 48k
25
+ - Correção de erros de inferência de modelo não-f0
26
+ - Para conjuntos de treinamento que excedam 1 hora, faça minibatch-kmeans automáticos para reduzir a forma dos recursos, de modo que o treinamento, a adição e a pesquisa do Index sejam muito mais rápidos.
27
+ - Fornecer um espaço de brinquedo vocal2guitar huggingface
28
+ - Exclusão automática de áudios de conjunto de treinamento de atalhos discrepantes
29
+ - Guia de exportação Onnx
30
+
31
+ Experimentos com falha:
32
+ - ~~Recuperação de recurso: adicionar recuperação de recurso temporal: não eficaz~~
33
+ - ~~Recuperação de recursos: adicionar redução de dimensionalidade PCAR: a busca é ainda mais lenta~~
34
+ - ~~Aumento de dados aleatórios durante o treinamento: não é eficaz~~
35
+
36
+ Lista de tarefas:
37
+ - ~~Vocos-RVC (vocoder minúsculo): não é eficaz~~
38
+ - ~~Suporte de crepe para treinamento: substituído pelo RMVPE~~
39
+ - ~~Inferência de crepe de meia precisão:substituída pelo RMVPE. E difícil de conseguir.~~
40
+ - Suporte ao editor de F0
41
+
42
+ ### 2023-05-28
43
+ - Adicionar notebook jupyter v2, changelog em coreano, corrigir alguns requisitos de ambiente
44
+ - Adicionar consoante sem voz e modo de proteção de respiração
45
+ - Suporte à detecção de pitch crepe-full
46
+ - Separação vocal UVR5: suporte a modelos dereverb e modelos de-echo
47
+ - Adicionar nome e versão do experimento no nome do Index
48
+ - Suporte aos usuários para selecionar manualmente o formato de exportação dos áudios de saída durante o processamento de conversão de voz em lote e a separação vocal UVR5
49
+ - Não há mais suporte para o treinamento do modelo v1 32k
50
+
51
+ ### 2023-05-13
52
+ - Limpar os códigos redundantes na versão antiga do tempo de execução no pacote de um clique: lib.infer_pack e uvr5_pack
53
+ - Correção do bug de pseudo multiprocessamento no pré-processamento do conjunto de treinamento
54
+ - Adição do ajuste do raio de filtragem mediana para o algoritmo de reconhecimento de inclinação da extração
55
+ - Suporte à reamostragem de pós-processamento para exportação de áudio
56
+ - A configuração "n_cpu" de multiprocessamento para treinamento foi alterada de "extração de f0" para "pré-processamento de dados e extração de f0"
57
+ - Detectar automaticamente os caminhos de Index na pasta de registros e fornecer uma função de lista suspensa
58
+ - Adicionar "Perguntas e respostas frequentes" na página da guia (você também pode consultar o wiki do RVC no github)
59
+ - Durante a inferência, o pitch da colheita é armazenado em cache quando se usa o mesmo caminho de áudio de entrada (finalidade: usando a extração do pitch da colheita, todo o pipeline passará por um processo longo e repetitivo de extração do pitch. Se o armazenamento em cache não for usado, os usuários que experimentarem diferentes configurações de raio de filtragem de timbre, Index e mediana de pitch terão um processo de espera muito doloroso após a primeira inferência)
60
+
61
+ ### 2023-05-14
62
+ - Use o envelope de volume da entrada para misturar ou substituir o envelope de volume da saída (pode aliviar o problema de "muting de entrada e ruído de pequena amplitude de saída"). Se o ruído de fundo do áudio de entrada for alto, não é recomendável ativá-lo, e ele não é ativado por padrão (1 pode ser considerado como não ativado)
63
+ - Suporte ao salvamento de modelos pequenos extraídos em uma frequência especificada (se você quiser ver o desempenho em épocas diferentes, mas não quiser salvar todos os pontos de verificação grandes e extrair manualmente modelos pequenos pelo processamento ckpt todas as vezes, esse recurso será muito prático)
64
+ - Resolver o problema de "erros de conexão" causados pelo proxy global do servidor, definindo variáveis de ambiente
65
+ - Oferece suporte a modelos v2 pré-treinados (atualmente, apenas as versões 40k estão disponíveis publicamente para teste e as outras duas taxas de amostragem ainda não foram totalmente treinadas)
66
+ - Limita o volume excessivo que excede 1 antes da inferência
67
+ - Ajustou ligeiramente as configurações do pré-processamento do conjunto de treinamento
68
+
69
+
70
+ #######################
71
+
72
+ Histórico de registros de alterações:
73
+
74
+ ### 2023-04-09
75
+ - Parâmetros de treinamento corrigidos para melhorar a taxa de utilização da GPU: A100 aumentou de 25% para cerca de 90%, V100: 50% para cerca de 90%, 2060S: 60% para cerca de 85%, P40: 25% para cerca de 95%; melhorou significativamente a velocidade de treinamento
76
+ - Parâmetro alterado: total batch_size agora é por GPU batch_size
77
+ - Total_epoch alterado: limite máximo aumentado de 100 para 1000; padrão aumentado de 10 para 20
78
+ - Corrigido o problema da extração de ckpt que reconhecia o pitch incorretamente, causando inferência anormal
79
+ - Corrigido o problema do treinamento distribuído que salvava o ckpt para cada classificação
80
+ - Aplicada a filtragem de recursos nan para extração de recursos
81
+ - Corrigido o problema com a entrada/saída silenciosa que produzia consoantes aleatórias ou ruído (os modelos antigos precisavam ser treinados novamente com um novo conjunto de dados)
82
+
83
+ ### Atualização 2023-04-16
84
+ - Adicionada uma mini-GUI de alteração de voz local em tempo real, iniciada com um clique duplo em go-realtime-gui.bat
85
+ - Filtragem aplicada para bandas de frequência abaixo de 50 Hz durante o treinamento e a inferência
86
+ - Diminuição da extração mínima de tom do pyworld do padrão 80 para 50 para treinamento e inferência, permitindo que vozes masculinas de tom baixo entre 50-80 Hz não sejam silenciadas
87
+ - A WebUI suporta a alteração de idiomas de acordo com a localidade do sistema (atualmente suporta en_US, ja_JP, zh_CN, zh_HK, zh_SG, zh_TW; o padrão é en_US se não for suportado)
88
+ - Correção do reconhecimento de algumas GPUs (por exemplo, falha no reconhecimento da V100-16G, falha no reconhecimento da P4)
89
+
90
+ ### Atualização de 2023-04-28
91
+ - Atualizadas as configurações do Index faiss para maior velocidade e qualidade
92
+ - Removida a dependência do total_npy; o futuro compartilhamento de modelos não exigirá a entrada do total_npy
93
+ - Restrições desbloqueadas para as GPUs da série 16, fornecendo configurações de inferência de 4 GB para GPUs com VRAM de 4 GB
94
+ - Corrigido o erro na separação do acompanhamento vocal do UVR5 para determinados formatos de áudio
95
+ - A mini-GUI de alteração de voz em tempo real agora suporta modelos de pitch não 40k e que não são lentos
96
+
97
+ ### Planos futuros:
98
+ Recursos:
99
+ - Opção de adição: extrair modelos pequenos para cada epoch salvo
100
+ - Adicionar opção: exportar mp3 adicional para o caminho especificado durante a inferência
101
+ - Suporte à guia de treinamento para várias pessoas (até 4 pessoas)
102
+
103
+ Modelo básico:
104
+ - Coletar arquivos wav de respiração para adicionar ao conjunto de dados de treinamento para corrigir o problema de sons de respiração distorcidos
105
+ - No momento, estamos treinando um modelo básico com um conjunto de dados de canto estendido, que será lançado no futuro
docs/pt/README.pt.md ADDED
@@ -0,0 +1,194 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div align="center">
2
+
3
+ <h1>Retrieval-based-Voice-Conversion-WebUI</h1>
4
+ Uma estrutura de conversão de voz fácil de usar baseada em VITS.<br><br>
5
+
6
+ [![madewithlove](https://img.shields.io/badge/made_with-%E2%9D%A4-red?style=for-the-badge&labelColor=orange
7
+ )](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI)
8
+
9
+ <img src="https://counter.seku.su/cmoe?name=rvc&theme=r34" /><br>
10
+
11
+ [![RVC v1](https://img.shields.io/badge/RVCv1-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/tools/ipynb/v1.ipynb)
12
+ [![RVC v2](https://img.shields.io/badge/RVCv2-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/tools/ipynb/v2.ipynb)
13
+ [![Licence](https://img.shields.io/github/license/RVC-Project/Retrieval-based-Voice-Conversion-WebUI?style=for-the-badge)](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/LICENSE)
14
+ [![Huggingface](https://img.shields.io/badge/🤗%20-Spaces-yellow.svg?style=for-the-badge)](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/)
15
+
16
+ [![Discord](https://img.shields.io/badge/RVC%20Developers-Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/HcsmBBGyVk)
17
+
18
+ </div>
19
+
20
+ ------
21
+ [**Changelog**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/docs/Changelog_EN.md) | [**FAQ (Frequently Asked Questions)**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/wiki/FAQ-(Frequently-Asked-Questions))
22
+
23
+ [**English**](../en/README.en.md) | [**中文简体**](../../README.md) | [**日本語**](../jp/README.ja.md) | [**한국어**](../kr/README.ko.md) ([**韓國語**](../kr/README.ko.han.md)) | [**Türkçe**](../tr/README.tr.md) | [**Português**](../pt/README.pt.md)
24
+
25
+
26
+ Confira nosso [Vídeo de demonstração](https://www.bilibili.com/video/BV1pm4y1z7Gm/) aqui!
27
+
28
+ Treinamento/Inferência WebUI:go-web.bat
29
+ ![Traduzido](https://github.com/RafaelGodoyEbert/Retrieval-based-Voice-Conversion-WebUI/assets/78083427/0b894d87-565a-432c-8b5b-45e4a65d5d17)
30
+
31
+ GUI de conversão de voz em tempo real:go-realtime-gui.bat
32
+ ![image](https://github.com/RafaelGodoyEbert/Retrieval-based-Voice-Conversion-WebUI/assets/78083427/d172e3e5-35f4-4876-9530-c28246919e9e)
33
+
34
+
35
+ > O dataset para o modelo de pré-treinamento usa quase 50 horas de conjunto de dados de código aberto VCTK de alta qualidade.
36
+
37
+ > Dataset de músicas licenciadas de alta qualidade serão adicionados ao conjunto de treinamento, um após o outro, para seu uso, sem se preocupar com violação de direitos autorais.
38
+
39
+ > Aguarde o modelo básico pré-treinado do RVCv3, que possui parâmetros maiores, mais dados de treinamento, melhores resultados, velocidade de inferência inalterada e requer menos dados de treinamento para treinamento.
40
+
41
+ ## Resumo
42
+ Este repositório possui os seguintes recursos:
43
+ + Reduza o vazamento de tom substituindo o recurso de origem pelo recurso de conjunto de treinamento usando a recuperação top1;
44
+ + Treinamento fácil e rápido, mesmo em placas gráficas relativamente ruins;
45
+ + Treinar com uma pequena quantidade de dados também obtém resultados relativamente bons (>=10min de áudio com baixo ruído recomendado);
46
+ + Suporta fusão de modelos para alterar timbres (usando guia de processamento ckpt-> mesclagem ckpt);
47
+ + Interface Webui fácil de usar;
48
+ + Use o modelo UVR5 para separar rapidamente vocais e instrumentos.
49
+ + Use o mais poderoso algoritmo de extração de voz de alta frequência [InterSpeech2023-RMVPE](#Credits) para evitar o problema de som mudo. Fornece os melhores resultados (significativamente) e é mais rápido, com consumo de recursos ainda menor que o Crepe_full.
50
+ + Suporta aceleração de placas gráficas AMD/Intel.
51
+ + Aceleração de placas gráficas Intel ARC com suporte para IPEX.
52
+
53
+ ## Preparando o ambiente
54
+ Os comandos a seguir precisam ser executados no ambiente Python versão 3.8 ou superior.
55
+
56
+ (Windows/Linux)
57
+ Primeiro instale as dependências principais através do pip:
58
+ ```bash
59
+ # Instale as dependências principais relacionadas ao PyTorch, pule se instaladas
60
+ # Referência: https://pytorch.org/get-started/locally/
61
+ pip install torch torchvision torchaudio
62
+
63
+ #Para arquitetura Windows + Nvidia Ampere (RTX30xx), você precisa especificar a versão cuda correspondente ao pytorch de acordo com a experiência de https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/issues/ 21
64
+ #pip instalar tocha torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
65
+
66
+ #Para placas Linux + AMD, você precisa usar as seguintes versões do pytorch:
67
+ #pip instalar tocha torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm5.4.2
68
+ ```
69
+
70
+ Então pode usar poesia para instalar as outras dependências:
71
+ ```bash
72
+ # Instale a ferramenta de gerenciamento de dependências Poetry, pule se instalada
73
+ # Referência: https://python-poetry.org/docs/#installation
74
+ curl -sSL https://install.python-poetry.org | python3 -
75
+
76
+ #Instale as dependências do projeto
77
+ poetry install
78
+ ```
79
+
80
+ Você também pode usar pip para instalá-los:
81
+ ```bash
82
+
83
+ for Nvidia graphics cards
84
+ pip install -r requirements.txt
85
+
86
+ for AMD/Intel graphics cards on Windows (DirectML):
87
+ pip install -r requirements-dml.txt
88
+
89
+ for Intel ARC graphics cards on Linux / WSL using Python 3.10:
90
+ pip install -r requirements-ipex.txt
91
+
92
+ for AMD graphics cards on Linux (ROCm):
93
+ pip install -r requirements-amd.txt
94
+ ```
95
+
96
+ ------
97
+ Usuários de Mac podem instalar dependências via `run.sh`:
98
+ ```bash
99
+ sh ./run.sh
100
+ ```
101
+
102
+ ## Preparação de outros Pré-modelos
103
+ RVC requer outros pré-modelos para inferir e treinar.
104
+
105
+ ```bash
106
+ #Baixe todos os modelos necessários em https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/
107
+ python tools/download_models.py
108
+ ```
109
+
110
+ Ou apenas baixe-os você mesmo em nosso [Huggingface space](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/).
111
+
112
+ Aqui está uma lista de pré-modelos e outros arquivos que o RVC precisa:
113
+ ```bash
114
+ ./assets/hubert/hubert_base.pt
115
+
116
+ ./assets/pretrained
117
+
118
+ ./assets/uvr5_weights
119
+
120
+ Downloads adicionais são necessários se você quiser testar a versão v2 do modelo.
121
+
122
+ ./assets/pretrained_v2
123
+
124
+ Se você deseja testar o modelo da versão v2 (o modelo da versão v2 alterou a entrada do recurso dimensional 256 do Hubert + final_proj de 9 camadas para o recurso dimensional 768 do Hubert de 12 camadas e adicionou 3 discriminadores de período), você precisará baixar recursos adicionais
125
+
126
+ ./assets/pretrained_v2
127
+
128
+ #Se você estiver usando Windows, também pode precisar desses dois arquivos, pule se FFmpeg e FFprobe estiverem instalados
129
+ ffmpeg.exe
130
+
131
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/ffmpeg.exe
132
+
133
+ ffprobe.exe
134
+
135
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/ffprobe.exe
136
+
137
+ Se quiser usar o algoritmo de extração de tom vocal SOTA RMVPE mais recente, você precisa baixar os pesos RMVPE e colocá-los no diretório raiz RVC
138
+
139
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/rmvpe.pt
140
+
141
+ Para usuários de placas gráficas AMD/Intel, você precisa baixar:
142
+
143
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/rmvpe.onnx
144
+
145
+ ```
146
+
147
+ Os usuários de placas gráficas Intel ARC precisam executar o comando `source /opt/intel/oneapi/setvars.sh` antes de iniciar o Webui.
148
+
149
+ Em seguida, use este comando para iniciar o Webui:
150
+ ```bash
151
+ python infer-web.py
152
+ ```
153
+
154
+ Se estiver usando Windows ou macOS, você pode baixar e extrair `RVC-beta.7z` para usar RVC diretamente usando `go-web.bat` no Windows ou `sh ./run.sh` no macOS para iniciar o Webui.
155
+
156
+ ## Suporte ROCm para placas gráficas AMD (somente Linux)
157
+ Para usar o ROCm no Linux, instale todos os drivers necessários conforme descrito [aqui](https://rocm.docs.amd.com/en/latest/deploy/linux/os-native/install.html).
158
+
159
+ No Arch use pacman para instalar o driver:
160
+ ````
161
+ pacman -S rocm-hip-sdk rocm-opencl-sdk
162
+ ````
163
+
164
+ Talvez você também precise definir estas variáveis de ambiente (por exemplo, em um RX6700XT):
165
+ ````
166
+ export ROCM_PATH=/opt/rocm
167
+ export HSA_OVERRIDE_GFX_VERSION=10.3.0
168
+ ````
169
+ Verifique também se seu usuário faz parte do grupo `render` e `video`:
170
+ ````
171
+ sudo usermod -aG render $USERNAME
172
+ sudo usermod -aG video $USERNAME
173
+ ````
174
+ Depois disso, você pode executar o WebUI:
175
+ ```bash
176
+ python infer-web.py
177
+ ```
178
+
179
+ ## Credits
180
+ + [ContentVec](https://github.com/auspicious3000/contentvec/)
181
+ + [VITS](https://github.com/jaywalnut310/vits)
182
+ + [HIFIGAN](https://github.com/jik876/hifi-gan)
183
+ + [Gradio](https://github.com/gradio-app/gradio)
184
+ + [FFmpeg](https://github.com/FFmpeg/FFmpeg)
185
+ + [Ultimate Vocal Remover](https://github.com/Anjok07/ultimatevocalremovergui)
186
+ + [audio-slicer](https://github.com/openvpi/audio-slicer)
187
+ + [Vocal pitch extraction:RMVPE](https://github.com/Dream-High/RMVPE)
188
+ + The pretrained model is trained and tested by [yxlllc](https://github.com/yxlllc/RMVPE) and [RVC-Boss](https://github.com/RVC-Boss).
189
+
190
+ ## Thanks to all contributors for their efforts
191
+ <a href="https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/graphs/contributors" target="_blank">
192
+ <img src="https://contrib.rocks/image?repo=RVC-Project/Retrieval-based-Voice-Conversion-WebUI" />
193
+ </a>
194
+
docs/pt/faiss_tips_pt.md ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ pONTAS de afinação FAISS
2
+ ==================
3
+ # sobre faiss
4
+ faiss é uma biblioteca de pesquisas de vetores densos na área, desenvolvida pela pesquisa do facebook, que implementa com eficiência muitos métodos de pesquisa de área aproximada.
5
+ A Pesquisa Aproximada de área encontra vetores semelhantes rapidamente, sacrificando alguma precisão.
6
+
7
+ ## faiss em RVC
8
+ No RVC, para a incorporação de recursos convertidos pelo HuBERT, buscamos incorporações semelhantes à incorporação gerada a partir dos dados de treinamento e as misturamos para obter uma conversão mais próxima do discurso original. No entanto, como essa pesquisa leva tempo se realizada de forma ingênua, a conversão de alta velocidade é realizada usando a pesquisa aproximada de área.
9
+
10
+ # visão geral da implementação
11
+ Em '/logs/nome-do-seu-modelo/3_feature256', onde o modelo está localizado, os recursos extraídos pelo HuBERT de cada dado de voz estão localizados.
12
+ A partir daqui, lemos os arquivos npy ordenados por nome de arquivo e concatenamos os vetores para criar big_npy. (Este vetor tem a forma [N, 256].)
13
+ Depois de salvar big_npy as /logs/nome-do-seu-modelo/total_fea.npy, treine-o com faiss.
14
+
15
+ Neste artigo, explicarei o significado desses parâmetros.
16
+
17
+ # Explicação do método
18
+ ## Fábrica de Index
19
+ Uma fábrica de Index é uma notação faiss exclusiva que expressa um pipeline que conecta vários métodos de pesquisa de área aproximados como uma string.
20
+ Isso permite que você experimente vários métodos aproximados de pesquisa de área simplesmente alterando a cadeia de caracteres de fábrica do Index.
21
+ No RVC é usado assim:
22
+
23
+ ```python
24
+ index = faiss.index_factory(256, "IVF%s,Flat" % n_ivf)
25
+ ```
26
+ Entre os argumentos de index_factory, o primeiro é o número de dimensões do vetor, o segundo é a string de fábrica do Index e o terceiro é a distância a ser usada.
27
+
28
+ Para uma notação mais detalhada
29
+ https://github.com/facebookresearch/faiss/wiki/The-index-factory
30
+
31
+ ## Construção de Index
32
+ Existem dois Indexs típicos usados como similaridade de incorporação da seguinte forma.
33
+
34
+ - Distância euclidiana (MÉTRICA_L2)
35
+ - Produto interno (METRIC_INNER_PRODUCT)
36
+
37
+ A distância euclidiana toma a diferença quadrática em cada dimensão, soma as diferenças em todas as dimensões e, em seguida, toma a raiz quadrada. Isso é o mesmo que a distância em 2D e 3D que usamos diariamente.
38
+ O produto interno não é usado como um Index de similaridade como é, e a similaridade de cosseno que leva o produto interno depois de ser normalizado pela norma L2 é geralmente usada.
39
+
40
+ O que é melhor depende do caso, mas a similaridade de cosseno é frequentemente usada na incorporação obtida pelo word2vec e modelos de recuperação de imagem semelhantes aprendidos pelo ArcFace. Se você quiser fazer a normalização l2 no vetor X com numpy, você pode fazê-lo com o seguinte código com eps pequeno o suficiente para evitar a divisão 0.
41
+
42
+ ```python
43
+ X_normed = X / np.maximum(eps, np.linalg.norm(X, ord=2, axis=-1, keepdims=True))
44
+ ```
45
+
46
+ Além disso, para a Construção de Index, você pode alterar o Index de distância usado para cálculo escolhendo o valor a ser passado como o terceiro argumento.
47
+
48
+ ```python
49
+ index = faiss.index_factory(dimention, text, faiss.METRIC_INNER_PRODUCT)
50
+ ```
51
+
52
+ ## FI
53
+ IVF (Inverted file indexes) é um algoritmo semelhante ao Index invertido na pesquisa de texto completo.
54
+ Durante o aprendizado, o destino da pesquisa é agrupado com kmeans e o particionamento Voronoi é realizado usando o centro de cluster. A cada ponto de dados é atribuído um cluster, por isso criamos um dicionário que procura os pontos de dados dos clusters.
55
+
56
+ Por exemplo, se os clusters forem atribuídos da seguinte forma
57
+ |index|Cluster|
58
+ |-----|-------|
59
+ |1|A|
60
+ |2|B|
61
+ |3|A|
62
+ |4|C|
63
+ |5|B|
64
+
65
+ O Index invertido resultante se parece com isso:
66
+
67
+ | cluster | Index |
68
+ |-------|-----|
69
+ | A | 1, 3 |
70
+ | B | 2 5 |
71
+ | C | 4 |
72
+
73
+ Ao pesquisar, primeiro pesquisamos n_probe clusters dos clusters e, em seguida, calculamos as distâncias para os pontos de dados pertencentes a cada cluster.
74
+
75
+ # Parâmetro de recomendação
76
+ Existem diretrizes oficiais sobre como escolher um Index, então vou explicar de
77
+ acordo. https://github.com/facebookresearch/faiss/wiki/Guidelines-to-choose-an-index
78
+
79
+ Para conjuntos de dados abaixo de 1M, o 4bit-PQ é o método mais eficiente disponível no faiss em abril de 2023.
80
+ Combinando isso com a fertilização in vitro, estreitando os candidatos com 4bit-PQ e, finalmente, recalcular a distância com um Index preciso pode ser descrito usando a seguinte fábrica de Indexs.
81
+
82
+ ```python
83
+ index = faiss.index_factory(256, "IVF1024,PQ128x4fs,RFlat")
84
+ ```
85
+
86
+ ## Parâmetros recomendados para FIV
87
+ Considere o caso de muitas FIVs. Por exemplo, se a quantização grosseira por FIV for realizada para o número de dados, isso é o mesmo que uma pesquisa exaustiva ingênua e é ineficiente.
88
+ Para 1M ou menos, os valores de FIV são recomendados entre 4*sqrt(N) ~ 16*sqrt(N) para N número de pontos de dados.
89
+
90
+ Como o tempo de cálculo aumenta proporcionalmente ao número de n_sondas, consulte a precisão e escolha adequadamente. Pessoalmente, não acho que o RVC precise de tanta precisão, então n_probe = 1 está bem.
91
+
92
+ ## FastScan
93
+ O FastScan é um método que permite a aproximação de alta velocidade de distâncias por quantização de produto cartesiano, realizando-as em registros.
94
+ A quantização cartesiana do produto executa o agrupamento independentemente para cada dimensão d (geralmente d = 2) durante o aprendizado, calcula a distância entre os agrupamentos com antecedência e cria uma tabela de pesquisa. No momento da previsão, a distância de cada dimensão pode ser calculada em O(1) olhando para a tabela de pesquisa.
95
+ Portanto, o número que você especifica após PQ geralmente especifica metade da dimensão do vetor.
96
+
97
+ Para uma descrição mais detalhada do FastScan, consulte a documentação oficial.
98
+ https://github.com/facebookresearch/faiss/wiki/Fast-accumulation-of-PQ-and-AQ-codes-(FastScan)
99
+
100
+ ## RFlat
101
+ RFlat é uma instrução para recalcular a distância aproximada calculada pelo FastScan com a distância exata especificada pelo terceiro argumento da Construção de Index.
102
+ Ao obter áreas k, os pontos k*k_factor são recalculados.
docs/pt/faq_pt.md ADDED
@@ -0,0 +1,224 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # <b>FAQ AI HUB BRASIL</b>
2
+ ## <span style="color: #337dff;">O que é epoch, quantos utilizar, quanto de dataset utilizar e qual à configuração interessante?</span>
3
+ Epochs basicamente quantas vezes o seu dataset foi treinado.
4
+
5
+ Recomendado ler Q8 e Q9 no final dessa página pra entender mais sobre dataset e epochs
6
+
7
+ __**Não é uma regra, mas opinião:**__
8
+
9
+ ### **Mangio-Crepe Hop Length**
10
+ - 64 pra cantores e dubladores
11
+ - 128(padrão) para os demais (editado)
12
+
13
+ ### **Epochs e dataset**
14
+ 600epoch para cantores - --dataset entre 10 e 50 min desnecessario mais que 50 minutos--
15
+ 300epoch para os demais - --dataset entre 10 e 50 min desnecessario mais que 50 minutos--
16
+
17
+ ### **Tom**
18
+ magio-crepe se for audios extraído de alguma musica
19
+ harvest se for de estúdio<hr>
20
+
21
+ ## <span style="color: #337dff;">O que é index?</span>
22
+ Basicamente o que define o sotaque. Quanto maior o numero, mas próximo o sotaque fica do original. Porém, quando o modelo é bem, não é necessário um index.<hr>
23
+
24
+ ## <span style="color: #337dff;">O que significa cada sigla (pm, harvest, crepe, magio-crepe, RMVPE)?</span>
25
+
26
+ - pm = extração mais rápida, mas discurso de qualidade inferior;
27
+ - harvest = graves melhores, mas extremamente lentos;
28
+ - dio = conversão rápida mas pitch ruim;
29
+ - crepe = melhor qualidade, mas intensivo em GPU;
30
+ - crepe-tiny = mesma coisa que o crepe, só que com a qualidade um pouco inferior;
31
+ - **mangio-crepe = melhor qualidade, mais otimizado; (MELHOR OPÇÃO)**
32
+ - mangio-crepe-tiny = mesma coisa que o mangio-crepe, só que com a qualidade um pouco inferior;
33
+ - RMVPE: um modelo robusto para estimativa de afinação vocal em música polifônica;<hr>
34
+
35
+ ## <span style="color: #337dff;">Pra rodar localmente, quais os requisitos minimos?</span>
36
+ Já tivemos relatos de pessoas com GTX 1050 rodando inferencia, se for treinar numa 1050 vai demorar muito mesmo e inferior a isso, normalmente da tela azul
37
+
38
+ O mais importante é placa de vídeo, vram na verdade
39
+ Se você tiver 4GB ou mais, você tem uma chance.
40
+
41
+ **NOS DOIS CASOS NÃO É RECOMENDADO UTILIZAR O PC ENQUANTO ESTÁ UTILIZNDO, CHANCE DE TELA AZUL É ALTA**
42
+ ### Inference
43
+ Não é algo oficial para requisitos minimos
44
+ - Placa de vídeo: nvidia de 4gb
45
+ - Memoria ram: 8gb
46
+ - CPU: ?
47
+ - Armanezamento: 20gb (sem modelos)
48
+
49
+ ### Treinamento de voz
50
+ Não é algo oficial para requisitos minimos
51
+ - Placa de vídeo: nvidia de 6gb
52
+ - Memoria ram: 16gb
53
+ - CPU: ?
54
+ - Armanezamento: 20gb (sem modelos)<hr>
55
+
56
+ ## <span style="color: #337dff;">Limite de GPU no Google Colab excedido, apenas CPU o que fazer?</span>
57
+ Recomendamos esperar outro dia pra liberar mais 15gb ou 12 horas pra você. Ou você pode contribuir com o Google pagando algum dos planos, ai aumenta seu limite.<br>
58
+ Utilizar apenas CPU no Google Colab demora DEMAIS.<hr>
59
+
60
+
61
+ ## <span style="color: #337dff;">Google Colab desconectando com muita frequencia, o que fazer?</span>
62
+ Neste caso realmente não tem muito o que fazer. Apenas aguardar o proprietário do código corrigir ou a gente do AI HUB Brasil achar alguma solução. Isso acontece por diversos motivos, um incluindo a Google barrando o treinamento de voz.<hr>
63
+
64
+ ## <span style="color: #337dff;">O que é Batch Size/Tamanho de lote e qual numero utilizar?</span>
65
+ Batch Size/Tamanho do lote é basicamente quantos epoch faz ao mesmo tempo. Se por 20, ele fazer 20 epoch ao mesmo tempo e isso faz pesar mais na máquina e etc.<br>
66
+
67
+ No Google Colab você pode utilizar até 20 de boa.<br>
68
+ Se rodando localmente, depende da sua placa de vídeo, começa por baixo (6) e vai testando.<hr>
69
+
70
+ ## <span style="color: #337dff;">Sobre backup na hora do treinamento</span>
71
+ Backup vai de cada um. Eu quando uso a ``easierGUI`` utilizo a cada 100 epoch (meu caso isolado).
72
+ No colab, se instavel, coloque a cada 10 epoch
73
+ Recomendo utilizarem entre 25 e 50 pra garantir.
74
+
75
+ Lembrando que cada arquivo geral é por volta de 50mb, então tenha muito cuidado quanto você coloca. Pois assim pode acabar lotando seu Google Drive ou seu PC.
76
+
77
+ Depois de finalizado, da pra apagar os epoch de backup.<hr>
78
+
79
+ ## <span style="color: #337dff;">Como continuar da onde parou pra fazer mais epochs?</span>
80
+ Primeira coisa que gostaria de lembrar, não necessariamente quanto mais epochs melhor. Se fizer epochs demais vai dar **overtraining** o que pode ser ruim.
81
+
82
+ ### GUI NORMAL
83
+ - Inicie normalmente a GUI novamente.
84
+ - Na aba de treino utilize o MESMO nome que estava treinando, assim vai continuar o treino onde parou o ultimo backup.
85
+ - Ignore as opções ``Processar o Conjunto de dados`` e ``Extrair Tom``
86
+ - Antes de clicar pra treinar, arrume os epoch, bakcup e afins.
87
+ - Obviamente tem que ser um numero maior do qu estava em epoch.
88
+ - Backup você pode aumentar ou diminuir
89
+ - Agora você vai ver a opção ``Carregue o caminho G do modelo base pré-treinado:`` e ``Carregue o caminho D do modelo base pré-treinado:``
90
+ -Aqui você vai por o caminho dos modelos que estão em ``./logs/minha-voz``
91
+ - Vai ficar algo parecido com isso ``e:/RVC/logs/minha-voz/G_0000.pth`` e ``e:/RVC/logs/minha-voz/D_0000.pth``
92
+ -Coloque pra treinar
93
+
94
+ **Lembrando que a pasta logs tem que ter todos os arquivos e não somente o arquivo ``G`` e ``D``**
95
+
96
+ ### EasierGUI
97
+ - Inicie normalmente a easierGUI novamente.
98
+ - Na aba de treino utilize o MESMO nome que estava treinando, assim vai continuar o treino onde parou o ultimo backup.
99
+ - Selecione 'Treinar modelo', pode pular os 2 primeiros passos já que vamos continuar o treino.<hr><br>
100
+
101
+
102
+ # <b>FAQ Original traduzido</b>
103
+ ## <b><span style="color: #337dff;">Q1: erro ffmpeg/erro utf8.</span></b>
104
+ Provavelmente não é um problema do FFmpeg, mas sim um problema de caminho de áudio;
105
+
106
+ O FFmpeg pode encontrar um erro ao ler caminhos contendo caracteres especiais como spaces e (), o que pode causar um erro FFmpeg; e quando o áudio do conjunto de treinamento contém caminhos chineses, gravá-lo em filelist.txt pode causar um erro utf8.<hr>
107
+
108
+ ## <b><span style="color: #337dff;">Q2:Não é possível encontrar o arquivo de Index após "Treinamento com um clique".</span></b>
109
+ Se exibir "O treinamento está concluído. O programa é fechado ", então o modelo foi treinado com sucesso e os erros subsequentes são falsos;
110
+
111
+ A falta de um arquivo de index 'adicionado' após o treinamento com um clique pode ser devido ao conjunto de treinamento ser muito grande, fazendo com que a adição do index fique presa; isso foi resolvido usando o processamento em lote para adicionar o index, o que resolve o problema de sobrecarga de memória ao adicionar o index. Como solução temporária, tente clicar no botão "Treinar Index" novamente.<hr>
112
+
113
+ ## <b><span style="color: #337dff;">Q3:Não é possível encontrar o modelo em “Modelo de voz” após o treinamento</span></b>
114
+ Clique em "Atualizar lista de voz" ou "Atualizar na EasyGUI e verifique novamente; se ainda não estiver visível, verifique se há erros durante o treinamento e envie capturas de tela do console, da interface do usuário da Web e dos ``logs/experiment_name/*.log`` para os desenvolvedores para análise posterior.<hr>
115
+
116
+ ## <b><span style="color: #337dff;">Q4:Como compartilhar um modelo/Como usar os modelos dos outros?</span></b>
117
+ Os arquivos ``.pth`` armazenados em ``*/logs/minha-voz`` não são destinados para compartilhamento ou inference, mas para armazenar os checkpoits do experimento para reprodutibilidade e treinamento adicional. O modelo a ser compartilhado deve ser o arquivo ``.pth`` de 60+MB na pasta **weights**;
118
+
119
+ No futuro, ``weights/minha-voz.pth`` e ``logs/minha-voz/added_xxx.index`` serão mesclados em um único arquivo de ``weights/minha-voz.zip`` para eliminar a necessidade de entrada manual de index; portanto, compartilhe o arquivo zip, não somente o arquivo .pth, a menos que você queira continuar treinando em uma máquina diferente;
120
+
121
+ Copiar/compartilhar os vários arquivos .pth de centenas de MB da pasta de logs para a pasta de weights para inference forçada pode resultar em erros como falta de f0, tgt_sr ou outras chaves. Você precisa usar a guia ckpt na parte inferior para manualmente ou automaticamente (se as informações forem encontradas nos ``logs/minha-voz``), selecione se deseja incluir informações de tom e opções de taxa de amostragem de áudio de destino e, em seguida, extrair o modelo menor. Após a extração, haverá um arquivo pth de 60+ MB na pasta de weights, e você pode atualizar as vozes para usá-lo.<hr>
122
+
123
+ ## <b><span style="color: #337dff;">Q5 Erro de conexão:</span></b>
124
+ Para sermos otimistas, aperte F5/recarregue a página, pode ter sido apenas um bug da GUI
125
+
126
+ Se não...
127
+ Você pode ter fechado o console (janela de linha de comando preta).
128
+ Ou o Google Colab, no caso do Colab, as vezes pode simplesmente fechar<hr>
129
+
130
+ ## <b><span style="color: #337dff;">Q6: Pop-up WebUI 'Valor esperado: linha 1 coluna 1 (caractere 0)'.</span></b>
131
+ Desative o proxy LAN do sistema/proxy global e atualize.<hr>
132
+
133
+ ## <b><span style="color: #337dff;">Q7:Como treinar e inferir sem a WebUI?</span></b>
134
+ Script de treinamento:
135
+ <br>Você pode executar o treinamento em WebUI primeiro, e as versões de linha de comando do pré-processamento e treinamento do conjunto de dados serão exibidas na janela de mensagens.<br>
136
+
137
+ Script de inference:
138
+ <br>https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/myinfer.py<br>
139
+
140
+
141
+ por exemplo<br>
142
+
143
+ ``runtime\python.exe myinfer.py 0 "E:\audios\1111.wav" "E:\RVC\logs\minha-voz\added_IVF677_Flat_nprobe_7.index" harvest "test.wav" "weights/mi-test.pth" 0.6 cuda:0 True``<br>
144
+
145
+
146
+ f0up_key=sys.argv[1]<br>
147
+ input_path=sys.argv[2]<br>
148
+ index_path=sys.argv[3]<br>
149
+ f0method=sys.argv[4]#harvest or pm<br>
150
+ opt_path=sys.argv[5]<br>
151
+ model_path=sys.argv[6]<br>
152
+ index_rate=float(sys.argv[7])<br>
153
+ device=sys.argv[8]<br>
154
+ is_half=bool(sys.argv[9])<hr>
155
+
156
+ ## <b><span style="color: #337dff;">Q8: Erro Cuda/Cuda sem memória.</span></b>
157
+ Há uma pequena chance de que haja um problema com a configuração do CUDA ou o dispositivo não seja suportado; mais provavelmente, não há memória suficiente (falta de memória).<br>
158
+
159
+ Para treinamento, reduza o (batch size) tamanho do lote (se reduzir para 1 ainda não for suficiente, talvez seja necessário alterar a placa gráfica); para inference, ajuste as configurações x_pad, x_query, x_center e x_max no arquivo config.py conforme necessário. Cartões de memória 4G ou inferiores (por exemplo, 1060(3G) e várias placas 2G) podem ser abandonados, enquanto os placas de vídeo com memória 4G ainda têm uma chance.<hr>
160
+
161
+ ## <b><span style="color: #337dff;">Q9:Quantos total_epoch são ótimos?</span></b>
162
+ Se a qualidade de áudio do conjunto de dados de treinamento for ruim e o nível de ruído for alto, **20-30 epochs** são suficientes. Defini-lo muito alto não melhorará a qualidade de áudio do seu conjunto de treinamento de baixa qualidade.<br>
163
+
164
+ Se a qualidade de áudio do conjunto de treinamento for alta, o nível de ruído for baixo e houver duração suficiente, você poderá aumentá-lo. **200 é aceitável** (uma vez que o treinamento é rápido e, se você puder preparar um conjunto de treinamento de alta qualidade, sua GPU provavelmente poderá lidar com uma duração de treinamento mais longa sem problemas).<hr>
165
+
166
+ ## <b><span style="color: #337dff;">Q10:Quanto tempo de treinamento é necessário?</span></b>
167
+
168
+ **Recomenda-se um conjunto de dados de cerca de 10 min a 50 min.**<br>
169
+
170
+ Com garantia de alta qualidade de som e baixo ruído de fundo, mais pode ser adicionado se o timbre do conjunto de dados for uniforme.<br>
171
+
172
+ Para um conjunto de treinamento de alto nível (limpo + distintivo), 5min a 10min é bom.<br>
173
+
174
+ Há algumas pessoas que treinaram com sucesso com dados de 1 a 2 minutos, mas o sucesso não é reproduzível por outros e não é muito informativo. <br>Isso requer que o conjunto de treinamento tenha um timbre muito distinto (por exemplo, um som de menina de anime arejado de alta frequência) e a qualidade do áudio seja alta;
175
+ Dados com menos de 1 minuto, já obtivemo sucesso. Mas não é recomendado.<hr>
176
+
177
+
178
+ ## <b><span style="color: #337dff;">Q11:Qual é a taxa do index e como ajustá-la?</span></b>
179
+ Se a qualidade do tom do modelo pré-treinado e da fonte de inference for maior do que a do conjunto de treinamento, eles podem trazer a qualidade do tom do resultado do inference, mas ao custo de um possível viés de tom em direção ao tom do modelo subjacente/fonte de inference, em vez do tom do conjunto de treinamento, que é geralmente referido como "vazamento de tom".<br>
180
+
181
+ A taxa de index é usada para reduzir/resolver o problema de vazamento de timbre. Se a taxa do index for definida como 1, teoricamente não há vazamento de timbre da fonte de inference e a qualidade do timbre é mais tendenciosa em relação ao conjunto de treinamento. Se o conjunto de treinamento tiver uma qualidade de som mais baixa do que a fonte de inference, uma taxa de index mais alta poderá reduzir a qualidade do som. Reduzi-lo a 0 não tem o efeito de usar a mistura de recuperação para proteger os tons definidos de treinamento.<br>
182
+
183
+ Se o conjunto de treinamento tiver boa qualidade de áudio e longa duração, aumente o total_epoch, quando o modelo em si é menos propenso a se referir à fonte inferida e ao modelo subjacente pré-treinado, e há pouco "vazamento de tom", o index_rate não é importante e você pode até não criar/compartilhar o arquivo de index.<hr>
184
+
185
+ ## <b><span style="color: #337dff;">Q12:Como escolher o GPU ao inferir?</span></b>
186
+ No arquivo ``config.py``, selecione o número da placa em "device cuda:".<br>
187
+
188
+ O mapeamento entre o número da placa e a placa gráfica pode ser visto na seção de informações da placa gráfica da guia de treinamento.<hr>
189
+
190
+ ## <b><span style="color: #337dff;">Q13:Como usar o modelo salvo no meio do treinamento?</span></b>
191
+ Salvar via extração de modelo na parte inferior da guia de processamento do ckpt.<hr>
192
+
193
+ ## <b><span style="color: #337dff;">Q14: Erro de arquivo/memória (durante o treinamento)?</span></b>
194
+ Muitos processos e sua memória não é suficiente. Você pode corrigi-lo por:
195
+
196
+ 1. Diminuir a entrada no campo "Threads da CPU".
197
+ 2. Diminuir o tamanho do conjunto de dados.
198
+
199
+ ## Q15: Como continuar treinando usando mais dados
200
+
201
+ passo 1: coloque todos os dados wav no path2.
202
+
203
+ etapa 2: exp_name2 + path2 -> processar conjunto de dados e extrair recurso.
204
+
205
+ passo 3: copie o arquivo G e D mais recente de exp_name1 (seu experimento anterior) para a pasta exp_name2.
206
+
207
+ passo 4: clique em "treinar o modelo" e ele continuará treinando desde o início da época anterior do modelo exp.
208
+
209
+ ## Q16: erro sobre llvmlite.dll
210
+
211
+ OSError: Não foi possível carregar o arquivo de objeto compartilhado: llvmlite.dll
212
+
213
+ FileNotFoundError: Não foi possível encontrar o módulo lib\site-packages\llvmlite\binding\llvmlite.dll (ou uma de suas dependências). Tente usar o caminho completo com sintaxe de construtor.
214
+
215
+ O problema acontecerá no Windows, instale https://aka.ms/vs/17/release/vc_redist.x64.exe e será corrigido.
216
+
217
+ ## Q17: RuntimeError: O tamanho expandido do tensor (17280) deve corresponder ao tamanho existente (0) na dimensão 1 não singleton. Tamanhos de destino: [1, 17280]. Tamanhos de tensor: [0]
218
+
219
+ Exclua os arquivos wav cujo tamanho seja significativamente menor que outros e isso não acontecerá novamente. Em seguida, clique em "treinar o modelo" e "treinar o índice".
220
+
221
+ ## Q18: RuntimeError: O tamanho do tensor a (24) deve corresponder ao tamanho do tensor b (16) na dimensão não singleton 2
222
+
223
+ Não altere a taxa de amostragem e continue o treinamento. Caso seja necessário alterar, o nome do exp deverá ser alterado e o modelo será treinado do zero. Você também pode copiar o pitch e os recursos (pastas 0/1/2/2b) extraídos da última vez para acelerar o processo de treinamento.
224
+
docs/pt/training_tips_pt.md ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Instruções e dicas para treinamento RVC
2
+ ======================================
3
+ Estas DICAS explicam como o treinamento de dados é feito.
4
+
5
+ # Fluxo de treinamento
6
+ Explicarei ao longo das etapas na guia de treinamento da GUI.
7
+
8
+ ## Passo 1
9
+ Defina o nome do experimento aqui.
10
+
11
+ Você também pode definir aqui se o modelo deve levar em consideração o pitch.
12
+ Se o modelo não considerar o tom, o modelo será mais leve, mas não será adequado para cantar.
13
+
14
+ Os dados de cada experimento são colocados em `/logs/nome-do-seu-modelo/`.
15
+
16
+ ## Passo 2a
17
+ Carrega e pré-processa áudio.
18
+
19
+ ### Carregar áudio
20
+ Se você especificar uma pasta com áudio, os arquivos de áudio dessa pasta serão lidos automaticamente.
21
+ Por exemplo, se você especificar `C:Users\hoge\voices`, `C:Users\hoge\voices\voice.mp3` será carregado, mas `C:Users\hoge\voices\dir\voice.mp3` será Não carregado.
22
+
23
+ Como o ffmpeg é usado internamente para leitura de áudio, se a extensão for suportada pelo ffmpeg, ela será lida automaticamente.
24
+ Após converter para int16 com ffmpeg, converta para float32 e normalize entre -1 e 1.
25
+
26
+ ### Eliminar ruído
27
+ O áudio é suavizado pelo filtfilt do scipy.
28
+
29
+ ### Divisão de áudio
30
+ Primeiro, o áudio de entrada é dividido pela detecção de partes de silêncio que duram mais que um determinado período (max_sil_kept=5 segundos?). Após dividir o áudio no silêncio, divida o áudio a cada 4 segundos com uma sobreposição de 0,3 segundos. Para áudio separado em 4 segundos, após normalizar o volume, converta o arquivo wav para `/logs/nome-do-seu-modelo/0_gt_wavs` e, em seguida, converta-o para taxa de amostragem de 16k para `/logs/nome-do-seu-modelo/1_16k_wavs ` como um arquivo wav.
31
+
32
+ ## Passo 2b
33
+ ### Extrair pitch
34
+ Extraia informações de pitch de arquivos wav. Extraia as informações de pitch (=f0) usando o método incorporado em Parselmouth ou pyworld e salve-as em `/logs/nome-do-seu-modelo/2a_f0`. Em seguida, converta logaritmicamente as informações de pitch para um número inteiro entre 1 e 255 e salve-as em `/logs/nome-do-seu-modelo/2b-f0nsf`.
35
+
36
+ ### Extrair feature_print
37
+ Converta o arquivo wav para incorporação antecipadamente usando HuBERT. Leia o arquivo wav salvo em `/logs/nome-do-seu-modelo/1_16k_wavs`, converta o arquivo wav em recursos de 256 dimensões com HuBERT e salve no formato npy em `/logs/nome-do-seu-modelo/3_feature256`.
38
+
39
+ ## Passo 3
40
+ treinar o modelo.
41
+ ### Glossário para iniciantes
42
+ No aprendizado profundo, o conjunto de dados é dividido e o aprendizado avança aos poucos. Em uma atualização do modelo (etapa), os dados batch_size são recuperados e previsões e correções de erros são realizadas. Fazer isso uma vez para um conjunto de dados conta como um epoch.
43
+
44
+ Portanto, o tempo de aprendizagem é o tempo de aprendizagem por etapa x (o número de dados no conjunto de dados/tamanho do lote) x o número de epoch. Em geral, quanto maior o tamanho do lote, mais estável se torna o aprendizado (tempo de aprendizado por etapa ÷ tamanho do lote) fica menor, mas usa mais memória GPU. A RAM da GPU pode ser verificada com o comando nvidia-smi. O aprendizado pode ser feito em pouco tempo aumentando o tamanho do lote tanto quanto possível de acordo com a máquina do ambiente de execução.
45
+
46
+ ### Especifique o modelo pré-treinado
47
+ O RVC começa a treinar o modelo a partir de pesos pré-treinados em vez de 0, para que possa ser treinado com um pequeno conjunto de dados.
48
+
49
+ Por padrão
50
+
51
+ - Se você considerar o pitch, ele carrega `rvc-location/pretrained/f0G40k.pth` e `rvc-location/pretrained/f0D40k.pth`.
52
+ - Se você não considerar o pitch, ele carrega `rvc-location/pretrained/f0G40k.pth` e `rvc-location/pretrained/f0D40k.pth`.
53
+
54
+ Ao aprender, os parâmetros do modelo são salvos em `logs/nome-do-seu-modelo/G_{}.pth` e `logs/nome-do-seu-modelo/D_{}.pth` para cada save_every_epoch, mas especificando nesse caminho, você pode começar a aprender. Você pode reiniciar ou iniciar o treinamento a partir de weights de modelo aprendidos em um experimento diferente.
55
+
56
+ ### Index de aprendizado
57
+ O RVC salva os valores de recursos do HuBERT usados durante o treinamento e, durante a inferência, procura valores de recursos que sejam semelhantes aos valores de recursos usados durante o aprendizado para realizar a inferência. Para realizar esta busca em alta velocidade, o index é aprendido previamente.
58
+ Para aprendizagem de index, usamos a biblioteca de pesquisa de associação de áreas aproximadas faiss. Leia o valor do recurso `logs/nome-do-seu-modelo/3_feature256` e use-o para aprender o index, e salve-o como `logs/nome-do-seu-modelo/add_XXX.index`.
59
+
60
+ (A partir da versão 20230428update, ele é lido do index e não é mais necessário salvar/especificar.)
61
+
62
+ ### Descrição do botão
63
+ - Treinar modelo: Após executar o passo 2b, pressione este botão para treinar o modelo.
64
+ - Treinar índice de recursos: após treinar o modelo, execute o aprendizado do index.
65
+ - Treinamento com um clique: etapa 2b, treinamento de modelo e treinamento de index de recursos, tudo de uma vez.
docs/tr/Changelog_TR.md ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ ### 2023-08-13
3
+ 1- Düzenli hata düzeltmeleri
4
+ - Minimum toplam epoch sayısını 1 olarak değiştirin ve minimum toplam epoch sayısını 2 olarak değiştirin
5
+ - Ön eğitim modellerini kullanmama nedeniyle oluşan eğitim hatalarını düzeltin
6
+ - Eşlik eden vokallerin ayrılmasından sonra grafik belleğini temizleyin
7
+ - Faiss kaydetme yolu mutlak yoldan göreli yola değiştirilmiştir
8
+ - Boşluk içeren yolu destekleyin (hem eğitim kümesi yolu hem de deney adı desteklenir ve artık hata rapor edilmez)
9
+ - Filelist, zorunlu utf8 kodlamasını iptal eder
10
+ - Gerçek zamanlı ses değişikliği sırasında faiss aramasından kaynaklanan CPU tüketim sorununu çözün
11
+
12
+ 2- Temel güncellemeler
13
+ - Geçerli en güçlü açık kaynak vokal ton çıkarma modeli RMVPE'yi eğitin ve RVC eğitimi, çevrimdışı/gerçek zamanlı çıkarım için kullanın, PyTorch/Onnx/DirectML destekler
14
+ - Pytorch_DML aracılığıyla AMD ve Intel grafik kartları için destek ekleyin
15
+
16
+ (1) Gerçek zamanlı ses değişimi (2) Çıkarım (3) Vokal eşlik ayrımı (4) Şu anda desteklenmeyen eğitim, CPU eğitimine geçiş yapacaktır; Onnx_Dml ile gpu için RMVPE çıkarımını destekler
17
+
18
+
19
+ ### 2023-06-18
20
+ - Yeni ön eğitilmiş v2 modeller: 32k ve 48k
21
+ - F0 modeli çıkarım hatalarını düzeltme
22
+ - Eğitim kümesi 1 saati aşarsa, özelliği şekil açısından küçültmek için otomatik minibatch-kmeans yapın, böylece indeks eğitimi, eklemesi ve araması çok daha hızlı olur.
23
+ - Bir oyunca vokal2guitar huggingface alanı sağlama
24
+ - Aykırı kısa kesim eğitim kümesi seslerini otomatik olarak silme
25
+ - Onnx dışa aktarma sekmesi
26
+
27
+ Başarısız deneyler:
28
+ - ~~Özellik çıkarımı: zamansal özellik çıkarımı ekleme: etkili değil~~
29
+ - ~~Özellik çıkarımı: PCAR boyut azaltma ekleme: arama daha yavaş~~
30
+ - ~~Eğitim sırasında rastgele veri artırma: etkili değil~~
31
+
32
+ Yapılacaklar listesi:
33
+ - ~~Vocos-RVC (küçük vokoder): etkili değil~~
34
+ - ~~Eğitim için Crepe desteği: RMVPE ile değiştirildi~~
35
+ - ~~Yarı hassas Crepe çıkarımı: RMVPE ile değiştirildi. Ve zor gerçekleştirilebilir.~~
36
+ - F0 düzenleyici desteği
37
+
38
+ ### 2023-05-28
39
+ - v2 jupyter notebook, korece değişiklik günlüğü, bazı çevre gereksinimlerini düzeltme
40
+ - Sesli olmayan ünsüz ve nefes koruma modu ekleme
41
+ - Crepe-full ton algılama desteği ekleme
42
+ - UVR5 vokal ayrımı: yankı kaldırma modelleri ve yankı kaldırma modelleri destekleme
43
+ - İndeks adında deney adı ve sürüm ekleme
44
+ - Toplu ses dönüşüm işleme ve UVR5 vokal ayrımı sırasında çıkış seslerinin ihracat formatını kullanıcıların manuel olarak seçmelerine olanak tanıma
45
+ - v1 32k model eğitimi artık desteklenmiyor
46
+
47
+ ### 2023-05-13
48
+ - Tek tıklamayla paketin eski sürümündeki çalışma zamanındaki gereksiz kodları temizleme: lib.infer_pack ve uvr5_pack
49
+ - Eğitim seti ön işleme içindeki sahte çoklu işlem hatasını düzeltme
50
+ - Harvest ton tanıma algoritması için ortanca filtre yarıçap ayarı ekleme
51
+ - Çıkış sesi için örnek alma örneği için yeniden örnekleme desteği ekleme
52
+ - Eğitim için "n_cpu" çoklu işlem ayarı, "f0 çıkarma" yerine "veri ön işleme ve f0 çıkarma" için değiştirildi
53
+ - Günlükler klasörü altındaki indeks yollarını otomatik olarak tespit etme ve bir açılır liste işlevi sağlama
54
+ - Sekme sayfasına "Sıkça Sorulan Sorular ve Cevaplar"ı ekleme (ayrıca github RVC wiki'ye de bakabilirsiniz)
55
+ - Çıkarım sırasında aynı giriş sesi yolunu kullanırken harvest tonunu önbelleğe alma (amaç: harvest ton çıkarımı kullanırken, tüm işlem hattı uzun ve tekrarlayan bir ton çıkarım işlemi geçirecektir. Önbellekleme kullanılmazsa, farklı timbre, indeks ve ton ortanca filtreleme yarıçapı ayarlarıyla deney yapan kullanıcılar, ilk çıkarım sonrası çok acı verici bir bekleme süreci yaşayacaktır)
56
+
57
+ ### 2023-05-14
58
+ - Girişin hacim zarfını çıktının hacim zarfıyla karıştırmak veya değiştirmek için girişin hacim zarfını kullanma (problemi "giriş sessizleştirme ve çıktı küçük
59
+
60
+ amplitüdlü gürültü" sorununu hafifletebilir. Giriş sesi arka plan gürültüsü yüksekse, açık olması önerilmez ve varsayılan olarak açık değildir (1 varsayılan olarak kapalı olarak kabul edilir)
61
+ - Belirli bir frekansta filtreleme uygulama eğitim ve çıkarım için 50Hz'nin altındaki frekans bantları için
62
+ - Pyworld'un varsayılan 80'den 50'ye minimum ton çıkarma sınırlamasını eğitim ve çıkarım için düşürme, 50-80Hz arasındaki erkek alçak seslerin sessizleştirilmemesine izin verme
63
+ - WebUI, sistem yereli diline göre dil değiştirme (şu anda en_US, ja_JP, zh_CN, zh_HK, zh_SG, zh_TW'yi destekliyor; desteklenmeyen durumda varsayılan olarak en_US'ye geçer)
64
+ - Belirli bir giriş sesi yolunu kullanırken harvest tonunu önbelleğe alma (amaç: harvest ton çıkarma kullanırken, tüm işlem hattı uzun ve tekrarlayan bir ton çıkarma süreci geçirecektir. Önbellekleme kullanılmazsa, farklı timbre, indeks ve ton ortanca filtreleme yarıçapı ayarlarıyla deney yapan kullanıcılar, ilk çıkarım sonrası çok acı verici bir bekleme süreci yaşayacaktır)
65
+
66
+ ### 2023-04-09 Güncellemesi
67
+ - GPU kullanım oranını artırmak için eğitim parametrelerini düzeltme: A100, %25'ten yaklaşık %90'a, V100: %50'den yaklaşık %90'a, 2060S: %60'tan yaklaşık %85'e, P40: %25'ten yaklaşık %95'e; eğitim hızını önemli ölçüde artırma
68
+ - Parametre değişti: toplam_batch_size artık GPU başına batch_size
69
+ - Toplam_epoch değişti: maksimum sınırı 1000'e yükseltildi; varsayılan 10'dan 20'ye yükseltildi
70
+ - ckpt çıkarımı ile çalma tanıma hatasını düzeltme, anormal çıkarım oluşturan
71
+ - Dağıtılmış eğitimde her sıra için ckpt kaydetme sorununu düzeltme
72
+ - Özellik çıkarımı için NaN özellik filtrelemesi uygulama
73
+ - Sessiz giriş/çıkışın rastgele ünsüzler veya gürültü üretme sorununu düzeltme (eski modeller yeni bir veri kümesiyle tekrar eğitilmelidir)
74
+
75
+ ### 2023-04-16 Güncellemesi
76
+ - Yerel gerçek zamanlı ses değiştirme mini-GUI'si ekleme, çift tıklayarak go-realtime-gui.bat ile başlayın
77
+ - Eğitim ve çıkarım sırasında 50Hz'nin altındaki frekans bantlarını filtreleme uygulama
78
+ - Pyworld'deki varsayılan 80'den 50'ye minimum ton çıkarma sınırlamasını eğitim ve çıkarım için düşürme, 50-80Hz arasındaki erkek alçak seslerin sessizleştirilmemesine izin verme
79
+ - WebUI, sistem yereli diline göre dil değiştirme (şu anda en_US, ja_JP, zh_CN, zh_HK, zh_SG, zh_TW'yi destekliyor; desteklenmeyen durumda varsayılan olarak en_US'ye geçer)
80
+ - Bazı GPU'ların tanınmasını düzeltme (örneğin, V100-16G tanınmama sorunu, P4 tanınmama sorunu)
81
+
82
+ ### 2023-04-28 Güncellemesi
83
+ - Daha hızlı hız ve daha yüksek kalite için faiss indeks ayarlarını yükseltme
84
+ - Toplam_npy bağımlılığını kaldırma; gelecekteki model paylaşımları için total_npy girdisi gerekmeyecek
85
+ - 16-serisi GPU'lar için kısıtlamaları açma, 4GB VRAM GPU'lar için 4GB çıkarım ayarları sağlama
86
+ - Belirli ses biçimlerine yönelik UVR5 vokal eşlik ayrımındaki hata düzeltme
87
+ - Gerçek zamanlı ses değiştirme mini-GUI şimdi 40k dışı ve tembel ton modellerini destekler
88
+
89
+ ### Gelecekteki Planlar:
90
+ Özellikler:
91
+ - Her epoch kaydetmek için küçük modeller çıkar seçeneğini ekleme
92
+ - Çıkarım sırasında çıkış seslerini belirtilen yolda ekstra mp3 olarak kaydetme seçeneğini ekleme
93
+ - Birden fazla kişinin eğitim sekmesini destekleme (en fazla 4 kişiye kadar)
94
+
95
+ Temel model:
96
+ - Bozuk nefes seslerinin sorununu düzeltmek için nefes alma wav dosyalarını eğitim veri kümesine eklemek
97
+ - Şu anda genişletilmiş bir şarkı veri kümesiyle temel model eğitimi yapıyoruz ve gelecekte yayınlanacak
docs/tr/README.tr.md ADDED
@@ -0,0 +1,155 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ <div align="center">
3
+
4
+ <h1>Çekme Temelli Ses Dönüşümü Web Arayüzü</h1>
5
+ VITS'e dayalı kullanımı kolay bir Ses Dönüşümü çerçevesi.<br><br>
6
+
7
+ [![madewithlove](https://img.shields.io/badge/made_with-%E2%9D%A4-red?style=for-the-badge&labelColor=orange
8
+ )](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI)
9
+
10
+ <img src="https://counter.seku.su/cmoe?name=rvc&theme=r34" /><br>
11
+
12
+ [![RVC v1](https://img.shields.io/badge/RVCv1-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/tools/ipynb/v1.ipynb)
13
+ [![RVC v2](https://img.shields.io/badge/RVCv2-F9AB00?style=for-the-badge&logo=googlecolab&color=525252)](https://colab.research.google.com/github/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/tools/ipynb/v2.ipynb)
14
+ [![Lisans](https://img.shields.io/github/license/RVC-Project/Retrieval-based-Voice-Conversion-WebUI?style=for-the-badge)](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/LICENSE)
15
+ [![Huggingface](https://img.shields.io/badge/🤗%20-Spaces-yellow.svg?style=for-the-badge)](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/)
16
+
17
+ [![Discord](https://img.shields.io/badge/RVC%20Geliştiricileri-Discord-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/HcsmBBGyVk)
18
+
19
+ </div>
20
+
21
+ ------
22
+ [**Değişiklik Geçmişi**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/main/docs/Changelog_TR.md) | [**SSS (Sıkça Sorulan Sorular)**](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/wiki/SSS-(Sıkça-Sorulan-Sorular))
23
+
24
+ [**İngilizce**](../en/README.en.md) | [**中文简体**](../../README.md) | [**日本語**](../jp/README.ja.md) | [**한국어**](../kr/README.ko.md) ([**韓國語**](../kr/README.ko.han.md)) | [**Français**](../fr/README.fr.md) | [**Türkçe**](../tr/README.tr.md) | [**Português**](../pt/README.pt.md)
25
+
26
+ Burada [Demo Video'muzu](https://www.bilibili.com/video/BV1pm4y1z7Gm/) izleyebilirsiniz!
27
+
28
+ RVC Kullanarak Gerçek Zamanlı Ses Dönüşüm Yazılımı: [w-okada/voice-changer](https://github.com/w-okada/voice-changer)
29
+
30
+ > Ön eğitim modeli için veri kümesi neredeyse 50 saatlik yüksek kaliteli VCTK açık kaynak veri kümesini kullanır.
31
+
32
+ > Yüksek kaliteli lisanslı şarkı veri setleri telif hakkı ihlali olmadan kullanımınız için eklenecektir.
33
+
34
+ > Lütfen daha büyük parametrelere, daha fazla eğitim verisine sahip RVCv3'ün ön eğitimli temel modeline göz atın; daha iyi sonuçlar, değişmeyen çıkarsama hızı ve daha az eğitim verisi gerektirir.
35
+
36
+ ## Özet
37
+ Bu depo aşağıdaki özelliklere sahiptir:
38
+ + Ton sızıntısını en aza indirmek için kaynak özelliğini en iyi çıkarımı kullanarak eğitim kümesi özelliği ile değiştirme;
39
+ + Kolay ve hızlı eğitim, hatta nispeten zayıf grafik kartlarında bile;
40
+ + Az miktarda veriyle bile nispeten iyi sonuçlar alın (>=10 dakika düşük gürültülü konuşma önerilir);
41
+ + Timbraları değiştirmek için model birleştirmeyi destekleme (ckpt işleme sekmesi-> ckpt birleştir);
42
+ + Kullanımı kolay Web arayüzü;
43
+ + UVR5 modelini kullanarak hızla vokalleri ve enstrümanları ayırma.
44
+ + En güçlü Yüksek tiz Ses Çıkarma Algoritması [InterSpeech2023-RMVPE](#Krediler) sessiz ses sorununu önlemek için kullanılır. En iyi sonuçları (önemli ölçüde) sağlar ve Crepe_full'den daha hızlı çalışır, hatta daha düşük kaynak tüketimi sağlar.
45
+ + AMD/Intel grafik kartları hızlandırması desteklenir.
46
+ + Intel ARC grafik kartları hızlandırması IPEX ile desteklenir.
47
+
48
+ ## Ortamın Hazırlanması
49
+ Aşağıdaki komutlar, Python sürümü 3.8 veya daha yüksek olan bir ortamda çalıştırılmalıdır.
50
+
51
+ (Windows/Linux)
52
+ İlk olarak ana bağımlılıkları pip aracılığıyla kurun:
53
+ ```bash
54
+ # PyTorch ile ilgili temel bağımlılıkları kurun, zaten kuruluysa atlayın
55
+ # Referans: https://pytorch.org/get-started/locally/
56
+ pip install torch torchvision torchaudio
57
+
58
+ # Windows + Nvidia Ampere Mimarisi(RTX30xx) için, https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/issues/21 deneyime göre pytorch'a karşılık gelen cuda sürümünü belirtmeniz gerekebilir
59
+ #pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
60
+ ```
61
+
62
+ Sonra poetry kullanarak diğer bağımlılıkları kurabilirsiniz:
63
+ ```bash
64
+ # Poetry bağımlılık yönetim aracını kurun, zaten kuruluysa atlayın
65
+ # Referans: https://python-poetry.org/docs/#installation
66
+ curl -sSL https://install.python-poetry.org | python3 -
67
+
68
+ # Projeyi bağımlılıkları kurun
69
+ poetry install
70
+ ```
71
+
72
+ Ayrıca bunları pip kullanarak da kurabilirsiniz:
73
+ ```bash
74
+
75
+ Nvidia grafik kartları için
76
+ pip install -r requirements.txt
77
+
78
+ AMD/Intel grafik kartları için:
79
+ pip install -r requirements-dml.txt
80
+
81
+ Intel ARC grafik kartları için Linux / WSL ile Python 3.10 kullanarak:
82
+ pip install -r requirements-ipex.txt
83
+
84
+ ```
85
+
86
+ ------
87
+ Mac kullanıcıları `run.sh` aracılığıyla bağımlılıkları kurabilir:
88
+ ```bash
89
+ sh ./run.sh
90
+ ```
91
+
92
+ ## Diğer Ön Modellerin Hazırlanması
93
+ RVC'nin çıkarım ve eğitim yapması için diğer ön modellere ihtiyacı vardır.
94
+
95
+ Bu ön modelleri [Huggingface alanımızdan](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main/) indirmeniz gerekecektir.
96
+
97
+ İşte RVC'nin ihtiyaç duyduğu diğer ön modellerin ve dosyaların bir listesi:
98
+ ```bash
99
+ ./assets/hubert/hubert_base.pt
100
+
101
+ ./assets/pretrained
102
+
103
+ ./assets/uvr5_weights
104
+
105
+ V2 sürümü modelini test etmek isterseniz, ek özellikler indirmeniz gerekecektir.
106
+
107
+ ./assets/pretrained_v2
108
+
109
+ V2 sürüm modelini test etmek isterseniz (v2 sürüm modeli, 9 katmanlı Hubert+final_proj'ün 256 boyutlu özelliğini 12 katmanlı Hubert'ün 768 boyutlu özelliğiyle değiştirmiştir ve 3 periyot ayırıcı eklemiştir), ek özellikleri indirmeniz gerekecektir.
110
+
111
+ ./assets/pretrained_v2
112
+
113
+ Eğer Windows kullanıyorsanız, FFmpeg ve FFprobe kurulu değilse bu iki dosyayı da indirmeniz gerekebilir.
114
+ ffmpeg.exe
115
+
116
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/ffmpeg.exe
117
+
118
+ ffprobe.exe
119
+
120
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/ffprobe.exe
121
+
122
+ En son SOTA RMVPE vokal ton çıkarma algoritmasını kullanmak istiyorsanız, RMVPE ağırlıklarını indirip RVC kök dizinine koymalısınız.
123
+
124
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/rmvpe.pt
125
+
126
+ AMD/Intel grafik kartları kullanıcıları için indirmeniz gereken:
127
+
128
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/rmvpe.onnx
129
+
130
+ ```
131
+
132
+ Intel ARC grafik kartları kullanıcıları Webui'yi başlatmadan önce `source /opt/intel/oneapi/setvars.sh` komutunu çalıştırmalı.
133
+
134
+ Daha sonra bu komutu kullanarak Webui'yi başlatabilirsiniz:
135
+ ```bash
136
+ python infer-web.py
137
+ ```
138
+ Windows veya macOS kullanıyorsanız, `RVC-beta.7z` dosyasını indirip çıkararak `go-web.bat`i kullanarak veya macOS'ta `sh ./run.sh` kullanarak doğrudan RVC'yi kullanabilirsiniz.
139
+
140
+ ## Krediler
141
+ + [ContentVec](https://github.com/auspicious3000/contentvec/)
142
+ + [VITS](https://github.com/jaywalnut310/vits)
143
+ + [HIFIGAN](https://github.com/jik876/hifi-gan)
144
+ + [Gradio](https://github.com/gradio-app/gradio)
145
+ + [FFmpeg](https://github.com/FFmpeg/FFmpeg)
146
+ + [Ultimate Vocal Remover](https://github.com/Anjok07/ultimatevocalremovergui)
147
+ + [audio-slicer](https://github.com/openvpi/audio-slicer)
148
+ + [Vokal ton çıkarma:RMVPE](https://github.com/Dream-High/RMVPE)
149
+ + Ön eğitimli model [yxlllc](https://github.com/yxlllc/RMVPE) ve [RVC-Boss](https://github.com/RVC-Boss) tarafından eğitilip test edilmiştir.
150
+
151
+ ## Katkıda Bulunan Herkese Teşekkürler
152
+ <a href="https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/graphs/contributors" target="_blank">
153
+ <img src="https://contrib.rocks/image?repo=RVC-Project/Retrieval-based-Voice-Conversion-WebUI" />
154
+ </a>
155
+ ```
docs/tr/faiss_tips_tr.md ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ # faiss Ayar İpuçları
3
+ ==================
4
+
5
+ # faiss Hakkında
6
+ faiss, yoğun vektörler için komşuluk aramalarının bir kütüphanesidir ve birçok yaklaşık komşuluk arama yöntemini verimli bir şekilde uygular. Facebook araştırma tarafından geliştirilen faiss, benzer vektörleri hızlı bir şekilde bulurken bazı doğruluğu feda eder.
7
+
8
+ ## RVC'de faiss Kullanımı
9
+ RVC'de, HuBERT tarafından dönüştürülen özelliklerin gömülmesi için eğitim verisinden oluşturulan gömme ile benzer gömlemeleri ararız ve bunları karıştırarak orijinal konuşmaya daha yakın bir dönüşüm elde ederiz. Ancak bu arama basitçe yapıldığında zaman alır, bu nedenle yaklaşık komşuluk araması kullanarak yüksek hızlı dönüşüm sağlanır.
10
+
11
+ # Uygulama Genel Bakış
12
+ Modelin bulunduğu '/logs/your-experiment/3_feature256' dizininde, her ses verisinden HuBERT tarafından çıkarılan özellikler bulunur.
13
+ Buradan, dosya adına göre sıralanmış npy dosyalarını okuyarak vektörleri birleştirip büyük_npy'yi oluştururuz. (Bu vektörün şekli [N, 256] şeklindedir.)
14
+ Büyük_npy'yi /logs/your-experiment/total_fea.npy olarak kaydettikten sonra, onu faiss ile eğitiriz.
15
+
16
+ Bu makalede, bu parametrelerin anlamını açıklayacağım.
17
+
18
+ # Yöntemin Açıklaması
19
+ ## İndeks Fabrikası
20
+ Bir indeks fabrikası, birden fazla yaklaşık komşuluk arama yöntemini bir dizi olarak bağlayan benzersiz bir faiss gösterimidir. Bu, indeks fabrikası dizesini değiştirerek basitçe çeşitli yaklaşık komşuluk arama yöntemlerini denemenizi sağlar.
21
+ RVC'de bunu şu şekilde kullanırız:
22
+
23
+ ```python
24
+ index = faiss.index_factory(256, "IVF%s,Flat" % n_ivf)
25
+ ```
26
+ index_factory'nin argümanları arasında ilk vektör boyutu, ikinci indeks fabrikası dizesi ve üçüncü kullanılacak mesafe yer alır.
27
+
28
+ Daha ayrıntılı gösterim için
29
+ https://github.com/facebookresearch/faiss/wiki/The-index-factory
30
+
31
+ ## Mesafe İçin İndeks
32
+ Aşağıdaki gibi gömme benzerliği olarak kullanılan iki tipik indeks bulunur.
33
+
34
+ - Öklidyen mesafe (METRIC_L2)
35
+ - iç çarpım (METRIC_INNER_PRODUCT)
36
+
37
+ Öklidyen mesafe, her boyutta karesel farkı alır, tüm boyutlardaki farkları toplar ve ardından karekök alır. Bu, günlük hayatta kullandığımız 2D ve 3D'deki mesafeye benzer.
38
+ İç çarpım, çoğunlukla L2 norm ile normalize edildikten sonra iç çarpımı alan ve genellikle kosinüs benzerliği olarak kullanılan bir benzerlik göstergesi olarak kullanılır.
39
+
40
+ Hangisinin daha iyi olduğu duruma bağlıdır, ancak kosinüs benzerliği genellikle word2vec tarafından elde edilen gömme ve ArcFace tarafından öğrenilen benzer görüntü alım modellerinde kullanılır. Vektör X'i numpy ile l2 normalize yapmak isterseniz, 0 bölme hatasından kaçınmak için yeterince küçük bir eps ile şu kodu kullanabilirsiniz:
41
+
42
+ ```python
43
+ X_normed = X / np.maximum(eps, np.linalg.norm(X, ord=2, axis=-1, keepdims=True))
44
+ ```
45
+
46
+ Ayrıca, indeks fabrikası için üçüncü argüman olarak geçirilecek değeri seçerek hesaplamada kullanılan mesafe indeksini değiştirebilirsiniz.
47
+
48
+ ```python
49
+ index = faiss.index_factory(dimention, text, faiss.METRIC_INNER_PRODUCT)
50
+ ```
51
+
52
+ ## IVF
53
+ IVF (Ters dosya indeksleri), tam metin aramasındaki ters indeksle benzer bir algoritmadır.
54
+ Öğrenme sırasında, arama hedefi kmeans ile kümelendirilir ve küme merkezi kullanılarak Voronoi bölütleme gerçekleştirilir. Her veri noktasına bir küme atanır, bu nedenle veri noktalarını kümeden arayan bir sözlük oluştururuz.
55
+
56
+ Örneğin, kümelere aşağıdaki gibi atanmışsa
57
+ |index|Cluster|
58
+ |-----|-------|
59
+ |1|A|
60
+ |2|B|
61
+ |3|A|
62
+ |4|C|
63
+ |5|B|
64
+
65
+ Elde edilen ters indeks şu şekildedir:
66
+
67
+ |cluster|index|
68
+ |-------|-----|
69
+ |A|1, 3|
70
+ |B|2, 5|
71
+ |C|4|
72
+
73
+ Arama yaparken, önce kümeden n_probe küme ararız ve ardından her küme için ait veri noktalarının mesafelerini hesaplarız.
74
+
75
+ # Tavsiye Edilen Parametreler
76
+ Resmi olarak nasıl bir indeks seçileceği konusunda rehberler bulunmaktadır, bu nedenle buna uygun olarak açıklayacağım.
77
+ https://github.com/facebookresearch/faiss/wiki/Guidelines-to-choose-an-index
78
+
79
+ 1M'den düşük veri kümeleri için, N sayısı için 4bit-PQ, Nisan 2023 itibariyle faiss'de mevcut en verimli yöntemdir.
80
+ Bunu IVF ile birleştirerek adayları 4bit-PQ ile daraltmak ve nihayet doğru bir indeksle mesafeyi yeniden hesaplamak, aşağıdaki indeks fabrikas
81
+
82
+ ını kullanarak açıklanabilir.
83
+
84
+ ```python
85
+ index = faiss.index_factory(256, "IVF1024,PQ128x4fs,RFlat")
86
+ ```
87
+
88
+ ## IVF İçin Tavsiye Edilen Parametreler
89
+ Çok sayıda IVF durumunu düşünün. Örneğin, veri sayısı için IVF tarafından kabaca nicelleme yapılırsa, bu basit bir tükenmez arama ile aynıdır ve verimsizdir.
90
+ 1M veya daha az için IVF değerleri, N veri noktaları için 4*sqrt(N) ~ 16*sqrt(N) arasında tavsiye edilir.
91
+
92
+ Hesaplama süresi n_probes sayısına orantılı olarak arttığından, doğrulukla danışmanlık yapın ve uygun şekilde seçin. Kişisel olarak, RVC'nin bu kadar doğruluk gerektirmediğini düşünüyorum, bu nedenle n_probe = 1 uygundur.
93
+
94
+ ## FastScan
95
+ FastScan, bunları kaydedicilerde gerçekleştirerek onları Kartez ürünü nicelleme ile hızlı yaklaşık mesafe sağlayan bir yöntemdir.
96
+ Kartez ürünü nicelleme öğrenme sırasında her d boyut için (genellikle d = 2) kümeleme yapar, küme merkezlerini önceden hesaplar ve küme merkezleri arasındaki mesafeyi hesaplar ve bir arama tablosu oluşturur. Tahmin yaparken, her boyutun mesafesi arama tablosuna bakarak O(1) hesaplanabilir.
97
+ PQ sonrası belirttiğiniz sayı genellikle vektörün yarısı olan boyutu belirtir.
98
+
99
+ FastScan hakkında daha ayrıntılı açıklama için lütfen resmi belgelere başvurun.
100
+ https://github.com/facebookresearch/faiss/wiki/Fast-accumulation-of-PQ-and-AQ-codes-(FastScan)
101
+
102
+ ## RFlat
103
+ RFlat, FastScan ile hesaplanan kesirli mesafeyi indeks fabrikasının üçüncü argümanı tarafından belirtilen doğru mesafe ile yeniden hesaplamak için bir talimattır.
104
+ k komşuları alırken, k*k_factor nokta yeniden hesaplanır.
docs/tr/faq_tr.md ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## Q1: FFmpeg Hatası/UTF8 Hatası
2
+ Büyük olasılıkla bu bir FFmpeg sorunu değil, daha çok ses dosyası yolunda bir sorun;
3
+
4
+ FFmpeg, boşluklar ve () gibi özel karakterler içeren yolları okurken bir hata ile karşılaşabilir; ve eğitim setinin ses dosyaları Çin karakterleri içeriyorsa, bunlar filelist.txt'ye yazıldığında utf8 hatasına neden olabilir.<br>
5
+
6
+ ## Q2: "Tek Tıklamayla Eğitim" Sonrası İndeks Dosyası Bulunamıyor
7
+ Eğer "Eğitim tamamlandı. Program kapatıldı." mesajını görüyorsa, model başarıyla eğitilmiş demektir ve sonraki hatalar sahte;
8
+
9
+ "Added" dizini oluşturulduğu halde "Tek Tıklamayla Eğitim" sonrası indeks dosyası bulunamıyorsa, bu genellikle eğitim setinin çok büyük olmasından kaynaklanabilir ve indeksin eklenmesi sıkışabilir. Bu sorun indeks eklerken bellek yükünü azaltmak için toplu işlem yaparak çözülmüştür. Geçici bir çözüm olarak, "Eğitim İndeksini Eğit" düğmesine tekrar tıklamayı deneyin.<br>
10
+
11
+ ## Q3: Eğitim Sonrası "Tonlama İnceleniyor" Bölümünde Model Bulunamıyor
12
+ "Lanetleme İstemi Listesini Yenile" düğmesine tıklayarak tekrar kontrol edin; hala görünmüyorsa, eğitim sırasında herhangi bir hata olup olmadığını kontrol edin ve geliştiricilere daha fazla analiz için konsol, web arayüzü ve logs/experiment_name/*.log ekran görüntülerini gönderin.<br>
13
+
14
+ ## Q4: Bir Model Nasıl Paylaşılır/Başkalarının Modelleri Nasıl Kullanılır?
15
+ rvc_root/logs/experiment_name dizininde saklanan pth dosyaları paylaşım veya çıkarım için değildir, bunlar deney checkpoint'larıdır ve çoğaltılabilirlik ve daha fazla eğitim için saklanır. Paylaşılacak olan model, weights klasöründeki 60+MB'lık pth dosyası olmalıdır;
16
+
17
+ Gelecekte, weights/exp_name.pth ve logs/exp_name/added_xxx.index birleştirilerek tek bir weights/exp_name.zip dosyasına dönüştürülecek ve manuel indeks girişi gereksinimini ortadan kaldıracaktır; bu nedenle pth dosyasını değil, farklı bir makinede eğitime devam etmek istemezseniz zip dosyasını paylaşın;
18
+
19
+ Çıkarılmış modelleri zorlama çıkarım için logs klasöründen weights klasörüne birkaç yüz MB'lık pth dosyalarını kopyalamak/paylaşmak, eksik f0, tgt_sr veya diğer anahtarlar gibi hatalara neden olabilir. Smaller modeli manuel veya otomatik olarak çıkarmak için alttaki ckpt sekmesini kullanmanız gerekmektedir (eğer bilgi logs/exp_name içinde bulunuyorsa), pitch bilgisini ve hedef ses örnekleme oranı seçeneklerini seçmeli ve ardından daha küçük modele çıkarmalısınız. Çıkardıktan sonra weights klasöründe 60+ MB'lık bir pth dosyası olacaktır ve sesleri yeniden güncelleyebilirsiniz.<br>
20
+
21
+ ## Q5: Bağlantı Hatası
22
+ Büyük ihtimalle konsolu (siyah komut satırı penceresi) kapatmış olabilirsiniz.<br>
23
+
24
+ ## Q6: Web Arayüzünde 'Beklenen Değer: Satır 1 Sütun 1 (Karakter 0)' Hatası
25
+ Lütfen sistem LAN proxy/global proxy'sini devre dışı bırakın ve ardından sayfayı yenileyin.<br>
26
+
27
+ ## Q7: WebUI Olmadan Nasıl Eğitim Yapılır ve Tahmin Yapılır?
28
+ Eğitim komut dosyası:<br>
29
+ Önce WebUI'de eğitimi çalıştırabilirsiniz, ardından veri seti önişleme ve eğitiminin komut satırı sürümleri mesaj penceresinde görüntülenecektir.<br>
30
+
31
+ Tahmin komut dosyası:<br>
32
+ https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/myinfer.py<br>
33
+
34
+
35
+ örn:<br>
36
+
37
+ runtime\python.exe myinfer.py 0 "E:\codes\py39\RVC-beta\todo-songs\1111.wav" "E:\codes\py39\logs\mi-test\added_IVF677_Flat_nprobe_7.index" harvest "test.wav" "weights/mi-test.pth" 0.6 cuda:0 True<br>
38
+
39
+
40
+ f0up_key=sys.argv[1]<br>
41
+ input_path=sys.argv[2]<br>
42
+ index_path=sys.argv[3]<br>
43
+ f0method=sys.argv[4]#harvest or pm<br>
44
+ opt_path=sys.argv[5]<br>
45
+ model_path=sys.argv[6]<br>
46
+ index_rate=float(sys.argv[7])<br>
47
+ device=sys.argv[8]<br>
48
+ is_half=bool(sys.argv[9])<br>
49
+
50
+ ## Q8: Cuda Hatası/Cuda Bellek Yetersizliği
51
+ Küçük bir ihtimalle CUDA konfigürasyonunda bir problem olabilir veya cihaz desteklenmiyor olabilir; daha muhtemel olarak yetersiz bellek olabilir (bellek yetersizliği).<br>
52
+
53
+ Eğitim için toplu işlem boyutunu azaltın (1'e indirgemek yeterli değilse, grafik kartını değiştirmeniz gerekebilir); çıkarım için ise config.py dosyasındaki x_pad, x_query, x_center ve x_max ayarlarını ihtiyaca göre düzenleyin. 4GB veya daha düşük bellekli kartlar (örneğin 1060(3G) ve çeşit
54
+
55
+ li 2GB kartlar) terk edilebilir, 4GB bellekli kartlar hala bir şansı vardır.<br>
56
+
57
+ ## Q9: Optimal Olarak Kaç total_epoch Gerekli?
58
+ Eğitim veri setinin ses kalitesi düşük ve gürültü seviyesi yüksekse, 20-30 dönem yeterlidir. Fazla yüksek bir değer belirlemek, düşük kaliteli eğitim setinizin ses kalitesini artırmaz.<br>
59
+
60
+ Eğitim setinin ses kalitesi yüksek, gürültü seviyesi düşük ve yeterli süre varsa, bu değeri artırabilirsiniz. 200 kabul edilebilir bir değerdir (çünkü eğitim hızlıdır ve yüksek kaliteli bir eğitim seti hazırlayabiliyorsanız, GPU'nuz muhtemelen uzun bir eğitim süresini sorunsuz bir şekilde yönetebilir).<br>
61
+
62
+ ## Q10: Kaç Dakika Eğitim Verisi Süresi Gerekli?
63
+
64
+ 10 ila 50 dakika arası bir veri seti önerilir.<br>
65
+
66
+ Garantili yüksek ses kalitesi ve düşük arka plan gürültüsü varsa, veri setinin tonlaması homojen ise daha fazlası eklenebilir.<br>
67
+
68
+ Yüksek seviyede bir eğitim seti (zarif ve belirgin tonlama), 5 ila 10 dakika arası uygundur.<br>
69
+
70
+ 1 ila 2 dakika veri ile başarılı bir şekilde eğitim yapan bazı insanlar olsa da, başarı diğerleri tarafından tekrarlanabilir değil ve çok bilgilendirici değil. Bu, eğitim setinin çok belirgin bir tonlamaya sahip olmasını (örneğin yüksek frekansta havadar bir anime kız sesi gibi) ve ses kalitesinin yüksek olmasını gerektirir; 1 dakikadan daha kısa süreli veri denenmemiştir ve önerilmez.<br>
71
+
72
+
73
+ ## Q11: İndeks Oranı Nedir ve Nasıl Ayarlanır?
74
+ Eğer önceden eğitilmiş model ve tahmin kaynağının ton kalitesi, eğitim setinden daha yüksekse, tahmin sonucunun ton kalitesini yükseltebilirler, ancak altta yatan modelin/tahmin kaynağının tonu yerine eğitim setinin tonuna yönelik olası bir ton önyargısıyla sonuçlanır, bu genellikle "ton sızıntısı" olarak adlandırılır.<br>
75
+
76
+ İndeks oranı, ton sızıntı sorununu azaltmak/çözmek için kullanılır. İndeks oranı 1 olarak ayarlandığında, teorik olarak tahmin kaynağından ton sızıntısı olmaz ve ton kalitesi daha çok eğitim setine yönelik olur. Eğer eğitim seti, tahmin kaynağından daha düşük ses kalitesine sahipse, daha yüksek bir indeks oranı ses kalitesini azaltabilir. Oranı 0'a düşürmek, eğitim seti tonlarını korumak için getirme karıştırmasını kullanmanın etkisine sahip değildir.<br>
77
+
78
+ Eğer eğitim seti iyi ses kalitesine ve uzun süreye sahipse, total_epoch'u artırın. Model, tahmin kaynağına ve önceden eğitilmiş alt modeline daha az başvurduğunda ve "ton sızıntısı" daha az olduğunda, indeks oranı önemli değil ve hatta indeks dosyası oluşturmak/paylaşmak gerekli değildir.<br>
79
+
80
+ ## Q12: Tahmin Yaparken Hangi GPU'yu Seçmeli?
81
+ config.py dosyasında "device cuda:" ardından kart numarasını seçin.<br>
82
+
83
+ Kart numarası ile grafik kartı arasındaki eşleme, eğitim sekmesinin grafik kartı bilgileri bölümünde görülebilir.<br>
84
+
85
+ ## Q13: Eğitimin Ortasında Kaydedilen Model Nasıl Kullanılır?
86
+ Kaydetme işlemini ckpt işleme sekmesinin altında yer alan model çıkarımı ile yapabilirsiniz.
87
+
88
+ ## Q14: Dosya/Bellek Hatası (Eğitim Sırasında)?
89
+ Çok fazla işlem ve yetersiz bellek olabilir. Bu sorunu düzeltebilirsiniz:
90
+
91
+ 1. "CPU İş Parçacıkları" alanındaki girişi azaltarak.
92
+
93
+ 2. Eğitim verisini daha kısa ses dosyalarına önceden keserek.
94
+
95
+ ## Q15: Daha Fazla Veri Kullanarak Eğitime Nasıl Devam Edilir?
96
+
97
+ Adım 1: Tüm wav verilerini path2 dizinine yerleştirin.
98
+
99
+ Adım 2: exp_name2+path2 -> veri setini önişleme ve özellik çıkarma.
100
+
101
+ Adım 3: exp_name1 (önceki deneyinizin) en son G ve D dosyalarını exp_name2 klasörüne kopyalayın.
102
+
103
+ Adım 4: "modeli eğit" düğmesine tıklayın ve önceki deneyinizin model döneminden başlayarak eğitime devam edecektir.
docs/tr/training_tips_tr.md ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## RVC Eğitimi için Talimatlar ve İpuçları
2
+ ======================================
3
+ Bu TALİMAT, veri eğitiminin nasıl yapıldığını açıklamaktadır.
4
+
5
+ # Eğitim Akışı
6
+ Eğitim sekmesindeki adımları takip ederek açıklayacağım.
7
+
8
+ ## Adım 1
9
+ Deney adını burada belirleyin.
10
+
11
+ Ayrıca burada modelin pitch'i dikkate alıp almayacağını da belirleyebilirsiniz.
12
+ Eğer model pitch'i dikkate almazsa, model daha hafif olacak, ancak şarkı söyleme için uygun olmayacaktır.
13
+
14
+ Her deney için veriler `/logs/your-experiment-name/` dizinine yerleştirilir.
15
+
16
+ ## Adım 2a
17
+ Ses yüklenir ve ön işleme yapılır.
18
+
19
+ ### Ses Yükleme
20
+ Ses içeren bir klasör belirtirseniz, bu klasördeki ses dosyaları otomatik olarak okunur.
21
+ Örneğin, `C:Users\hoge\voices` belirtirseniz, `C:Users\hoge\voices\voice.mp3` yüklenecek, ancak `C:Users\hoge\voices\dir\voice.mp3` yüklenmeyecektir.
22
+
23
+ Ses okumak için dahili olarak ffmpeg kullanıldığından, uzantı ffmpeg tarafından destekleniyorsa otomatik olarak okunacaktır.
24
+ ffmpeg ile int16'ya dönüştürüldükten sonra float32'ye dönüştürülüp -1 ile 1 arasında normalize edilir.
25
+
26
+ ### Gürültü Temizleme
27
+ Ses scipy'nin filtfilt işlevi ile yumuşatılır.
28
+
29
+ ### Ses Ayırma
30
+ İlk olarak, giriş sesi belirli bir süreden (max_sil_kept=5 saniye?) daha uzun süren sessiz kısımları tespit ederek böler. Sessizlik üzerinde ses bölündükten sonra sesi 4 saniyede bir 0.3 saniyelik bir örtüşme ile böler. 4 saniye içinde ayrılan sesler için ses normalleştirildikten sonra wav dosyası olarak `/logs/your-experiment-name/0_gt_wavs`'a, ardından 16 kHz örnekleme hızına dönüştürülerek `/logs/your-experiment-name/1_16k_wavs` olarak kaydedilir.
31
+
32
+ ## Adım 2b
33
+ ### Pitch Çıkarımı
34
+ Wav dosyalarından pitch bilgisi çıkarılır. ParSelMouth veya PyWorld'e dahili olarak yerleştirilmiş yöntemi kullanarak pitch bilgisi (=f0) çıkarılır ve `/logs/your-experiment-name/2a_f0` dizinine kaydedilir. Ardından pitch bilgisi logaritmik olarak 1 ile 255 arasında bir tamsayıya dönüştürülüp `/logs/your-experiment-name/2b-f0nsf` dizinine kaydedilir.
35
+
36
+ ### Özellik Çıkarımı
37
+ HuBERT'i kullanarak önceden gömme olarak wav dosyasını çıkarır. `/logs/your-experiment-name/1_16k_wavs`'a kaydedilen wav dosyasını okuyarak, wav dosyasını 256 boyutlu HuBERT özelliklerine dönüştürür ve npy formatında `/logs/your-experiment-name/3_feature256` dizinine kaydeder.
38
+
39
+ ## Adım 3
40
+ Modeli eğit.
41
+ ### Başlangıç Seviyesi Sözlüğü
42
+ Derin öğrenmede, veri kümesi bölmeye ve öğrenmeye adım adım devam eder. Bir model güncellemesinde (adım), batch_size veri alınır ve tahminler ve hata düzeltmeleri yapılır. Bunun bir defa bir veri kümesi için yapılması bir dönem olarak sayılır.
43
+
44
+ Bu nedenle, öğrenme zamanı adım başına öğrenme zamanı x (veri kümesindeki veri sayısı / batch boyutu) x dönem sayısıdır. Genel olarak, batch boyutu ne kadar büyükse, öğrenme daha istikrarlı hale gelir (adım başına öğrenme süresi ÷ batch boyutu) küçülür, ancak daha fazla GPU belleği kullanır. GPU RAM'ı nvidia-smi komutu ile kontrol edilebilir. Çalışma ortamının makinesine göre batch boyutunu mümkün olduğunca artırarak öğrenme süresini kısa sürede yapabilirsiniz.
45
+
46
+ ### Önceden Eğitilmiş Modeli Belirtme
47
+ RVC, modeli 0'dan değil önceden eğitilmiş ağırlıklardan başlatarak eğitir, bu nedenle küçük bir veri kümesi ile eğitilebilir.
48
+
49
+ Varsayılan olarak
50
+
51
+ - Eğer pitch'i dikkate alıyorsanız, `rvc-location/pretrained/f0G40k.pth` ve `rvc-location/pretrained/f0D40k.pth` yüklenir.
52
+ - Eğer pitch'i dikkate almıyorsanız, yine `rvc-location/pretrained/f0G40k.pth` ve `rvc-location/pretrained/f0D40k.pth` yüklenir.
53
+
54
+ Öğrenirken model parametreleri her save_every_epoch için `logs/your-experiment-name/G_{}.pth` ve `logs/your-experiment-name/D_{}.pth` olarak kaydedilir, ancak bu yolu belirterek öğrenmeye başlayabilirsiniz. Farklı bir deneyde öğrenilen model ağırlıklarından öğrenmeye yeniden başlayabilir veya eğitimi başlatabilirsiniz.
55
+
56
+ ### Öğrenme İndeksi
57
+ RVC, eğitim sırasında kullanılan HuBERT özellik değerlerini kaydeder ve çıkarım sırasında, öğrenme sırasında kullanılan özellik değerlerine benzer özellik değerlerini arayarak çıkarım yapar. Bu aramayı yüksek hızda gerçekleştirebilmek için indeks öğrenilir.
58
+ İndeks öğrenimi için yaklaş
59
+
60
+ ık komşuluk arama kütüphanesi faiss kullanılır. `/logs/your-experiment-name/3_feature256`'daki özellik değerini okur ve indeksi öğrenmek için kullanır, `logs/your-experiment-name/add_XXX.index` olarak kaydedilir.
61
+
62
+ (20230428 güncelleme sürümünden itibaren indeks okunur ve kaydetmek/belirtmek artık gerekli değildir.)
63
+
64
+ ### Düğme Açıklaması
65
+ - Modeli Eğit: Adım 2b'yi çalıştırdıktan sonra, modeli eğitmek için bu düğmeye basın.
66
+ - Özellik İndeksini Eğit: Modeli eğittikten sonra, indeks öğrenme işlemi yapın.
67
+ - Tek Tıklamayla Eğitim: Adım 2b, model eğitimi ve özellik indeks eğitimini bir arada yapar.
i18n/i18n.py ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ import locale
3
+ import os
4
+
5
+
6
+ def load_language_list(language):
7
+ with open(f"./i18n/locale/{language}.json", "r", encoding="utf-8") as f:
8
+ language_list = json.load(f)
9
+ return language_list
10
+
11
+
12
+ class I18nAuto:
13
+ def __init__(self, language=None):
14
+ if language in ["Auto", None]:
15
+ language = locale.getdefaultlocale()[
16
+ 0
17
+ ] # getlocale can't identify the system's language ((None, None))
18
+ if not os.path.exists(f"./i18n/locale/{language}.json"):
19
+ language = "en_US"
20
+ self.language = language
21
+ self.language_map = load_language_list(language)
22
+
23
+ def __call__(self, key):
24
+ return self.language_map.get(key, key)
25
+
26
+ def __repr__(self):
27
+ return "Use Language: " + self.language
i18n/locale/en_US.json ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ ">=3则使用对harvest音高识别的结果使用中值滤波,数值为滤波半径,使用可以削弱哑音": "If >=3: apply median filtering to the harvested pitch results. The value represents the filter radius and can reduce breathiness.",
3
+ "A模型权重": "Weight (w) for Model A:",
4
+ "A模型路径": "Path to Model A:",
5
+ "B模型路径": "Path to Model B:",
6
+ "E:\\语音音频+标注\\米津玄师\\src": "C:\\Users\\Desktop\\src",
7
+ "F0曲线文件, 可选, 一行一个音高, 代替默认F0及升降调": "F0 curve file (optional). One pitch per line. Replaces the default F0 and pitch modulation:",
8
+ "Index Rate": "Index Rate",
9
+ "Onnx导出": "Export Onnx",
10
+ "Onnx输出路径": "Onnx Export Path:",
11
+ "RVC模型路径": "RVC Model Path:",
12
+ "ckpt处理": "ckpt Processing",
13
+ "harvest进程数": "Number of CPU processes used for harvest pitch algorithm",
14
+ "index文件路径不可包含中文": "index文件路径不可包含中文",
15
+ "pth文件路径不可包含中文": "pth文件路径不可包含中文",
16
+ "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程": "Enter the GPU index(es) separated by '-', e.g., 0-0-1 to use 2 processes in GPU0 and 1 process in GPU1",
17
+ "step1: 填写实验配置. 实验数据放在logs下, 每个实验一个文件夹, 需手工输入实验名路径, 内含实验配置, 日志, 训练得到的模型文件. ": "Step 1: Fill in the experimental configuration. Experimental data is stored in the 'logs' folder, with each experiment having a separate folder. Manually enter the experiment name path, which contains the experimental configuration, logs, and trained model files.",
18
+ "step1:正在处理数据": "Step 1: Processing data",
19
+ "step2:正在提取音高&正在提取特征": "step2:Pitch extraction & feature extraction",
20
+ "step2a: 自动遍历训练文件夹下所有可解码成音频的文件并进行切片归一化, 在实验目录下生成2个wav文件夹; 暂时只支持单人训练. ": "Step 2a: Automatically traverse all files in the training folder that can be decoded into audio and perform slice normalization. Generates 2 wav folders in the experiment directory. Currently, only single-singer/speaker training is supported.",
21
+ "step2b: 使用CPU提取音高(如果模型带音高), 使用GPU提取特征(选择卡号)": "Step 2b: Use CPU to extract pitch (if the model has pitch), use GPU to extract features (select GPU index):",
22
+ "step3: 填写训练设置, 开始训练模型和索引": "Step 3: Fill in the training settings and start training the model and index",
23
+ "step3a:正在训练模型": "Step 3a: Model training started",
24
+ "一键训练": "One-click training",
25
+ "也可批量输入音频文件, 二选一, 优先读文件夹": "Multiple audio files can also be imported. If a folder path exists, this input is ignored.",
26
+ "人声伴奏分离批量处理, 使用UVR5模型。 <br>合格的文件夹路径格式举例: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(去文件管理器地址栏拷就行了)。 <br>模型分为三类: <br>1、保留人声:不带和声的音频选这个,对主人声保留比HP5更好。内置HP2和HP3两个模型,HP3可能轻微漏伴奏但对主人声保留比HP2稍微好一丁点; <br>2、仅保留主人声:带和声的音频选这个,对主人声可能有削弱。内置HP5一个模型; <br> 3、去混响、去延迟模型(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb):对于双通道混响是最好的选择,不能去除单通道混响;<br>&emsp;(234)DeEcho:去除延迟效果。Aggressive比Normal去除得更彻底,DeReverb额外去除混响,可去除单声道混响,但是对高频重的板式混响去不干净。<br>去混响/去延迟,附:<br>1、DeEcho-DeReverb模型的耗时是另外2个DeEcho模型的接近2倍;<br>2、MDX-Net-Dereverb模型挺慢的;<br>3、个人推荐的最干净的配置是先MDX-Net再DeEcho-Aggressive。": "Batch processing for vocal accompaniment separation using the UVR5 model.<br>Example of a valid folder path format: D:\\path\\to\\input\\folder (copy it from the file manager address bar).<br>The model is divided into three categories:<br>1. Preserve vocals: Choose this option for audio without harmonies. It preserves vocals better than HP5. It includes two built-in models: HP2 and HP3. HP3 may slightly leak accompaniment but preserves vocals slightly better than HP2.<br>2. Preserve main vocals only: Choose this option for audio with harmonies. It may weaken the main vocals. It includes one built-in model: HP5.<br>3. De-reverb and de-delay models (by FoxJoy):<br>  (1) MDX-Net: The best choice for stereo reverb removal but cannot remove mono reverb;<br>&emsp;(234) DeEcho: Removes delay effects. Aggressive mode removes more thoroughly than Normal mode. DeReverb additionally removes reverb and can remove mono reverb, but not very effectively for heavily reverberated high-frequency content.<br>De-reverb/de-delay notes:<br>1. The processing time for the DeEcho-DeReverb model is approximately twice as long as the other two DeEcho models.<br>2. The MDX-Net-Dereverb model is quite slow.<br>3. The recommended cleanest configuration is to apply MDX-Net first and then DeEcho-Aggressive.",
27
+ "以-分隔输入使用的卡号, 例如 0-1-2 使用卡0和卡1和卡2": "Enter the GPU index(es) separated by '-', e.g., 0-1-2 to use GPU 0, 1, and 2:",
28
+ "伴奏人声分离&去混响&去回声": "Vocals/Accompaniment Separation & Reverberation Removal",
29
+ "使用模型采样率": "使用模型采样率",
30
+ "使用设备采样率": "使用设备采样率",
31
+ "保存名": "Save name:",
32
+ "保存的文件名, 默认空为和源文件同名": "Save file name (default: same as the source file):",
33
+ "保存的模型名不带后缀": "Saved model name (without extension):",
34
+ "保存频率save_every_epoch": "Save frequency (save_every_epoch):",
35
+ "保护清辅音和呼吸声,防止电音撕裂等artifact,拉满0.5不开启,调低加大保护力度但可能降低索引效果": "Protect voiceless consonants and breath sounds to prevent artifacts such as tearing in electronic music. Set to 0.5 to disable. Decrease the value to increase protection, but it may reduce indexing accuracy:",
36
+ "修改": "Modify",
37
+ "修改模型信息(仅支持weights文件夹下提取的小模型文件)": "Modify model information (only supported for small model files extracted from the 'weights' folder)",
38
+ "停止音频转换": "Stop audio conversion",
39
+ "全流程结束!": "All processes have been completed!",
40
+ "共振偏移": "共振偏移",
41
+ "刷新音色列表和索引路径": "Refresh voice list and index path",
42
+ "加载模型": "Load model",
43
+ "加载预训练底模D路径": "Load pre-trained base model D path:",
44
+ "加载预训练底模G路径": "Load pre-trained base model G path:",
45
+ "单次推理": "Single Inference",
46
+ "卸载音色省显存": "Unload voice to save GPU memory:",
47
+ "变调(整数, 半音数量, 升八度12降八度-12)": "Transpose (integer, number of semitones, raise by an octave: 12, lower by an octave: -12):",
48
+ "后处理重采样至最终采样率,0为不进行重采样": "Resample the output audio in post-processing to the final sample rate. Set to 0 for no resampling:",
49
+ "否": "No",
50
+ "启用相位声码器": "启用相位声码器",
51
+ "响应阈值": "Response threshold",
52
+ "响度因子": "loudness factor",
53
+ "处理数据": "Process data",
54
+ "导出Onnx模型": "Export Onnx Model",
55
+ "导出文件格式": "Export file format",
56
+ "常见问题解答": "FAQ (Frequently Asked Questions)",
57
+ "常规设置": "General settings",
58
+ "开始音频转换": "Start audio conversion",
59
+ "很遗憾您这没有能用的显卡来支持您训练": "Unfortunately, there is no compatible GPU available to support your training.",
60
+ "性能设置": "Performance settings",
61
+ "总训练轮数total_epoch": "Total training epochs (total_epoch):",
62
+ "批量推理": "Batch Inference",
63
+ "批量转换, 输入待转换音频文件夹, 或上传多个音频文件, 在指定文件夹(默认opt)下输出转换的音频. ": "Batch conversion. Enter the folder containing the audio files to be converted or upload multiple audio files. The converted audio will be output in the specified folder (default: 'opt').",
64
+ "指定输出主人声文件夹": "Specify the output folder for vocals:",
65
+ "指定输出文件夹": "Specify output folder:",
66
+ "指定输出非主人声文件夹": "Specify the output folder for accompaniment:",
67
+ "推理时间(ms):": "Inference time (ms):",
68
+ "推理音色": "Inferencing voice:",
69
+ "提取": "Extract",
70
+ "提取音高和处理数据使用的CPU进程数": "Number of CPU processes used for pitch extraction and data processing:",
71
+ "是": "Yes",
72
+ "是否仅保存最新的ckpt文件以节省硬盘空间": "Save only the latest '.ckpt' file to save disk space:",
73
+ "是否在每次保存时间点将最终小模型保存至weights文件夹": "Save a small final model to the 'weights' folder at each save point:",
74
+ "是否缓存所有训练集至显存. 10min以下小数据可缓存以加速训练, 大数据缓存会炸显存也加不了多少速": "Cache all training sets to GPU memory. Caching small datasets (less than 10 minutes) can speed up training, but caching large datasets will consume a lot of GPU memory and may not provide much speed improvement:",
75
+ "显卡信息": "GPU Information",
76
+ "本软件以MIT协议开源, 作者不对软件具备任何控制力, 使用软件者、传播软件导出的声音者自负全责. <br>如不认可该条款, 则不能使用或引用软件包内任何代码和文件. 详见根目录<b>LICENSE</b>.": "This software is open source under the MIT license. The author does not have any control over the software. Users who use the software and distribute the sounds exported by the software are solely responsible. <br>If you do not agree with this clause, you cannot use or reference any codes and files within the software package. See the root directory <b>Agreement-LICENSE.txt</b> for details.",
77
+ "查看": "View",
78
+ "查看模型信息(仅支持weights文件夹下提取的小模型文件)": "View model information (only supported for small model files extracted from the 'weights' folder)",
79
+ "检索特征占比": "Search feature ratio (controls accent strength, too high has artifacting):",
80
+ "模型": "Model",
81
+ "模型推理": "Model Inference",
82
+ "模型提取(输入logs文件夹下大文件模型路径),适用于训一半不想训了模型没有自动提取保存小文件模型,或者想测试中间模型的情况": "Model extraction (enter the path of the large file model under the 'logs' folder). This is useful if you want to stop training halfway and manually extract and save a small model file, or if you want to test an intermediate model:",
83
+ "模型是否带音高指导": "Whether the model has pitch guidance:",
84
+ "模型是否带音高指导(唱歌一定要, 语音可以不要)": "Whether the model has pitch guidance (required for singing, optional for speech):",
85
+ "模型是否带音高指导,1是0否": "Whether the model has pitch guidance (1: yes, 0: no):",
86
+ "模型版本型号": "Model architecture version:",
87
+ "模型融合, 可用于测试音色融合": "Model fusion, can be used to test timbre fusion",
88
+ "模型路径": "Path to Model:",
89
+ "每张显卡的batch_size": "Batch size per GPU:",
90
+ "淡入淡出长度": "Fade length",
91
+ "版本": "Version",
92
+ "特征提取": "Feature extraction",
93
+ "特征检索库文件路径,为空则使用下拉的选择结果": "Path to the feature index file. Leave blank to use the selected result from the dropdown:",
94
+ "独占 WASAPI 设备": "独占 WASAPI 设备",
95
+ "男转女推荐+12key, 女转男推荐-12key, 如果音域爆炸导致音色失真也可以自己调整到合适音域. ": "Recommended +12 key for male to female conversion, and -12 key for female to male conversion. If the sound range goes too far and the voice is distorted, you can also adjust it to the appropriate range by yourself.",
96
+ "目标采样率": "Target sample rate:",
97
+ "算法延迟(ms):": "Algorithmic delays(ms):",
98
+ "自动检测index路径,下拉式选择(dropdown)": "Auto-detect index path and select from the dropdown:",
99
+ "融合": "Fusion",
100
+ "要改的模型信息": "Model information to be modified:",
101
+ "要置入的模型信息": "Model information to be placed:",
102
+ "训练": "Train",
103
+ "训练模型": "Train model",
104
+ "训练特征索引": "Train feature index",
105
+ "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log": "Training complete. You can check the training logs in the console or the 'train.log' file under the experiment folder.",
106
+ "设备类型": "设备类型",
107
+ "请指定说话人id": "Please specify the speaker/singer ID:",
108
+ "请选择index文件": "Please choose the .index file",
109
+ "请选择pth文件": "Please choose the .pth file",
110
+ "请选择说话人id": "Select Speaker/Singer ID:",
111
+ "转换": "Convert",
112
+ "输入实验名": "Enter the experiment name:",
113
+ "输入待处理音频文件夹路径": "Enter the path of the audio folder to be processed:",
114
+ "输入待处理音频文件夹路径(去文件管理器地址栏拷就行了)": "Enter the path of the audio folder to be processed (copy it from the address bar of the file manager):",
115
+ "输入待处理音频文件路径(默认是正确格式示例)": "Enter the path of the audio file to be processed (default is the correct format example):",
116
+ "输入源音量包络替换输出音量包络融合比例,越靠近1越使用输出包络": "Adjust the volume envelope scaling. Closer to 0, the more it mimicks the volume of the original vocals. Can help mask noise and make volume sound more natural when set relatively low. Closer to 1 will be more of a consistently loud volume:",
117
+ "输入监听": "Input voice monitor",
118
+ "输入训练文件夹路径": "Enter the path of the training folder:",
119
+ "输入设备": "Input device",
120
+ "输入降噪": "Input noise reduction",
121
+ "输出信息": "Output information",
122
+ "输出变声": "Output converted voice",
123
+ "输出设备": "Output device",
124
+ "输出降噪": "Output noise reduction",
125
+ "输出音频(右下角三个点,点了可以下载)": "Export audio (click on the three dots in the lower right corner to download)",
126
+ "选择.index文件": "Select the .index file",
127
+ "选择.pth文件": "Select the .pth file",
128
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU": "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU",
129
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU": "Select the pitch extraction algorithm ('pm': faster extraction but lower-quality speech; 'harvest': better bass but extremely slow; 'crepe': better quality but GPU intensive), 'rmvpe': best quality, and little GPU requirement",
130
+ "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU": "Select the pitch extraction algorithm: when extracting singing, you can use 'pm' to speed up. For high-quality speech with fast performance, but worse CPU usage, you can use 'dio'. 'harvest' results in better quality but is slower. 'rmvpe' has the best results and consumes less CPU/GPU",
131
+ "采样率:": "采样率:",
132
+ "采样长度": "Sample length",
133
+ "重载设备列表": "Reload device list",
134
+ "音调设置": "Pitch settings",
135
+ "音频设备": "Audio device",
136
+ "音高算法": "pitch detection algorithm",
137
+ "额外推理时长": "Extra inference time"
138
+ }
i18n/locale/es_ES.json ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ ">=3则使用对harvest音高识别的结果使用中值滤波,数值为滤波半径,使用可以削弱哑音": "Si es >=3, entonces use el resultado del reconocimiento de tono de 'harvest' con filtro de mediana, el valor es el radio del filtro, su uso puede debilitar el sonido sordo",
3
+ "A模型权重": "Un peso modelo para el modelo A.",
4
+ "A模型路径": "Modelo A ruta.",
5
+ "B模型路径": "Modelo B ruta.",
6
+ "E:\\语音音频+标注\\米津玄师\\src": "E:\\语音音频+标注\\米津玄师\\src",
7
+ "F0曲线文件, 可选, 一行一个音高, 代替默认F0及升降调": "Archivo de curva F0, opcional, un tono por línea, en lugar de F0 predeterminado y cambio de tono",
8
+ "Index Rate": "Tasa de índice",
9
+ "Onnx导出": "Exportar Onnx",
10
+ "Onnx输出路径": "Ruta de salida Onnx",
11
+ "RVC模型路径": "Ruta del modelo RVC",
12
+ "ckpt处理": "Procesamiento de recibos",
13
+ "harvest进程数": "Número de procesos",
14
+ "index文件路径不可包含中文": "La ruta del archivo .index no debe contener caracteres chinos.",
15
+ "pth文件路径不可包含中文": "La ruta del archivo .pth no debe contener caracteres chinos.",
16
+ "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程": "Separe los números de identificación de la GPU con '-' al ingresarlos. Por ejemplo, '0-1-2' significa usar GPU 0, GPU 1 y GPU 2.",
17
+ "step1: 填写实验配置. 实验数据放在logs下, 每个实验一个文件夹, 需手工输入实验名路径, 内含实验配置, 日志, 训练得到的模型文件. ": "Paso 1: Complete la configuración del experimento. Los datos del experimento se almacenan en el directorio 'logs', con cada experimento en una carpeta separada. La ruta del nombre del experimento debe ingresarse manualmente y debe contener la configuración del experimento, los registros y los archivos del modelo entrenado.",
18
+ "step1:正在处理数据": "Paso 1: Procesando datos",
19
+ "step2:正在提取音高&正在提取特征": "Paso 2: Extracción del tono y extracción de características",
20
+ "step2a: 自动遍历训练文件夹下所有可解码成音频的文件并进行切片归一化, 在实验目录下生成2个wav文件夹; 暂时只支持单人训练. ": "Paso 2a: Recorra automáticamente la carpeta de capacitación y corte y normalice todos los archivos de audio que se pueden decodificar en audio. Se generarán dos carpetas 'wav' en el directorio del experimento. Actualmente, solo se admite la capacitación de una sola persona.",
21
+ "step2b: 使用CPU提取音高(如果模型带音高), 使用GPU提取特征(选择卡号)": "Paso 2b: Use la CPU para extraer el tono (si el modelo tiene guía de tono) y la GPU para extraer características (seleccione el número de tarjeta).",
22
+ "step3: 填写训练设置, 开始训练模型和索引": "Paso 3: Complete la configuración de entrenamiento y comience a entrenar el modelo y el índice.",
23
+ "step3a:正在训练模型": "Paso 3a: Entrenando el modelo",
24
+ "一键训练": "Entrenamiento con un clic",
25
+ "也可批量输入音频文件, 二选一, 优先读文件夹": "También se pueden importar varios archivos de audio. Si existe una ruta de carpeta, esta entrada se ignora.",
26
+ "人声伴奏分离批量处理, 使用UVR5模型。 <br>合格的文件夹路径格式举例: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(去文件管理器地址栏拷就行了)。 <br>模型分为三类: <br>1、保留人声:不带和声的音频选这个,对主人声保留比HP5更好。内置HP2和HP3两个模型,HP3可能轻微漏伴奏但对主人声保留比HP2稍微好一丁点; <br>2、仅保留主人声:带和声的音频选这个,对主人声可能有削弱。内置HP5一个模型; <br> 3、去混响、去延迟模型(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb):对于双通道混响是最好的选择,不能去除单通道混响;<br>&emsp;(234)DeEcho:去除延迟效果。Aggressive比Normal去除得更彻底,DeReverb额外去除混响,可去除单声道混响,但是对高频重的板式混响去不干净。<br>去混响/去延迟,附:<br>1、DeEcho-DeReverb模型的耗时是另外2个DeEcho模型的接近2倍;<br>2、MDX-Net-Dereverb模型挺慢的;<br>3、个人推荐的最干净的配置是先MDX-Net再DeEcho-Aggressive。": "Procesamiento por lotes para la separación de acompañamiento vocal utilizando el modelo UVR5.<br>Ejemplo de formato de ruta de carpeta válido: D:\\ruta\\a\\la\\carpeta\\de\\entrada (copiar desde la barra de direcciones del administrador de archivos).<br>El modelo se divide en tres categorías:<br>1. Preservar voces: Elija esta opción para audio sin armonías. Preserva las voces mejor que HP5. Incluye dos modelos incorporados: HP2 y HP3. HP3 puede filtrar ligeramente el acompañamiento pero conserva las voces un poco mejor que HP2.<br>2. Preservar solo voces principales: Elija esta opción para audio con armonías. Puede debilitar las voces principales. Incluye un modelo incorporado: HP5.<br>3. Modelos de des-reverberación y des-retardo (por FoxJoy):<br>  (1) MDX-Net: La mejor opción para la eliminación de reverberación estéreo pero no puede eliminar la reverberación mono;<br>&emsp;(234) DeEcho: Elimina efectos de retardo. El modo Agresivo elimina más a fondo que el modo Normal. DeReverb adicionalmente elimina la reverberación y puede eliminar la reverberación mono, pero no muy efectivamente para contenido de alta frecuencia fuertemente reverberado.<br>Notas de des-reverberación/des-retardo:<br>1. El tiempo de procesamiento para el modelo DeEcho-DeReverb es aproximadamente el doble que los otros dos modelos DeEcho.<br>2. El modelo MDX-Net-Dereverb es bastante lento.<br>3. La configuración más limpia recomendada es aplicar primero MDX-Net y luego DeEcho-Agresivo.",
27
+ "以-分隔输入使用的卡号, 例如 0-1-2 使用卡0和卡1和卡2": "Separe los números de identificación de la GPU con '-' al ingresarlos. Por ejemplo, '0-1-2' significa usar GPU 0, GPU 1 y GPU 2.",
28
+ "伴奏人声分离&去混响&去回声": "Separación de voz acompañante & eliminación de reverberación & eco",
29
+ "使用模型采样率": "使用模型采样率",
30
+ "使用设备采样率": "使用设备采样率",
31
+ "保存名": "Guardar nombre",
32
+ "保存的文件名, 默认空为和源文件同名": "Nombre del archivo que se guardará, el valor predeterminado es el mismo que el nombre del archivo de origen",
33
+ "保存的模型名不带后缀": "Nombre del modelo guardado sin extensión.",
34
+ "保存频率save_every_epoch": "Frecuencia de guardado (save_every_epoch)",
35
+ "保护清辅音和呼吸声,防止电音撕裂等artifact,拉满0.5不开启,调低加大保护力度但可能降低索引效果": "Proteger las consonantes claras y la respiración, prevenir artefactos como la distorsión de sonido electrónico, 0.5 no está activado, reducir aumentará la protección pero puede reducir el efecto del índice",
36
+ "修改": "Modificar",
37
+ "修改模型信息(仅支持weights文件夹下提取的小模型文件)": "Modificar la información del modelo (solo admite archivos de modelos pequeños extraídos en la carpeta weights)",
38
+ "停止音频转换": "Detener la conversión de audio",
39
+ "全流程结束!": "¡Todo el proceso ha terminado!",
40
+ "共振偏移": "共振偏移",
41
+ "刷新音色列表和索引路径": "Actualizar la lista de modelos e índice de rutas",
42
+ "加载模型": "Cargar modelo",
43
+ "加载预训练底模D路径": "Cargue la ruta del modelo D base pre-entrenada.",
44
+ "加载预训练底模G路径": "Cargue la ruta del modelo G base pre-entrenada.",
45
+ "单次推理": "单次推理",
46
+ "卸载音色省显存": "Descargue la voz para ahorrar memoria GPU",
47
+ "变调(整数, 半音数量, 升八度12降八度-12)": "Cambio de tono (entero, número de semitonos, subir una octava +12 o bajar una octava -12)",
48
+ "后处理重采样至最终采样率,0为不进行重采样": "Remuestreo posterior al proceso a la tasa de muestreo final, 0 significa no remuestrear",
49
+ "否": "No",
50
+ "启用相位声码器": "启用相位声码器",
51
+ "响应阈值": "Umbral de respuesta",
52
+ "响度因子": "factor de sonoridad",
53
+ "处理数据": "Procesar datos",
54
+ "导出Onnx模型": "Exportar modelo Onnx",
55
+ "导出文件格式": "Formato de archivo de exportación",
56
+ "常见问题解答": "Preguntas frecuentes",
57
+ "常规设置": "Configuración general",
58
+ "开始音频转换": "Iniciar conversión de audio",
59
+ "很遗憾您这没有能用的显卡来支持您训练": "Lamentablemente, no tiene una tarjeta gráfica adecuada para soportar su entrenamiento",
60
+ "性能设置": "Configuración de rendimiento",
61
+ "总训练轮数total_epoch": "Total de épocas de entrenamiento (total_epoch)",
62
+ "批量推理": "批量推理",
63
+ "批量转换, 输入待转换音频文件夹, 或上传多个音频文件, 在指定文件夹(默认opt)下输出转换的音频. ": "Conversión por lotes, ingrese la carpeta que contiene los archivos de audio para convertir o cargue varios archivos de audio. El audio convertido se emitirá en la carpeta especificada (opción predeterminada).",
64
+ "指定输出主人声文件夹": "Especifique la carpeta de salida para la voz principal",
65
+ "指定输出文件夹": "Especificar carpeta de salida",
66
+ "指定输出非主人声文件夹": "Especifique la carpeta de salida para las voces no principales",
67
+ "推理时间(ms):": "Inferir tiempo (ms):",
68
+ "推理音色": "inferencia de voz",
69
+ "提取": "Extraer",
70
+ "提取音高和处理数据使用的CPU进程数": "Número de procesos de CPU utilizados para extraer el tono y procesar los datos",
71
+ "是": "Sí",
72
+ "是否仅保存最新的ckpt文件以节省硬盘空间": "Guardar solo el archivo ckpt más reciente para ahorrar espacio en disco",
73
+ "是否在每次保存时间点将最终小模型保存至weights文件夹": "Guardar pequeño modelo final en la carpeta 'weights' en cada punto de guardado",
74
+ "是否缓存所有训练集至显存. 10min以下小数据可缓存以加速训练, 大数据缓存会炸显存也加不了多少速": "Si almacenar en caché todos los conjuntos de entrenamiento en la memoria de la GPU. Los conjuntos de datos pequeños (menos de 10 minutos) se pueden almacenar en caché para acelerar el entrenamiento, pero el almacenamiento en caché de conjuntos de datos grandes puede causar errores de memoria en la GPU y no aumenta la velocidad de manera significativa.",
75
+ "显卡信息": "información de la GPU",
76
+ "本软件以MIT协议开源, 作者不对软件具备任何控制力, 使用软件者、传播软件导出的声音者自负全责. <br>如不认可该条款, 则不能使用或引用软件包内任何代码和文件. 详见根目录<b>LICENSE</b>.": "Este software es de código abierto bajo la licencia MIT, el autor no tiene ningún control sobre el software, y aquellos que usan el software y difunden los sonidos exportados por el software son los únicos responsables.<br>Si no está de acuerdo con esta cláusula , no puede utilizar ni citar ningún código ni archivo del paquete de software Consulte el directorio raíz <b>Agreement-LICENSE.txt</b> para obtener más información.",
77
+ "查看": "Ver",
78
+ "查看模型信息(仅支持weights文件夹下提取的小模型文件)": "Ver información del modelo (solo aplicable a archivos de modelos pequeños extraídos de la carpeta 'pesos')",
79
+ "检索特征占比": "Proporción de función de búsqueda",
80
+ "模型": "Modelo",
81
+ "模型推理": "inferencia del modelo",
82
+ "模型提取(输入logs文件夹下大文件模型路径),适用于训一半不想训了模型没有自动提取保存小文件模型,或者想测试中间模型的情况": "Extracción de modelo (ingrese la ruta de un archivo de modelo grande en la carpeta 'logs'), aplicable cuando desea extraer un archivo de modelo pequeño después de entrenar a mitad de camino y no se guardó automáticamente, o cuando desea probar un modelo intermedio",
83
+ "模型是否带音高指导": "Si el modelo tiene guía de tono.",
84
+ "模型是否带音高指导(唱歌一定要, 语音可以不要)": "Si el modelo tiene guía de tono (necesaria para cantar, pero no para hablar)",
85
+ "模型是否带音高指导,1是0否": "Si el modelo tiene guía de tono, 1 para sí, 0 para no",
86
+ "模型版本型号": "Versión y modelo del modelo",
87
+ "模型融合, 可用于测试音色融合": "Fusión de modelos, se puede utilizar para fusionar diferentes voces",
88
+ "模型路径": "Ruta del modelo",
89
+ "每张显卡的batch_size": "Tamaño del lote (batch_size) por tarjeta gráfica",
90
+ "淡入淡出长度": "Duración del fundido de entrada/salida",
91
+ "版本": "Versión",
92
+ "特征提取": "Extracción de características",
93
+ "特征检索库文件路径,为空则使用下拉的选择结果": "Ruta del archivo de la biblioteca de características, si está vacío, se utilizará el resultado de la selección desplegable",
94
+ "独占 WASAPI 设备": "独占 WASAPI 设备",
95
+ "男转女推荐+12key, 女转男推荐-12key, 如果音域爆炸导致音色失真也可以自己调整到合适音域. ": "Tecla +12 recomendada para conversión de voz de hombre a mujer, tecla -12 para conversión de voz de mujer a hombre. Si el rango de tono es demasiado amplio y causa distorsión, ajústelo usted mismo a un rango adecuado.",
96
+ "目标采样率": "Tasa de muestreo objetivo",
97
+ "算法延迟(ms):": "算法延迟(ms):",
98
+ "自动检测index路径,下拉式选择(dropdown)": "Detección automática de la ruta del índice, selección desplegable (dropdown)",
99
+ "融合": "Fusión",
100
+ "要改的模型信息": "Información del modelo a modificar",
101
+ "要置入的模型信息": "Información del modelo a colocar.",
102
+ "训练": "Entrenamiento",
103
+ "训练模型": "Entrenar Modelo",
104
+ "训练特征索引": "Índice de características",
105
+ "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log": "Entrenamiento finalizado, puede ver el registro de entrenamiento en la consola o en el archivo train.log en la carpeta del experimento",
106
+ "设备类型": "设备类型",
107
+ "请指定说话人id": "ID del modelo",
108
+ "请选择index文件": "Seleccione el archivo .index",
109
+ "请选择pth文件": "Seleccione el archivo .pth",
110
+ "请选择说话人id": "Seleccione una identificación de altavoz",
111
+ "转换": "Conversión",
112
+ "输入实验名": "Ingrese el nombre del modelo",
113
+ "输入待处理音频文件夹路径": "Ingrese la ruta a la carpeta de audio que se procesará",
114
+ "输入待处理音频文件夹路径(去文件管理器地址栏拷就行了)": "Ingrese la ruta a la carpeta de audio que se procesará (simplemente cópiela desde la barra de direcciones del administrador de archivos)",
115
+ "输入待处理音频文件路径(默认是正确格式示例)": "Ingrese la ruta del archivo del audio que se procesará (el formato predeterminado es el ejemplo correcto)",
116
+ "输入源音量包络替换输出音量包络融合比例,越靠近1越使用输出包络": "Proporción de fusión para reemplazar el sobre de volumen de entrada con el sobre de volumen de salida, cuanto más cerca de 1, más se utiliza el sobre de salida",
117
+ "输入监听": "输入监听",
118
+ "输入训练文件夹路径": "Introduzca la ruta de la carpeta de entrenamiento",
119
+ "输入设备": "Dispositivo de entrada",
120
+ "输入降噪": "Reducción de ruido de entrada",
121
+ "输出信息": "Información de salida",
122
+ "输出变声": "输出变声",
123
+ "输出设备": "Dispositivo de salida",
124
+ "输出降噪": "Reducción de ruido de salida",
125
+ "输出音频(右下角三个点,点了可以下载)": "Salida de audio (haga clic en los tres puntos en la esquina inferior derecha para descargar)",
126
+ "选择.index文件": "Seleccione el archivo .index",
127
+ "选择.pth文件": "Seleccione el archivo .pth",
128
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU": "Seleccione el algoritmo de extracción de tono, las voces de entrada se pueden acelerar con pm, harvest tiene buenos graves pero es muy lento, crepe es bueno pero se come las GPUs",
129
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU": "Seleccione el algoritmo de extracción de tono, use 'pm' para acelerar la entrada de canto, 'harvest' es bueno para los graves pero extremadamente lento, 'crepe' tiene buenos resultados pero consume GPU",
130
+ "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU": "Seleccione el algoritmo de extracción de tono: la canción de entrada se puede acelerar con pm, la voz de alta calidad pero CPU pobre se puede acelerar con dio, harvest es mejor pero más lento, rmvpe es el mejor y se come ligeramente la CPU/GPU",
131
+ "采样率:": "采样率:",
132
+ "采样长度": "Longitud de muestreo",
133
+ "重载设备列表": "Actualizar lista de dispositivos",
134
+ "音调设置": "Ajuste de tono",
135
+ "音频设备": "Dispositivo de audio",
136
+ "音高算法": "Algoritmo de tono",
137
+ "额外推理时长": "Tiempo de inferencia adicional"
138
+ }
i18n/locale/fr_FR.json ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ ">=3则使用对harvest音高识别的结果使用中值滤波,数值为滤波半径,使用可以削弱哑音": "Si >=3 : appliquer un filtrage médian aux résultats de la reconnaissance de la hauteur de récolte. La valeur représente le rayon du filtre et peut réduire la respiration.",
3
+ "A模型权重": "Poids (w) pour le modèle A :",
4
+ "A模型路径": "Chemin d'accès au modèle A :",
5
+ "B模型路径": "Chemin d'accès au modèle B :",
6
+ "E:\\语音音频+标注\\米津玄师\\src": "E:\\语音音频+标注\\米津玄师\\src",
7
+ "F0曲线文件, 可选, 一行一个音高, 代替默认F0及升降调": "Fichier de courbe F0 (facultatif). Une hauteur par ligne. Remplace la fréquence fondamentale par défaut et la modulation de la hauteur :",
8
+ "Index Rate": "Taux d'indexation",
9
+ "Onnx导出": "Exporter en ONNX",
10
+ "Onnx输出路径": "Chemin d'exportation ONNX :",
11
+ "RVC模型路径": "Chemin du modèle RVC :",
12
+ "ckpt处理": "Traitement des fichiers .ckpt",
13
+ "harvest进程数": "Nombre de processus CPU utilisés pour l'algorithme de reconnaissance de la hauteur (pitch) dans le cadre de la récolte (harvest).",
14
+ "index文件路径不可包含中文": "Le chemin du fichier d'index ne doit pas contenir de caractères chinois.",
15
+ "pth文件路径不可包含中文": "Le chemin du fichier .pth ne doit pas contenir de caractères chinois.",
16
+ "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程": "Configuration des numéros de carte RMVPE : séparez les index GPU par des tirets \"-\", par exemple, 0-0-1 pour utiliser 2 processus sur GPU0 et 1 processus sur GPU1.",
17
+ "step1: 填写实验配置. 实验数据放在logs下, 每个实验一个文件夹, 需手工输入实验名路径, 内含实验配置, 日志, 训练得到的模型文件. ": "Étape 1 : Remplissez la configuration expérimentale. Les données expérimentales sont stockées dans le dossier 'logs', avec chaque expérience ayant un dossier distinct. Entrez manuellement le chemin du nom de l'expérience, qui contient la configuration expérimentale, les journaux et les fichiers de modèle entraînés.",
18
+ "step1:正在处理数据": "Étape 1 : Traitement des données en cours.",
19
+ "step2:正在提取音高&正在提取特征": "Étape 2 : Extraction de la hauteur et extraction des caractéristiques en cours.",
20
+ "step2a: 自动遍历训练文件夹下所有可解码成音频的文件并进行切片归一化, 在实验目录下生成2个wav文件夹; 暂时只支持单人训练. ": "Étape 2a : Parcours automatique de tous les fichiers du dossier d'entraînement qui peuvent être décodés en fichiers audio et réalisation d'une normalisation par tranches. Génère 2 dossiers wav dans le répertoire de l'expérience. Actuellement, seule la formation avec un seul chanteur/locuteur est prise en charge.",
21
+ "step2b: 使用CPU提取音高(如果模型带音高), 使用GPU提取特征(选择卡号)": "Étape 2b : Utilisez le CPU pour extraire la hauteur (si le modèle le permet), utilisez le GPU pour extraire les caractéristiques (sélectionnez l'index du GPU) :",
22
+ "step3: 填写训练设置, 开始训练模型和索引": "Étape 3 : Remplissez les paramètres d'entraînement et démarrez l'entraînement du modèle ainsi que l'indexation.",
23
+ "step3a:正在训练模型": "Étape 3a : L'entraînement du modèle a commencé.",
24
+ "一键训练": "Entraînement en un clic",
25
+ "也可批量输入音频文件, 二选一, 优先读文件夹": "Il est également possible d'importer plusieurs fichiers audio. Si un chemin de dossier existe, cette entrée est ignorée.",
26
+ "人声伴奏分离批量处理, 使用UVR5模型。 <br>合格的文件夹路径格式举例: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(去文件管理器地址栏拷就行了)。 <br>模型分为三类: <br>1、保留人声:不带和声的音频选这个,对主人声保留比HP5更好。内置HP2和HP3两个模型,HP3可能轻微漏伴奏但对主人声保留比HP2稍微好一丁点; <br>2、仅保留主人声:带和声的音频选这个,对主人声可能有削弱。内置HP5一个模型; <br> 3、去混响、去延迟模型(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb):对于双通道混响是最好的选择,不能去除单通道混响;<br>&emsp;(234)DeEcho:去除延迟效果。Aggressive比Normal去除得更彻底,DeReverb额外去除混响,可去除单声道混响,但是对高频重的板式混响去不干净。<br>去混响/去延迟,附:<br>1、DeEcho-DeReverb模型的耗时是另外2个DeEcho模型的接近2倍;<br>2、MDX-Net-Dereverb模型挺慢的;<br>3、个人推荐的最干净的配置是先MDX-Net再DeEcho-Aggressive。": "Traitement en lot pour la séparation de la voix et de l'accompagnement vocal à l'aide du modèle UVR5.<br>Exemple d'un format de chemin de dossier valide : D:\\chemin\\vers\\dossier\\d'entrée (copiez-le depuis la barre d'adresse du gestionnaire de fichiers).<br>Le modèle est divisé en trois catégories :<br>1. Préserver la voix : Choisissez cette option pour l'audio sans harmonies. Elle préserve la voix mieux que HP5. Il comprend deux modèles intégrés : HP2 et HP3. HP3 peut légèrement laisser passer l'accompagnement mais préserve légèrement mieux la voix que HP2.<br>2. Préserver uniquement la voix principale : Choisissez cette option pour l'audio avec harmonies. Cela peut affaiblir la voix principale. Il comprend un modèle intégré : HP5.<br>3. Modèles de suppression de la réverbération et du délai (par FoxJoy) :<br>  (1) MDX-Net : Le meilleur choix pour la suppression de la réverbération stéréo, mais ne peut pas supprimer la réverbération mono.<br>  (234) DeEcho : Supprime les effets de délai. Le mode Aggressive supprime plus efficacement que le mode Normal. DeReverb supprime également la réverbération et peut supprimer la réverbération mono, mais pas très efficacement pour les contenus à haute fréquence fortement réverbérés.<br>Notes sur la suppression de la réverbération et du délai :<br>1. Le temps de traitement pour le modèle DeEcho-DeReverb est environ deux fois plus long que pour les autres deux modèles DeEcho.<br>2. Le modèle MDX-Net-Dereverb est assez lent.<br>3. La configuration la plus propre recommandée est d'appliquer d'abord MDX-Net, puis DeEcho-Aggressive.",
27
+ "以-分隔输入使用的卡号, 例如 0-1-2 使用卡0和卡1和卡2": "Entrez le(s) index GPU séparé(s) par '-', par exemple, 0-1-2 pour utiliser les GPU 0, 1 et 2 :",
28
+ "伴奏人声分离&去混响&去回声": "Séparation des voix/accompagnement et suppression de la réverbération",
29
+ "使用模型采样率": "使用模型采样率",
30
+ "使用设备采样率": "使用设备采样率",
31
+ "保存名": "Nom de sauvegarde :",
32
+ "保存的文件名, 默认空为和源文件同名": "Nom du fichier de sauvegarde (par défaut : identique au nom du fichier source) :",
33
+ "保存的模型名不带后缀": "Nom du modèle enregistré (sans extension) :",
34
+ "保存频率save_every_epoch": "Fréquence de sauvegarde (save_every_epoch) :",
35
+ "保护清辅音和呼吸声,防止电音撕裂等artifact,拉满0.5不开启,调低加大保护力度但可能降低索引效果": "Protéger les consonnes sourdes et les bruits de respiration pour éviter les artefacts tels que le déchirement dans la musique électronique. Réglez à 0,5 pour désactiver. Diminuez la valeur pour renforcer la protection, mais cela peut réduire la précision de l'indexation :",
36
+ "修改": "Modifier",
37
+ "修改模型信息(仅支持weights文件夹下提取的小模型文件)": "Modifier les informations du modèle (uniquement pris en charge pour les petits fichiers de modèle extraits du dossier 'weights')",
38
+ "停止音频转换": "Arrêter la conversion audio",
39
+ "全流程结束!": "Toutes les étapes ont été terminées !",
40
+ "共振偏移": "共振偏移",
41
+ "刷新音色列表和索引路径": "Actualiser la liste des voix et le vers l'index.",
42
+ "加载模型": "Charger le modèle.",
43
+ "加载预训练底模D路径": "Charger le chemin du modèle de base pré-entraîné D :",
44
+ "加载预训练底模G路径": "Charger le chemin du modèle de base pré-entraîné G :",
45
+ "单次推理": "单次推理",
46
+ "卸载音色省显存": "Décharger la voix pour économiser la mémoire GPU.",
47
+ "变调(整数, 半音数量, 升八度12降八度-12)": "Transposer (entier, nombre de demi-tons, monter d'une octave : 12, descendre d'une octave : -12) :",
48
+ "后处理重采样至最终采样率,0为不进行重采样": "Rééchantillonner l'audio de sortie en post-traitement à la fréquence d'échantillonnage finale. Réglez sur 0 pour ne pas effectuer de rééchantillonnage :",
49
+ "否": "Non",
50
+ "启用相位声码器": "启用相位声码器",
51
+ "响应阈值": "Seuil de réponse",
52
+ "响度因子": "Facteur de volume sonore",
53
+ "处理数据": "Traitement des données",
54
+ "导出Onnx模型": "Exporter le modèle au format ONNX.",
55
+ "导出文件格式": "Format de fichier d'exportation",
56
+ "常见问题解答": "FAQ (Foire Aux Questions)",
57
+ "常规设置": "Paramètres généraux",
58
+ "开始音频转换": "Démarrer la conversion audio.",
59
+ "很遗憾您这没有能用的显卡来支持您训练": "Malheureusement, il n'y a pas de GPU compatible disponible pour prendre en charge votre entrainement.",
60
+ "性能设置": "Paramètres de performance",
61
+ "总训练轮数total_epoch": "Nombre total d'époques d'entraînement (total_epoch) :",
62
+ "批量推理": "批量推理",
63
+ "批量转换, 输入待转换音频文件夹, 或上传多个音频文件, 在指定文件夹(默认opt)下输出转换的音频. ": "Conversion en lot. Entrez le dossier contenant les fichiers audio à convertir ou téléchargez plusieurs fichiers audio. Les fichiers audio convertis seront enregistrés dans le dossier spécifié (par défaut : 'opt').",
64
+ "指定输出主人声文件夹": "Spécifiez le dossier de sortie pour les fichiers de voix :",
65
+ "指定输出文件夹": "Spécifiez le dossier de sortie :",
66
+ "指定输出非主人声文件夹": "Spécifiez le dossier de sortie pour l'accompagnement :",
67
+ "推理时间(ms):": "Temps d'inférence (ms) :",
68
+ "推理音色": "Voix pour l'inférence",
69
+ "提取": "Extraire",
70
+ "提取音高和处理数据使用的CPU进程数": "Nombre de processus CPU utilisés pour l'extraction de la hauteur et le traitement des données :",
71
+ "是": "Oui",
72
+ "是否仅保存最新的ckpt文件以节省硬盘空间": "Enregistrer uniquement le dernier fichier '.ckpt' pour économiser de l'espace disque :",
73
+ "是否在每次保存时间点将最终小模型保存至weights文件夹": "Enregistrer un petit modèle final dans le dossier 'weights' à chaque point de sauvegarde :",
74
+ "是否缓存所有训练集至显存. 10min以下小数据可缓存以加速训练, 大数据缓存会炸显存也加不了多少速": "Mettre en cache tous les ensembles d'entrainement dans la mémoire GPU. Mettre en cache de petits ensembles de données (moins de 10 minutes) peut accélérer l'entrainement, mais mettre en cache de grands ensembles de données consommera beaucoup de mémoire GPU et peut ne pas apporter beaucoup d'amélioration de vitesse :",
75
+ "显卡信息": "Informations sur la carte graphique (GPU)",
76
+ "本软件以MIT协议开源, 作者不对软件具备任何控制力, 使用软件者、传播软件导出的声音者自负全责. <br>如不认可该条款, 则不能使用或引用软件包内任何代码和文件. 详见根目录<b>LICENSE</b>.": "Ce logiciel est open source sous la licence MIT. L'auteur n'a aucun contrôle sur le logiciel. Les utilisateurs qui utilisent le logiciel et distribuent les sons exportés par le logiciel en sont entièrement responsables. <br>Si vous n'acceptez pas cette clause, vous ne pouvez pas utiliser ou faire référence à aucun code ni fichier contenu dans le package logiciel. Consultez le fichier <b>Agreement-LICENSE.txt</b> dans le répertoire racine pour plus de détails.",
77
+ "查看": "Voir",
78
+ "查看模型信息(仅支持weights文件夹下提取的小模型文件)": "Afficher les informations sur le modèle (uniquement pour les petits fichiers de modèle extraits du dossier \"weights\")",
79
+ "检索特征占比": "Rapport de recherche de caractéristiques (contrôle l'intensité de l'accent, un rapport trop élevé provoque des artefacts) :",
80
+ "模型": "Modèle",
81
+ "模型推理": "Inférence du modèle",
82
+ "模型提取(输入logs文件夹下大文件模型路径),适用于训一半不想训了模型没有自动提取保存小文件模型,或者想测试中间模型的情况": "Extraction du modèle (saisissez le chemin d'accès au modèle du grand fichier dans le dossier \"logs\"). Cette fonction est utile si vous souhaitez arrêter l'entrainement à mi-chemin et extraire et enregistrer manuellement un petit fichier de modèle, ou si vous souhaitez tester un modèle intermédiaire :",
83
+ "模型是否带音高指导": "Indique si le modèle dispose d'un guidage en hauteur :",
84
+ "模型是否带音高指导(唱歌一定要, 语音可以不要)": "Indique si le modèle dispose d'un système de guidage de la hauteur (obligatoire pour le chant, facultatif pour la parole) :",
85
+ "模型是否带音高指导,1是0否": "Le modèle dispose-t-il d'un guide de hauteur (1 : oui, 0 : non) ?",
86
+ "模型版本型号": "Version de l'architecture du modèle :",
87
+ "模型融合, 可用于测试音色融合": "Fusion de modèles, peut être utilisée pour tester la fusion de timbres",
88
+ "模型路径": "Le chemin vers le modèle :",
89
+ "每张显卡的batch_size": "Taille du batch par GPU :",
90
+ "淡入淡出长度": "Longueur de la transition",
91
+ "版本": "Version",
92
+ "特征提取": "Extraction des caractéristiques",
93
+ "特征检索库文件路径,为空则使用下拉的选择结果": "Chemin d'accès au fichier d'index des caractéristiques. Laisser vide pour utiliser le résultat sélectionné dans la liste déroulante :",
94
+ "独占 WASAPI 设备": "独占 WASAPI 设备",
95
+ "男转女推荐+12key, 女转男推荐-12key, 如果音域爆炸导致音色失真也可以自己调整到合适音域. ": "Il est recommandé d'utiliser la clé +12 pour la conversion homme-femme et la clé -12 pour la conversion femme-homme. Si la plage sonore est trop large et que la voix est déformée, vous pouvez également l'ajuster vous-même à la plage appropriée.",
96
+ "目标采样率": "Taux d'échantillonnage cible :",
97
+ "算法延迟(ms):": "Délais algorithmiques (ms):",
98
+ "自动检测index路径,下拉式选择(dropdown)": "Détecter automatiquement le chemin d'accès à l'index et le sélectionner dans la liste déroulante :",
99
+ "融合": "Fusion",
100
+ "要改的模型信息": "Informations sur le modèle à modifier :",
101
+ "要置入的模型信息": "Informations sur le modèle à placer :",
102
+ "训练": "Entraîner",
103
+ "训练模型": "Entraîner le modèle",
104
+ "训练特征索引": "Entraîner l'index des caractéristiques",
105
+ "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log": "Entraînement terminé. Vous pouvez consulter les rapports d'entraînement dans la console ou dans le fichier 'train.log' situé dans le dossier de l'expérience.",
106
+ "设备类型": "设备类型",
107
+ "请指定说话人id": "Veuillez spécifier l'ID de l'orateur ou du chanteur :",
108
+ "请选择index文件": "Veuillez sélectionner le fichier d'index",
109
+ "请选择pth文件": "Veuillez sélectionner le fichier pth",
110
+ "请选择说话人id": "Sélectionner l'ID de l'orateur ou du chanteur :",
111
+ "转换": "Convertir",
112
+ "输入实验名": "Saisissez le nom de l'expérience :",
113
+ "输入待处理音频文件夹路径": "Entrez le chemin du dossier audio à traiter :",
114
+ "输入待处理音频文件夹路径(去文件管理器地址栏拷就行了)": "Entrez le chemin du dossier audio à traiter (copiez-le depuis la barre d'adresse du gestionnaire de fichiers) :",
115
+ "输入待处理音频文件路径(默认是正确格式示例)": "Entrez le chemin d'accès du fichier audio à traiter (par défaut, l'exemple de format correct) :",
116
+ "输入源音量包络替换输出音量包络融合比例,越靠近1越使用输出包络": "Ajustez l'échelle de l'enveloppe de volume. Plus il est proche de 0, plus il imite le volume des voix originales. Cela peut aider à masquer les bruits et à rendre le volume plus naturel lorsqu'il est réglé relativement bas. Plus le volume est proche de 1, plus le volume sera fort et constant :",
117
+ "输入监听": "Moniteur vocal d'entrée",
118
+ "输入训练文件夹路径": "Indiquez le chemin d'accès au dossier d'entraînement :",
119
+ "输入设备": "Dispositif d'entrée",
120
+ "输入降噪": "Réduction du bruit d'entrée",
121
+ "输出信息": "Informations sur la sortie",
122
+ "输出变声": "Sortie voix convertie",
123
+ "输出设备": "Dispositif de sortie",
124
+ "输出降噪": "Réduction du bruit de sortie",
125
+ "输出音频(右下角三个点,点了可以下载)": "Exporter l'audio (cliquer sur les trois points dans le coin inférieur droit pour télécharger)",
126
+ "选择.index文件": "Sélectionner le fichier .index",
127
+ "选择.pth文件": "Sélectionner le fichier .pth",
128
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU": "Sélection de l'algorithme d'extraction de la hauteur, les voix d'entrée peuvent être accélérées avec pm, harvest a de bonnes basses mais est très lent, crepe est bon mais consomme beaucoup de ressources GPU.",
129
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU": "Sélectionnez l'algorithme d'extraction de la hauteur de ton (\"pm\" : extraction plus rapide mais parole de moindre qualité ; \"harvest\" : meilleure basse mais extrêmement lente ; \"crepe\" : meilleure qualité mais utilisation intensive du GPU), \"rmvpe\" : meilleure qualité et peu d'utilisation du GPU.",
130
+ "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU": "Sélection de l'algorithme d'extraction de la hauteur : la chanson d'entrée peut être traitée plus rapidement par pm, avec une voix de haute qualité mais un CPU médiocre, par dio, harvest est meilleur mais plus lent, rmvpe est le meilleur, mais consomme légèrement le CPU/GPU.",
131
+ "采样率:": "采样率:",
132
+ "采样长度": "Longueur de l'échantillon",
133
+ "重载设备列表": "Recharger la liste des dispositifs",
134
+ "音调设置": "Réglages de la hauteur",
135
+ "音频设备": "Périphérique audio",
136
+ "音高算法": "algorithme de détection de la hauteur",
137
+ "额外推理时长": "Temps d'inférence supplémentaire"
138
+ }
i18n/locale/it_IT.json ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ ">=3则使用对harvest音高识别的结果使用中值滤波,数值为滤波半径,使用可以削弱哑音": "Se >=3: applica il filtro mediano ai risultati del pitch raccolto. ",
3
+ "A模型权重": "Peso (w) per il modello A:",
4
+ "A模型路径": "Percorso per il modello A:",
5
+ "B模型路径": "Percorso per il modello B:",
6
+ "E:\\语音音频+标注\\米津玄师\\src": "E:\\语音音频+标注\\米津玄师\\src",
7
+ "F0曲线文件, 可选, 一行一个音高, 代替默认F0及升降调": "File curva F0 (opzionale). ",
8
+ "Index Rate": "Tasso di indice",
9
+ "Onnx导出": "Esporta Onnx",
10
+ "Onnx输出路径": "Percorso di esportazione Onnx:",
11
+ "RVC模型路径": "Percorso modello RVC:",
12
+ "ckpt处理": "Elaborazione ckpt",
13
+ "harvest进程数": "harvest进程数",
14
+ "index文件路径不可包含中文": "index文件路径不可包含中文",
15
+ "pth文件路径不可包含中文": "pth è un'app per il futuro",
16
+ "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程": "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程",
17
+ "step1: 填写实验配置. 实验数据放在logs下, 每个实验一个文件夹, 需手工输入实验名路径, 内含实验配置, 日志, 训练得到的模型文件. ": "Passaggio 1: compilare la configurazione sperimentale. ",
18
+ "step1:正在处理数据": "Passaggio 1: elaborazione dei dati",
19
+ "step2:正在提取音高&正在提取特征": "step2:正在提取音高&正在提取特征",
20
+ "step2a: 自动遍历训练文件夹下所有可解码成音频的文件并进行切片归一化, 在实验目录下生成2个wav文件夹; 暂时只支持单人训练. ": "Passaggio 2a: attraversa automaticamente tutti i file nella cartella di addestramento che possono essere decodificati in audio ed esegui la normalizzazione delle sezioni. ",
21
+ "step2b: 使用CPU提取音高(如果模型带音高), 使用GPU提取特征(选择卡号)": "Passaggio 2b: utilizzare la CPU per estrarre il tono (se il modello ha il tono), utilizzare la GPU per estrarre le caratteristiche (selezionare l'indice GPU):",
22
+ "step3: 填写训练设置, 开始训练模型和索引": "Passaggio 3: compilare le impostazioni di addestramento e avviare l'addestramento del modello e dell'indice",
23
+ "step3a:正在训练模型": "Passaggio 3a: è iniziato l'addestramento del modello",
24
+ "一键训练": "Addestramento con un clic",
25
+ "也可批量输入音频文件, 二选一, 优先读文件夹": "也可批量输入音频文件, 二选一, 优先读文件夹",
26
+ "人声伴奏分离批量处理, 使用UVR5模型。 <br>合格的文件夹路径格式举例: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(去文件管理器地址栏拷就行了)。 <br>模型分为三类: <br>1、保留人声:不带和声的音频选这个,对主人声保留比HP5更好。内置HP2和HP3两个模型,HP3可能轻微漏伴奏但对主人声保留比HP2稍微好一丁点; <br>2、仅保留主人声:带和声的音频选这个,对主人声可能有削弱。内置HP5一个模型; <br> 3、去混响、去延迟模型(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb):对于双通道混响是最好的选择,不能去除单通道混响;<br>&emsp;(234)DeEcho:去除延迟效果。Aggressive比Normal去除得更彻底,DeReverb额外去除混响,可去除单声道混响,但是对高频重的板式混响去不干净。<br>去混响/去延迟,附:<br>1、DeEcho-DeReverb模型的耗时是另外2个DeEcho模型的接近2倍;<br>2、MDX-Net-Dereverb模型挺慢的;<br>3、个人推荐的最干净的配置是先MDX-Net再DeEcho-Aggressive。": "Elaborazione batch per la separazione dell'accompagnamento vocale utilizzando il modello UVR5.<br>Esempio di un formato di percorso di cartella valido: D:\\path\\to\\input\\folder (copialo dalla barra degli indirizzi del file manager).<br>Il modello è suddiviso in tre categorie:<br>1. Conserva la voce: scegli questa opzione per l'audio senza armonie. <br>2. Mantieni solo la voce principale: scegli questa opzione per l'audio con armonie. <br>3. Modelli di de-riverbero e de-delay (di FoxJoy):<br>  (1) MDX-Net: la scelta migliore per la rimozione del riverbero stereo ma non può rimuovere il riverbero mono;<br><br>Note di de-riverbero/de-delay:<br>1. Il tempo di elaborazione per il modello DeEcho-DeReverb è circa il doppio rispetto agli altri due modelli DeEcho.<br>2. Il modello MDX-Net-Dereverb è piuttosto lento.<br>3. La configurazione più pulita consigliata consiste nell'applicare prima MDX-Net e poi DeEcho-Aggressive.",
27
+ "以-分隔输入使用的卡号, 例如 0-1-2 使用卡0和卡1和卡2": "Inserisci gli indici GPU separati da '-', ad esempio 0-1-2 per utilizzare GPU 0, 1 e 2:",
28
+ "伴奏人声分离&去混响&去回声": "Separazione voce/accompagnamento",
29
+ "使用模型采样率": "使用模型采样率",
30
+ "使用设备采样率": "使用设备采样率",
31
+ "保存名": "Salva nome:",
32
+ "保存的文件名, 默认空为和源文件同名": "Salva il nome del file (predefinito: uguale al file di origine):",
33
+ "保存的模型名不带后缀": "Nome del modello salvato (senza estensione):",
34
+ "保存频率save_every_epoch": "Frequenza di salvataggio (save_every_epoch):",
35
+ "保护清辅音和呼吸声,防止电音撕裂等artifact,拉满0.5不开启,调低加大保护力度但可能降低索引效果": "Proteggi le consonanti senza voce e i suoni del respiro per evitare artefatti come il tearing nella musica elettronica. ",
36
+ "修改": "Modificare",
37
+ "修改模型信息(仅支持weights文件夹下提取的小模型文件)": "Modifica le informazioni sul modello (supportato solo per i file di modello di piccole dimensioni estratti dalla cartella 'weights')",
38
+ "停止音频转换": "Arresta la conversione audio",
39
+ "全流程结束!": "Tutti i processi sono stati completati!",
40
+ "共振偏移": "共振偏移",
41
+ "刷新音色列表和索引路径": "Aggiorna l'elenco delle voci e il percorso dell'indice",
42
+ "加载模型": "Carica modello",
43
+ "加载预训练底模D路径": "Carica il percorso D del modello base pre-addestrato:",
44
+ "加载预训练底模G路径": "Carica il percorso G del modello base pre-addestrato:",
45
+ "单次推理": "单次推理",
46
+ "卸载音色省显存": "Scarica la voce per risparmiare memoria della GPU:",
47
+ "变调(整数, 半音数量, 升八度12降八度-12)": "Trasposizione (numero intero, numero di semitoni, alza di un'ottava: 12, abbassa di un'ottava: -12):",
48
+ "后处理重采样至最终采样率,0为不进行重采样": "Ricampiona l'audio di output in post-elaborazione alla frequenza di campionamento finale. ",
49
+ "否": "NO",
50
+ "启用相位声码器": "启用相位声码器",
51
+ "响应阈值": "Soglia di risposta",
52
+ "响度因子": "fattore di sonorità",
53
+ "处理数据": "Processa dati",
54
+ "导出Onnx模型": "Esporta modello Onnx",
55
+ "导出文件格式": "Formato file di esportazione",
56
+ "常见问题解答": "FAQ (Domande frequenti)",
57
+ "常规设置": "Impostazioni generali",
58
+ "开始音频转换": "Avvia la conversione audio",
59
+ "很遗憾您这没有能用的显卡来支持您训练": "Sfortunatamente, non è disponibile alcuna GPU compatibile per supportare l'addestramento.",
60
+ "性能设置": "Impostazioni delle prestazioni",
61
+ "总训练轮数total_epoch": "Epoch totali di addestramento (total_epoch):",
62
+ "批量推理": "批量推理",
63
+ "批量转换, 输入待转换音频文件夹, 或上传多个音频文件, 在指定文件夹(默认opt)下输出转换的音频. ": "Conversione massiva. Inserisci il percorso della cartella che contiene i file da convertire o carica più file audio. I file convertiti finiranno nella cartella specificata. (default: opt) ",
64
+ "指定输出主人声文件夹": "Specifica la cartella di output per le voci:",
65
+ "指定输出文件夹": "Specifica la cartella di output:",
66
+ "指定输出非主人声文件夹": "Specificare la cartella di output per l'accompagnamento:",
67
+ "推理时间(ms):": "Tempo di inferenza (ms):",
68
+ "推理音色": "Voce di inferenza:",
69
+ "提取": "Estrai",
70
+ "提取音高和处理数据使用的CPU进程数": "Numero di processi CPU utilizzati per l'estrazione del tono e l'elaborazione dei dati:",
71
+ "是": "SÌ",
72
+ "是否仅保存最新的ckpt文件以节省硬盘空间": "Salva solo l'ultimo file '.ckpt' per risparmiare spazio su disco:",
73
+ "是否在每次保存时间点将最终小模型保存至weights文件夹": "Salva un piccolo modello finale nella cartella \"weights\" in ogni punto di salvataggio:",
74
+ "是否缓存所有训练集至显存. 10min以下小数据可缓存以加速训练, 大数据缓存会炸显存也加不了多少速": "Memorizza nella cache tutti i set di addestramento nella memoria della GPU. ",
75
+ "显卡信息": "Informazioni GPU",
76
+ "本软件以MIT协议开源, 作者不对软件具备任何控制力, 使用软件者、传播软件导出的声音者自负全责. <br>如不认可该条款, 则不能使用或引用软件包内任何代码和文件. 详见根目录<b>LICENSE</b>.": "Questo software è open source con licenza MIT. <br>Se non si accetta questa clausola, non è possibile utilizzare o fare riferimento a codici e file all'interno del pacchetto software. <b>Contratto-LICENZA.txt</b> per dettagli.",
77
+ "查看": "Visualizzazione",
78
+ "查看模型信息(仅支持weights文件夹下提取的小模型文件)": "Visualizza le informazioni sul modello (supportato solo per file di modello piccoli estratti dalla cartella 'weights')",
79
+ "检索特征占比": "Rapporto funzionalità di ricerca (controlla la forza dell'accento, troppo alto ha artefatti):",
80
+ "模型": "Modello",
81
+ "模型推理": "Inferenza del modello",
82
+ "模型提取(输入logs文件夹下大文件模型路径),适用于训一半不想训了模型没有自动提取保存小文件模型,或者想测试中间模型的情况": "Estrazione del modello (inserire il percorso del modello di file di grandi dimensioni nella cartella \"logs\"). ",
83
+ "模型是否带音高指导": "Se il modello ha una guida del tono:",
84
+ "模型是否带音高指导(唱歌一定要, 语音可以不要)": "Se il modello ha una guida del tono (necessario per il canto, facoltativo per il parlato):",
85
+ "模型是否带音高指导,1是0否": "Se il modello ha una guida del tono (1: sì, 0: no):",
86
+ "模型版本型号": "Versione dell'architettura del modello:",
87
+ "模型融合, 可用于测试音色融合": "Model fusion, può essere utilizzato per testare la fusione timbrica",
88
+ "模型路径": "Percorso al modello:",
89
+ "每张显卡的batch_size": "Dimensione batch per GPU:",
90
+ "淡入淡出长度": "Lunghezza dissolvenza",
91
+ "版本": "Versione",
92
+ "特征提取": "Estrazione delle caratteristiche",
93
+ "特征检索库文件路径,为空则使用下拉的选择结果": "Percorso del file di indice delle caratteristiche. ",
94
+ "独占 WASAPI 设备": "独占 WASAPI 设备",
95
+ "男转女推荐+12key, 女转男推荐-12key, 如果音域爆炸导致音色失真也可以自己调整到合适音域. ": "Tonalità +12 consigliata per la conversione da maschio a femmina e tonalità -12 per la conversione da femmina a maschio. ",
96
+ "目标采样率": "Frequenza di campionamento target:",
97
+ "算法延迟(ms):": "算法延迟(ms):",
98
+ "自动检测index路径,下拉式选择(dropdown)": "Rileva automaticamente il percorso dell'indice e seleziona dal menu a tendina:",
99
+ "融合": "Fusione",
100
+ "要改的模型信息": "Informazioni sul modello da modificare:",
101
+ "要置入的模型信息": "Informazioni sul modello da posizionare:",
102
+ "训练": "Addestramento",
103
+ "训练模型": "Addestra modello",
104
+ "训练特征索引": "Addestra indice delle caratteristiche",
105
+ "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log": "Addestramento completato. ",
106
+ "设备类型": "设备类型",
107
+ "请指定说话人id": "Si prega di specificare l'ID del locutore/cantante:",
108
+ "请选择index文件": "请选择index文件",
109
+ "请选择pth文件": "请选择pth 文件",
110
+ "请选择说话人id": "Seleziona ID locutore/cantante:",
111
+ "转换": "Convertire",
112
+ "输入实验名": "Inserisci il nome dell'esperimento:",
113
+ "输入待处理音频文件夹路径": "Immettere il percorso della cartella audio da elaborare:",
114
+ "输入待处理音频文件夹路径(去文件管理器地址栏拷就行了)": "Immettere il percorso della cartella audio da elaborare (copiarlo dalla barra degli indirizzi del file manager):",
115
+ "输入待处理音频文件路径(默认是正确格式示例)": "Immettere il percorso del file audio da elaborare (l'impostazione predefinita è l'esempio di formato corretto):",
116
+ "输入源音量包络替换输出音量包络融合比例,越靠近1越使用输出包络": "Regola il ridimensionamento dell'inviluppo del volume. ",
117
+ "输入监听": "输入监听",
118
+ "输入训练文件夹路径": "Inserisci il percorso della cartella di addestramento:",
119
+ "输入设备": "Dispositivo di input",
120
+ "输入降噪": "Riduzione del rumore in ingresso",
121
+ "输出信息": "Informazioni sull'uscita",
122
+ "输出变声": "输出变声",
123
+ "输出设备": "Dispositivo di uscita",
124
+ "输出降噪": "Riduzione del rumore in uscita",
125
+ "输出音频(右下角三个点,点了可以下载)": "Esporta audio (clicca sui tre puntini in basso a destra per scaricarlo)",
126
+ "选择.index文件": "Seleziona il file .index",
127
+ "选择.pth文件": "Seleziona il file .pth",
128
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU": "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU",
129
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU": "Seleziona l'algoritmo di estrazione del tono (\"pm\": estrazione più veloce ma risultato di qualità inferiore; \"harvest\": bassi migliori ma estremamente lenti; \"crepe\": qualità migliore ma utilizzo intensivo della GPU):",
130
+ "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU": "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU",
131
+ "采样率:": "采样率:",
132
+ "采样长度": "Lunghezza del campione",
133
+ "重载设备列表": "Ricaricare l'elenco dei dispositivi",
134
+ "音调设置": "Impostazioni del tono",
135
+ "音频设备": "Dispositivo audio",
136
+ "音高算法": "音高算法",
137
+ "额外推理时长": "Tempo di inferenza extra"
138
+ }
i18n/locale/ja_JP.json ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ ">=3则使用对harvest音高识别的结果使用中值滤波,数值为滤波半径,使用可以削弱哑音": ">=3 次に、harvestピッチの認識結果に対してメディアンフィルタを使用します。値はフィルター半径で、ミュートを減衰させるために使用します。",
3
+ "A模型权重": "Aモデルの重み",
4
+ "A模型路径": "Aモデルのパス",
5
+ "B模型路径": "Bモデルのパス",
6
+ "E:\\语音音频+标注\\米津玄师\\src": "E:\\语音音频+标注\\米津玄师\\src",
7
+ "F0曲线文件, 可选, 一行一个音高, 代替默认F0及升降调": "F0(最低共振周波数)カーブファイル(オプション、1行に1ピッチ、デフォルトのF0(最低共振周波数)とエレベーションを置き換えます。)",
8
+ "Index Rate": "Index Rate",
9
+ "Onnx导出": "Onnxエクスポート",
10
+ "Onnx输出路径": "Onnx出力パス",
11
+ "RVC模型路径": "RVCモデルパス",
12
+ "ckpt处理": "ckptファイルの処理",
13
+ "harvest进程数": "harvestプロセス数",
14
+ "index文件路径不可包含中文": "indexファイルのパスに漢字を含んではいけません",
15
+ "pth文件路径不可包含中文": "pthファイルのパスに漢字を含んではいけません",
16
+ "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程": "rmvpeカード番号設定:異なるプロセスに使用するカード番号を入力する。例えば、0-0-1でカード0に2つのプロセス、カード1に1つのプロセスを実行する。",
17
+ "step1: 填写实验配置. 实验数据放在logs下, 每个实验一个文件夹, 需手工输入实验名路径, 内含实验配置, 日志, 训练得到的模型文件. ": "ステップ1:実験設定を入力します。実験データはlogsに保存され、各実験にはフォルダーがあります。実験名のパスを手動で入力する必要があり、実験設定、ログ、トレーニングされたモデルファイルが含まれます。",
18
+ "step1:正在处理数据": "step1:処理中のデータ",
19
+ "step2:正在提取音高&正在提取特征": "step2:ピッチ抽出と特徴抽出",
20
+ "step2a: 自动遍历训练文件夹下所有可解码成音频的文件并进行切片归一化, 在实验目录下生成2个wav文件夹; 暂时只支持单人训练. ": "ステップ2a: 訓練フォルダー内のすべての音声ファイルを自動的に探索し、スライスと正規化を行い、2つのwavフォルダーを実験ディレクトリに生成します。現在は一人でのトレーニングのみをサポートしています。",
21
+ "step2b: 使用CPU提取音高(如果模型带音高), 使用GPU提取特征(选择卡号)": "ステップ2b: CPUを使用して音高を抽出する(モデルに音高がある場合)、GPUを使用して特徴を抽出する(GPUの番号を選択する)",
22
+ "step3: 填写训练设置, 开始训练模型和索引": "ステップ3: トレーニング設定を入力して、モデルとインデックスのトレーニングを開始します",
23
+ "step3a:正在训练模型": "step3a:トレーニング中のモデル",
24
+ "一键训练": "ワンクリックトレーニング",
25
+ "也可批量输入音频文件, 二选一, 优先读文件夹": "複数のオーディオファイルをインポートすることもできます。フォルダパスが存在する場合、この入力は無視されます。",
26
+ "人声伴奏分离批量处理, 使用UVR5模型。 <br>合格的文件夹路径格式举例: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(去文件管理器地址栏拷就行了)。 <br>模型分为三类: <br>1、保留人声:不带和声的音频选这个,对主人声保留比HP5更好。内置HP2和HP3两个模型,HP3可能轻微漏伴奏但对主人声保留比HP2稍微好一丁点; <br>2、仅保留主人声:带和声的音频选这个,对主人声可能有削弱。内置HP5一个模型; <br> 3、去混响、去延迟模型(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb):对于双通道混响是最好的选择,不能去除单通道混响;<br>&emsp;(234)DeEcho:去除延迟效果。Aggressive比Normal去除得更彻底,DeReverb额外去除混响,可去除单声道混响,但是对高频重的板式混响去不干净。<br>去混响/去延迟,附:<br>1、DeEcho-DeReverb模型的耗时是另外2个DeEcho模型的接近2倍;<br>2、MDX-Net-Dereverb模型挺慢的;<br>3、个人推荐的最干净的配置是先MDX-Net再DeEcho-Aggressive。": "UVR5モデルを使用したボーカル伴奏の分離バッチ処理。<br>有効なフォルダーパスフォーマットの例: D:\\path\\to\\input\\folder (エクスプローラーのアドレスバーからコピーします)。<br>モデルは三つのカテゴリに分かれています:<br>1. ボーカルを保持: ハーモニーのないオーディオに対してこれを選択します。HP5よりもボーカルをより良く保持します。HP2とHP3の二つの内蔵モデルが含まれています。HP3は伴奏をわずかに漏らす可能性がありますが、HP2よりもわずかにボーカルをより良く保持します。<br>2. 主なボーカルのみを保持: ハーモニーのあるオーディオに対してこれを選択します。主なボーカルを弱める可能性があります。HP5の一つの内蔵モデルが含まれています。<br>3. ディリバーブとディレイモデル (by FoxJoy):<br>  (1) MDX-Net: ステレオリバーブの除去に最適な選択肢ですが、モノリバーブは除去できません;<br>&emsp;(234) DeEcho: ディレイ効果を除去します。AggressiveモードはNormalモードよりも徹底的に除去します。DeReverbはさらにリバーブを除去し、モノリバーブを除去することができますが、高周波のリバーブが強い内容に対しては非常に効果的ではありません。<br>ディリバーブ/ディレイに関する注意点:<br>1. DeEcho-DeReverbモデルの処理時間は、他の二つのDeEchoモデルの約二倍です。<br>2. MDX-Net-Dereverbモデルは非常に遅いです。<br>3. 推奨される最もクリーンな設定は、最初にMDX-Netを適用し、その後にDeEcho-Aggressiveを適用することです。",
27
+ "以-分隔输入使用的卡号, 例如 0-1-2 使用卡0和卡1和卡2": "ハイフンで区切って使用するGPUの番号を入力します。例えば0-1-2はGPU0、GPU1、GPU2を使用します",
28
+ "伴奏人声分离&去混响&去回声": "伴奏ボーカル分離&残響除去&エコー除去",
29
+ "使用模型采样率": "使用模型采样率",
30
+ "使用设备采样率": "使用设备采样率",
31
+ "保存名": "保存ファイル名",
32
+ "保存的文件名, 默认空为和源文件同名": "保存するファイル名、デフォルトでは空欄で元のファイル名と同じ名前になります",
33
+ "保存的模型名不带后缀": "拡張子のない保存するモデル名",
34
+ "保存频率save_every_epoch": "エポックごとの保存頻度",
35
+ "保护清辅音和呼吸声,防止电音撕裂等artifact,拉满0.5不开启,调低加大保护力度但可能降低索引效果": "明確な子音と呼吸音を保護し、電子音の途切れやその他のアーティファクトを防止します。0.5でオフになります。下げると保護が強化されますが、indexの効果が低下する可能性があります。",
36
+ "修改": "変更",
37
+ "修改模型信息(仅支持weights文件夹下提取的小模型文件)": "モデル情報の修正(weightsフォルダから抽出された小さなモデルファイルのみ対応)",
38
+ "停止音频转换": "音声変換を停止",
39
+ "全流程结束!": "全工程が完了!",
40
+ "共振偏移": "共振偏移",
41
+ "刷新音色列表和索引路径": "音源リストとインデックスパスの更新",
42
+ "加载模型": "モデルをロード",
43
+ "加载预训练底模D路径": "事前学習済みのDモデルのパス",
44
+ "加载预训练底模G路径": "事前学習済みのGモデルのパス",
45
+ "单次推理": "单次推理",
46
+ "卸载音色省显存": "音源を削除してメモリを節約",
47
+ "变调(整数, 半音数量, 升八度12降八度-12)": "ピッチ変更(整数、半音数、上下オクターブ12-12)",
48
+ "后处理重采样至最终采样率,0为不进行重采样": "最終的なサンプリングレートへのポストプロセッシングのリサンプリング リサンプリングしない場合は0",
49
+ "否": "いいえ",
50
+ "启用相位声码器": "启用相位声码器",
51
+ "响应阈值": "反応閾値",
52
+ "响度因子": "ラウドネス係数",
53
+ "处理数据": "データ処理",
54
+ "导出Onnx模型": "Onnxに変換",
55
+ "导出文件格式": "エクスポート形式",
56
+ "常见问题解答": "よくある質問",
57
+ "常规设置": "一般設定",
58
+ "开始音频转换": "音声変換を開始",
59
+ "很遗憾您这没有能用的显卡来支持您训练": "トレーニングに対応したGPUが動作しないのは残念です。",
60
+ "性能设置": "パフォーマンス設定",
61
+ "总训练轮数total_epoch": "総エポック数",
62
+ "批量推理": "批量推理",
63
+ "批量转换, 输入待转换音频文件夹, 或上传多个音频文件, 在指定文件夹(默认opt)下输出转换的音频. ": "一括変換、変換する音声フォルダを入力、または複数の音声ファイルをアップロードし、指定したフォルダ(デフォルトのopt)に変換した音声を出力します。",
64
+ "指定输出主人声文件夹": "マスターの出力音声フォルダーを指定する",
65
+ "指定输出文件夹": "出力フォルダを指定してください",
66
+ "指定输出非主人声文件夹": "マスター以外の出力音声フォルダーを指定する",
67
+ "推理时间(ms):": "推論時間(ms):",
68
+ "推理音色": "音源推論",
69
+ "提取": "抽出",
70
+ "提取音高和处理数据使用的CPU进程数": "ピッチの抽出やデータ処理に使用するCPUスレッド数",
71
+ "是": "はい",
72
+ "是否仅保存最新的ckpt文件以节省硬盘空间": "ハードディスク容量を節約するため、最新のckptファイルのみを保存しますか?",
73
+ "是否在每次保存时间点将最终小模型保存至weights文件夹": "各保存時点の小モデルを全部weightsフォルダに保存するかどうか",
74
+ "是否缓存所有训练集至显存. 10min以下小数据可缓存以加速训练, 大数据缓存会炸显存也加不了多少速": "すべてのトレーニングデータをメモリにキャッシュするかどうか。10分以下の小さなデータはキャッシュしてトレーニングを高速化できますが、大きなデータをキャッシュするとメモリが破裂し、あまり速度が上がりません。",
75
+ "显卡信息": "GPU情報",
76
+ "本软件以MIT协议开源, 作者不对软件具备任何控制力, 使用软件者、传播软件导出的声音者自负全责. <br>如不认可该条款, 则不能使用或引用软件包内任何代码和文件. 详见根目录<b>LICENSE</b>.": "本ソフトウェアはMITライセンスに基づくオープンソースであり、製作者は本ソフトウェアに対していかなる責任を持ちません。本ソフトウェアの利用者および本ソフトウェアから派生した音源(成果物)を配布する者は、本ソフトウェアに対して自身で責任を負うものとします。 <br>この条項に同意しない場合、パッケージ内のコードやファイルを使用や参照を禁じます。詳しくは<b>LICENSE</b>をご覧ください。",
77
+ "查看": "表示",
78
+ "查看模型信息(仅支持weights文件夹下提取的小模型文件)": "モデル情報を表示する(小さいモデルファイルはweightsフォルダーからのみサポートされています)",
79
+ "检索特征占比": "検索特徴率",
80
+ "模型": "モデル",
81
+ "模型推理": "モデル推論",
82
+ "模型提取(输入logs文件夹下大文件模型路径),适用于训一半不想训了模型没有自动提取保存小文件模型,或者想测试中间模型的情况": "モデル抽出(ログフォルダー内の大きなファイルのモデルパスを入力)、モデルを半分までトレーニングし、自動的に小さいファイルモデルを保存しなかったり、中間モデルをテストしたい場合に適用されます。",
83
+ "模型是否带音高指导": "モデルに音高ガイドを付けるかどうか",
84
+ "模型是否带音高指导(唱歌一定要, 语音可以不要)": "モデルに音高ガイドがあるかどうか(歌唱には必要ですが、音声には必要ありません)",
85
+ "模型是否带音高指导,1是0否": "モデルに音高ガイドを付けるかどうか、1は付ける、0は付けない",
86
+ "模型版本型号": "モデルのバージョン",
87
+ "模型融合, 可用于测试音色融合": "モデルのマージ、音源のマージテストに使用できます",
88
+ "模型路径": "モデルパス",
89
+ "每张显卡的batch_size": "GPUごとのバッチサイズ",
90
+ "淡入淡出长度": "フェードイン/フェードアウト長",
91
+ "版本": "バージョン",
92
+ "特征提取": "特徴抽出",
93
+ "特征检索库文件路径,为空则使用下拉的选择结果": "特徴検索ライブラリへのパス 空の場合はドロップダウンで選択",
94
+ "独占 WASAPI 设备": "独占 WASAPI 设备",
95
+ "男转女推荐+12key, 女转男推荐-12key, 如果音域爆炸导致音色失真也可以自己调整到合适音域. ": "男性から女性へは+12キーをお勧めします。女性から男性へは-12キーをお勧めします。音域が広すぎて音質が劣化した場合は、適切な音域に自分で調整してください。",
96
+ "目标采样率": "目標サンプリングレート",
97
+ "算法延迟(ms):": "算法延迟(ms):",
98
+ "自动检测index路径,下拉式选择(dropdown)": "インデックスパスの自動検出 ドロップダウンで選択",
99
+ "融合": "マージ",
100
+ "要改的模型信息": "変更するモデル情報",
101
+ "要置入的模型信息": "挿入するモデル情報",
102
+ "训练": "トレーニング",
103
+ "训练模型": "モデルのトレーニング",
104
+ "训练特征索引": "特徴インデックスのトレーニング",
105
+ "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log": "トレーニング終了時に、トレーニングログやフォルダ内のtrain.logを確認することができます",
106
+ "设备类型": "设备类型",
107
+ "请指定说话人id": "話者IDを指定してください",
108
+ "请选择index文件": "indexファイルを選択してください",
109
+ "请选择pth文件": "pthファイルを選択してく��さい",
110
+ "请选择说话人id": "話者IDを選択してください",
111
+ "转换": "変換",
112
+ "输入实验名": "モデル名",
113
+ "输入待处理音频文件夹路径": "処理するオーディオファイルのフォルダパスを入力してください",
114
+ "输入待处理音频文件夹路径(去文件管理器地址栏拷就行了)": "処理対象音声フォルダーのパスを入力してください(エクスプローラーのアドレスバーからコピーしてください)",
115
+ "输入待处理音频文件路径(默认是正确格式示例)": "処理対象音声ファイルのパスを入力してください(デフォルトは正しいフォーマットの例です)",
116
+ "输入源音量包络替换输出音量包络融合比例,越靠近1越使用输出包络": "入力ソースの音量エンベロープと出力音量エンベロープの融合率 1に近づくほど、出力音量エンベロープの割合が高くなる",
117
+ "输入监听": "输入监听",
118
+ "输入训练文件夹路径": "トレーニング用フォルダのパスを入力してください",
119
+ "输入设备": "入力デバイス",
120
+ "输入降噪": "入力ノイズの低減",
121
+ "输出信息": "出力情報",
122
+ "输出变声": "输出变声",
123
+ "输出设备": "出力デバイス",
124
+ "输出降噪": "出力ノイズの低減",
125
+ "输出音频(右下角三个点,点了可以下载)": "出力音声(右下の三点をクリックしてダウンロードできます)",
126
+ "选择.index文件": ".indexファイルを選択",
127
+ "选择.pth文件": ".pthファイルを選択",
128
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU": "ピッチ抽出アルゴリズムの選択、歌声はpmで高速化でき、harvestは低音が良いが信じられないほど遅く、crepeは良く動くがGPUを食います。",
129
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU": "ピッチ抽出アルゴリズムの選択、歌声はpmで高速化でき、harvestは低音が良いが信じられないほど遅く、crepeは良く動くがGPUを喰います",
130
+ "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU": "ピッチ抽出アルゴリズムの選択:歌声はpmで高速化でき、入力した音声が高音質でCPUが貧弱な場合はdioで高速化でき、harvestの方が良いが遅く、rmvpeがベストだがCPU/GPUを若干食います。",
131
+ "采样率:": "采样率:",
132
+ "采样长度": "サンプル長",
133
+ "重载设备列表": "デバイスリストをリロードする",
134
+ "音调设置": "音程設定",
135
+ "音频设备": "オーディオデバイス",
136
+ "音高算法": "ピッチアルゴリズム",
137
+ "额外推理时长": "追加推論時間"
138
+ }
i18n/locale/ko_KR.json ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ ">=3则使用对harvest音高识别的结果使用中值滤波,数值为滤波半径,使用可以削弱哑音": ">=3인 경우 harvest 피치 인식 결과에 중간값 필터 적용, 필터 반경은 값으로 지정, 사용 시 무성음 감소 가능",
3
+ "A模型权重": "A 모델 가중치",
4
+ "A模型路径": "A 모델 경로",
5
+ "B模型路径": "B 모델 경로",
6
+ "E:\\语音音频+标注\\米津玄师\\src": "E:\\음성 오디오+표시\\米津玄师\\src",
7
+ "F0曲线文件, 可选, 一行一个音高, 代替默认F0及升降调": "F0 곡선 파일, 선택적, 한 줄에 하나의 피치, 기본 F0 및 음높이 조절 대체",
8
+ "Index Rate": "인덱스 비율",
9
+ "Onnx导出": "Onnx 내보내기",
10
+ "Onnx输出路径": "Onnx 출력 경로",
11
+ "RVC模型路径": "RVC 모델 경로",
12
+ "ckpt处理": "ckpt 처리",
13
+ "harvest进程数": "harvest 프로세스 수",
14
+ "index文件路径不可包含中文": "index 파일 경로는 중국어를 포함할 수 없음",
15
+ "pth文件路径不可包含中文": "pth 파일 경로는 중국어를 포함할 수 없음",
16
+ "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程": "rmvpe 카드 번호 설정: -로 구분된 입력 사용 카드 번호, 예: 0-0-1은 카드 0에서 2개 프로세스, 카드 1에서 1개 프로세스 실행",
17
+ "step1: 填写实验配置. 实验数据放在logs下, 每个实验一个文件夹, 需手工输入实验名路径, 内含实验配置, 日志, 训练得到的模型文件. ": "step1: 실험 구성 작성. 실험 데이터는 logs에 저장, 각 실험은 하나의 폴더, 수동으로 실험 이름 경로 입력 필요, 실험 구성, 로그, 훈련된 모델 파일 포함.",
18
+ "step1:正在处理数据": "step1: 데이터 처리 중",
19
+ "step2:正在提取音高&正在提取特征": "step2: 음높이 추출 & 특징 추출 중",
20
+ "step2a: 自动遍历训练文件夹下所有可解码成音频的文件并进行切片归一化, 在实验目录下生成2个wav文件夹; 暂时只支持单人训练. ": "step2a: 훈련 폴더 아래 모든 오디오로 디코딩 가능한 파일을 자동 순회하며 슬라이스 정규화 진행, 실험 디렉토리 아래 2개의 wav 폴더 생성; 현재 단일 사용자 훈련만 지원.",
21
+ "step2b: 使用CPU提取音高(如果模型带音高), 使用GPU提取特征(选择卡号)": "step2b: CPU를 사용하여 음높이 추출(모델이 음높이 포함 시), GPU를 사용하여 특징 추출(카드 번호 선택)",
22
+ "step3: 填写训练设置, 开始训练模型和索引": "step3: 훈련 설정 작성, 모델 및 인덱스 훈련 시작",
23
+ "step3a:正在训练模型": "step3a: 모델 훈련 중",
24
+ "一键训练": "원클릭 훈련",
25
+ "也可批量输入音频文件, 二选一, 优先读文件夹": "여러 오디오 파일을 일괄 입력할 수도 있음, 둘 중 하나 선택, 폴더 우선 읽기",
26
+ "人声伴奏分离批量处理, 使用UVR5模型。 <br>合格的文件夹路径格式举例: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(去文件管理器地址栏拷就行了)。 <br>模型分为三类: <br>1、保留人声:不带和声的音频选这个,对主人声保留比HP5更好。内置HP2和HP3两个模型,HP3可能轻微漏伴奏但对主人声保留比HP2稍微好一丁点; <br>2、仅保留主人声:带和声的音频选这个,对主人声可能有削弱。内置HP5一个模型; <br> 3、去混响、去延迟模型(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb):对于双通道混响是最好的选择,不能去除单通道混响;<br>&emsp;(234)DeEcho:去除延迟效果。Aggressive比Normal去除得更彻底,DeReverb额外去除混响,可去除单声道混响,但是对高频重的板式混响去不干净。<br>去混响/去延迟,附:<br>1、DeEcho-DeReverb模型的耗时是另外2个DeEcho模型的接近2倍;<br>2、MDX-Net-Dereverb模型挺慢的;<br>3、个人推荐的最干净的配置是先MDX-Net再DeEcho-Aggressive。": "인간 목소리와 반주 분리 배치 처리, UVR5 모델 사용. <br>적절한 폴더 경로 예시: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(파일 관리자 주소 표시줄에서 복사하면 됨). <br>모델은 세 가지 유형으로 나뉨: <br>1. 인간 목소리 보존: 화음이 없는 오디오에 이것을 선택, HP5보다 주된 인간 목소리 보존에 더 좋음. 내장된 HP2와 HP3 두 모델, HP3는 약간의 반주 누락 가능성이 있지만 HP2보다 주된 인간 목소리 보존이 약간 더 좋음; <br>2. 주된 인간 목소리만 보존: 화음이 있는 오디오에 이것을 선택, 주된 인간 목소리에 약간의 약화 가능성 있음. 내장된 HP5 모델 하나; <br>3. 혼효음 제거, 지연 제거 모델(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb): 이중 채널 혼효음에는 최선의 선택, 단일 채널 혼효음은 제거할 수 없음;<br>&emsp;(234)DeEcho: 지연 제거 효과. Aggressive는 Normal보다 더 철저하게 제거, DeReverb는 추가로 혼효음을 제거, 단일 채널 혼효음은 제거 가능하지만 고주파 중심의 판 혼효음은 완전히 제거하기 어려움.<br>혼효음/지연 제거, 부록: <br>1. DeEcho-DeReverb 모델의 처리 시간은 다른 두 개의 DeEcho 모델의 거의 2배임;<br>2. MDX-Net-Dereverb 모델은 상당히 느림;<br>3. 개인적으로 추천하는 가장 깨끗한 구성은 MDX-Net 다음에 DeEcho-Aggressive 사용.",
27
+ "以-分隔输入使用的卡号, 例如 0-1-2 使用卡0和卡1和卡2": "-로 구분하여 입력하는 카드 번호, 예: 0-1-2는 카드 0, 카드 1, 카드 2 사용",
28
+ "伴奏人声分离&去混响&去回声": "반주 인간 목소리 분리 & 혼효음 제거 & 에코 제거",
29
+ "使用模型采样率": "모델 샘플링 레이트 사용",
30
+ "使用设备采样率": "장치 샘플링 레이트 사용",
31
+ "保存名": "저장 이름",
32
+ "保存的文件名, 默认空为和源文件同名": "저장될 파일명, 기본적으로 빈 공간은 원본 파일과 동일한 이름으로",
33
+ "保存的模型名不带后缀": "저장된 모델명은 접미사 없음",
34
+ "保存频率save_every_epoch": "저장 빈도 save_every_epoch",
35
+ "保护清辅音和呼吸声,防止电音撕裂等artifact,拉满0.5不开启,调低加大保护力度但可能降低索引效果": "청자음과 호흡 소리를 보호, 전자음 찢김 등의 아티팩트 방지, 0.5까지 올려서 비활성화, 낮추면 보호 강도 증가하지만 인덱스 효과 감소 가능성 있음",
36
+ "修改": "수정",
37
+ "修改模型信息(仅支持weights文件夹下提取的小模型文件)": "모델 정보 수정(오직 weights 폴더 아래에서 추출된 작은 모델 파일만 지원)",
38
+ "停止音频转换": "오디오 변환 중지",
39
+ "全流程结束!": "전체 과정 완료!",
40
+ "共振偏移": "共振偏移",
41
+ "刷新音色列表和索引路径": "음색 목록 및 인덱스 경로 새로고침",
42
+ "加载模型": "모델 로드",
43
+ "加载预训练底模D路径": "미리 훈련된 베이스 모델 D 경로 로드",
44
+ "加载预训练底模G路径": "미리 훈련된 베이스 모델 G 경로 로드",
45
+ "单次推理": "단일 추론",
46
+ "卸载音色省显存": "음색 언로드로 디스플레이 메모리 절약",
47
+ "变调(整数, 半音数量, 升八度12降八度-12)": "키 변경(정수, 반음 수, 옥타브 상승 12, 옥타브 하강 -12)",
48
+ "后处理重采样至最终采样率,0为不进行重采样": "후처리 재샘플링을 최종 샘플링 레이트로, 0은 재샘플링하지 않음",
49
+ "否": "아니오",
50
+ "启用相位声码器": "위상 보코더 활성화",
51
+ "响应阈值": "응답 임계값",
52
+ "响度因子": "음량 인자",
53
+ "处理数据": "데이터 처리",
54
+ "导出Onnx模型": "Onnx 모델 내보내기",
55
+ "导出文件格式": "내보낼 파일 형식",
56
+ "常见问题解答": "자주 묻는 질문",
57
+ "常规设置": "일반 설정",
58
+ "开始音频转换": "오디오 변환 시작",
59
+ "很遗憾您这没有能用的显卡来支持您训练": "사용 가능한 그래픽 카드가 없어 훈련을 지원할 수 없습니다",
60
+ "性能设置": "성능 설정",
61
+ "总训练轮数total_epoch": "총 훈련 라운드 수 total_epoch",
62
+ "批量推理": "일괄 추론",
63
+ "批量转换, 输入待转换音频文件夹, 或上传多个音频文件, 在指定文件夹(默认opt)下输出转换的音频. ": "일괄 변환, 변환할 오디오 파일 폴더 입력 또는 여러 오디오 파일 업로드, 지정된 폴더(기본값 opt)에 변환된 오디오 출력.",
64
+ "指定输出主人声文件夹": "주된 목소리 출력 폴더 지정",
65
+ "指定输出文件夹": "출력 파일 폴더 지정",
66
+ "指定输出非主人声文件夹": "주된 목소리가 아닌 출력 폴더 지정",
67
+ "推理时间(ms):": "추론 시간(ms):",
68
+ "推理音色": "추론 음색",
69
+ "提取": "추출",
70
+ "提取音高和处理数据使用的CPU进程数": "음높이 추출 및 데이터 처리에 사용되는 CPU 프로세스 수",
71
+ "是": "예",
72
+ "是否仅保存最新的ckpt文件以节省硬盘空间": "디스크 공간을 절약하기 위해 최신 ckpt 파일만 저장할지 여부",
73
+ "是否在每次保存时间点将最终小模型保存至weights文件夹": "저장 시마다 최종 소형 모델을 weights 폴더에 저장할지 여부",
74
+ "是否缓存所有训练集至显存. 10min以下小数据可缓存以加速训练, 大数据缓存会炸显存也加不了多少速": "모든 훈련 세트를 VRAM에 캐시할지 여부. 10분 미만의 소량 데이터는 캐시하여 훈련 속도를 높일 수 있지만, 대량 데이터 캐시는 VRAM을 과부하시키고 속도를 크게 향상시키지 못함",
75
+ "显卡信息": "그래픽 카드 정보",
76
+ "本软件以MIT协议开源, 作者不对软件具备任何控制力, 使用软件者���传播软件导出的声音者自负全责. <br>如不认可该条款, 则不能使用或引用软件包内任何代码和文件. 详见根目录<b>LICENSE</b>.": "이 소프트웨어는 MIT 라이선스로 공개되며, 저자는 소프트웨어에 대해 어떠한 통제권도 가지지 않습니다. 모든 귀책사유는 소프트웨어 사용자 및 소프트웨어에서 생성된 결과물을 사용하는 당사자에게 있습니다. <br>해당 조항을 인정하지 않는 경우, 소프트웨어 패키지의 어떠한 코드나 파일도 사용하거나 인용할 수 없습니다. 자세한 내용은 루트 디렉토리의 <b>LICENSE</b>를 참조하세요.",
77
+ "查看": "보기",
78
+ "查看模型信息(仅支持weights文件夹下提取的小模型文件)": "모델 정보 보기(오직 weights 폴더에서 추출된 소형 모델 파일만 지원)",
79
+ "检索特征占比": "검색 특징 비율",
80
+ "模型": "모델",
81
+ "模型推理": "모델 추론",
82
+ "模型提取(输入logs文件夹下大文件模型路径),适用于训一半不想训了模型没有自动提取保存小文件模型,或者想测试中间模型的情况": "모델 추출(logs 폴더 아래의 큰 파일 모델 경로 입력), 훈련 중간에 중단한 모델의 자동 추출 및 소형 파일 모델 저장이 안 되거나 중간 모델을 테스트하고 싶은 경우에 적합",
83
+ "模型是否带音高指导": "모델이 음높이 지도를 포함하는지 여부",
84
+ "模型是否带音高指导(唱歌一定要, 语音可以不要)": "모델이 음높이 지도를 포함하는지 여부(노래에는 반드시 필요, 음성에는 필요 없음)",
85
+ "模型是否带音高指导,1是0否": "모델이 음높이 지도를 포함하는지 여부, 1은 예, 0은 아니오",
86
+ "模型版本型号": "모델 버전 및 모델",
87
+ "模型融合, 可用于测试音色融合": "모델 융합, 음색 융합 테스트에 사용 가능",
88
+ "模型路径": "모델 경로",
89
+ "每张显卡的batch_size": "각 그래픽 카드의 batch_size",
90
+ "淡入淡出长度": "페이드 인/아웃 길이",
91
+ "版本": "버전",
92
+ "特征提取": "특징 추출",
93
+ "特征检索库文件路径,为空则使用下拉的选择结果": "특징 검색 라이브러리 파일 경로, 비어 있으면 드롭다운 선택 결과 사용",
94
+ "独占 WASAPI 设备": "独占 WASAPI 设备",
95
+ "男转女推荐+12key, 女转男推荐-12key, 如果音域爆炸导致音色失真也可以自己调整到合适音域. ": "남성에서 여성으로 변경 시 +12 키 권장, 여성에서 남성으로 변경 시 -12 키 권장, 음역대 폭발로 음색이 왜곡되면 적절한 음역대로 조정 가능.",
96
+ "目标采样率": "목표 샘플링률",
97
+ "算法延迟(ms):": "알고리즘 지연(ms):",
98
+ "自动检测index路径,下拉式选择(dropdown)": "자동으로 index 경로 감지, 드롭다운 선택(dropdown)",
99
+ "融合": "융합",
100
+ "要改的模型信息": "변경할 모델 정보",
101
+ "要置入的模型信息": "삽입할 모델 정보",
102
+ "训练": "훈련",
103
+ "训练模型": "모델 훈련",
104
+ "训练特征索引": "특징 인덱스 훈련",
105
+ "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log": "훈련 완료, 콘솔 훈련 로그 또는 실험 폴더 내의 train.log 확인 가능",
106
+ "设备类型": "设备类型",
107
+ "请指定说话人id": "화자 ID 지정 필요",
108
+ "请选择index文件": "index 파일 선택",
109
+ "请选择pth文件": "pth 파일 선택",
110
+ "请选择说话人id": "화자 ID 선택",
111
+ "转换": "변환",
112
+ "输入实验名": "실험명 입력",
113
+ "输入待处理音频文件夹路径": "처리할 오디오 파일 폴더 경로 입력",
114
+ "输入待处理音频文件夹路径(去文件管理器地址栏拷就行了)": "처리할 오디오 파일 폴더 경로 입력(파일 탐색기 주소 표시줄에서 복사)",
115
+ "输入待处理音频文件路径(默认是正确格式示例)": "처리할 오디오 파일 경로 입력(기본적으로 올바른 형식 예시)",
116
+ "输入源音量包络替换输出音量包络融合比例,越靠近1越使用输出包络": "입력 소스 볼륨 엔벨로프와 출력 볼륨 엔벨로프의 결합 비율 입력, 1에 가까울수록 출력 엔벨로프 사용",
117
+ "输入监听": "입력 모니터링",
118
+ "输入训练文件夹路径": "훈련 파일 폴더 경로 입력",
119
+ "输入设备": "입력 장치",
120
+ "输入降噪": "입력 노이즈 감소",
121
+ "输出信息": "출력 정보",
122
+ "输出变声": "출력 음성 변조",
123
+ "输出设备": "출력 장치",
124
+ "输出降噪": "출력 노이즈 감소",
125
+ "输出音频(右下角三个点,点了可以下载)": "출력 오디오(오른쪽 하단 세 개의 점, 클릭하면 다운로드 가능)",
126
+ "选择.index文件": ".index 파일 선택",
127
+ "选择.pth文件": ".pth 파일 선택",
128
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU": "음높이 추출 알고리즘 선택, 노래 입력 시 pm으로 속도 향상, harvest는 저음이 좋지만 매우 느림, crepe는 효과가 좋지만 GPU 사용",
129
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU": "음높이 추출 알고리즘 선택, 노래 입력 시 pm으로 속도 향상, harvest는 저음이 좋지만 매우 느림, crepe는 효과가 좋지만 GPU 사용, rmvpe는 효과가 가장 좋으며 GPU를 적게 사용",
130
+ "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU": "음높이 추출 알고리즘 선택: 노래 입력 시 pm으로 속도 향상, 고품질 음성에는 CPU가 부족할 때 dio 사용, harvest는 품질이 더 좋지만 느림, rmvpe는 효과가 가장 좋으며 CPU/GPU를 적게 사용",
131
+ "采样率:": "샘플링률:",
132
+ "采样长度": "샘플링 길이",
133
+ "重载设备列表": "장치 목록 재로드",
134
+ "音调设置": "음조 설정",
135
+ "音频设备": "音频设备",
136
+ "音高算法": "음높이 알고리즘",
137
+ "额外推理时长": "추가 추론 시간"
138
+ }
i18n/locale/pt_BR.json ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ ">=3则使用对harvest音高识别的结果使用中值滤波,数值为滤波半径,使用可以削弱哑音": ">=3, use o filtro mediano para o resultado do reconhecimento do tom da heverst, e o valor é o raio do filtro, que pode enfraquecer o mudo.",
3
+ "A模型权重": "Peso (w) para o modelo A:",
4
+ "A模型路径": "Caminho para o Modelo A:",
5
+ "B模型路径": "Caminho para o Modelo B:",
6
+ "E:\\语音音频+标注\\米津玄师\\src": "E:\\meu-dataset",
7
+ "F0曲线文件, 可选, 一行一个音高, 代替默认F0及升降调": "Arquivo de curva F0 (opcional). Um arremesso por linha. Substitui a modulação padrão F0 e tom:",
8
+ "Index Rate": "Taxa do Index",
9
+ "Onnx导出": "Exportar Onnx",
10
+ "Onnx输出路径": "Caminho de exportação ONNX:",
11
+ "RVC模型路径": "Caminho do Modelo RVC:",
12
+ "ckpt处理": "processamento ckpt",
13
+ "harvest进程数": "Número de processos harvest",
14
+ "index文件路径不可包含中文": "O caminho do arquivo de Index não pode conter caracteres chineses",
15
+ "pth文件路径不可包含中文": "o caminho do arquivo pth não pode conter caracteres chineses",
16
+ "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程": "Configuração do número do cartão rmvpe: Use - para separar os números dos cartões de entrada de diferentes processos. Por exemplo, 0-0-1 é usado para executar 2 processos no cartão 0 e 1 processo no cartão 1.",
17
+ "step1: 填写实验配置. 实验数据放在logs下, 每个实验一个文件夹, 需手工输入实验名路径, 内含实验配置, 日志, 训练得到的模型文件. ": "Etapa 1: Preencha a configuração experimental. Os dados experimentais são armazenados na pasta 'logs', com cada experimento tendo uma pasta separada. Digite manualmente o caminho do nome do experimento, que contém a configuração experimental, os logs e os arquivos de modelo treinados.",
18
+ "step1:正在处理数据": "Etapa 1: Processamento de dados",
19
+ "step2:正在提取音高&正在提取特征": "step2:正在提取音高&正在提取特征",
20
+ "step2a: 自动遍历训练文件夹下所有可解码成音频的文件并进行切片归一化, 在实验目录下生成2个wav文件夹; 暂时只支持单人训练. ": "Etapa 2a: Percorra automaticamente todos os arquivos na pasta de treinamento que podem ser decodificados em áudio e execute a normalização da fatia. Gera 2 pastas wav no diretório do experimento. Atualmente, apenas o treinamento de um único cantor/palestrante é suportado.",
21
+ "step2b: 使用CPU提取音高(如果模型带音高), 使用GPU提取特征(选择卡号)": "Etapa 2b: Use a CPU para extrair o tom (se o modelo tiver tom), use a GPU para extrair recursos (selecione o índice da GPU):",
22
+ "step3: 填写训练设置, 开始训练模型和索引": "Etapa 3: Preencha as configurações de treinamento e comece a treinar o modelo e o Index",
23
+ "step3a:正在训练模型": "Etapa 3a: Treinamento do modelo iniciado",
24
+ "一键训练": "Treinamento com um clique",
25
+ "也可批量输入音频文件, 二选一, 优先读文件夹": "Você também pode inserir arquivos de áudio em lotes. Escolha uma das duas opções. É dada prioridade à leitura da pasta.",
26
+ "人声伴奏分离批量处理, 使用UVR5模型。 <br>合格的文件夹路径格式举例: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(去文件管理器地址栏拷就行了)。 <br>模型分为三类: <br>1、保留人声:不带和声的音频选这个,对主人声保留比HP5更好。内置HP2和HP3两个模型,HP3可能轻微漏伴奏但对主人声保留比HP2稍微好一丁点; <br>2、仅保留主人声:带和声的音频选这个,对主人声可能有削弱。内置HP5一个模型; <br> 3、去混响、去延迟模型(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb):对于双通道混响是最好的选择,不能去除单通道混响;<br>&emsp;(234)DeEcho:去除延迟效果。Aggressive比Normal去除得更彻底,DeReverb额外去除混响,可去除单声道混响,但是对高频重的板式混响去不干净。<br>去混响/去延迟,附:<br>1、DeEcho-DeReverb模型的耗时是另外2个DeEcho模型的接近2倍;<br>2、MDX-Net-Dereverb模型挺慢的;<br>3、个人推荐的最干净的配置是先MDX-Net再DeEcho-Aggressive。": "Processamento em lote para separação de acompanhamento vocal usando o modelo UVR5.<br>Exemplo de um formato de caminho de pasta válido: D:\\caminho\\para a pasta\\entrada\\ (copie-o da barra de endereços do gerenciador de arquivos).<br>O modelo é dividido em três categorias:<br>1. Preservar vocais: Escolha esta opção para áudio sem harmonias. Ele preserva os vocais melhor do que o HP5. Inclui dois modelos integrados: HP2 e HP3. O HP3 pode vazar ligeiramente o acompanhamento, mas preserva os vocais um pouco melhor do que o HP2.<br>2 Preservar apenas os vocais principais: Escolha esta opção para áudio com harmonias. Isso pode enfraquecer os vocais principais. Ele inclui um modelo embutido: HP5.<br>3. Modelos de de-reverb e de-delay (por FoxJoy):<br>  (1) MDX-Net: A melhor escolha para remoção de reverb estéreo, mas não pode remover reverb mono;<br>&emsp;(234) DeEcho: Remove efeitos de atraso. O modo agressivo remove mais completamente do que o modo normal. O DeReverb também remove reverb e pode remover reverb mono, mas não de forma muito eficaz para conteúdo de alta frequência fortemente reverberado.<br>Notas de de-reverb/de-delay:<br>1. O tempo de processamento para o modelo DeEcho-DeReverb é aproximadamente duas vezes maior que os outros dois modelos DeEcho.<br>2 O modelo MDX-Net-Dereverb é bastante lento.<br>3. A configuração mais limpa recomendada é aplicar MDX-Net primeiro e depois DeEcho-Aggressive.",
27
+ "以-分隔输入使用的卡号, 例如 0-1-2 使用卡0和卡1和卡2": "Digite o (s) índice(s) da GPU separados por '-', por exemplo, 0-1-2 para usar a GPU 0, 1 e 2:",
28
+ "伴奏人声分离&去混响&去回声": "UVR5",
29
+ "使用模型采样率": "使用模型采样率",
30
+ "使用设备采样率": "使用设备采样率",
31
+ "保存名": "Salvar nome",
32
+ "保存的文件名, 默认空为和源文件同名": "Salvar nome do arquivo (padrão: igual ao arquivo de origem):",
33
+ "保存的模型名不带后缀": "Nome do modelo salvo (sem extensão):",
34
+ "保存频率save_every_epoch": "Faça backup a cada # de Epoch:",
35
+ "保护清辅音和呼吸声,防止电音撕裂等artifact,拉满0.5不开启,调低加大保护力度但可能降低索引效果": "Proteja consoantes sem voz e sons respiratórios, evite artefatos como quebra de som eletrônico e desligue-o quando estiver cheio de 0,5. Diminua-o para aumentar a proteção, mas pode reduzir o efeito de indexação:",
36
+ "修改": "Editar",
37
+ "修改模型信息(仅支持weights文件夹下提取的小模型文件)": "Modificar informações do modelo (suportado apenas para arquivos de modelo pequenos extraídos da pasta 'weights')",
38
+ "停止音频转换": "Conversão de áudio",
39
+ "全流程结束!": "Todos os processos foram concluídos!",
40
+ "共振偏移": "共振偏移",
41
+ "刷新音色列表和索引路径": "Atualizar lista de voz e caminho do Index",
42
+ "加载模型": "Modelo",
43
+ "加载预训练底模D路径": "Carregue o caminho D do modelo base pré-treinado:",
44
+ "加载预训练底模G路径": "Carregue o caminho G do modelo base pré-treinado:",
45
+ "单次推理": "Único",
46
+ "卸载音色省显存": "Descarregue a voz para liberar a memória da GPU:",
47
+ "变调(整数, 半音数量, 升八度12降八度-12)": "Mude o tom aqui. Se a voz for do mesmo sexo, não é necessario alterar (12 caso seja Masculino para feminino, -12 caso seja ao contrário).",
48
+ "后处理重采样至最终采样率,0为不进行重采样": "Reamostragem pós-processamento para a taxa de amostragem final, 0 significa sem reamostragem:",
49
+ "否": "Não",
50
+ "启用相位声码器": "启用相位声码器",
51
+ "响应阈值": "Limiar de resposta",
52
+ "响度因子": "Fator de volume",
53
+ "处理数据": "Processar o Conjunto de Dados",
54
+ "导出Onnx模型": "Exportar Modelo Onnx",
55
+ "导出文件格式": "Qual formato de arquivo você prefere?",
56
+ "常见问题解答": "FAQ (Perguntas frequentes)",
57
+ "常规设置": "Configurações gerais",
58
+ "开始音频转换": "Iniciar conversão de áudio",
59
+ "很遗憾您这没有能用的显卡来支持您训练": "Infelizmente, não há GPU compatível disponível para apoiar o seu treinamento.",
60
+ "性能设置": "Configurações de desempenho.",
61
+ "总训练轮数total_epoch": "Número total de ciclos(epoch) de treino (se escolher um valor alto demais, o seu modelo parecerá terrivelmente sobretreinado):",
62
+ "批量推理": "Conversão em Lote",
63
+ "批量转换, 输入待转换音频文件夹, 或上传多个音频文件, 在指定文件夹(默认opt)下输出转换的音频. ": "Conversão em Massa.",
64
+ "指定输出主人声文件夹": "Especifique a pasta de saída para vocais:",
65
+ "指定输出文件夹": "Especifique a pasta de saída:",
66
+ "指定输出非主人声文件夹": "Informar a pasta de saída para acompanhamento:",
67
+ "推理时间(ms):": "Tempo de inferência (ms):",
68
+ "推理音色": "Escolha o seu Modelo:",
69
+ "提取": "Extrato",
70
+ "提取音高和处理数据使用的CPU进程数": "Número de processos de CPU usados para extração de tom e processamento de dados:",
71
+ "是": "Sim",
72
+ "是否仅保存最新的ckpt文件以节省硬盘空间": "Só deve salvar apenas o arquivo ckpt mais recente para economizar espaço em disco:",
73
+ "是否在每次保存时间点将最终小模型保存至weights文件夹": "Salve um pequeno modelo final na pasta 'weights' em cada ponto de salvamento:",
74
+ "是否缓存所有训练集至显存. 10min以下小数据可缓存以加速训练, 大数据缓存会炸显存也加不了多少速": "Se deve armazenar em cache todos os conjuntos de treinamento na memória de vídeo. Pequenos dados com menos de 10 minutos podem ser armazenados em cache para acelerar o treinamento, e um cache de dados grande irá explodir a memória de vídeo e não aumentar muito a velocidade:",
75
+ "显卡信息": "Informações da GPU",
76
+ "本软件以MIT协议开源, 作者不对软件具备任何控制力, 使用软件者、传播软件导出的声音者自负全责. <br>如不认可该条款, 则不能使用或引用软件包内任何代码和文件. 详见根目录<b>LICENSE</b>.": "<center>The Mangio-RVC 💻 | Tradução por Krisp e Rafael Godoy Ebert | AI HUB BRASIL<br> Este software é de código aberto sob a licença MIT. O autor não tem qualquer controle sobre o software. Aqueles que usam o software e divulgam os sons exportados pelo software são totalmente responsáveis. <br>Se você não concorda com este termo, você não pode usar ou citar nenhum código e arquivo no pacote de software. Para obter detalhes, consulte o diretório raiz <b>O acordo a ser seguido para uso <a href='https://raw.githubusercontent.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/main/LICENSE' target='_blank'>LICENSE</a></b></center>",
77
+ "查看": "Visualizar",
78
+ "查看模型信息(仅支持weights文件夹下提取的小模型文件)": "Exibir informações do modelo (suportado apenas para arquivos de modelo pequenos extraídos da pasta 'weights')",
79
+ "检索特征占比": "Taxa de recurso de recuperação:",
80
+ "模型": "Modelo",
81
+ "模型推理": "Inference",
82
+ "模型提取(输入logs文件夹下大文件模型路径),适用于训一半不想训了模型没有自动提取保存小文件模型,或者想测试中间模型的情况": "Extração do modelo (insira o caminho do modelo de arquivo grande na pasta 'logs'). Isso é útil se você quiser interromper o treinamento no meio do caminho e extrair e salvar manualmente um arquivo de modelo pequeno, ou se quiser testar um modelo intermediário:",
83
+ "模型是否带音高指导": "Se o modelo tem orientação de tom:",
84
+ "模型是否带音高指导(唱歌一定要, 语音可以不要)": "Se o modelo tem orientação de tom (necessário para cantar, opcional para fala):",
85
+ "模型是否带音高指导,1是0否": "Se o modelo tem orientação de passo (1: sim, 0: não):",
86
+ "模型版本型号": "Versão:",
87
+ "模型融合, 可用于测试音色融合": "A fusão modelo, pode ser usada para testar a fusão do timbre",
88
+ "模型路径": "Caminho para o Modelo:",
89
+ "每张显卡的batch_size": "Batch Size (DEIXE COMO ESTÁ a menos que saiba o que está fazendo, no Colab pode deixar até 20!):",
90
+ "淡入淡出长度": "Comprimento de desvanecimento",
91
+ "版本": "Versão",
92
+ "特征提取": "Extrair Tom",
93
+ "特征检索库文件路径,为空则使用下拉的选择结果": "Caminho para o arquivo de Index. Deixe em branco para usar o resultado selecionado no menu debaixo:",
94
+ "独占 WASAPI 设备": "独占 WASAPI 设备",
95
+ "男转女推荐+12key, 女转男推荐-12key, 如果音域爆炸导致音色失真也可以自己调整到合适音域. ": "Recomendado +12 chave para conversão de homem para mulher e -12 chave para conversão de mulher para homem. Se a faixa de som for muito longe e a voz estiver distorcida, você também pode ajustá-la à faixa apropriada por conta própria.",
96
+ "目标采样率": "Taxa de amostragem:",
97
+ "算法延迟(ms):": "Atrasos algorítmicos (ms):",
98
+ "自动检测index路径,下拉式选择(dropdown)": "Detecte automaticamente o caminho do Index e selecione no menu suspenso:",
99
+ "融合": "Fusão",
100
+ "要改的模型信息": "Informações do modelo a ser modificado:",
101
+ "要置入的模型信息": "Informações do modelo a ser colocado:",
102
+ "训练": "Treinar",
103
+ "训练模型": "Treinar Modelo",
104
+ "训练特征索引": "Treinar Index",
105
+ "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log": "Após o término do treinamento, você pode verificar o log de treinamento do console ou train.log na pasta de experimentos",
106
+ "设备类型": "设备类型",
107
+ "请指定说话人id": "Especifique o ID do locutor/cantor:",
108
+ "请选择index文件": "Selecione o arquivo de Index",
109
+ "请选择pth文件": "Selecione o arquivo pth",
110
+ "请选择说话人id": "Selecione Palestrantes/Cantores ID:",
111
+ "转换": "Converter",
112
+ "输入实验名": "Nome da voz:",
113
+ "输入待处理音频文件夹路径": "Caminho da pasta de áudio a ser processada:",
114
+ "输入待处理音频文件夹路径(去文件管理器地址栏拷就行了)": "Caminho da pasta de áudio a ser processada (copie-o da barra de endereços do gerenciador de arquivos):",
115
+ "输入待处理音频文件路径(默认是正确格式示例)": "Caminho para o seu conjunto de dados (áudios, não zipado):",
116
+ "输入源音量包络替换输出音量包络融合比例,越靠近1越使用输出包络": "O envelope de volume da fonte de entrada substitui a taxa de fusão do envelope de volume de saída, quanto mais próximo de 1, mais o envelope de saída é usado:",
117
+ "输入监听": "Monitoramento de entrada",
118
+ "输入训练文件夹路径": "Caminho da pasta de treinamento:",
119
+ "输入设备": "Dispositivo de entrada",
120
+ "输入降噪": "Redução de ruído de entrada",
121
+ "输出信息": "Informação de saída",
122
+ "输出变声": "Mudança de voz de saída",
123
+ "输出设备": "Dispositivo de saída",
124
+ "输出降噪": "Redução de ruído de saída",
125
+ "输出音频(右下角三个点,点了可以下载)": "Exportar áudio (clique nos três pontos no canto inferior direito para baixar)",
126
+ "选择.index文件": "Selecione o Index",
127
+ "选择.pth文件": "Selecione o Arquivo",
128
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU": "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU",
129
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU": "Selecione o algoritmo de extração de tom \n'pm': extração mais rápida, mas discurso de qualidade inferior; \n'harvest': graves melhores, mas extremamente lentos; \n'harvest': melhor qualidade, mas extração mais lenta); 'crepe': melhor qualidade, mas intensivo em GPU; 'magio-crepe': melhor opção; 'RMVPE': um modelo robusto para estimativa de afinação vocal em música polifônica;",
130
+ "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU": "Selecione o algoritmo de extração de tom \n'pm': extração mais rápida, mas discurso de qualidade inferior; \n'harvest': graves melhores, mas extremamente lentos; \n'crepe': melhor qualidade (mas intensivo em GPU);\n rmvpe tem o melhor efeito e consome menos CPU/GPU.",
131
+ "采样率:": "采样率:",
132
+ "采样长度": "Comprimento da Amostra",
133
+ "重载设备列表": "Recarregar lista de dispositivos",
134
+ "音调设置": "Configurações de tom",
135
+ "音频设备": "音频设备",
136
+ "音高算法": "Algoritmo de detecção de pitch",
137
+ "额外推理时长": "Tempo extra de inferência"
138
+ }
i18n/locale/ru_RU.json ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ ">=3则使用对harvest音高识别的结果使用中值滤波,数值为滤波半径,使用可以削弱哑音": "Если значение больше 3: применить медианную фильтрацию к вытащенным тональностям. Значение контролирует радиус фильтра и может уменьшить излишнее дыхание.",
3
+ "A模型权重": "Весы (w) модели А:",
4
+ "A模型路径": "Путь к модели А:",
5
+ "B模型路径": "Путь к модели Б:",
6
+ "E:\\语音音频+标注\\米津玄师\\src": "E:\\语音音频+标注\\米津玄师\\src",
7
+ "F0曲线文件, 可选, 一行一个音高, 代替默认F0及升降调": "Файл дуги F0 (не обязательно). Одна тональность на каждую строчку. Заменяет обычный F0 и модуляцию тональности:",
8
+ "Index Rate": "Темп индекса",
9
+ "Onnx导出": "Экспорт ONNX",
10
+ "Onnx输出路径": "Путь для сохранения модели в формате ONNX:",
11
+ "RVC模型路径": "Путь к модели RVC:",
12
+ "ckpt处理": "Обработка ckpt",
13
+ "harvest进程数": "Количество процессор harvest",
14
+ "index文件路径不可包含中文": "Путь к файлу индекса",
15
+ "pth文件路径不可包含中文": "Путь к файлу pth",
16
+ "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程": "Введите номера графических процессоров, разделенные символом «-», например, 0-0-1, чтобы запустить два процесса на GPU 0 и один процесс на GPU 1:",
17
+ "step1: 填写实验配置. 实验数据放在logs下, 每个实验一个文件夹, 需手工输入实验名路径, 内含实验配置, 日志, 训练得到的模型文件. ": "Шаг 1. Конфигурирование модели. Данные обучения модели сохраняются в папку 'logs', и для каждой модели создаётся отдельная папка. Введите вручную путь к настройкам для модели, в которой находятся логи и тренировочные файлы.",
18
+ "step1:正在处理数据": "Шаг 1. Переработка данных",
19
+ "step2:正在提取音高&正在提取特征": "step2:正在提取音高&正在提取特征",
20
+ "step2a: 自动遍历训练文件夹下所有可解码成音频的文件并进行切片归一化, 在实验目录下生成2个wav文件夹; 暂时只支持单人训练. ": "Шаг 2А. Автоматическая обработка исходных аудиозаписей для обучения и выполнение нормализации среза. Создаст 2 папки wav в папке модели. В данный момент поддерживается обучение только на одноголосных записях.",
21
+ "step2b: 使用CPU提取音高(如果模型带音高), 使用GPU提取特征(选择卡号)": "Шаг 2Б. Оценка и извлечение тональности в аудиофайлах с помощью процессора (если включена поддержка изменения высоты звука), извлечение черт с помощью GPU (выберите номер GPU):",
22
+ "step3: 填写训练设置, 开始训练模型和索引": "Шаг 3. Заполнение дополнительных настроек обучения и запуск обучения модели и индекса",
23
+ "step3a:正在训练模型": "Шаг 3. Запуск обучения модели",
24
+ "一键训练": "Обучение в одно нажатие",
25
+ "也可批量输入音频文件, 二选一, 优先读文件夹": "Можно также импортировать несколько аудиофайлов. Если путь к папке существует, то этот ввод игнорируется.",
26
+ "人声伴奏分离批量处理, 使用UVR5模型。 <br>合格的文件夹路径格式举例: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(去文件管理器地址栏拷就行了)。 <br>模型分为三类: <br>1、保留人声:不带和声的音频选这个,对主人声保留比HP5更好。内置HP2和HP3两个模型,HP3可能轻微漏伴奏但对主人声保留比HP2稍微好一丁点; <br>2、仅保留主人声:带和声的音频选这个,对主人声可能有削弱。内置HP5一个模型; <br> 3、去混响、去延迟模型(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb):对于双通道混响是最好的选择,不能去除单通道混响;<br>&emsp;(234)DeEcho:去除延迟效果。Aggressive比Normal去除得更彻底,DeReverb额外去除混响,可去除单声道混响,但是对高频重的板式混响去不干净。<br>去混响/去延迟,附:<br>1、DeEcho-DeReverb模型的耗时是另外2个DeEcho模型的接近2倍;<br>2、MDX-Net-Dereverb模型挺慢的;<br>3、个人推荐的最干净的配置是先MDX-Net再DeEcho-Aggressive。": "Пакетная обработка для разделения вокального сопровождения с использованием модели UVR5.<br>Пример допустимого формата пути к папке: D:\\path\\to\\input\\folder<br> Модель разделена на три категории:<br>1. Сохранить вокал: выберите этот вариант для звука без гармоний. Он сохраняет вокал лучше, чем HP5. Он включает в себя две встроенные модели: HP2 и HP3. HP3 может немного пропускать инструментал, но сохраняет вокал немного лучше, чем HP2.<br>2. Сохранить только основной вокал: выберите этот вариант для звука с гармониями. Это может ослабить основной вокал. Он включает одну встроенную модель: HP5.<br>3. Модели удаления реверберации и задержки (от FoxJoy):<br>  (1) MDX-Net: лучший выбор для удаления стереореверберации, но он не может удалить монореверберацию;<br>&emsp;(234) DeEcho: удаляет эффекты задержки. Агрессивный режим удаляет более тщательно, чем Нормальный режим. DeReverb дополнительно удаляет реверберацию и может удалять монореверберацию, но не очень эффективно для сильно реверберированного высокочастотного контента.<br>Примечания по удалению реверберации/задержки:<br>1. Время обработки для модели DeEcho-DeReverb примерно в два раза больше, чем для двух других моделей DeEcho.<br>2. Модель MDX-Net-Dereverb довольно медленная.<br>3. Рекомендуемая самая чистая конфигурация — сначала применить MDX-Net, а затем DeEcho-Aggressive.",
27
+ "以-分隔输入使用的卡号, 例如 0-1-2 使用卡0和卡1和卡2": "Введите, какие(-ую) GPU(-у) хотите использовать через '-', например 0-1-2, чтобы использовать GPU с номерами 0, 1 и 2:",
28
+ "伴奏人声分离&去混响&去回声": "Разделение вокала/аккомпанемента и удаление эхо",
29
+ "使用模型采样率": "使用模型采样率",
30
+ "使用设备采样率": "使用设备采样率",
31
+ "保存名": "Имя файла для сохранения:",
32
+ "保存的文件名, 默认空为和源文件同名": "Название сохранённого файла (по умолчанию: такое же, как и у входного):",
33
+ "保存的模型名不带后缀": "Имя файла модели для сохранения (без расширения):",
34
+ "保存频率save_every_epoch": "Частота сохранения (save_every_epoch):",
35
+ "保护清辅音和呼吸声,防止电音撕裂等artifact,拉满0.5不开启,调低加大保护力度但可能降低索引效果": "Защитить глухие согласные и звуки дыхания для предотвращения артефактов, например, разрывания в электронной музыке. Поставьте на 0.5, чтобы выключить. Уменьшите значение для повышения защиты, но учтите, что при этом может ухудшиться точность индексирования:",
36
+ "修改": "Изменить",
37
+ "修改模型信息(仅支持weights文件夹下提取的小模型文件)": "Изменить информацию о модели (работает только с маленькими моделями, взятыми из папки 'weights')",
38
+ "停止音频转换": "Закончить конвертацию аудио",
39
+ "全流程结束!": "Все процессы завершены!",
40
+ "共振偏移": "共振偏移",
41
+ "刷新音色列表和索引路径": "Обновить список голосов и индексов",
42
+ "加载模型": "Загрузить модель",
43
+ "加载预训练底模D路径": "Путь к предварительно обученной базовой модели D:",
44
+ "加载预训练底模G路径": "Путь к предварительно обученной базовой м��дели G:",
45
+ "单次推理": "单次推理",
46
+ "卸载音色省显存": "Выгрузить модель из памяти GPU для освобождения ресурсов",
47
+ "变调(整数, 半音数量, 升八度12降八度-12)": "Изменить высоту голоса (укажите количество полутонов; чтобы поднять голос на октаву, выберите 12, понизить на октаву — -12):",
48
+ "后处理重采样至最终采样率,0为不进行重采样": "Изменить частоту дискретизации в выходном файле на финальную. Поставьте 0, чтобы ничего не изменялось:",
49
+ "否": "Нет",
50
+ "启用相位声码器": "启用相位声码器",
51
+ "响应阈值": "Порог ответа",
52
+ "响度因子": "коэффициент громкости",
53
+ "处理数据": "Обработать данные",
54
+ "导出Onnx模型": "Экспортировать модель",
55
+ "导出文件格式": "Формат выходных файлов",
56
+ "常见问题解答": "ЧаВо (часто задаваемые вопросы)",
57
+ "常规设置": "Основные настройки",
58
+ "开始音频转换": "Начать конвертацию аудио",
59
+ "很遗憾您这没有能用的显卡来支持您训练": "К сожалению, у вас нету графического процессора, который поддерживает обучение моделей.",
60
+ "性能设置": "Настройки быстроты",
61
+ "总训练轮数total_epoch": "Полное количество эпох (total_epoch):",
62
+ "批量推理": "批量推理",
63
+ "批量转换, 输入待转换音频文件夹, 或上传多个音频文件, 在指定文件夹(默认opt)下输出转换的音频. ": "Массовое преобразование. Введите путь к папке, в которой находятся файлы для преобразования голоса или выгрузите несколько аудиофайлов. Сконвертированные файлы будут сохранены в указанной папке (по умолчанию: 'opt').",
64
+ "指定输出主人声文件夹": "Путь к папке для сохранения вокала:",
65
+ "指定输出文件夹": "Папка для результатов:",
66
+ "指定输出非主人声文件夹": "Путь к папке для сохранения аккомпанемента:",
67
+ "推理时间(ms):": "Время переработки (мс):",
68
+ "推理音色": "Желаемый голос:",
69
+ "提取": "Создать модель",
70
+ "提取音高和处理数据使用的CPU进程数": "Число процессов ЦП, используемое для оценки высоты голоса и обработки данных:",
71
+ "是": "Да",
72
+ "是否仅保存最新的ckpt文件以节省硬盘空间": "Сохранять только последний файл '.ckpt', чтобы сохранить место на диске:",
73
+ "是否在每次保存时间点将最终小模型保存至weights文件夹": "Сохранять маленькую финальную модель в папку 'weights' на каждой точке сохранения:",
74
+ "是否缓存所有训练集至显存. 10min以下小数据可缓存以加速训练, 大数据缓存会炸显存也加不了多少速": "Кэшировать все тренировочные сеты в видеопамять. Кэширование маленький датасетов (меньше 10 минут) может ускорить тренировку, но кэширование больших, наоборот, займёт много видеопамяти и не сильно ускорит тренировку:",
75
+ "显卡信息": "Информация о графических процессорах (GPUs):",
76
+ "本软件以MIT协议开源, 作者不对软件具备任何控制力, 使用软件者、传播软件导出的声音者自负全责. <br>如不认可该条款, 则不能使用或引用软件包内任何代码和文件. 详见根目录<b>LICENSE</b>.": "Это программное обеспечение с открытым исходным кодом распространяется по лицензии MIT. Автор никак не контролирует это программное обеспечение. Пользователи, которые используют эту программу и распространяют аудиозаписи, полученные с помощью этой программы, несут полную ответственность за это. Если вы не согласны с этим, вы не можете использовать какие-либо коды и файлы в рамках этой программы или ссылаться на них. Подробнее в файле <b>Agreement-LICENSE.txt</b> в корневом каталоге программы.",
77
+ "查看": "Просмотреть информацию",
78
+ "查看模型信息(仅支持weights文件夹下提取的小模型文件)": "Просмотреть информацию о модели (работает только с маленькими моделями, взятыми из папки 'weights')",
79
+ "检索特征占比": "Соотношение поиска черт:",
80
+ "模型": "Модели",
81
+ "模型推理": "Изменение голоса",
82
+ "模型提取(输入logs文件夹下大文件模型路径),适用于训一半不想训了模型没有自动提取保存小文件模型,或者想测试中间模型的情况": "Создание модели из данных, полученных в процессе обучения (введите путь к большому файлу модели в папке 'logs'). Может пригодиться, если вам нужно завершить обучение и получить маленький файл готовой модели, или если вам нужно проверить недообученную модель:",
83
+ "模型是否带音高指导": "Поддерживает ли модель изменение высоты голоса (1: да, 0: нет):",
84
+ "模型是否带音高指导(唱歌一定要, 语音可以不要)": "Поддержка изменения высоты звука (обязательно для пения, необязательно для речи):",
85
+ "模型是否带音高指导,1是0否": "Поддерживает ли модель изменение высоты голоса (1: да, 0: нет):",
86
+ "模型版本型号": "Версия архитектуры модели:",
87
+ "模型融合, 可用于测试音色融合": "Слияние моделей, может быть использовано для проверки слияния тембра",
88
+ "模型路径": "Путь к папке:",
89
+ "每张显卡的batch_size": "Размер пачки для GPU:",
90
+ "淡入淡出长度": "Длина затухания",
91
+ "版本": "Версия архитектуры модели:",
92
+ "特征提取": "Извлечь черты",
93
+ "特征检索库文件路径,为空则使用下拉的选择结果": "Путь к файлу индекса черт. Оставьте пустым, чтобы использовать выбранный вариант из списка ниже:",
94
+ "独占 WASAPI 设备": "独占 WASAPI 设备",
95
+ "男转女推荐+12key, 女转男推荐-12key, 如果音域爆炸导致音色失真也可以自己调整到合适音域. ": "Рекомендуется выбрать +12 для конвертирования мужского голоса в женский и -12 для конвертирования женского в мужской. Если диапазон голоса слишком велик, и голос искажается, можно выбрать значение на свой вкус.",
96
+ "目标采样率": "Частота дискретизации аудио:",
97
+ "算法延迟(ms):": "算法延迟(ms):",
98
+ "自动检测index路径,下拉式选择(dropdown)": "Автоматически найденные файлы индексов черт (выберите вариант из списка):",
99
+ "融合": "Запустить слияние",
100
+ "要改的模型信息": "Информация, которая будет изменена:",
101
+ "要置入的模型信息": "Информация о модели:",
102
+ "训练": "Обучение модели",
103
+ "训练模型": "Обучить модель",
104
+ "训练特征索引": "Обучить индекс черт",
105
+ "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log": "Обучение модели завершено. Журнал обучения можно просмотреть в консоли или в файле 'train.log' в папке с моделью.",
106
+ "设备类型": "设备类型",
107
+ "请指定说话人id": "Номер говорящего/поющего:",
108
+ "请选择index文件": "Пожалуйста, выберите файл индекса",
109
+ "请选择pth文件": "Пожалуйста, выберите файл pth",
110
+ "请选择说话人id": "Номер говорящего:",
111
+ "转换": "Преобразовать",
112
+ "输入实验名": "Название модели:",
113
+ "输入待处理音频文件夹路径": "Путь к папке с аудиофайлами для обработки:",
114
+ "输入待处理音频文件夹路径(去文件管理器地址栏拷就行了)": "Путь к папке с аудиофайлами для переработки (можно скопировать путь из адресной строки файлового менеджера):",
115
+ "输入待处理音频文件路径(默认是正确格式示例)": "Путь к аудиофайлу, который хотите обработать (ниже указан пример пути к файлу):",
116
+ "输入源音量包络替换输出音量包络融合比例,越靠近1越使用输出包络": "Использовать громкость входного файла для замены или перемешивания с громкостью выходного файла. Чем ближе соотношение к 1, тем больше используется звука из выходного файла:",
117
+ "输入监听": "输入监听",
118
+ "输入训练文件夹路径": "Путь к папке с аудиозаписями, на которых будет обучаться модель:",
119
+ "输入设备": "Входное устройство",
120
+ "输入降噪": "Уменьшение входного шума",
121
+ "输出信息": "Статистика",
122
+ "输出变声": "输出变声",
123
+ "输出设备": "Выходное устройство",
124
+ "输出降噪": "Уменьшение выходного шума",
125
+ "输出音频(右下角三个点,点了可以下载)": "Аудиофайл (чтобы скачать, нажмите на три точки справа в плеере)",
126
+ "选择.index文件": "Выбрать файл .index",
127
+ "选择.pth文件": "Выбрать файл .pth",
128
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU": "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU",
129
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU": "Выберите алгоритм оценки высоты голоса ('pm': работает быстро, но даёт низкое качество речи; 'harvest': басы лучше, но работает очень медленно; 'crepe': лучшее качество, но сильно нагружает GPU; 'rmvpe': лучшее качество и минимальная нагрузка на GPU):",
130
+ "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU": "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU",
131
+ "采样率:": "采样率:",
132
+ "采样长度": "Длина сэмпла",
133
+ "重载设备列表": "Обновить список устройств",
134
+ "音调设置": "Настройка высоты звука",
135
+ "音频设备": "Аудиоустройство",
136
+ "音高算法": "Алгоритм оценки высоты звука",
137
+ "额外推理时长": "Доп. время переработки"
138
+ }
i18n/locale/tr_TR.json ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ ">=3则使用对harvest音高识别的结果使用中值滤波,数值为滤波半径,使用可以削弱哑音": "Eğer >=3 ise, elde edilen pitch sonuçlarına median filtreleme uygula. Bu değer, filtre yarıçapını temsil eder ve nefesliliği azaltabilir.",
3
+ "A模型权重": "A Modeli Ağırlığı:",
4
+ "A模型路径": "A Modeli Yolu:",
5
+ "B模型路径": "B Modeli Yolu:",
6
+ "E:\\语音音频+标注\\米津玄师\\src": "E:\\语音音频+标注\\米津玄师\\src",
7
+ "F0曲线文件, 可选, 一行一个音高, 代替默认F0及升降调": "F0 eğrisi dosyası (isteğe bağlı). Her satırda bir pitch değeri bulunur. Varsayılan F0 ve pitch modülasyonunu değiştirir:",
8
+ "Index Rate": "Index Oranı",
9
+ "Onnx导出": "Onnx Dışa Aktar",
10
+ "Onnx输出路径": "Onnx Dışa Aktarım Yolu:",
11
+ "RVC模型路径": "RVC Model Yolu:",
12
+ "ckpt处理": "ckpt İşleme",
13
+ "harvest进程数": "harvest进程数",
14
+ "index文件路径不可包含中文": ".index dosya yolu Çince karakter içeremez",
15
+ "pth文件路径不可包含中文": ".pth dosya yolu Çince karakter içeremez",
16
+ "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程": "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程",
17
+ "step1: 填写实验配置. 实验数据放在logs下, 每个实验一个文件夹, 需手工输入实验名路径, 内含实验配置, 日志, 训练得到的模型文件. ": "Adım 1: Deneysel yapılandırmayı doldurun. Deneysel veriler 'logs' klasöründe saklanır ve her bir deney için ayrı bir klasör vardır. Deneysel adı yolu manuel olarak girin; bu yol, deneysel yapılandırmayı, günlükleri ve eğitilmiş model dosyalarını içerir.",
18
+ "step1:正在处理数据": "Adım 1: Veri işleme",
19
+ "step2:正在提取音高&正在提取特征": "step2:正在提取音高&正在提取特征",
20
+ "step2a: 自动遍历训练文件夹下所有可解码成音频的文件并进行切片归一化, 在实验目录下生成2个wav文件夹; 暂时只支持单人训练. ": "Adım 2a: Eğitim klasöründe ses dosyalarını otomatik olarak gezinerek dilimleme normalizasyonu yapın. Deney dizini içinde 2 wav klasörü oluşturur. Şu anda sadece tek kişilik eğitim desteklenmektedir.",
21
+ "step2b: 使用CPU提取音高(如果模型带音高), 使用GPU提取特征(选择卡号)": "Adım 2b: Ses yüksekliği (Pitch) çıkartmak için CPU kullanın (eğer model ses yüksekliği içeriyorsa), özellikleri çıkartmak için GPU kullanın (GPU indeksini seçin):",
22
+ "step3: 填写训练设置, 开始训练模型和索引": "Adım 3: Eğitim ayarlarını doldurun ve modeli ve dizini eğitmeye başlayın",
23
+ "step3a:正在训练模型": "Adım 3a: Model eğitimi başladı",
24
+ "一键训练": "Tek Tuşla Eğit",
25
+ "也可批量输入音频文件, 二选一, 优先读文件夹": "Ses dosyaları ayrıca toplu olarak, iki seçimle, öncelikli okuma klasörüyle içe aktarılabilir",
26
+ "人声伴奏分离批量处理, 使用UVR5模型。 <br>合格的文件夹路径格式举例: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(去文件管理器地址栏拷就行了)。 <br>模型分为三类: <br>1、保留人声:不带和声的音频选这个,对主人声保留比HP5更好。内置HP2和HP3两个模型,HP3可能轻微漏伴奏但对主人声保留比HP2稍微好一丁点; <br>2、仅保留主人声:带和声的音频选这个,对主人声可能有削弱。内置HP5一个模型; <br> 3、去混响、去延迟模型(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb):对于双通道混响是最好的选择,不能去除单通道混响;<br>&emsp;(234)DeEcho:去除延迟效果。Aggressive比Normal去除得更彻底,DeReverb额外去除混响,可去除单声道混响,但是对高频重的板式混响去不干净。<br>去混响/去延迟,附:<br>1、DeEcho-DeReverb模型的耗时是另外2个DeEcho模型的接近2倍;<br>2、MDX-Net-Dereverb模型挺慢的;<br>3、个人推荐的最干净的配置是先MDX-Net再DeEcho-Aggressive。": "Batch işleme kullanarak vokal eşlik ayrımı için UVR5 modeli kullanılır.<br>Geçerli bir klasör yol formatı örneği: D:\\path\\to\\input\\folder (dosya yöneticisi adres çubuğundan kopyalanır).<br>Model üç kategoriye ayrılır:<br>1. Vokalleri koru: Bu seçeneği, harmoni içermeyen sesler için kullanın. HP5'ten daha iyi bir şekilde vokalleri korur. İki dahili model içerir: HP2 ve HP3. HP3, eşlik sesini hafifçe sızdırabilir, ancak vokalleri HP2'den biraz daha iyi korur.<br>2. Sadece ana vokalleri koru: Bu seçeneği, harmoni içeren sesler için kullanın. Ana vokalleri zayıflatabilir. Bir dahili model içerir: HP5.<br>3. Reverb ve gecikme modelleri (FoxJoy tarafından):<br>  (1) MDX-Net: Stereo reverb'i kaldırmak için en iyi seçenek, ancak mono reverb'i kaldıramaz;<br> (234) DeEcho: Gecikme efektlerini kaldırır. Agresif mod, Normal moda göre daha kapsamlı bir şekilde kaldırma yapar. DeReverb ayrıca reverb'i kaldırır ve mono reverb'i kaldırabilir, ancak yoğun yankılı yüksek frekanslı içerikler için çok etkili değildir.<br>Reverb/gecikme notları:<br>1. DeEcho-DeReverb modelinin işleme süresi diğer iki DeEcho modeline göre yaklaşık olarak iki kat daha uzundur.<br>2. MDX-Net-Dereverb modeli oldukça yavaştır.<br>3. Tavsiye edilen en temiz yapılandırma önce MDX-Net'i uygulamak ve ardından DeEcho-Aggressive uygulamaktır.",
27
+ "以-分隔输入使用的卡号, 例如 0-1-2 使用卡0和卡1和卡2": "GPU indekslerini '-' ile ayırarak girin, örneğin 0-1-2, GPU 0, 1 ve 2'yi kullanmak için:",
28
+ "伴奏人声分离&去混响&去回声": "Vokal/Müzik Ayrıştırma ve Yankı Giderme",
29
+ "使用模型采样率": "使用模型采样率",
30
+ "使用设备采样率": "使用设备采样率",
31
+ "保存名": "Kaydetme Adı:",
32
+ "保存的文件名, 默认空为和源文件同名": "Kaydedilecek dosya adı (varsayılan: kaynak dosya ile aynı):",
33
+ "保存的模型名不带后缀": "Kaydedilecek model adı (uzantı olmadan):",
34
+ "保存频率save_every_epoch": "Kaydetme sıklığı (save_every_epoch):",
35
+ "保护清辅音和呼吸声,防止电音撕裂等artifact,拉满0.5不开启,调低加大保护力度但可能降低索引效果": "Sessiz ünsüzleri ve nefes seslerini koruyarak elektronik müzikte yırtılma gibi sanal hataların oluşmasını engeller. 0.5 olarak ayarlandığında devre dışı kalır. Değerin azaltılması korumayı artırabilir, ancak indeksleme doğruluğunu azaltabilir:",
36
+ "修改": "Düzenle",
37
+ "修改模型信息(仅支持weights文件夹下提取的小模型文件)": "Model bilgilerini düzenle (sadece 'weights' klasöründen çıkarılan küçük model dosyaları desteklenir)",
38
+ "停止音频转换": "Ses dönüştürmeyi durdur",
39
+ "全流程结束!": "Tüm işlemler tamamlandı!",
40
+ "共振偏移": "共振偏移",
41
+ "刷新音色列表和索引路径": "Ses listesini ve indeks yolunu yenile",
42
+ "加载模型": "Model yükle",
43
+ "加载预训练底模D路径": "Önceden eğitilmiş temel D modelini yükleme yolu:",
44
+ "加载预训练底模G路径": "Önceden eğitilmiş temel G modelini yükleme yolu:",
45
+ "单次推理": "单次推理",
46
+ "卸载音色省显存": "GPU bellek kullanımını azaltmak için sesi kaldır",
47
+ "变调(整数, 半音数量, 升八度12降八度-12)": "Transpoze et (tamsayı, yarıton sayısıyla; bir oktav yükseltmek için: 12, bir oktav düşürmek için: -12):",
48
+ "后处理重采样至最终采样率,0为不进行重采样": "Son işleme aşamasında çıktı sesini son örnekleme hızına yeniden örnekle. 0 değeri için yeniden örnekleme yapılmaz:",
49
+ "否": "Hayır",
50
+ "启用相位声码器": "启用相位声码器",
51
+ "响应阈值": "Tepki eşiği",
52
+ "响度因子": "ses yüksekliği faktörü",
53
+ "处理数据": "Verileri işle",
54
+ "导出Onnx模型": "Onnx Modeli Dışa Aktar",
55
+ "导出文件格式": "Dışa aktarma dosya formatı",
56
+ "常见问题解答": "Sıkça Sorulan Sorular (SSS)",
57
+ "常规设置": "Genel ayarlar",
58
+ "开始音频转换": "Ses dönüştürmeyi başlat",
59
+ "很遗憾您这没有能用的显卡来支持您训练": "Maalesef, eğitiminizi desteklemek için uyumlu bir GPU bulunmamaktadır.",
60
+ "性能设置": "Performans ayarları",
61
+ "总训练轮数total_epoch": "Toplam eğitim turu (total_epoch):",
62
+ "批量推理": "批量推理",
63
+ "批量转换, 输入待转换音频文件夹, 或上传多个音频文件, 在指定文件夹(默认opt)下输出转换的音频. ": "Toplu dönüştür. Dönüştürülecek ses dosyalarının bulunduğu klasörü girin veya birden çok ses dosyasını yükleyin. Dönüştürülen ses dosyaları belirtilen klasöre ('opt' varsayılan olarak) dönüştürülecektir",
64
+ "指定输出主人声文件夹": "Vokal için çıkış klasörünü belirtin:",
65
+ "指定输出文件夹": "Çıkış klasörünü belirt:",
66
+ "指定输出非主人声文件夹": "Müzik ve diğer sesler için çıkış klasörünü belirtin:",
67
+ "推理时间(ms):": "Çıkarsama süresi (ms):",
68
+ "推理音色": "Ses çıkartma (Inference):",
69
+ "提取": "Çıkart",
70
+ "提取音高和处理数据使用的CPU进程数": "Ses yüksekliği çıkartmak (Pitch) ve verileri işlemek için kullanılacak CPU işlemci sayısı:",
71
+ "是": "Evet",
72
+ "是否仅保存最新的ckpt文件以节省硬盘空间": "Sadece en son '.ckpt' dosyasını kaydet:",
73
+ "是否在每次保存时间点将最终小模型保存至weights文件夹": "Her kaydetme noktasında son küçük bir modeli 'weights' klasörüne kaydetmek için:",
74
+ "是否缓存所有训练集至显存. 10min以下小数据可缓存以加速训练, 大数据缓存会炸显存也加不了多少速": "Tüm eğitim verilerini GPU belleğine önbelleğe alıp almayacağınızı belirtin. Küçük veri setlerini (10 dakikadan az) önbelleğe almak eğitimi hızlandırabilir, ancak büyük veri setlerini önbelleğe almak çok fazla GPU belleği tüketir ve çok fazla hız artışı sağlamaz:",
75
+ "显卡信息": "GPU Bilgisi",
76
+ "本软件以MIT协议开源, 作者不对软件具备任何控制力, 使用软件者、传播软件导出的声音者自负全责. <br>如不认可该条款, 则不能使用或引用软件包内任何代码和文件. 详见根目录<b>LICENSE</b>.": "Bu yazılım, MIT lisansı altında açık kaynaklıdır. Yazarın yazılım üzerinde herhangi bir kontrolü yoktur. Yazılımı kullanan ve yazılım tarafından dışa aktarılan sesleri dağıtan kullanıcılar sorumludur. <br>Eğer bu maddeyle aynı fikirde değilseniz, yazılım paketi içindeki herhangi bir kod veya dosyayı kullanamaz veya referans göremezsiniz. Detaylar için kök dizindeki <b>Agreement-LICENSE.txt</b> dosyasına bakınız.",
77
+ "查看": "Görüntüle",
78
+ "查看模型信息(仅支持weights文件夹下提取的小模型文件)": "Model bilgilerini görüntüle (sadece 'weights' klasöründen çıkarılan küçük model dosyaları desteklenir)",
79
+ "检索特征占比": "Arama özelliği oranı (vurgu gücünü kontrol eder, çok yüksek olması sanal etkilere neden olur)",
80
+ "模型": "Model",
81
+ "模型推理": "Model çıkartma (Inference)",
82
+ "模型提取(输入logs文件夹下大文件模型路径),适用于训一半不想训了模型没有自动提取保存小文件模型,或者想测试中间模型的情况": "Model çıkartma (büyük dosya modeli yolunu 'logs' klasöründe girin). Bu, eğitimi yarıda bırakmak istediğinizde ve manuel olarak küçük bir model dosyası çıkartmak ve kaydetmek istediğinizde veya bir ara modeli test etmek istediğinizde kullanışlıdır:",
83
+ "模型是否带音高指导": "Modelin ses yüksekliği rehberi içerip içermediği:",
84
+ "模型是否带音高指导(唱歌一定要, 语音可以不要)": "Modelin ses yüksekliği (Pitch) rehberliği içerip içermediği (şarkı söyleme için şarttır, konuşma için isteğe bağlıdır):",
85
+ "模型是否带音高指导,1是0否": "Modelin ses yüksekliği rehberi içerip içermediği (1: evet, 0: hayır):",
86
+ "模型版本型号": "Model mimari versiyonu:",
87
+ "模型融合, 可用于测试音色融合": "Model birleştirme, ses rengi birleştirmesi için kullanılabilir",
88
+ "模型路径": "Model Yolu:",
89
+ "每张显卡的batch_size": "Her GPU için yığın boyutu (batch_size):",
90
+ "淡入淡出长度": "Geçiş (Fade) uzunluğu",
91
+ "版本": "Sürüm",
92
+ "特征提取": "Özellik çıkartma",
93
+ "特征检索库文件路径,为空则使用下拉的选择结果": "Özellik indeksi dosyasının yolunu belirtin. Seçilen sonucu kullanmak için boş bırakın veya açılır menüden seçim yapın.",
94
+ "独占 WASAPI 设备": "独占 WASAPI 设备",
95
+ "男转女推荐+12key, 女转男推荐-12key, 如果音域爆炸导致音色失真也可以自己调整到合适音域. ": "Erkekten kadına çevirmek için +12 tuş önerilir, kadından erkeğe çevirmek için ise -12 tuş önerilir. Eğer ses aralığı çok fazla genişler ve ses bozulursa, isteğe bağlı olarak uygun aralığa kendiniz de ayarlayabilirsiniz.",
96
+ "目标采样率": "Hedef örnekleme oranı:",
97
+ "算法延迟(ms):": "算法延迟(ms):",
98
+ "自动检测index路径,下拉式选择(dropdown)": "İndeks yolunu otomatik olarak tespit et ve açılır menüden seçim yap.",
99
+ "融合": "Birleştir",
100
+ "要改的模型信息": "Düzenlenecek model bilgileri:",
101
+ "要置入的模型信息": "Eklemek için model bilgileri:",
102
+ "训练": "Eğitim",
103
+ "训练模型": "Modeli Eğit",
104
+ "训练特征索引": "Özellik Dizinini Eğit",
105
+ "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log": "Eğitim tamamlandı. Eğitim günlüklerini konsolda veya deney klasörü altındaki train.log dosyasında kontrol edebilirsiniz.",
106
+ "设备类型": "设备类型",
107
+ "请指定说话人id": "Lütfen konuşmacı/sanatçı no belirtin:",
108
+ "请选择index文件": "Lütfen .index dosyası seçin",
109
+ "请选择pth文件": "Lütfen .pth dosyası seçin",
110
+ "请选择说话人id": "Konuşmacı/Şarkıcı No seçin:",
111
+ "转换": "Dönüştür",
112
+ "输入实验名": "Deneysel adı girin:",
113
+ "输入待处理音频文件夹路径": "İşlenecek ses klasörünün yolunu girin:",
114
+ "输入待处理音频文件夹路径(去文件管理器地址栏拷就行了)": "İşlenecek ses klasörünün yolunu girin (dosya yöneticisinin adres çubuğundan kopyalayın):",
115
+ "输入待处理音频文件路径(默认是正确格式示例)": "İşlenecek ses dosyasının yolunu girin (varsayılan doğru format örneğidir):",
116
+ "输入源音量包络替换输出音量包络融合比例,越靠近1越使用输出包络": "Sesin hacim zarfını ayarlayın. 0'a yakın değerler, sesin orijinal vokallerin hacmine benzer olmasını sağlar. Düşük bir değerle ses gür��ltüsünü maskeleyebilir ve hacmi daha doğal bir şekilde duyulabilir hale getirebilirsiniz. 1'e yaklaştıkça sürekli bir yüksek ses seviyesi elde edilir:",
117
+ "输入监听": "输入监听",
118
+ "输入训练文件夹路径": "Eğitim klasörünün yolunu girin:",
119
+ "输入设备": "Giriş cihazı",
120
+ "输入降噪": "Giriş gürültü azaltma",
121
+ "输出信息": "Çıkış bilgisi",
122
+ "输出变声": "输出变声",
123
+ "输出设备": "Çıkış cihazı",
124
+ "输出降噪": "Çıkış gürültü azaltma",
125
+ "输出音频(右下角三个点,点了可以下载)": "Ses dosyasını dışa aktar (indirmek için sağ alt köşedeki üç noktaya tıklayın)",
126
+ "选择.index文件": ".index dosyası seç",
127
+ "选择.pth文件": ".pth dosyası seç",
128
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU": "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU",
129
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU": "Pitch algoritmasını seçin ('pm': daha hızlı çıkarır ancak daha düşük kaliteli konuşma; 'harvest': daha iyi konuşma sesi ancak son derece yavaş; 'crepe': daha da iyi kalite ancak GPU yoğunluğu gerektirir):",
130
+ "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU": "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU",
131
+ "采样率:": "采样率:",
132
+ "采样长度": "Örnekleme uzunluğu",
133
+ "重载设备列表": "Cihaz listesini yeniden yükle",
134
+ "音调设置": "Pitch ayarları",
135
+ "音频设备": "Ses cihazı",
136
+ "音高算法": "音高算法",
137
+ "额外推理时长": "Ekstra çıkartma süresi"
138
+ }
i18n/locale/zh_CN.json ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ ">=3则使用对harvest音高识别的结果使用中值滤波,数值为滤波半径,使用可以削弱哑音": ">=3则使用对harvest音高识别的结果使用中值滤波,数值为滤波半径,使用可以削弱哑音",
3
+ "A模型权重": "A模型权重",
4
+ "A模型路径": "A模型路径",
5
+ "B模型路径": "B模型路径",
6
+ "E:\\语音音频+标注\\米津玄师\\src": "E:\\语音音频+标注\\米津玄师\\src",
7
+ "F0曲线文件, 可选, 一行一个音高, 代替默认F0及升降调": "F0曲线文件, 可选, 一行一个音高, 代替默认F0及升降调",
8
+ "Index Rate": "Index Rate",
9
+ "Onnx导出": "Onnx导出",
10
+ "Onnx输出路径": "Onnx输出路径",
11
+ "RVC模型路径": "RVC模型路径",
12
+ "ckpt处理": "ckpt处理",
13
+ "harvest进程数": "harvest进程数",
14
+ "index文件路径不可包含中文": "index文件路径不可包含中文",
15
+ "pth文件路径不可包含中文": "pth文件路径不可包含中文",
16
+ "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程": "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程",
17
+ "step1: 填写实验配置. 实验数据放在logs下, 每个实验一个文件夹, 需手工输入实验名路径, 内含实验配置, 日志, 训练得到的模型文件. ": "step1: 填写实验配置. 实验数据放在logs下, 每个实验一个文件夹, 需手工输入实验名路径, 内含实验配置, 日志, 训练得到的模型文件. ",
18
+ "step1:正在处理数据": "step1:正在处理数据",
19
+ "step2:正在提取音高&正在提取特征": "step2:正在提取音高&正在提取特征",
20
+ "step2a: 自动遍历训练文件夹下所有可解码成音频的文件并进行切片归一化, 在实验目录下生成2个wav文件夹; 暂时只支持单人训练. ": "step2a: 自动遍历训练文件夹下所有可解码成音频的文件并进行切片归一化, 在实验目录下生成2个wav文件夹; 暂时只支持单人训练. ",
21
+ "step2b: 使用CPU提取音高(如果模型带音高), 使用GPU提取特征(选择卡号)": "step2b: 使用CPU提取音高(如果模型带音高), 使用GPU提取特征(选择卡号)",
22
+ "step3: 填写训练设置, 开始训练模型和索引": "step3: 填写训练设置, 开始训练模型和索引",
23
+ "step3a:正在训练模型": "step3a:正在训练模型",
24
+ "一键训练": "一键训练",
25
+ "也可批量输入音频文件, 二选一, 优先读文件夹": "也可批量输入音频文件, 二选一, 优先读文件夹",
26
+ "人声伴奏分离批量处理, 使用UVR5模型。 <br>合格的文件夹路径格式举例: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(去文件管理器地址栏拷就行了)。 <br>模型分为三类: <br>1、保留人声:不带和声的音频选这个,对主人声保留比HP5更好。内置HP2和HP3两个模型,HP3可能轻微漏伴奏但对主人声保留比HP2稍微好一丁点; <br>2、仅保留主人声:带和声的音频选这个,对主人声可能有削弱。内置HP5一个模型; <br> 3、去混响、去延迟模型(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb):对于双通道混响是最好的选择,不能去除单通道混响;<br>&emsp;(234)DeEcho:去除延迟效果。Aggressive比Normal去除得更彻底,DeReverb额外去除混响,可去除单声道混响,但是对高频重的板式混响去不干净。<br>去混响/去延迟,附:<br>1、DeEcho-DeReverb模型的耗时是另外2个DeEcho模型的接近2倍;<br>2、MDX-Net-Dereverb模型挺慢的;<br>3、个人推荐的最干净的配置是先MDX-Net再DeEcho-Aggressive。": "人声伴奏分离批量处理, 使用UVR5模型。 <br>合格的文件夹路径格式举例: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(去文件管理器地址栏拷就行了)。 <br>模型分为三类: <br>1、保留人声:不带和声的音频选这个,对主人声保留比HP5更好。内置HP2和HP3两个模型,HP3可能轻微漏伴奏但对主人声保留比HP2稍微好一丁点; <br>2、仅保留主人声:带和声的音频选这个,对主人声可能有削弱。内置HP5一个模型; <br> 3、去混响、去延迟模型(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb):对于双通道混响是最好的选择,不能去除单通道混响;<br>&emsp;(234)DeEcho:去除延迟效果。Aggressive比Normal去除得更彻底,DeReverb额外去除混响,可去除单声道混响,但是对高频重的板式混响去不干净。<br>去混响/去延迟,附:<br>1、DeEcho-DeReverb模型的耗时是另外2个DeEcho模型的接近2倍;<br>2、MDX-Net-Dereverb模型挺慢的;<br>3、个人推荐的最干净的配置是先MDX-Net再DeEcho-Aggressive。",
27
+ "以-分隔输入使用的卡号, 例如 0-1-2 使用卡0和卡1和卡2": "以-分隔输入使用的卡号, 例如 0-1-2 使用卡0和卡1和卡2",
28
+ "伴奏人声分离&去混响&去回声": "伴奏人声分离&去混响&去回声",
29
+ "使用模型采样率": "使用模型采样率",
30
+ "使用设备采样率": "使用设备采样率",
31
+ "保存名": "保存名",
32
+ "保存的文件名, 默认空为和源文件同名": "保存的文件名, 默认空为和源文件同名",
33
+ "保存的模型名不带后缀": "保存的模型名不带后缀",
34
+ "保存频率save_every_epoch": "保存频率save_every_epoch",
35
+ "保护清辅音和呼吸声,防止电音撕裂等artifact,拉满0.5不开启,调低加大保护力度但可能降低索引效果": "保护清辅音和呼吸声,防止电音撕裂等artifact,拉满0.5不开启,调低加大保护力度但可能降低索引效果",
36
+ "修改": "修改",
37
+ "修改模型信息(仅支持weights文件夹下提取的小模型文件)": "修改模型信息(仅支持weights文件夹下提取的小模型文件)",
38
+ "停止音频转换": "停止音频转换",
39
+ "全流程结束!": "全流程结束!",
40
+ "共振偏移": "共振偏移",
41
+ "刷新音色列表和索引路径": "刷新音色列表和索引路径",
42
+ "加载模型": "加载模型",
43
+ "加载预训练底模D路径": "加载预训练底模D路径",
44
+ "加载预训练底模G路径": "加载预训练底模G路径",
45
+ "单次推理": "单次推理",
46
+ "卸载音色省显存": "卸载音色省显存",
47
+ "变调(整数, 半音数量, 升八度12降八度-12)": "变调(整数, 半音数量, 升八度12降八度-12)",
48
+ "后处理重采样至最终采样率,0为不进行重采样": "后处理重采样至最终采样率,0为不进行重采样",
49
+ "否": "否",
50
+ "启用相位声码器": "启用相位声码器",
51
+ "响应阈值": "响应阈值",
52
+ "响度因子": "响度因子",
53
+ "处理数据": "处理数据",
54
+ "导出Onnx模型": "导出Onnx模型",
55
+ "导出文件格式": "导出文件格式",
56
+ "常见问题解答": "常见问题解答",
57
+ "常规设置": "常规设置",
58
+ "开始音频转换": "开始音频转换",
59
+ "很遗憾您这没有能用的显卡来支持您训练": "很遗憾您这没有能用的显卡来支持您训练",
60
+ "性能设置": "性能设置",
61
+ "总训练轮数total_epoch": "总训练轮数total_epoch",
62
+ "批量推理": "批量推理",
63
+ "批量转换, 输入待转换音频文件夹, 或上传多个音频文件, 在指定文件夹(默认opt)下输出转换的音频. ": "批量转换, 输入待转换音频文件夹, 或上传多个音频文件, 在指定文件夹(默认opt)下输出转换的音频. ",
64
+ "指定输出主人声文件夹": "指定输出主人声文件夹",
65
+ "指定输出文件夹": "指定输出文件夹",
66
+ "指定输出非主人声文件夹": "指定输出非主人声文件夹",
67
+ "推理时间(ms):": "推理时间(ms):",
68
+ "推理音色": "推理音色",
69
+ "提取": "提取",
70
+ "提取音高和处理数据使用的CPU进程数": "提取音高和处理数据使用的CPU进程数",
71
+ "是": "是",
72
+ "是否仅保存最新的ckpt文件以节省硬盘空间": "是否仅保存最新的ckpt文件以节省硬盘空间",
73
+ "是否在每次保存时间点将最终小模型保存至weights文件夹": "是否在每次保存时间点将最终小模型保存至weights文件夹",
74
+ "是否缓存所有训练集至显存. 10min以下小数据可缓存以加速训练, 大数据缓存会炸显存也加不了多少速": "是否缓存所有训练集至显存. 10min以下小数据可缓存以加速训练, 大数据缓存会炸显存也加不了多少速",
75
+ "显卡信息": "显卡信息",
76
+ "本软件以MIT协议开源, 作者不对软件具备任何控制力, 使用软件者、传播软件导出的声音者自负全责. <br>如不认可该条款, 则不能使用或引用软件包内任何代码和文件. 详见根目录<b>LICENSE</b>.": "本软件以MIT协议开源, 作者不对软件具备任何控制力, 使用软件者、传播软件导出的声音者自负全责. <br>如不认可该条款, 则不能使用或引用软件包内任何代码和文件. 详见根目录<b>LICENSE</b>.",
77
+ "查看": "查看",
78
+ "查看模型信息(仅支持weights文件夹下提取的小模型文件)": "查看模型信息(仅支持weights文件夹下提取的小模型文件)",
79
+ "检索特征占比": "检索特征占比",
80
+ "模型": "模型",
81
+ "模型推理": "模型推理",
82
+ "模型提取(输入logs文件夹下大文件模型路径),适用于训一半不想训了模型没有自动提取保存小文件模型,或者想测试中间模型的情况": "模型提取(输入logs文件夹下大文件模型路径),适用于训一半不想训了模型没有自动提取保存小文件模型,或者想测试中间模型的情况",
83
+ "模型是否带音高指导": "模型是否带音高指导",
84
+ "模型是否带音高指导(唱歌一定要, 语音可以不要)": "模型是否带音高指导(唱歌一定要, 语音可以不要)",
85
+ "模型是否带音高指导,1是0否": "模型是否带音高指导,1是0否",
86
+ "模型版本型号": "模型版本型号",
87
+ "模型融合, 可用于测试音色融合": "模型融合, 可用于测试音色融合",
88
+ "模型路径": "模型路径",
89
+ "每张显卡的batch_size": "每张显卡的batch_size",
90
+ "淡入淡出长度": "淡入淡出长度",
91
+ "版本": "版本",
92
+ "特征提取": "特征提取",
93
+ "特征检索库文件路径,为空则使用下拉的选择结果": "特征检索库文件路径,为空则使用下拉的选择结果",
94
+ "独占 WASAPI 设备": "独占 WASAPI 设备",
95
+ "男转女推荐+12key, 女转男推荐-12key, 如果音域爆炸导致音色失真也可以自己调整到合适音域. ": "男转女推荐+12key, 女转男推荐-12key, 如果音域爆炸导致音色失真也可以自己调整到合适音域. ",
96
+ "目标采样率": "目标采样率",
97
+ "算法延迟(ms):": "算法延迟(ms):",
98
+ "自动检测index路径,下拉式选择(dropdown)": "自动检测index路径,下拉式选择(dropdown)",
99
+ "融合": "融合",
100
+ "要改的模型信息": "要改的模型信息",
101
+ "要置入的模型信息": "要置入的模型信息",
102
+ "训练": "训练",
103
+ "训练模型": "训练模型",
104
+ "训练特征索引": "训练特征索引",
105
+ "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log": "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log",
106
+ "设备类型": "设备类型",
107
+ "请指定说话人id": "请指定说话人id",
108
+ "请选择index文件": "请选择index文件",
109
+ "请选择pth文件": "请选择pth文件",
110
+ "请选择说话人id": "请选择说话人id",
111
+ "转换": "转换",
112
+ "输入实验名": "输入实验名",
113
+ "输入待处理音频文件夹路径": "输入待处理音频文件夹路径",
114
+ "输入待处理音频文件夹路径(去文件管理器地址栏拷就行了)": "输入待处理音频文件夹路径(去文件管理器地址栏拷就行了)",
115
+ "输入待处理音频文件路径(默认是正确格式示例)": "输入待处理音频文件路径(默认是正确格式示例)",
116
+ "输入源音量包络替换输出音量包络融合比例,越靠近1越使用输出包络": "输入源音量包络替换输出音量包络融合比例,越靠近1越使用输出包络",
117
+ "输入监听": "输入监听",
118
+ "输入训练文件夹路径": "输入训练文件夹路径",
119
+ "输入设备": "输入设备",
120
+ "输入降噪": "输入降噪",
121
+ "输出信息": "输出信息",
122
+ "输出变声": "输出变声",
123
+ "输出设备": "输出设备",
124
+ "输出降噪": "输出降噪",
125
+ "输出音频(右下角三个点,点了可以下载)": "输出音频(右下角三个点,点了可以下载)",
126
+ "选择.index文件": "选择.index文件",
127
+ "选择.pth文件": "选择.pth文件",
128
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU": "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU",
129
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU": "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU",
130
+ "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU": "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU",
131
+ "采样率:": "采样率:",
132
+ "采样长度": "采样长度",
133
+ "重载设备列表": "重载设备列表",
134
+ "音调设置": "音调设置",
135
+ "音频设备": "音频设备",
136
+ "音高算法": "音高算法",
137
+ "额外推理时长": "额外推理时长"
138
+ }
i18n/locale/zh_HK.json ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ ">=3则使用对harvest音高识别的结果使用中值滤波,数值为滤波半径,使用可以削弱哑音": ">=3則使用對harvest音高識別的結果使用中值濾波,數值為濾波半徑,使用可以削弱啞音",
3
+ "A模型权重": "A模型權重",
4
+ "A模型路径": "A模型路徑",
5
+ "B模型路径": "B模型路徑",
6
+ "E:\\语音音频+标注\\米津玄师\\src": "E:\\语音音频+标注\\米津玄师\\src",
7
+ "F0曲线文件, 可选, 一行一个音高, 代替默认F0及升降调": "F0曲線檔案,可選,一行一個音高,代替預設的F0及升降調",
8
+ "Index Rate": "Index Rate",
9
+ "Onnx导出": "Onnx导出",
10
+ "Onnx输出路径": "Onnx输出路径",
11
+ "RVC模型路径": "RVC模型路径",
12
+ "ckpt处理": "ckpt處理",
13
+ "harvest进程数": "harvest進程數",
14
+ "index文件路径不可包含中文": "index文件路径不可包含中文",
15
+ "pth文件路径不可包含中文": "pth文件路径不可包含中文",
16
+ "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程": "rmvpe卡號配置:以-分隔輸入使用的不同進程卡號,例如0-0-1使用在卡0上跑2個進程並在卡1上跑1個進程",
17
+ "step1: 填写实验配置. 实验数据放在logs下, 每个实验一个文件夹, 需手工输入实验名路径, 内含实验配置, 日志, 训练得到的模型文件. ": "step1:填寫實驗配置。實驗數據放在logs下,每個實驗一個資料夾,需手動輸入實驗名路徑,內含實驗配置、日誌、訓練得到的模型檔案。",
18
+ "step1:正在处理数据": "step1:正在处理数据",
19
+ "step2:正在提取音高&正在提取特征": "step2:正在提取音高&正在提取特征",
20
+ "step2a: 自动遍历训练文件夹下所有可解码成音频的文件并进行切片归一化, 在实验目录下生成2个wav文件夹; 暂时只支持单人训练. ": "step2a:自動遍歷訓練資料夾下所有可解碼成音頻的檔案並進行切片歸一化,在實驗目錄下生成2個wav資料夾;暫時只支援單人訓練。",
21
+ "step2b: 使用CPU提取音高(如果模型带音高), 使用GPU提取特征(选择卡号)": "步驟2b: 使用CPU提取音高(如果模型帶音高), 使用GPU提取特徵(選擇卡號)",
22
+ "step3: 填写训练设置, 开始训练模型和索引": "步驟3: 填寫訓練設定, 開始訓練模型和索引",
23
+ "step3a:正在训练模型": "step3a:正在训练模型",
24
+ "一键训练": "一鍵訓練",
25
+ "也可批量输入音频文件, 二选一, 优先读文件夹": "也可批量输入音频文件, 二选一, 优先读文件夹",
26
+ "人声伴奏分离批量处理, 使用UVR5模型。 <br>合格的文件夹路径格式举例: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(去文件管理器地址栏拷就行了)。 <br>模型分为三类: <br>1、保留人声:不带和声的音频选这个,对主人声保留比HP5更好。内置HP2和HP3两个模型,HP3可能轻微漏伴奏但对主人声保留比HP2稍微好一丁点; <br>2、仅保留主人声:带和声的音频选这个,对主人声可能有削弱。内置HP5一个模型; <br> 3、去混响、去延迟模型(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb):对于双通道混响是最好的选择,不能去除单通道混响;<br>&emsp;(234)DeEcho:去除延迟效果。Aggressive比Normal去除得更彻底,DeReverb额外去除混响,可去除单声道混响,但是对高频重的板式混响去不干净。<br>去混响/去延迟,附:<br>1、DeEcho-DeReverb模型的耗时是另外2个DeEcho模型的接近2倍;<br>2、MDX-Net-Dereverb模型挺慢的;<br>3、个人推荐的最干净的配置是先MDX-Net再DeEcho-Aggressive。": "使用UVR5模型進行人聲伴奏分離的批次處理。<br>有效資料夾路徑格式的例子:D:\\path\\to\\input\\folder(從檔案管理員地址欄複製)。<br>模型分為三類:<br>1. 保留人聲:選擇這個選項適用於沒有和聲的音訊。它比HP5更好地保留了人聲。它包括兩個內建模型:HP2和HP3。HP3可能輕微漏出伴奏,但比HP2更好地保留了人聲;<br>2. 僅保留主人聲:選擇這個選項適用於有和聲的音訊。它可能會削弱主人聲。它包括一個內建模型:HP5。<br>3. 消除混響和延遲模型(由FoxJoy提供):<br>  (1) MDX-Net:對於立體聲混響的移除是最好的選擇,但不能移除單聲道混響;<br>&emsp;(234) DeEcho:移除延遲效果。Aggressive模式比Normal模式移除得更徹底。DeReverb另外移除混響,可以移除單聲道混響,但對於高頻重的板式混響移除不乾淨。<br>消除混響/延遲注意事項:<br>1. DeEcho-DeReverb模型的處理時間是其他兩個DeEcho模型的近兩倍;<br>2. MDX-Net-Dereverb模型相當慢;<br>3. 個人推薦的最乾淨配置是先使用MDX-Net,然後使用DeEcho-Aggressive。",
27
+ "以-分隔输入使用的卡号, 例如 0-1-2 使用卡0和卡1和卡2": "以-���隔輸入使用的卡號, 例如 0-1-2 使用卡0和卡1和卡2",
28
+ "伴奏人声分离&去混响&去回声": "伴奏人聲分離&去混響&去回聲",
29
+ "使用模型采样率": "使用模型采样率",
30
+ "使用设备采样率": "使用设备采样率",
31
+ "保存名": "儲存名",
32
+ "保存的文件名, 默认空为和源文件同名": "儲存的檔案名,預設空為與來源檔案同名",
33
+ "保存的模型名不带后缀": "儲存的模型名不帶副檔名",
34
+ "保存频率save_every_epoch": "保存頻率save_every_epoch",
35
+ "保护清辅音和呼吸声,防止电音撕裂等artifact,拉满0.5不开启,调低加大保护力度但可能降低索引效果": "保護清輔音和呼吸聲,防止電音撕裂等artifact,拉滿0.5不開啟,調低加大保護力度但可能降低索引效果",
36
+ "修改": "修改",
37
+ "修改模型信息(仅支持weights文件夹下提取的小模型文件)": "修改模型資訊(僅支援weights資料夾下提取的小模型檔案)",
38
+ "停止音频转换": "停止音訊轉換",
39
+ "全流程结束!": "全流程结束!",
40
+ "共振偏移": "共振偏移",
41
+ "刷新音色列表和索引路径": "刷新音色列表和索引路徑",
42
+ "加载模型": "載入模型",
43
+ "加载预训练底模D路径": "加載預訓練底模D路徑",
44
+ "加载预训练底模G路径": "加載預訓練底模G路徑",
45
+ "单次推理": "单次推理",
46
+ "卸载音色省显存": "卸載音色節省 VRAM",
47
+ "变调(整数, 半音数量, 升八度12降八度-12)": "變調(整數、半音數量、升八度12降八度-12)",
48
+ "后处理重采样至最终采样率,0为不进行重采样": "後處理重採樣至最終採樣率,0為不進行重採樣",
49
+ "否": "否",
50
+ "启用相位声码器": "启用相位声码器",
51
+ "响应阈值": "響應閾值",
52
+ "响度因子": "響度因子",
53
+ "处理数据": "處理資料",
54
+ "导出Onnx模型": "导出Onnx模型",
55
+ "导出文件格式": "導出檔格式",
56
+ "常见问题解答": "常見問題解答",
57
+ "常规设置": "一般設定",
58
+ "开始音频转换": "開始音訊轉換",
59
+ "很遗憾您这没有能用的显卡来支持您训练": "很遗憾您这没有能用的显卡来支持您训练",
60
+ "性能设置": "效能設定",
61
+ "总训练轮数total_epoch": "總訓練輪數total_epoch",
62
+ "批量推理": "批量推理",
63
+ "批量转换, 输入待转换音频文件夹, 或上传多个音频文件, 在指定文件夹(默认opt)下输出转换的音频. ": "批量轉換,輸入待轉換音頻資料夾,或上傳多個音頻檔案,在指定資料夾(默認opt)下輸出轉換的音頻。",
64
+ "指定输出主人声文件夹": "指定输出主人声文件夹",
65
+ "指定输出文件夹": "指定輸出資料夾",
66
+ "指定输出非主人声文件夹": "指定输出非主人声文件夹",
67
+ "推理时间(ms):": "推理時間(ms):",
68
+ "推理音色": "推理音色",
69
+ "提取": "提取",
70
+ "提取音高和处理数据使用的CPU进程数": "提取音高和處理數據使用的CPU進程數",
71
+ "是": "是",
72
+ "是否仅保存最新的ckpt文件以节省硬盘空间": "是否僅保存最新的ckpt檔案以節省硬碟空間",
73
+ "是否在每次保存时间点将最终小模型保存至weights文件夹": "是否在每次保存時間點將最終小模型保存至weights檔夾",
74
+ "是否缓存所有训练集至显存. 10min以下小数据可缓存以加速训练, 大数据缓存会炸显存也加不了多少速": "是否緩存所有訓練集至 VRAM。小於10分鐘的小數據可緩存以加速訓練,大數據緩存會爆 VRAM 也加不了多少速度",
75
+ "显卡信息": "顯示卡資訊",
76
+ "本软件以MIT协议开源, 作者不对软件具备任何控制力, 使用软件者、传播软件导出的声音者自负全责. <br>如不认可该条款, 则不能使用或引用软件包内任何代码和文件. 详见根目录<b>LICENSE</b>.": "本軟體以MIT協議開源,作者不對軟體具備任何控制力,使用軟體者、傳播軟體導出的聲音者自負全責。<br>如不認可該條款,則不能使用或引用軟體包內任何程式碼和檔案。詳見根目錄<b>使用需遵守的協議-LICENSE.txt</b>。",
77
+ "查看": "查看",
78
+ "查看模型信息(仅支持weights文件夹下提取的小模型文件)": "查看模型資訊(僅支援weights資料夾下提取的小模型檔案)",
79
+ "检索特征占比": "檢索特徵佔比",
80
+ "模型": "模型",
81
+ "模型推理": "模型推理",
82
+ "模型提取(输入logs文件夹下大文件模型路径),适用于训一半不想训了模型没有自动提取保存小文件模型,或者想测试中间模型的情况": "模型提取(輸入logs資料夾下大檔案模型路徑),適用於訓一半不想訓了模型沒有自動提取儲存小檔案模型,或者想測試中間模型的情況",
83
+ "模型是否带音高指导": "模型是否帶音高指導",
84
+ "模型是否带音高指导(唱歌一定要, 语音可以不要)": "模型是否帶音高指導(唱歌一定要,語音可以不要)",
85
+ "模型是否带音高指导,1是0否": "模型是否帶音高指導,1是0否",
86
+ "模型版本型号": "模型版本型號",
87
+ "模型融合, 可用于测试音色融合": "模型融合,可用於測試音色融合",
88
+ "模型路径": "模型路徑",
89
+ "每张显卡的batch_size": "每张显卡的batch_size",
90
+ "淡入淡出长度": "淡入淡出長度",
91
+ "版本": "版本",
92
+ "特征提取": "特徵提取",
93
+ "特征检索库文件路径,为空则使用下拉的选择结果": "特徵檢索庫檔路徑,為空則使用下拉的選擇結果",
94
+ "独占 WASAPI 设备": "独占 WASAPI 设备",
95
+ "男转女推荐+12key, 女转男推荐-12key, 如果音域爆炸导致音色失真也可以自己调整到合适音域. ": "男性轉女性推薦+12key,女性轉男性推薦-12key,如果音域爆炸導致音色失真也可以自己調整到合適音域。",
96
+ "目标采样率": "目標取樣率",
97
+ "算法延迟(ms):": "算法延迟(ms):",
98
+ "自动检测index路径,下拉式选择(dropdown)": "自動檢測index路徑,下拉式選擇(dropdown)",
99
+ "融合": "融合",
100
+ "要改的模型信息": "要改的模型資訊",
101
+ "要置入的模型信息": "要置入的模型資訊",
102
+ "训练": "訓練",
103
+ "训练模型": "訓練模型",
104
+ "训练特征索引": "訓練特徵索引",
105
+ "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log": "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log",
106
+ "设备类型": "设备类型",
107
+ "请指定说话人id": "請指定說話人id",
108
+ "请选择index文件": "请选择index文件",
109
+ "请选择pth文件": "请选择pth文件",
110
+ "请选择说话人id": "請選擇說話人ID",
111
+ "转换": "轉換",
112
+ "输入实验名": "輸入實驗名稱",
113
+ "输入待处理音频文件夹路径": "輸入待處理音頻資料夾路徑",
114
+ "输入待处理音频文件夹路径(去文件管理器地址栏拷就行了)": "輸入待處理音頻資料夾路徑(去檔案管理器地址欄拷貝即可)",
115
+ "输入待处理音频文件路径(默认是正确格式示例)": "輸入待處理音頻檔案路徑(預設是正確格式示例)",
116
+ "输入源音量包络替换输出音量包络融合比例,越靠近1越使用输出包络": "輸入源音量包絡替換輸出音量包絡融合比例,越靠近1越使用輸出包絡",
117
+ "输入监听": "输入监听",
118
+ "输入训练文件夹路径": "輸入訓練檔案夾路徑",
119
+ "输入设备": "輸入設備",
120
+ "输入降噪": "輸入降噪",
121
+ "输出信息": "輸出訊息",
122
+ "输出变声": "输出变声",
123
+ "输出设备": "輸出設備",
124
+ "输出降噪": "輸出降噪",
125
+ "输出音频(右下角三个点,点了可以下载)": "輸出音頻(右下角三個點,點了可以下載)",
126
+ "选择.index文件": "選擇 .index 檔案",
127
+ "选择.pth文件": "選擇 .pth 檔案",
128
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU": "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU",
129
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU": "選擇音高提取演算法,輸入歌聲可用pm提速,harvest低音好但巨慢無比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU",
130
+ "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU": "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU",
131
+ "采样率:": "采样率:",
132
+ "采样长度": "取樣長度",
133
+ "重载设备列表": "重載設備列表",
134
+ "音调设置": "音調設定",
135
+ "音频设备": "音訊設備",
136
+ "音高算法": "音高演算法",
137
+ "额外推理时长": "額外推理時長"
138
+ }
i18n/locale/zh_SG.json ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ ">=3则使用对harvest音高识别的结果使用中值滤波,数值为滤波半径,使用可以削弱哑音": ">=3則使用對harvest音高識別的結果使用中值濾波,數值為濾波半徑,使用可以削弱啞音",
3
+ "A模型权重": "A模型權重",
4
+ "A模型路径": "A模型路徑",
5
+ "B模型路径": "B模型路徑",
6
+ "E:\\语音音频+标注\\米津玄师\\src": "E:\\语音音频+标注\\米津玄师\\src",
7
+ "F0曲线文件, 可选, 一行一个音高, 代替默认F0及升降调": "F0曲線檔案,可選,一行一個音高,代替預設的F0及升降調",
8
+ "Index Rate": "Index Rate",
9
+ "Onnx导出": "Onnx导出",
10
+ "Onnx输出路径": "Onnx输出路径",
11
+ "RVC模型路径": "RVC模型路径",
12
+ "ckpt处理": "ckpt處理",
13
+ "harvest进程数": "harvest進程數",
14
+ "index文件路径不可包含中文": "index文件路径不可包含中文",
15
+ "pth文件路径不可包含中文": "pth文件路径不可包含中文",
16
+ "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程": "rmvpe卡號配置:以-分隔輸入使用的不同進程卡號,例如0-0-1使用在卡0上跑2個進程並在卡1上跑1個進程",
17
+ "step1: 填写实验配置. 实验数据放在logs下, 每个实验一个文件夹, 需手工输入实验名路径, 内含实验配置, 日志, 训练得到的模型文件. ": "step1:填寫實驗配置。實驗數據放在logs下,每個實驗一個資料夾,需手動輸入實驗名路徑,內含實驗配置、日誌、訓練得到的模型檔案。",
18
+ "step1:正在处理数据": "step1:正在处理数据",
19
+ "step2:正在提取音高&正在提取特征": "step2:正在提取音高&正在提取特征",
20
+ "step2a: 自动遍历训练文件夹下所有可解码成音频的文件并进行切片归一化, 在实验目录下生成2个wav文件夹; 暂时只支持单人训练. ": "step2a:自動遍歷訓練資料夾下所有可解碼成音頻的檔案並進行切片歸一化,在實驗目錄下生成2個wav資料夾;暫時只支援單人訓練。",
21
+ "step2b: 使用CPU提取音高(如果模型带音高), 使用GPU提取特征(选择卡号)": "步驟2b: 使用CPU提取音高(如果模型帶音高), 使用GPU提取特徵(選擇卡號)",
22
+ "step3: 填写训练设置, 开始训练模型和索引": "步驟3: 填寫訓練設定, 開始訓練模型和索引",
23
+ "step3a:正在训练模型": "step3a:正在训练模型",
24
+ "一键训练": "一鍵訓練",
25
+ "也可批量输入音频文件, 二选一, 优先读文件夹": "也可批量输入音频文件, 二选一, 优先读文件夹",
26
+ "人声伴奏分离批量处理, 使用UVR5模型。 <br>合格的文件夹路径格式举例: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(去文件管理器地址栏拷就行了)。 <br>模型分为三类: <br>1、保留人声:不带和声的音频选这个,对主人声保留比HP5更好。内置HP2和HP3两个模型,HP3可能轻微漏伴奏但对主人声保留比HP2稍微好一丁点; <br>2、仅保留主人声:带和声的音频选这个,对主人声可能有削弱。内置HP5一个模型; <br> 3、去混响、去延迟模型(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb):对于双通道混响是最好的选择,不能去除单通道混响;<br>&emsp;(234)DeEcho:去除延迟效果。Aggressive比Normal去除得更彻底,DeReverb额外去除混响,可去除单声道混响,但是对高频重的板式混响去不干净。<br>去混响/去延迟,附:<br>1、DeEcho-DeReverb模型的耗时是另外2个DeEcho模型的接近2倍;<br>2、MDX-Net-Dereverb模型挺慢的;<br>3、个人推荐的最干净的配置是先MDX-Net再DeEcho-Aggressive。": "使用UVR5模型進行人聲伴奏分離的批次處理。<br>有效資料夾路徑格式的例子:D:\\path\\to\\input\\folder(從檔案管理員地址欄複製)。<br>模型分為三類:<br>1. 保留人聲:選擇這個選項適用於沒有和聲的音訊。它比HP5更好地保留了人聲。它包括兩個內建模型:HP2和HP3。HP3可能輕微漏出伴奏,但比HP2更好地保留了人聲;<br>2. 僅保留主人聲:選擇這個選項適用於有和聲的音訊。它可能會削弱主人聲。它包括一個內建模型:HP5。<br>3. 消除混響和延遲模型(由FoxJoy提供):<br>  (1) MDX-Net:對於立體聲混響的移除是最好的選擇,但不能移除單聲道混響;<br>&emsp;(234) DeEcho:移除延遲效果。Aggressive模式比Normal模式移除得更徹底。DeReverb另外移除混響,可以移除單聲道混響,但對於高頻重的板式混響移除不乾淨。<br>消除混響/延遲注意事項:<br>1. DeEcho-DeReverb模型的處理時間是其他兩個DeEcho模型的近兩倍;<br>2. MDX-Net-Dereverb模型相當慢;<br>3. 個人推薦的最乾淨配置是先使用MDX-Net,然後使用DeEcho-Aggressive。",
27
+ "以-分隔输入使用的卡号, 例如 0-1-2 使用卡0和卡1和卡2": "以-���隔輸入使用的卡號, 例如 0-1-2 使用卡0和卡1和卡2",
28
+ "伴奏人声分离&去混响&去回声": "伴奏人聲分離&去混響&去回聲",
29
+ "使用模型采样率": "使用模型采样率",
30
+ "使用设备采样率": "使用设备采样率",
31
+ "保存名": "儲存名",
32
+ "保存的文件名, 默认空为和源文件同名": "儲存的檔案名,預設空為與來源檔案同名",
33
+ "保存的模型名不带后缀": "儲存的模型名不帶副檔名",
34
+ "保存频率save_every_epoch": "保存頻率save_every_epoch",
35
+ "保护清辅音和呼吸声,防止电音撕裂等artifact,拉满0.5不开启,调低加大保护力度但可能降低索引效果": "保護清輔音和呼吸聲,防止電音撕裂等artifact,拉滿0.5不開啟,調低加大保護力度但可能降低索引效果",
36
+ "修改": "修改",
37
+ "修改模型信息(仅支持weights文件夹下提取的小模型文件)": "修改模型資訊(僅支援weights資料夾下提取的小模型檔案)",
38
+ "停止音频转换": "停止音訊轉換",
39
+ "全流程结束!": "全流程结束!",
40
+ "共振偏移": "共振偏移",
41
+ "刷新音色列表和索引路径": "刷新音色列表和索引路徑",
42
+ "加载模型": "載入模型",
43
+ "加载预训练底模D路径": "加載預訓練底模D路徑",
44
+ "加载预训练底模G路径": "加載預訓練底模G路徑",
45
+ "单次推理": "单次推理",
46
+ "卸载音色省显存": "卸載音色節省 VRAM",
47
+ "变调(整数, 半音数量, 升八度12降八度-12)": "變調(整數、半音數量、升八度12降八度-12)",
48
+ "后处理重采样至最终采样率,0为不进行重采样": "後處理重採樣至最終採樣率,0為不進行重採樣",
49
+ "否": "否",
50
+ "启用相位声码器": "启用相位声码器",
51
+ "响应阈值": "響應閾值",
52
+ "响度因子": "響度因子",
53
+ "处理数据": "處理資料",
54
+ "导出Onnx模型": "导出Onnx模型",
55
+ "导出文件格式": "導出檔格式",
56
+ "常见问题解答": "常見問題解答",
57
+ "常规设置": "一般設定",
58
+ "开始音频转换": "開始音訊轉換",
59
+ "很遗憾您这没有能用的显卡来支持您训练": "很遗憾您这没有能用的显卡来支持您训练",
60
+ "性能设置": "效能設定",
61
+ "总训练轮数total_epoch": "總訓練輪數total_epoch",
62
+ "批量推理": "批量推理",
63
+ "批量转换, 输入待转换音频文件夹, 或上传多个音频文件, 在指定文件夹(默认opt)下输出转换的音频. ": "批量轉換,輸入待轉換音頻資料夾,或上傳多個音頻檔案,在指定資料夾(默認opt)下輸出轉換的音頻。",
64
+ "指定输出主人声文件夹": "指定输出主人声文件夹",
65
+ "指定输出文件夹": "指定輸出資料夾",
66
+ "指定输出非主人声文件夹": "指定输出非主人声文件夹",
67
+ "推理时间(ms):": "推理時間(ms):",
68
+ "推理音色": "推理音色",
69
+ "提取": "提取",
70
+ "提取音高和处理数据使用的CPU进程数": "提取音高和處理數據使用的CPU進程數",
71
+ "是": "是",
72
+ "是否仅保存最新的ckpt文件以节省硬盘空间": "是否僅保存最新的ckpt檔案以節省硬碟空間",
73
+ "是否在每次保存时间点将最终小模型保存至weights文件夹": "是否在每次保存時間點將最終小模型保存至weights檔夾",
74
+ "是否缓存所有训练集至显存. 10min以下小数据可缓存以加速训练, 大数据缓存会炸显存也加不了多少速": "是否緩存所有訓練集至 VRAM。小於10分鐘的小數據可緩存以加速訓練,大數據緩存會爆 VRAM 也加不了多少速度",
75
+ "显卡信息": "顯示卡資訊",
76
+ "本软件以MIT协议开源, 作者不对软件具备任何控制力, 使用软件者、传播软件导出的声音者自负全责. <br>如不认可该条款, 则不能使用或引用软件包内任何代码和文件. 详见根目录<b>LICENSE</b>.": "本軟體以MIT協議開源,作者不對軟體具備任何控制力,使用軟體者、傳播軟體導出的聲音者自負全責。<br>如不認可該條款,則不能使用或引用軟體包內任何程式碼和檔案。詳見根目錄<b>使用需遵守的協議-LICENSE.txt</b>。",
77
+ "查看": "查看",
78
+ "查看模型信息(仅支持weights文件夹下提取的小模型文件)": "查看模型資訊(僅支援weights資料夾下提取的小模型檔案)",
79
+ "检索特征占比": "檢索特徵佔比",
80
+ "模型": "模型",
81
+ "模型推理": "模型推理",
82
+ "模型提取(输入logs文件夹下大文件模型路径),适用于训一半不想训了模型没有自动提取保存小文件模型,或者想测试中间模型的情况": "模型提取(輸入logs資料夾下大檔案模型路徑),適用於訓一半不想訓了模型沒有自動提取儲存小檔案模型,或者想測試中間模型的情況",
83
+ "模型是否带音高指导": "模型是否帶音高指導",
84
+ "模型是否带音高指导(唱歌一定要, 语音可以不要)": "模型是否帶音高指導(唱歌一定要,語音可以不要)",
85
+ "模型是否带音高指导,1是0否": "模型是否帶音高指導,1是0否",
86
+ "模型版本型号": "模型版本型號",
87
+ "模型融合, 可用于测试音色融合": "模型融合,可用於測試音色融合",
88
+ "模型路径": "模型路徑",
89
+ "每张显卡的batch_size": "每张显卡的batch_size",
90
+ "淡入淡出长度": "淡入淡出長度",
91
+ "版本": "版本",
92
+ "特征提取": "特徵提取",
93
+ "特征检索库文件路径,为空则使用下拉的选择结果": "特徵檢索庫檔路徑,為空則使用下拉的選擇結果",
94
+ "独占 WASAPI 设备": "独占 WASAPI 设备",
95
+ "男转女推荐+12key, 女转男推荐-12key, 如果音域爆炸导致音色失真也可以自己调整到合适音域. ": "男性轉女性推薦+12key,女性轉男性推薦-12key,如果音域爆炸導致音色失真也可以自己調整到合適音域。",
96
+ "目标采样率": "目標取樣率",
97
+ "算法延迟(ms):": "算法延迟(ms):",
98
+ "自动检测index路径,下拉式选择(dropdown)": "自動檢測index路徑,下拉式選擇(dropdown)",
99
+ "融合": "融合",
100
+ "要改的模型信息": "要改的模型資訊",
101
+ "要置入的模型信息": "要置入的模型資訊",
102
+ "训练": "訓練",
103
+ "训练模型": "訓練模型",
104
+ "训练特征索引": "訓練特徵索引",
105
+ "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log": "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log",
106
+ "设备类型": "设备类型",
107
+ "请指定说话人id": "請指定說話人id",
108
+ "请选择index文件": "请选择index文件",
109
+ "请选择pth文件": "请选择pth文件",
110
+ "请选择说话人id": "請選擇說話人ID",
111
+ "转换": "轉換",
112
+ "输入实验名": "輸入實驗名稱",
113
+ "输入待处理音频文件夹路径": "輸入待處理音頻資料夾路徑",
114
+ "输入待处理音频文件夹路径(去文件管理器地址栏拷就行了)": "輸入待處理音頻資料夾路徑(去檔案管理器地址欄拷貝即可)",
115
+ "输入待处理音频文件路径(默认是正确格式示例)": "輸入待處理音頻檔案路徑(預設是正確格式示例)",
116
+ "输入源音量包络替换输出音量包络融合比例,越靠近1越使用输出包络": "輸入源音量包絡替換輸出音量包絡融合比例,越靠近1越使用輸出包絡",
117
+ "输入监听": "输入监听",
118
+ "输入训练文件夹路径": "輸入訓練檔案夾路徑",
119
+ "输入设备": "輸入設備",
120
+ "输入降噪": "輸入降噪",
121
+ "输出信息": "輸出訊息",
122
+ "输出变声": "输出变声",
123
+ "输出设备": "輸出設備",
124
+ "输出降噪": "輸出降噪",
125
+ "输出音频(右下角三个点,点了可以下载)": "輸出音頻(右下角三個點,點了可以下載)",
126
+ "选择.index文件": "選擇 .index 檔案",
127
+ "选择.pth文件": "選擇 .pth 檔案",
128
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU": "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU",
129
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU": "選擇音高提取演算法,輸入歌聲可用pm提速,harvest低音好但巨慢無比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU",
130
+ "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU": "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU",
131
+ "采样率:": "采样率:",
132
+ "采样长度": "取樣長度",
133
+ "重载设备列表": "重載設備列表",
134
+ "音调设置": "音調設定",
135
+ "音频设备": "音訊設備",
136
+ "音高算法": "音高演算法",
137
+ "额外推理时长": "額外推理時長"
138
+ }
i18n/locale/zh_TW.json ADDED
@@ -0,0 +1,138 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ ">=3则使用对harvest音高识别的结果使用中值滤波,数值为滤波半径,使用可以削弱哑音": ">=3則使用對harvest音高識別的結果使用中值濾波,數值為濾波半徑,使用可以削弱啞音",
3
+ "A模型权重": "A模型權重",
4
+ "A模型路径": "A模型路徑",
5
+ "B模型路径": "B模型路徑",
6
+ "E:\\语音音频+标注\\米津玄师\\src": "E:\\语音音频+标注\\米津玄师\\src",
7
+ "F0曲线文件, 可选, 一行一个音高, 代替默认F0及升降调": "F0曲線檔案,可選,一行一個音高,代替預設的F0及升降調",
8
+ "Index Rate": "Index Rate",
9
+ "Onnx导出": "Onnx导出",
10
+ "Onnx输出路径": "Onnx输出路径",
11
+ "RVC模型路径": "RVC模型路径",
12
+ "ckpt处理": "ckpt處理",
13
+ "harvest进程数": "harvest進程數",
14
+ "index文件路径不可包含中文": "index文件路径不可包含中文",
15
+ "pth文件路径不可包含中文": "pth文件路径不可包含中文",
16
+ "rmvpe卡号配置:以-分隔输入使用的不同进程卡号,例如0-0-1使用在卡0上跑2个进程并在卡1上跑1个进程": "rmvpe卡號配置:以-分隔輸入使用的不同進程卡號,例如0-0-1使用在卡0上跑2個進程並在卡1上跑1個進程",
17
+ "step1: 填写实验配置. 实验数据放在logs下, 每个实验一个文件夹, 需手工输入实验名路径, 内含实验配置, 日志, 训练得到的模型文件. ": "step1:填寫實驗配置。實驗數據放在logs下,每個實驗一個資料夾,需手動輸入實驗名路徑,內含實驗配置、日誌、訓練得到的模型檔案。",
18
+ "step1:正在处理数据": "step1:正在处理数据",
19
+ "step2:正在提取音高&正在提取特征": "step2:正在提取音高&正在提取特征",
20
+ "step2a: 自动遍历训练文件夹下所有可解码成音频的文件并进行切片归一化, 在实验目录下生成2个wav文件夹; 暂时只支持单人训练. ": "step2a:自動遍歷訓練資料夾下所有可解碼成音頻的檔案並進行切片歸一化,在實驗目錄下生成2個wav資料夾;暫時只支援單人訓練。",
21
+ "step2b: 使用CPU提取音高(如果模型带音高), 使用GPU提取特征(选择卡号)": "步驟2b: 使用CPU提取音高(如果模型帶音高), 使用GPU提取特徵(選擇卡號)",
22
+ "step3: 填写训练设置, 开始训练模型和索引": "步驟3: 填寫訓練設定, 開始訓練模型和索引",
23
+ "step3a:正在训练模型": "step3a:正在训练模型",
24
+ "一键训练": "一鍵訓練",
25
+ "也可批量输入音频文件, 二选一, 优先读文件夹": "也可批量输入音频文件, 二选一, 优先读文件夹",
26
+ "人声伴奏分离批量处理, 使用UVR5模型。 <br>合格的文件夹路径格式举例: E:\\codes\\py39\\vits_vc_gpu\\白鹭霜华测试样例(去文件管理器地址栏拷就行了)。 <br>模型分为三类: <br>1、保留人声:不带和声的音频选这个,对主人声保留比HP5更好。内置HP2和HP3两个模型,HP3可能轻微漏伴奏但对主人声保留比HP2稍微好一丁点; <br>2、仅保留主人声:带和声的音频选这个,对主人声可能有削弱。内置HP5一个模型; <br> 3、去混响、去延迟模型(by FoxJoy):<br>  (1)MDX-Net(onnx_dereverb):对于双通道混响是最好的选择,不能去除单通道混响;<br>&emsp;(234)DeEcho:去除延迟效果。Aggressive比Normal去除得更彻底,DeReverb额外去除混响,可去除单声道混响,但是对高频重的板式混响去不干净。<br>去混响/去延迟,附:<br>1、DeEcho-DeReverb模型的耗时是另外2个DeEcho模型的接近2倍;<br>2、MDX-Net-Dereverb模型挺慢的;<br>3、个人推荐的最干净的配置是先MDX-Net再DeEcho-Aggressive。": "使用UVR5模型進行人聲伴奏分離的批次處理。<br>有效資料夾路徑格式的例子:D:\\path\\to\\input\\folder(從檔案管理員地址欄複製)。<br>模型分為三類:<br>1. 保留人聲:選擇這個選項適用於沒有和聲的音訊。它比HP5更好地保留了人聲。它包括兩個內建模型:HP2和HP3。HP3可能輕微漏出伴奏,但比HP2更好地保留了人聲;<br>2. 僅保留主人聲:選擇這個選項適用於有和聲的音訊。它可能會削弱主人聲。它包括一個內建模型:HP5。<br>3. 消除混響和延遲模型(由FoxJoy提供):<br>  (1) MDX-Net:對於立體聲混響的移除是最好的選擇,但不能移除單聲道混響;<br>&emsp;(234) DeEcho:移除延遲效果。Aggressive模式比Normal模式移除得更徹底。DeReverb另外移除混響,可以移除單聲道混響,但對於高頻重的板式混響移除不乾淨。<br>消除混響/延遲注意事項:<br>1. DeEcho-DeReverb模型的處理時間是其他兩個DeEcho模型的近兩倍;<br>2. MDX-Net-Dereverb模型相當慢;<br>3. 個人推薦的最乾淨配置是先使用MDX-Net,然後使用DeEcho-Aggressive。",
27
+ "以-分隔输入使用的卡号, 例如 0-1-2 使用卡0和卡1和卡2": "以-���隔輸入使用的卡號, 例如 0-1-2 使用卡0和卡1和卡2",
28
+ "伴奏人声分离&去混响&去回声": "伴奏人聲分離&去混響&去回聲",
29
+ "使用模型采样率": "使用模型采样率",
30
+ "使用设备采样率": "使用设备采样率",
31
+ "保存名": "儲存名",
32
+ "保存的文件名, 默认空为和源文件同名": "儲存的檔案名,預設空為與來源檔案同名",
33
+ "保存的模型名不带后缀": "儲存的模型名不帶副檔名",
34
+ "保存频率save_every_epoch": "保存頻率save_every_epoch",
35
+ "保护清辅音和呼吸声,防止电音撕裂等artifact,拉满0.5不开启,调低加大保护力度但可能降低索引效果": "保護清輔音和呼吸聲,防止電音撕裂等artifact,拉滿0.5不開啟,調低加大保護力度但可能降低索引效果",
36
+ "修改": "修改",
37
+ "修改模型信息(仅支持weights文件夹下提取的小模型文件)": "修改模型資訊(僅支援weights資料夾下提取的小模型檔案)",
38
+ "停止音频转换": "停止音訊轉換",
39
+ "全流程结束!": "全流程结束!",
40
+ "共振偏移": "共振偏移",
41
+ "刷新音色列表和索引路径": "刷新音色列表和索引路徑",
42
+ "加载模型": "載入模型",
43
+ "加载预训练底模D路径": "加載預訓練底模D路徑",
44
+ "加载预训练底模G路径": "加載預訓練底模G路徑",
45
+ "单次推理": "单次推理",
46
+ "卸载音色省显存": "卸載音色節省 VRAM",
47
+ "变调(整数, 半音数量, 升八度12降八度-12)": "變調(整數、半音數量、升八度12降八度-12)",
48
+ "后处理重采样至最终采样率,0为不进行重采样": "後處理重採樣至最終採樣率,0為不進行重採樣",
49
+ "否": "否",
50
+ "启用相位声码器": "启用相位声码器",
51
+ "响应阈值": "響應閾值",
52
+ "响度因子": "響度因子",
53
+ "处理数据": "處理資料",
54
+ "导出Onnx模型": "导出Onnx模型",
55
+ "导出文件格式": "導出檔格式",
56
+ "常见问题解答": "常見問題解答",
57
+ "常规设置": "一般設定",
58
+ "开始音频转换": "開始音訊轉換",
59
+ "很遗憾您这没有能用的显卡来支持您训练": "很遗憾您这没有能用的显卡来支持您训练",
60
+ "性能设置": "效能設定",
61
+ "总训练轮数total_epoch": "總訓練輪數total_epoch",
62
+ "批量推理": "批量推理",
63
+ "批量转换, 输入待转换音频文件夹, 或上传多个音频文件, 在指定文件夹(默认opt)下输出转换的音频. ": "批量轉換,輸入待轉換音頻資料夾,或上傳多個音頻檔案,在指定資料夾(默認opt)下輸出轉換的音頻。",
64
+ "指定输出主人声文件夹": "指定输出主人声文件夹",
65
+ "指定输出文件夹": "指定輸出資料夾",
66
+ "指定输出非主人声文件夹": "指定输出非主人声文件夹",
67
+ "推理时间(ms):": "推理時間(ms):",
68
+ "推理音色": "推理音色",
69
+ "提取": "提取",
70
+ "提取音高和处理数据使用的CPU进程数": "提取音高和處理數據使用的CPU進程數",
71
+ "是": "是",
72
+ "是否仅保存最新的ckpt文件以节省硬盘空间": "是否僅保存最新的ckpt檔案以節省硬碟空間",
73
+ "是否在每次保存时间点将最终小模型保存至weights文件夹": "是否在每次保存時間點將最終小模型保存至weights檔夾",
74
+ "是否缓存所有训练集至显存. 10min以下小数据可缓存以加速训练, 大数据缓存会炸显存也加不了多少速": "是否緩存所有訓練集至 VRAM。小於10分鐘的小數據可緩存以加速訓練,大數據緩存會爆 VRAM 也加不了多少速度",
75
+ "显卡信息": "顯示卡資訊",
76
+ "本软件以MIT协议开源, 作者不对软件具备任何控制力, 使用软件者、传播软件导出的声音者自负全责. <br>如不认可该条款, 则不能使用或引用软件包内任何代码和文件. 详见根目录<b>LICENSE</b>.": "本軟體以MIT協議開源,作者不對軟體具備任何控制力,使用軟體者、傳播軟體導出的聲音者自負全責。<br>如不認可該條款,則不能使用或引用軟體包內任何程式碼和檔案。詳見根目錄<b>使用需遵守的協議-LICENSE.txt</b>。",
77
+ "查看": "查看",
78
+ "查看模型信息(仅支持weights文件夹下提取的小模型文件)": "查看模型資訊(僅支援weights資料夾下提取的小模型檔案)",
79
+ "检索特征占比": "檢索特徵佔比",
80
+ "模型": "模型",
81
+ "模型推理": "模型推理",
82
+ "模型提取(输入logs文件夹下大文件模型路径),适用于训一半不想训了模型没有自动提取保存小文件模型,或者想测试中间模型的情况": "模型提取(輸入logs資料夾下大檔案模型路徑),適用於訓一半不想訓了模型沒有自動提取儲存小檔案模型,或者想測試中間模型的情況",
83
+ "模型是否带音高指导": "模型是否帶音高指導",
84
+ "模型是否带音高指导(唱歌一定要, 语音可以不要)": "模型是否帶音高指導(唱歌一定要,語音可以不要)",
85
+ "模型是否带音高指导,1是0否": "模型是否帶音高指導,1是0否",
86
+ "模型版本型号": "模型版本型號",
87
+ "模型融合, 可用于测试音色融合": "模型融合,可用於測試音色融合",
88
+ "模型路径": "模型路徑",
89
+ "每张显卡的batch_size": "每张显卡的batch_size",
90
+ "淡入淡出长度": "淡入淡出長度",
91
+ "版本": "版本",
92
+ "特征提取": "特徵提取",
93
+ "特征检索库文件路径,为空则使用下拉的选择结果": "特徵檢索庫檔路徑,為空則使用下拉的選擇結果",
94
+ "独占 WASAPI 设备": "独占 WASAPI 设备",
95
+ "男转女推荐+12key, 女转男推荐-12key, 如果音域爆炸导致音色失真也可以自己调整到合适音域. ": "男性轉女性推薦+12key,女性轉男性推薦-12key,如果音域爆炸導致音色失真也可以自己調整到合適音域。",
96
+ "目标采样率": "目標取樣率",
97
+ "算法延迟(ms):": "算法延迟(ms):",
98
+ "自动检测index路径,下拉式选择(dropdown)": "自動檢測index路徑,下拉式選擇(dropdown)",
99
+ "融合": "融合",
100
+ "要改的模型信息": "要改的模型資訊",
101
+ "要置入的模型信息": "要置入的模型資訊",
102
+ "训练": "訓練",
103
+ "训练模型": "訓練模型",
104
+ "训练特征索引": "訓練特徵索引",
105
+ "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log": "训练结束, 您可查看控制台训练日志或实验文件夹下的train.log",
106
+ "设备类型": "设备类型",
107
+ "请指定说话人id": "請指定說話人id",
108
+ "请选择index文件": "请选择index文件",
109
+ "请选择pth文件": "请选择pth文件",
110
+ "请选择说话人id": "請選擇說話人ID",
111
+ "转换": "轉換",
112
+ "输入实验名": "輸入實驗名稱",
113
+ "输入待处理音频文件夹路径": "輸入待處理音頻資料夾路徑",
114
+ "输入待处理音频文件夹路径(去文件管理器地址栏拷就行了)": "輸入待處理音頻資料夾路徑(去檔案管理器地址欄拷貝即可)",
115
+ "输入待处理音频文件路径(默认是正确格式示例)": "輸入待處理音頻檔案路徑(預設是正確格式示例)",
116
+ "输入源音量包络替换输出音量包络融合比例,越靠近1越使用输出包络": "輸入源音量包絡替換輸出音量包絡融合比例,越靠近1越使用輸出包絡",
117
+ "输入监听": "输入监听",
118
+ "输入训练文件夹路径": "輸入訓練檔案夾路徑",
119
+ "输入设备": "輸入設備",
120
+ "输入降噪": "輸入降噪",
121
+ "输出信息": "輸出訊息",
122
+ "输出变声": "输出变声",
123
+ "输出设备": "輸出設備",
124
+ "输出降噪": "輸出降噪",
125
+ "输出音频(右下角三个点,点了可以下载)": "輸出音頻(右下角三個點,點了可以下載)",
126
+ "选择.index文件": "選擇 .index 檔案",
127
+ "选择.pth文件": "選擇 .pth 檔案",
128
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU": "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU",
129
+ "选择音高提取算法,输入歌声可用pm提速,harvest低音好但巨慢无比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU": "選擇音高提取演算法,輸入歌聲可用pm提速,harvest低音好但巨慢無比,crepe效果好但吃GPU,rmvpe效果最好且微吃GPU",
130
+ "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU": "选择音高提取算法:输入歌声可用pm提速,高质量语音但CPU差可用dio提速,harvest质量更好但慢,rmvpe效果最好且微吃CPU/GPU",
131
+ "采样率:": "采样率:",
132
+ "采样长度": "取樣長度",
133
+ "重载设备列表": "重載設備列表",
134
+ "音调设置": "音調設定",
135
+ "音频设备": "音訊設備",
136
+ "音高算法": "音高演算法",
137
+ "额外推理时长": "額外推理時長"
138
+ }
i18n/locale_diff.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ import os
3
+ from collections import OrderedDict
4
+
5
+ # Define the standard file name
6
+ standard_file = "locale/zh_CN.json"
7
+
8
+ # Find all JSON files in the directory
9
+ dir_path = "locale/"
10
+ languages = [
11
+ os.path.join(dir_path, f)
12
+ for f in os.listdir(dir_path)
13
+ if f.endswith(".json") and f != standard_file
14
+ ]
15
+
16
+ # Load the standard file
17
+ with open(standard_file, "r", encoding="utf-8") as f:
18
+ standard_data = json.load(f, object_pairs_hook=OrderedDict)
19
+
20
+ # Loop through each language file
21
+ for lang_file in languages:
22
+ # Load the language file
23
+ with open(lang_file, "r", encoding="utf-8") as f:
24
+ lang_data = json.load(f, object_pairs_hook=OrderedDict)
25
+
26
+ # Find the difference between the language file and the standard file
27
+ diff = set(standard_data.keys()) - set(lang_data.keys())
28
+
29
+ miss = set(lang_data.keys()) - set(standard_data.keys())
30
+
31
+ # Add any missing keys to the language file
32
+ for key in diff:
33
+ lang_data[key] = key
34
+
35
+ # Del any extra keys to the language file
36
+ for key in miss:
37
+ del lang_data[key]
38
+
39
+ # Sort the keys of the language file to match the order of the standard file
40
+ lang_data = OrderedDict(
41
+ sorted(lang_data.items(), key=lambda x: list(standard_data.keys()).index(x[0]))
42
+ )
43
+
44
+ # Save the updated language file
45
+ with open(lang_file, "w", encoding="utf-8") as f:
46
+ json.dump(lang_data, f, ensure_ascii=False, indent=4, sort_keys=True)
47
+ f.write("\n")
i18n/scan_i18n.py ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import ast
2
+ import glob
3
+ import json
4
+ from collections import OrderedDict
5
+
6
+
7
+ def extract_i18n_strings(node):
8
+ i18n_strings = []
9
+
10
+ if (
11
+ isinstance(node, ast.Call)
12
+ and isinstance(node.func, ast.Name)
13
+ and node.func.id == "i18n"
14
+ ):
15
+ for arg in node.args:
16
+ if isinstance(arg, ast.Str):
17
+ i18n_strings.append(arg.s)
18
+
19
+ for child_node in ast.iter_child_nodes(node):
20
+ i18n_strings.extend(extract_i18n_strings(child_node))
21
+
22
+ return i18n_strings
23
+
24
+
25
+ # scan the directory for all .py files (recursively)
26
+ # for each file, parse the code into an AST
27
+ # for each AST, extract the i18n strings
28
+
29
+ strings = []
30
+ for filename in glob.iglob("**/*.py", recursive=True):
31
+ with open(filename, "r") as f:
32
+ code = f.read()
33
+ if "I18nAuto" in code:
34
+ tree = ast.parse(code)
35
+ i18n_strings = extract_i18n_strings(tree)
36
+ print(filename, len(i18n_strings))
37
+ strings.extend(i18n_strings)
38
+ code_keys = set(strings)
39
+ """
40
+ n_i18n.py
41
+ gui_v1.py 26
42
+ app.py 16
43
+ infer-web.py 147
44
+ scan_i18n.py 0
45
+ i18n.py 0
46
+ lib/train/process_ckpt.py 1
47
+ """
48
+ print()
49
+ print("Total unique:", len(code_keys))
50
+
51
+
52
+ standard_file = "i18n/locale/zh_CN.json"
53
+ with open(standard_file, "r", encoding="utf-8") as f:
54
+ standard_data = json.load(f, object_pairs_hook=OrderedDict)
55
+ standard_keys = set(standard_data.keys())
56
+
57
+ # Define the standard file name
58
+ unused_keys = standard_keys - code_keys
59
+ print("Unused keys:", len(unused_keys))
60
+ for unused_key in unused_keys:
61
+ print("\t", unused_key)
62
+
63
+ missing_keys = code_keys - standard_keys
64
+ print("Missing keys:", len(missing_keys))
65
+ for missing_key in missing_keys:
66
+ print("\t", missing_key)
67
+
68
+ code_keys_dict = OrderedDict()
69
+ for s in strings:
70
+ code_keys_dict[s] = s
71
+
72
+ # write back
73
+ with open(standard_file, "w", encoding="utf-8") as f:
74
+ json.dump(code_keys_dict, f, ensure_ascii=False, indent=4, sort_keys=True)
75
+ f.write("\n")
infer/lib/audio.py ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import platform
2
+ import ffmpeg
3
+ import numpy as np
4
+ import av
5
+
6
+
7
+ def wav2(i, o, format):
8
+ inp = av.open(i, "r")
9
+ if format == "m4a":
10
+ format = "mp4"
11
+ out = av.open(o, "w", format=format)
12
+ if format == "ogg":
13
+ format = "libvorbis"
14
+ if format == "mp4":
15
+ format = "aac"
16
+
17
+ ostream = out.add_stream(format)
18
+
19
+ for frame in inp.decode(audio=0):
20
+ for p in ostream.encode(frame):
21
+ out.mux(p)
22
+
23
+ for p in ostream.encode(None):
24
+ out.mux(p)
25
+
26
+ out.close()
27
+ inp.close()
28
+
29
+
30
+ def load_audio(file, sr):
31
+ try:
32
+ # https://github.com/openai/whisper/blob/main/whisper/audio.py#L26
33
+ # This launches a subprocess to decode audio while down-mixing and resampling as necessary.
34
+ # Requires the ffmpeg CLI and `ffmpeg-python` package to be installed.
35
+ file = clean_path(file) # 防止小白拷路径头尾带了空格和"和回车
36
+ out, _ = (
37
+ ffmpeg.input(file, threads=0)
38
+ .output("-", format="f32le", acodec="pcm_f32le", ac=1, ar=sr)
39
+ .run(cmd=["ffmpeg", "-nostdin"], capture_stdout=True, capture_stderr=True)
40
+ )
41
+ except Exception as e:
42
+ raise RuntimeError(f"Failed to load audio: {e}")
43
+
44
+ return np.frombuffer(out, np.float32).flatten()
45
+
46
+
47
+ def clean_path(path_str):
48
+ if platform.system() == "Windows":
49
+ path_str = path_str.replace("/", "\\")
50
+ return path_str.strip(" ").strip('"').strip("\n").strip('"').strip(" ")