Spaces:
Runtime error
Runtime error
Upload 5 files
Browse files- README.md +1 -1
- app.py +38 -24
- requirements.txt +16 -16
- requirements_cpu.txt +19 -19
- requirements_gpu.txt +16 -16
README.md
CHANGED
@@ -4,7 +4,7 @@ emoji: 🕊
|
|
4 |
colorFrom: red
|
5 |
colorTo: pink
|
6 |
sdk: gradio
|
7 |
-
sdk_version: 3.
|
8 |
app_file: app.py
|
9 |
pinned: false
|
10 |
---
|
|
|
4 |
colorFrom: red
|
5 |
colorTo: pink
|
6 |
sdk: gradio
|
7 |
+
sdk_version: 3.16.1
|
8 |
app_file: app.py
|
9 |
pinned: false
|
10 |
---
|
app.py
CHANGED
@@ -35,51 +35,61 @@ def vc_fn(input_audio, vc_transform):
|
|
35 |
app = gr.Blocks()
|
36 |
with app:
|
37 |
with gr.Tabs():
|
38 |
-
with gr.TabItem("
|
39 |
gr.Markdown(value="""
|
40 |
-
#
|
41 |
|
42 |
-
|
43 |
|
44 |
-
|
|
|
|
|
45 |
|
46 |
-
|
47 |
|
48 |
-
|
49 |
|
50 |
-
|
51 |
-
| :----: | :----: | :----: | :----: |
|
52 |
-
| 12月录播(除电台)、出道至今22条歌投、10条歌切、圣诞音声(27.5小时) | G_1000000.pth作为底模_2022年所有唱歌投稿、唱歌切片、圣诞音声(3.9小时) | G_1000000.pth作为底模_(使用效果更好的UVR5模型去除BGM)出道至今所有唱歌投稿、唱歌切片、圣诞音声 | 先用1月录播(除电台)训练一个底模,再用出道至今所有唱歌投稿、唱歌切片、圣诞音声进行训练 |
|
53 |
|
54 |
-
|
55 |
|
56 |
-
|
57 |
|
58 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 |
|
60 |
-
|
61 |
""")
|
62 |
vc_input3 = gr.Audio(label="输入音频(长度请控制在30s左右,过长可能会爆内存)")
|
63 |
vc_transform = gr.Number(label="变调(整数,可以正负,半音数量,升高八度就是12)", value=0)
|
64 |
vc_submit = gr.Button("转换", variant="primary")
|
65 |
vc_output2 = gr.Audio(label="输出音频(最右侧三个点可以下载)")
|
66 |
vc_submit.click(vc_fn, [vc_input3, vc_transform], [vc_output2])
|
67 |
-
with gr.TabItem("
|
68 |
gr.Markdown(value="""
|
69 |
-
|
70 |
|
71 |
-
|
|
|
|
|
72 |
|
73 |
-
|
74 |
|
75 |
-
|
76 |
|
77 |
-
###
|
78 |
-
|
79 |
-
### 现任的G_1M111000_sing.pth:有概率会给吸气音上电,需要后期小修一下
|
80 |
|
81 |
# 在本地部署并使用 inference_main.py 处理的保姆级教程:
|
82 |
|
|
|
|
|
83 |
### 0. 创建一个存放文件的目录,例如 D:\\SUI\\
|
84 |
|
85 |
### 1. 安装所需的软件
|
@@ -88,6 +98,8 @@ with app:
|
|
88 |
|
89 |
2. [git](https://git-scm.com/download/win)(建议使用便携版)[点这里可以直接下载(便携版v2.39.0.2)](https://github.com/git-for-windows/git/releases/download/v2.39.0.windows.2/PortableGit-2.39.0.2-64-bit.7z.exe),路径填 D:\\SUI\\git\\
|
90 |
|
|
|
|
|
91 |
### 2. 在开始菜单中运行 Anaconda Powershell Prompt 并配置环境(除了工作目录,复制粘贴回车即可)
|
92 |
|
93 |
```
|
@@ -135,21 +147,23 @@ with app:
|
|
135 |
conda activate sovits
|
136 |
```
|
137 |
|
138 |
-
2.
|
139 |
|
140 |
```
|
141 |
python app.py
|
142 |
-
# 运行完成后日志会输出应用所在的端口,默认7860
|
|
|
143 |
```
|
144 |
|
145 |
3. 在 SUI-svc-3.0\\raw\\ 文件夹中放入需要转换的音频(wav格式),8G显存的情况下建议每条音频的长度控制在20(建议) - 30s(不包括无声部分),过长会爆显存导致处理时间超级加倍甚至直接报错
|
146 |
|
147 |
4. 编辑 SUI-svc-3.0\\inference_main.py 的第23行(可参考第24行注释的格式),以及26行的变调,修改完保存时注意编码应为 UTF-8
|
148 |
|
149 |
-
5. 在终端中运行 inference_main.py
|
150 |
|
151 |
```
|
152 |
python inference_main.py
|
|
|
153 |
```
|
154 |
""")
|
155 |
app.launch()
|
|
|
35 |
app = gr.Blocks()
|
36 |
with app:
|
37 |
with gr.Tabs():
|
38 |
+
with gr.TabItem("SUI-svc-3.0"):
|
39 |
gr.Markdown(value="""
|
40 |
+
# 这是AI岁己变声器的在线demo
|
41 |
|
42 |
+
### 项目:[sovits 3.0 48kHz](https://github.com/innnky/so-vits-svc/tree/main) | 目前模型训练状态:1000000steps底模 + 111000steps
|
43 |
|
44 |
+
||
|
45 |
+
|-|
|
46 |
+
||
|
47 |
|
48 |
+
## 一些注意事项❗❕❗❕:
|
49 |
|
50 |
+
#### 输入的音频一定要是纯净的干音,不要把歌曲直接扔进来
|
51 |
|
52 |
+
#### 和声和混响也不能有,UVR分离出人声之后需要注意一下
|
|
|
|
|
53 |
|
54 |
+
#### 对陈述语气没多大作用,实在没干音库的话,你可以自己唱然后升十几个调慢慢试效果
|
55 |
|
56 |
+
#### 推理出来有概率会给吸气音上电,需要后期小修一下,大概可能也许是因为炼太久糊了
|
57 |
|
58 |
+
||
|
59 |
+
|-|
|
60 |
+
||
|
61 |
+
|
62 |
+
Todo:
|
63 |
+
|
64 |
+
1. 导出onnx
|
65 |
+
|
66 |
+
2. 本地一键包
|
67 |
|
68 |
+
3. TTS,vits 或 emotional-vits
|
69 |
""")
|
70 |
vc_input3 = gr.Audio(label="输入音频(长度请控制在30s左右,过长可能会爆内存)")
|
71 |
vc_transform = gr.Number(label="变调(整数,可以正负,半音数量,升高八度就是12)", value=0)
|
72 |
vc_submit = gr.Button("转换", variant="primary")
|
73 |
vc_output2 = gr.Audio(label="输出音频(最右侧三个点可以下载)")
|
74 |
vc_submit.click(vc_fn, [vc_input3, vc_transform], [vc_output2])
|
75 |
+
with gr.TabItem("仓库说明➕保姆级本地部署教程"):
|
76 |
gr.Markdown(value="""
|
77 |
+
## 仓库内模型所用于训练的数据:
|
78 |
|
79 |
+
|模型|G_1000000.pth|G_1M111000_sing.pth(现任)|G_1M100000_sing.pth(待产)| G_1M100000_sing1.pth(待产)|
|
80 |
+
|-:|:-:|:-:|:-:|:-:|
|
81 |
+
|训练集|12月录播(除电台)、出道至今22条歌投、10条歌切、圣诞音声(27.5小时)|G_1000000.pth作为底模_2022年所有唱歌投稿、唱歌切片、圣诞音声(3.9小时)|G_1000000.pth作为底模_(使用效果更好的UVR5模型去除BGM)出道至今所有唱歌投稿、唱歌切片、圣诞音声|先用1月录播(除电台)训练一个底模,再用出道至今所有唱歌投稿、唱歌切片、圣诞音声进行训练|
|
82 |
|
83 |
+
#### 仓库内G.pth、D.pth都有,欢迎作为底模用于进一步训练
|
84 |
|
85 |
+
#### 如果要训练自己的数据请访问:[项目Github仓库](https://github.com/innnky/so-vits-svc/tree/main)、[教程《svc相关》](https://www.yuque.com/jiuwei-nui3d/qng6eg)(里面的群小白慎入)
|
86 |
|
87 |
+
### 本地推理可调用GPU(NVIDIA),3060Ti 8G可推理一条20(建议) - 30s的音频,过长音频可分割后批量处理,就算用CPU推理也比 Hugging Face 快不少
|
|
|
|
|
88 |
|
89 |
# 在本地部署并使用 inference_main.py 处理的保姆级教程:
|
90 |
|
91 |
+
#### 我都写成这样了再小白应该都能搞定(不怕麻烦的话)
|
92 |
+
|
93 |
### 0. 创建一个存放文件的目录,例如 D:\\SUI\\
|
94 |
|
95 |
### 1. 安装所需的软件
|
|
|
98 |
|
99 |
2. [git](https://git-scm.com/download/win)(建议使用便携版)[点这里可以直接下载(便携版v2.39.0.2)](https://github.com/git-for-windows/git/releases/download/v2.39.0.windows.2/PortableGit-2.39.0.2-64-bit.7z.exe),路径填 D:\\SUI\\git\\
|
100 |
|
101 |
+
3. [Visual Studio 生成工具](https://visualstudio.microsoft.com/zh-hans/)[点这里可以直接下载](https://c2rsetup.officeapps.live.com/c2r/downloadVS.aspx?sku=community&channel=Release&version=VS2022),左边勾选“使用 C++ 的桌面开发”,右边只需以下四个,"MSVC v143 - VS 2022 C++......"、"适用于最新 v143 生成工具的 C++ ATL......"、"Windows 11 SDK......"、"用于 Windows 的 C++ CMake......",用于编译pyworld,流程走完后可卸载
|
102 |
+
|
103 |
### 2. 在开始菜单中运行 Anaconda Powershell Prompt 并配置环境(除了工作目录,复制粘贴回车即可)
|
104 |
|
105 |
```
|
|
|
147 |
conda activate sovits
|
148 |
```
|
149 |
|
150 |
+
2. 如果想要像这个demo一样用网页的GUI处理,这条之后的可以跳过了
|
151 |
|
152 |
```
|
153 |
python app.py
|
154 |
+
# 运行完成后日志会输出应用所在的端口,默认7860,则浏览器访问 127.0.0.1:7860
|
155 |
+
# 不排除该端口被占用后程序选择了其他端口
|
156 |
```
|
157 |
|
158 |
3. 在 SUI-svc-3.0\\raw\\ 文件夹中放入需要转换的音频(wav格式),8G显存的情况下建议每条音频的长度控制在20(建议) - 30s(不包括无声部分),过长会爆显存导致处理时间超级加倍甚至直接报错
|
159 |
|
160 |
4. 编辑 SUI-svc-3.0\\inference_main.py 的第23行(可参考第24行注释的格式),以及26行的变调,修改完保存时注意编码应为 UTF-8
|
161 |
|
162 |
+
5. 在终端中运行 inference_main.py 开始推理
|
163 |
|
164 |
```
|
165 |
python inference_main.py
|
166 |
+
# 音频将输出至 SUI-svc-3.0\\results\\ 文件夹
|
167 |
```
|
168 |
""")
|
169 |
app.launch()
|
requirements.txt
CHANGED
@@ -1,16 +1,16 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
praat-parselmouth
|
13 |
-
|
14 |
-
torch
|
15 |
-
torchaudio
|
16 |
-
torchvision
|
|
|
1 |
+
librosa==0.9.2
|
2 |
+
numpy==1.23.5
|
3 |
+
playsound==1.3.0
|
4 |
+
pydub==0.25.1
|
5 |
+
pyworld==0.3.2
|
6 |
+
requests==2.28.1
|
7 |
+
scipy==1.10.0
|
8 |
+
sounddevice==0.4.5
|
9 |
+
soundfile==0.11.0
|
10 |
+
starlette==0.22.0
|
11 |
+
tqdm==4.64.1
|
12 |
+
praat-parselmouth==0.4.3
|
13 |
+
scikit-maad==1.3.12
|
14 |
+
torch==1.12.1
|
15 |
+
torchaudio==0.12.1
|
16 |
+
torchvision==0.13.1
|
requirements_cpu.txt
CHANGED
@@ -1,19 +1,19 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
praat-parselmouth
|
13 |
-
|
14 |
-
Flask
|
15 |
-
Flask_Cors
|
16 |
-
gradio
|
17 |
-
torch
|
18 |
-
torchaudio
|
19 |
-
torchvision
|
|
|
1 |
+
librosa==0.9.2
|
2 |
+
numpy==1.23.5
|
3 |
+
playsound==1.3.0
|
4 |
+
pydub==0.25.1
|
5 |
+
pyworld==0.3.2
|
6 |
+
requests==2.28.1
|
7 |
+
scipy==1.10.0
|
8 |
+
sounddevice==0.4.5
|
9 |
+
soundfile==0.11.0
|
10 |
+
starlette==0.22.0
|
11 |
+
tqdm==4.64.1
|
12 |
+
praat-parselmouth==0.4.3
|
13 |
+
scikit-maad==1.3.12
|
14 |
+
Flask==2.2.2
|
15 |
+
Flask_Cors==3.0.10
|
16 |
+
gradio==3.16.1
|
17 |
+
torch==1.12.1
|
18 |
+
torchaudio==0.12.1
|
19 |
+
torchvision==0.13.1
|
requirements_gpu.txt
CHANGED
@@ -1,16 +1,16 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
praat-parselmouth
|
13 |
-
|
14 |
-
Flask
|
15 |
-
Flask_Cors
|
16 |
-
gradio
|
|
|
1 |
+
librosa==0.9.2
|
2 |
+
numpy==1.23.5
|
3 |
+
playsound==1.3.0
|
4 |
+
pydub==0.25.1
|
5 |
+
pyworld==0.3.2
|
6 |
+
requests==2.28.1
|
7 |
+
scipy==1.10.0
|
8 |
+
sounddevice==0.4.5
|
9 |
+
soundfile==0.11.0
|
10 |
+
starlette==0.22.0
|
11 |
+
tqdm==4.64.1
|
12 |
+
praat-parselmouth==0.4.3
|
13 |
+
scikit-maad==1.3.12
|
14 |
+
Flask==2.2.2
|
15 |
+
Flask_Cors==3.0.10
|
16 |
+
gradio==3.16.1
|