Miuzarte commited on
Commit
e5d32c2
1 Parent(s): d5cdc03

Upload 5 files

Browse files
Files changed (5) hide show
  1. README.md +1 -1
  2. app.py +38 -24
  3. requirements.txt +16 -16
  4. requirements_cpu.txt +19 -19
  5. 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.12.0
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
- ## 这是 sovits 3.0 48kHz AI岁己歌声音色转换的在线demo
43
 
44
- ### 目前模型训练状态:1000000steps底模 + 111000steps
 
 
45
 
46
- ### 推理出来有概率会给吸气音上电,需要后期小修一下,大概可能也许是因为炼太久糊了
47
 
48
- ### 仓库内模型所用于训练的数据:
49
 
50
- | G_1000000.pth | G_1M111000_sing.pth(现任) | G_1M100000_sing.pth(待产) | G_1M100000_sing1.pth(待产) |
51
- | :----: | :----: | :----: | :----: |
52
- | 12月录播(除电台)、出道至今22条歌投、10条歌切、圣诞音声(27.5小时) | G_1000000.pth作为底模_2022年所有唱歌投稿、唱歌切片、圣诞音声(3.9小时) | G_1000000.pth作为底模_(使用效果更好的UVR5模型去除BGM)出道至今所有唱歌投稿、唱歌切片、圣诞音声 | 先用1月录播(除电台)训练一个底模,再用出道至今所有唱歌投稿、唱歌切片、圣诞音声进行训练 |
53
 
54
- ### 仓库内G.pth、D.pth都有,欢迎作为底模用于进一步训练,如果要训练自己的数据请访问:[项目Github仓库](https://github.com/innnky/so-vits-svc/tree/main)、[教程《svc相关》](https://www.yuque.com/jiuwei-nui3d/qng6eg)(想进里面那个群求助的话建议先把QQ资料性别改成女然后头像该换的换)
55
 
56
- ### 建议参考上方“使用说明”下的教程,在本地使用 inference_main.py 处理,我都写成这样了再小白应该都能搞定(不怕麻烦的话)
57
 
58
- ### 本地推理可调用GPU(NVIDIA),3060Ti 8G可推理一条20(建议) - 30s的音频,过长音频可分割后批量处理,就算用CPU推理也比 Hugging Face 快不少
 
 
 
 
 
 
 
 
59
 
60
- ### 有空可能会折腾一下导出onnx,抛弃这堆较为臃肿的Python依赖
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
- ### 混响和和声也不能有,UVR分离出人声之后需要注意一下
74
 
75
- ### 对陈述语气没多大作用,实在没干音库的话,你可以自己唱然后升十几个调慢慢试效果
76
 
77
- ### 数据集几乎全是杂谈的G_1000000.pth:长音不稳,音域不宽,选曲限制较大,可以多试试变调,没什么必要去用
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. 如果想要像本demo一样用网页的GUI处理,这条之后的可以跳过了
139
 
140
  ```
141
  python app.py
142
- # 运行完成后日志会输出应用所在的端口,默认7860(不排除该端口被占用后程序选择了其他端口),则浏览器访问 127.0.0.1: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 开始推理,音频将输出至 SUI-svc-3.0\\results\\ 文件夹
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
- numpy
2
- playsound
3
- pydub
4
- pyworld
5
- requests
6
- scipy
7
- sounddevice
8
- SoundFile
9
- starlette
10
- tqdm
11
- scikit-maad
12
- praat-parselmouth
13
- librosa
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
- numpy
2
- playsound
3
- pydub
4
- pyworld
5
- requests
6
- scipy
7
- sounddevice
8
- SoundFile
9
- starlette
10
- tqdm
11
- scikit-maad
12
- praat-parselmouth
13
- librosa
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
- numpy
2
- playsound
3
- pydub
4
- pyworld
5
- requests
6
- scipy
7
- sounddevice
8
- SoundFile
9
- starlette
10
- tqdm
11
- scikit-maad
12
- praat-parselmouth
13
- librosa
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