AI手机网,短视频直播 硬改改机 一键新机 群控软件 刷机定制

 找回密码
 立即注册
查看: 4371|回复: 5

[windows] DiffSinger使用教程 介绍 下载 (随时可能要过期版)(一)

[复制链接]
发表于 2023-1-26 10:14:06 | 显示全部楼层 |阅读模式
*本教程默认使用由OpenVPI团队维护的仓库
# ?! q# Q8 O& Y7 a# B& u/ x" G! z
- X% l0 ^" o4 D- W- U) ~Github: https://github.com/openvpi/DiffSinger/tree/refactor
. }, v9 Y8 ]$ U. l4 i* B! _8 C
" a* e: c2 D/ O*本教程参考了@深夜诗人 为Diff-SVC和SOVITS写的教程, A2 q' t; u* f; r
2 t( ^4 H7 n" g* U. l% `% c9 O7 R
https://www.yuque.com/jiuwei-nui3d/qng6eg9 W% J8 [8 \/ J

+ v" w: M4 w& u  E/ E. F# E*受限于编辑次数,最新请访问
, y% x1 c) e. h+ s8 W% [0 Y4 y7 {, k' p6 a, z% |( d& }
https://www.yuque.com/sunsa-i3ayc/sivu7h7 v& K, W8 ^: R

! q. J) L" H/ X9 o% VPart 1.设备准备/ D; X# t$ U! T. h' n2 ?
一、硬件要求, S/ V9 M2 j9 z+ U
! d4 V" e6 i7 }7 r, M4 g' ?( J/ y
模型分为数据集处理、模型训练、模型推理三部分7 f8 q+ h/ Z5 C& ]' q

$ H1 y  u2 ]+ f. b9 q" w. p*由于标注还在高速迭代中,暂不提供数据集处理部分内容,本教程默认使用OpenCPop数据集(出于协议原因需要自行到https://wenet.org.cn/opencpop/申请)
4 D7 m# U; G& L9 j3 D$ \9 h4 e4 H& H9 s# a- y

, m; F$ d( O' o5 G! N: D! U1 Y; ~1 }8 K7 h) O' I
1.模型训练:1 N' w% X3 y9 [& p! I1 h* {' }

1 ~, _, {% ]  O$ |- O0 |, M! \要求6G以上显存的显卡(需要修改参数,不建议),常用服务器的V100(32G显存)、A100(40G或80G显存)等(Colab或自行找平台租用), h0 R. c# f' ~! X: ]

- Z- P8 G8 i4 T. K! YQ:xxx平台能不能用?. S* G, V! x! L

: J! T) I! t0 E: P! ]$ @0 v) f1 CA:GitHub的代码一般Linux平台可用,训练不建议使用Windows3 O, h* U0 v! ]8 m
, v' K! l% X. _" B
2.模型推理:5 m1 c, i& p2 M; c& F1 Y* r
! m( E2 Y: ^) f
实时速度指电脑每秒可以使用模型处理n秒的音频,如4分钟音频耗时1分钟处理完毕,实时速度为4x& q; d: `' f5 `4 H% Y( t

/ r9 r0 U. \! b* m# @加速推理为(部分!!!)模型自带功能,同硬件下牺牲音质,提高推理速度
/ B5 A/ M9 J( ?$ p" A4 u, C5 p
4 I2 d2 X( {2 a) @以i5-8300H为例,CPU的实时速度约0.1-0.5x,3分钟歌曲转换耗时5-30min不等
( g3 q, ~6 c8 D3 W* ^% {0 @7 S1 J3 \; ^
以1060-6G为例,GPU的实时速度约1-10x(取决于不同模型和加速设置),3分钟歌曲耗时30s-5min
/ [9 `! g8 a9 A# [6 N! Q/ r; A- b. h! t6 z
因此推荐非NVIDIA显卡或显卡性能较差用户使用Colab进行推理(需要能正常访问Google)
, t" d' R) {$ b% t7 k1 d
4 L! i5 |9 ^$ U7 E, m+ ?3 @6 I7 Ohttps://colab.research.google.com/drive/121Bb5yos7O05kqs-gwOZAB8-UMBVy0hN5 E3 {9 J# L" E% @8 I$ p: e

6 x* E0 q2 c1 Y* g5 b# v* X
6 |9 C9 S+ z; l
. K; f$ b* y) ^- |' i; s: [+ ^7 j* RPart 2.环境前期准备
3 b' D' ]1 d% f, y*教程只在Windows 11 22H2下Python 3.8环境进行了测试,用于Windows系统下本地推理。3 U* _2 V% r  M, Q: ]( j4 B6 ~. Z
% P$ A. Y, O) X- `: p
一、Anaconda安装(你也可以使用自己喜欢的其他程序)
" }, ?" [! g, I+ U7 T: Y" l0 _" k& U0 t9 q; C' R/ E, p' E! t; H
清华源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D3 F- ?3 z# _- J9 H+ n1 u$ K( @0 O

' y, k# c( i8 I! G(目前访问可能下载较为缓慢). S$ E# {" \1 i
( Z$ D/ A/ h1 J; X- a
1.下载Windows64版Anaconda7 A5 m% y" o( J/ w" e1 i+ y0 P( Z

$ }/ w; ?. `0 ]2 J8 E" D' @1 i* C: s5 A- I# u3 i2 k
" i1 z' Y; d+ B5 c9 I
Anaconda下载
; G2 Q( q% ^) s2 a" a2 y# ?2.默认安装在C盘即可
) S2 W! A, `* h' H7 Q4 {6 H) m9 W9 r8 b  h2 `  e$ }
安装时记得勾选:  K+ [. P7 n* y& a) J

7 T. t1 p5 {: y( d把Anaconda加入系统环境变量。8 L" e: U8 i; h" K4 K
把Anaconda加入系统环境变量。4 H: [2 j/ Q! l" K/ P: h9 ?( X

  j. s6 p. l: u: ]9 F7 D" p) O3.在开始菜单找到Anaconda的命令行打开
1 B9 t% e$ S# j1 b
# G. D9 Q1 [0 r6 n8 @在开始菜单找到Anaconda的命令行打开  I: r& W0 q3 Q8 @3 r/ J8 r
命令行2 Q& C# F# i0 n( n' e+ o+ y# Y
二、Anaconda的换源
% A& K  }( |/ W% a* W) l8 v% i6 A1 t% R5 a3 j( p6 B
1.在命令行界面输入:
" `# e: B) b* H' q# O- n$ l  S! b; Q& g
conda config --set show_channel_urls yes; ~* w- a  F) ~) j1 D
! r2 M3 s4 P" E" [( Z
按下回车键 : n" ^" `/ ~: B% X# _: K
1 E9 c3 W9 \7 n
2.接下来打开我的电脑# W0 ]7 Z3 C3 P2 S# a

: n6 N' c$ P; i2 {进入C盘\用户\你的用户名文件夹,也就是C:\Users\xxx
' R- r9 D" c4 h' y9 o, A( ^3 u4 e+ W8 }7 m) g" M' q6 u# ^/ t& W
xxx是你的用户名
+ M% c+ V( [7 B9 R6 p; ~+ g. E! ?  I) _) y% L8 ?3 q
3.找到名为:.condarc的文件9 i5 i& `& C+ X( c
4 H  N7 k( q' ?; t, T
用记事本打开* g* [$ j+ @6 V
" L4 Q- p; ?' U
4.删除里面原本的内容
5 H1 Y* b% V! t; h5 u+ a$ J- s7 R* f1 n" a! B2 ^
将以下内容复制粘贴到里面点击保存 5 ?- Y2 @: S6 G: M2 P
) C- i) g# t+ Z( Z9 D9 m
channels:
5 h6 d0 E, `& X, |* t3 T# n4 V- l: ?. p7 D2 V
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
3 R4 g! [% J- [1 A( i6 X0 k$ k1 ^. G: e$ s" y
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
. n7 b* w7 ^/ i/ b& k, x5 _# K9 K% x& d+ W3 I: o
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
* f4 |$ @% l: t; f( u. U% A7 h# `+ A; E' v' c/ {' k, R
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
& S6 \. L; F2 U: q' `) S; L9 d8 |
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/# V1 w+ _( Q7 i+ L
3 X+ M! i* k1 R
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/+ v- z( w" M& |: }3 Q3 l: _+ T

2 g8 |# r8 @/ J3 D- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
2 J. o! c; h1 L) M! h& j* ^' O% c( l7 d- _, i
- defaults6 t7 p0 l" d2 Y$ k1 P2 ~5 [9 H. `- B

. F6 d! c& _: h$ X7 k( ^show_channel_urls: true
( ^+ h2 y" ^4 U# o: x2 R; E+ U8 _& b, g: Y; C" F4 q9 ?- n6 A
default_channels:( P; @8 B6 }2 j) {
& e3 b# g, J& s) |" j8 [8 t- T+ \
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
" [. Y1 n$ ~$ q5 J3 C% N# o. v* k& u" A
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r" z, \- v% }7 g: k
( Q( [! B: ~: E& }  d# h
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
$ Z+ V4 g( G( j' v3 m1 G
1 `& D3 W4 P2 m9 Ycustom_channels:
$ P8 f! h: i( Z& i0 t! n) t/ V0 b
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud) i$ Y4 h0 w' C
$ s, |7 ~$ A5 q5 \
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud, n7 ~" M6 I7 I3 G( U
% q& t( ^" e  L
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
! z) X+ b' P+ B0 q) ~! o! \
% }1 a/ [, z$ q! R1 Bmenpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud% g- X* H% N7 Z1 T: @  I( P4 d

9 e8 H* H0 L; d- |; r1 |pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
1 u, L8 x6 E- E6 N5 W
8 Q* T  k% l6 ^2 A4 ]" Hpytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
. U" ?4 k8 ?5 r$ `; s. ~  W3 Y
0 q! y" U1 p# W7 a3 p5 Wsimpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
' h6 y+ @: R% n( l+ f
8 |- ^2 b+ J9 _2 N3 \7 M) z8 ]' O# y
# w7 g4 w  e- T就像下图这样:1 ]+ |. P; J5 P4 `
7 r8 e% K$ O! S+ v, z
如图, p" g4 _, R( n$ x& c' g# o
三、Conda换豆瓣源(如果清华源过慢可以尝试逐条输入并回车)
* L% H* s$ Y& m5 n- l& }0 e. H+ {- x( V( e4 t% N3 V: y  W! K
conda config --set show_channel_urls yes
" Z. c# k" g+ x8 }" P# W) \' t; |3 i$ z
conda config --remove-key channels' ?% A8 _9 t% D
7 P, w4 q* J) F5 j  t$ j* X
conda config --add channels https://pypi.douban.com/anaconda/cloud/conda-forge/* f2 Y' r: A! L) Y
4 \2 w9 W6 y$ `% H$ ~
conda config --add channels https://pypi.douban.com/anaconda/cloud/msys2/
+ J) D+ X* }( G( i3 |! C# a" t5 _0 c' S5 B1 x
conda config --add channels https://pypi.douban.com/anaconda/cloud/bioconda/5 X( y; T2 ^( H& |5 i4 I

  i5 n9 h, m" G* y+ C$ [conda config --add channels https://pypi.douban.com/anaconda/cloud/menpo/0 j7 X* R4 t6 R5 r

2 a6 A$ O! }5 e9 T* Iconda config --add channels https://pypi.douban.com/anaconda/cloud/pytorch/6 T' G+ `$ J! e* Z* j+ P6 u
9 k* `5 F" B8 t, Q7 K( s! m8 ~

1 V4 b9 S" g) `' O+ k2 IPart 3.推理环境配置
% u% ?6 p9 e$ I6 a3 @为了避免和其他项目产生依赖冲突,我们需要为DiffSinger项目创建一个虚拟环境,该虚拟环境通用于接下来所有DiffSinger相关教程。
1 t- ^& _  A% g7 ^3 y
1 r* s) `% v, L一、创建个Python 3.8的虚拟环境6 D4 v1 i6 }1 {0 J0 H, b% k; x
" w5 D" [  r3 O7 T4 J% x: ?
1.输入:
( m9 w! o6 p  ?) h1 _1 y% z0 S+ n" Q6 P: L& R
conda create -n diffsinger python=3.84 A5 i/ Q4 ]1 n1 o

+ Q/ G. {& @, [: e% a- G按下回车键 ,diffsinger是虚拟环境的名字可以换成任何英文和拼音名,只要你记得住就行。
: Z8 M! T8 l9 V6 o( A% e2 d) }' b: g2 H& K
- u2 r6 @7 }- Q3 i
等待conda查找所需组件,完毕后会显示下图内容/ P4 _; f- s0 n5 y( Q) f& M
& S. t- s0 D. E5 Y4 w6 n
/ I; k6 V# A. G0 q, M, {- x' u
输入:
! x6 q: c0 P& {6 {" F1 Z  ?5 u) ~+ R2 \$ g) G9 M( k9 h
y
1 ~0 _' h: Y$ }; J$ }
% d# C  |4 k. E' }按回车键开始安装,等待下载和安装完成, c) T/ V* ]/ o* T
. G: a5 K, ]2 R2 j9 f
" Y( z& `$ \$ K
1 l. N+ s' Y/ q

4 T( J1 l& z0 n输入:8 A" j) g3 {4 z: P
9 q5 Q5 b0 H  r; k' C! Q
activate diffsinger
) l* A* l' D) n+ G: M
9 b2 n. D+ V; c回车,切换到刚刚创建的虚拟环境
# o1 k1 \# a( u' r  T- \& }$ }8 D( r& S* f% n: E( \
每次重新打开conda终端都要切换到项目对应的虚拟环境,看到开头由base变为diffsinger就说明切换到虚拟环境了。
! w  ?8 b1 C; s  Y& W, {: C7 `7 j7 _- M4 s3 r" w3 |

8 l' d5 g' c0 _输入:1 ~0 {0 i& b: J7 ], i/ l
) w( U+ }5 T( k6 S3 }1 j8 \+ m8 Z
*这条代码并不适用所有人,需要根据显卡自行更改!!!
, o1 P$ x& N" l  R# R
- K8 {1 M, A. c9 u! Cconda install pytorch torchvision torchaudio pytorch-cuda=11.6 -c pytorch -c nvidia
/ E3 r8 v8 @8 o- x- j0 |. \: g* z* J
按下回车键,安装pytorch
2 m( I+ ~" L- u7 O" y; Q
7 R" _! V( Q! D7 J6 j
! G  k4 {; m$ X$ w+ {( H, \! M(这里推荐根据你的显卡到官网https://pytorch.org/get-started/locally/ 下载)3 n# o8 S1 F8 G6 K% ?( n

9 A7 i4 {5 P: h* k/ z1 m
* _( t- @& K1 e8 y+ E(查看显卡支持版本可以在命令行输入 nvidia-smi 查询CUDA Version)
6 b; x' L1 }, M8 F
8 _* Z. n* J7 v# J5 f
' i4 J( k  ~4 H2 ?等待conda查找完成输入:
# b* C0 j5 I: F  p$ o
% `6 H; E1 g: k/ E, O1 jy
8 E9 B0 \3 v) A7 Q  F! }( y- ~5 \- E5 K. P. f) D
按回车键开始安装$ F+ q/ i8 l2 z5 u

( U: W. G' I& p8 v8 |. Z( ]. P
/ H; i" ~' Y. F6 `: g& q等待下载和安装完成 - y8 }' s% Z& {: }& q) B1 R6 c

+ S5 o# I* Y" |- X' K- F) k9 Q$ n* W" a' z# H& ]  U5 I  ?
P.S.. ~9 c4 s$ Q4 Y( u. P2 W

/ ?* c/ F. N  B$ k/ P* T) \; O2 q+ uQ:我的显卡显示CUDA Version低于11.6(可是显卡型号很新)怎么办?
: }! X/ Z- Q- u, U, k  f, c) i, G. W: A/ k: W% i7 A# x
A:如果更新到最新NVIDIA显卡驱动后仍无法在官网找到对应版本下载,可以输入
9 ^9 L' q8 C! n! F5 K* J% f; L* P! f2 J5 `$ E
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.36 s& Y8 m/ e3 j0 ]  c
! p: Z8 h9 {2 ~+ e+ J; A& N
下载11.3版本的Pytorch(再低就不建议本地推理了,可能不一定有CPU快)) V- F) c, v# M8 B1 h( H! f

, U( g/ P! m% P' z2 j+ y; R3 u0 q' _P.P.S.7 W" m' [" M0 }1 \

! X- c4 g! U$ j( K8 OQ:conda安装torch时候太慢了怎么办?
) ?6 O9 C. y- l" h7 M: x# F3 b# [/ m
A:可以下载群文件的torch.zip压缩包,解压到任意目录
0 ^- B$ P+ E8 K2 ^# T* P, M9 H4 W& v8 T# e7 T

' Q3 o9 Y! l. r) [4 `0 a6 C5 Z( Fconda输入:
+ z$ J8 F3 y/ s6 s
( W! {& F3 G, ]; Y" y: F: o6 X2 }activate diffsinger, v5 }# E& \' R

8 O. j0 g; ], e0 Y  D  K; R( s9 D切换到对应的虚拟环境(自己更改的命名)" u" ^1 r) r; w) n0 Q" f. T- ?! B
0 W% R/ l( u2 q: Q7 p
conda输入:4 x+ n  B# V0 {7 p
0 E& H# Z4 \( v3 n' \; I7 t2 w
cd 解压的目录地址
6 G8 C3 Q/ E# p* k+ A
/ s+ G: x3 b) c; ?  W3 I, u回车键切换到解压的目录(是你上面解压的目录)5 g; ~$ R, q& V  ]% [
9 S5 b# [9 [" I0 A) ^: T
这里如果你解压在非C盘路径,可能会出现cd后无变化的情况
( c; g/ y" g4 F% i" ?: D
3 w9 W8 g6 ?; Z1 Q) O9 r
) P7 q+ \# B) z7 k. b  m8 f# [这时你可以输入对应盘符,例如
  a' `+ l5 j& N! P2 T
: w: K, W/ A; z+ H9 y( p9 n. B0 `f:* M) B4 a) H& d4 y3 x$ i

4 ]4 |7 X2 D8 x/ V" V9 G回车
% V) Q- v" s) L) V# ]
8 Y5 H9 d2 ~6 j4 g* c) G! ]3 [* @*请根据自己情况操作, Q' p0 r% F' a5 \! A4 g

' \7 Q  k) B# \; r1 g$ f+ m# Z9 l. Z# @' T4 a4 p$ V6 [; d
conda输入:
- J, J2 t# Y+ R) N" J) F' f' V6 y$ R5 P' {$ }
pip install torch-1.12.0+cu113-cp38-cp38-win_amd64.whl 2 E4 Y, {' V7 y

, X+ Y! ?: `8 A回车等待安装完成" |4 d8 m1 C# P; o: L1 m

$ z. Y" S" o& C3 |) @) npip install torchaudio-0.12.0+cu113-cp38-cp38-win_amd64.whl
- H4 i. l/ U& o! _" t: N! R& k' F
7 E& u+ O3 n  q) K! z3 H回车等待安装完成6 \* W- ?" [$ A( t

' m! h# H$ k* W+ O* i5 cpip install torchvision-0.13.0+cu113-cp38-cp38-win_amd64.whl4 l5 o  J8 E' S0 z2 X& V$ x

8 g+ _  @) I( o) l- J' A' i" ~8 y回车等待安装完成9 Y2 |' x' ?& Q8 R5 y

9 o! H4 l8 n- X; i% B9 b一共安装三个文件: n( L0 j& L5 R/ ^$ X& ?, I  ^/ C" V
* D4 _3 h& b; m$ U

+ A5 p+ Q$ \5 S5 z- E! _3 q# G& j2 C9 f5 r
为了确保安装版本的正确,可以逐条输入并回车以下代码
& G9 \+ Y  P) s9 |  U- k
2 r( a8 m- F* Z! U) a) q/ Upython
2 ]) h3 ]" _4 f9 d. i' \8 y# C# M/ w- N* X8 o
import torch. ?7 u2 \6 ]# R( B
print(torch.__version__). S0 P. l9 p! N- g$ k1 U
print(torch.cuda.is_available())  % F2 Z& u% }. w4 j3 d+ o4 [9 c. i8 P
进行检验
0 |! G8 F! ^; Q/ Q: S. Q) [
2 `! o( o" P5 A& q" H3 e0 `0 U$ s- L4 X. r& K
如图返回True说明正确安装GPU版本torch6 K4 J, W3 o% y; w% o4 c- S1 |* L

9 i" e6 L: c# Z. H  i$ g然后可以输入
! Y" I' Z1 w$ W- w/ w. L
* |' l! s& X8 O5 oexit()" I- s8 Z, b0 I: E

2 z9 i0 e) q$ v8 f, S- }退出Python
% L/ }' Z. x+ m
! g8 J* c0 y; f0 e" ^7 b  m: v4 o+ r: Q5 D2 z
* }# y% d8 S7 Y1 R

! w% k- D; p3 ^. I
* G+ D3 w$ z+ \, R0 _0 aOpenVPI团队维护的DiffSinger仓库地址
$ D" \, q- y! S: V1 U
( I' O: i8 ~2 chttps://github.com/openvpi/DiffSinger/tree/refactor
& H* Q& {1 ], A/ t
  W- c1 g* C/ ~  o4 x  G(能够流畅访问GitHub的用户推荐使用git clone以便以后获得最新更新)
" s2 G1 a( a  K) ]0 i8 J, C- C* R/ s" c- b
点击code下载zip
" |/ s0 V" O8 E6 i* _, N  w  p# C  Y

; u0 u: q2 _* e% C/ L1 H如果你无法流畅访问GitHub导致下载过慢,你可以右键【Download ZIP】复制链接到: p; E. E+ P4 U

! \& O: D( ?. M5 E& ?https://d.serctl.com/
! _" _( D- X% m0 V+ q4 |$ B- P  ?# F8 ]. B4 }* H
下载4 y2 O8 Q9 T. M. \

" n) j7 d( X6 `& N( J( C  z) i& T$ x
把下载完成的压缩包解压到任意目录(路径不能有中文)
, v+ [+ r* c) d, v9 E5 K: s% w
% i$ o: d$ k* b; ~3 }, D, Y$ M! a5 e( h
# ]2 H3 p$ L, ~) N1 |% k

+ h  ?" d$ c2 p/ O7 j( d( dConda输入:+ u# I- c' ?2 P, _
: R7 W1 Y2 [0 n  P7 i& ~6 Q- ^, {' x
cd 你解压的DiffSinger仓库的地址
: ?6 M* l8 v, t1 ]! \7 w  h6 \, [) W# ^# ]9 @! ?7 @9 u/ h
切换到DiffSinger仓库0 v$ o% I1 R+ |: [
1 n' T* w0 v9 w/ Y9 G/ V" l
4 N% z# p  W- q: V: t- E. x! O
这里如果你解压在非C盘路径,可能会出现cd后无变化的情况
1 t' @" l( W2 g" ?+ H' }, I' a* |) m# w
1 |' Y$ o2 l9 G, {/ R6 r" S( D
# O9 R" v- c9 a# ^2 Q. d这时你可以输入对应盘符,例如
! p# W! T2 j8 l0 [! L( V( r' S/ m% W+ L' o- e
f:
; Z- D8 D% P4 `1 d: O' {! Y' Q, Q3 Y
回车- o0 B- ^9 Z2 k
2 R. j7 z* s3 v1 B; e2 E# S
*请根据自己情况操作4 x+ N9 E, c& i0 ]

' O! C3 I3 a, X2 C" ~+ j; G
5 h" N6 P, \2 F0 F: l% R
, Q, s+ M$ N9 n6 D- l/ S7 q- a4 h" V+ x. a/ F+ Z
然后4 C' y2 _% b" [* @2 ~+ O0 \

3 t8 Y, t, @1 t! T8 _: Rpip install -r requirements.txt -i https://pypi.doubanio.com/simple
9 M/ ^0 A/ B& [# H; b8 k) ?
% \/ U- i$ Q& ?安装剩余依赖
  i% i4 G0 R& s6 ~1 T
) g; ]5 C5 S; {" V% a* R5 {  q: E3 M6 B: J
等待下载安装完成
# W# A1 x# w% h' X, z5 B
) P( [! k- F5 z0 X( R: {& ?& X# Z( v; V4 Z' ?9 I* D
请确认安装依赖过程中无任何报错(大部分报错可以通过www.baidu.com解决)
* m; [! R- |6 |: F7 e- y* s% Q( O5 G$ T: Y5 L' C
' p- s% {' N: h, u0 `
& H) T2 q4 k2 o$ A4 W
Part 4.推理3 g% X  l7 e0 D- q4 c; A7 {) p
*这里以OpenVPI团队2022年12月04日发布的Demo视频的权重为例) e# h- Z: b8 \
: t; C# x4 M7 y% y* ^3 |' g

# o4 C" D: I: O3 W; P7 `% P2 c下载交流群(907879266)里的1117_opencpop_ds1000_strict_pinyin.zip
; C. o* m' n% ~( O8 v, _" [1 }7 m3 j' g2 w& L0 j4 U

  G, U$ c' o1 R0 W- S1 b6 \解压到你解压的DiffSinger仓库的地址的checkpoints文件夹下
$ I# r- e# E' J. |
3 H/ c' z& c  J# l/ d1 v*如无相应能力请勿修改名称等; F8 [! i* x4 S
& J& q$ f3 G2 t0 r7 B  z  r
*该权重需要搭配最新公测44.1khz声码器0 o, f! R- D) a

8 H% R: Y1 }8 Q9 ^. w3 t8 ]申请地址为
9 n8 C1 P' E  o& ^
$ `: e; J* f1 K- N$ W9 N9 qhttps://openvpi.github.io/vocoders/
  h  A" `: ^- w( k* R, c' g
/ |  ~9 y3 n( P7 K9 I6 w" K2 z申请成功后同样解压到checkpoints文件夹中
+ ~& Y  E" i$ q4 _) M/ e
4 K8 w9 n- V* k  u% h
) {" C0 L7 D$ X- |* X*如果只是为了尝鲜,请使用群内24khz模型权重5 ?6 o3 ]2 S, h% C4 A

" ?/ F/ L* s6 O$ n( |- y9 O# H& t& a: t3 ~' O* o: e' x) w
下载群文件里的ds文件,出于方便可以放在你解压的DiffSinger仓库的地址根目录- G+ [" `' z* B' o: j4 G  d: B+ H2 X
1 w3 u- O3 Z# O& i# _: u% p
  V# h) V4 i+ y1 ^# a- ]% ]
# p( i, x$ X' _

7 M/ q* L6 l) I+ n然后输入7 F4 Q3 O" F- u+ J7 F. i

' w' ?5 K& G+ Z5 j5 apython main.py 我多想说再见啊.ds --exp 1117_opencpop_ds1000_strict_pinyin, f: `9 U+ c4 t% E% g0 E
2 k9 u; ?2 @8 @4 Z- T
*这里--exp用来指定模型权重,后面填你所使用的权重的文件夹名: G% g0 a9 w7 f% Z& E
* C1 G" l1 ^- M& l: q! A

3 s7 I( _* P' [+ Z; P) w进度条走完后音频会出现在infer_out文件夹
$ A, _5 Q; J- Q  v
$ ~" R, V0 y- n+ `( U0 u. w
, u, D) M$ {; K  `# m0 o# P+ Zmain.py可以指定以下参数
# Q" u% w- d9 p- ~' w8 K0 L; n4 F& I

9 x4 |3 |5 b- }! I5 ?% T) v7 I5 h# d  -h              展示帮助信息并退出- S# q( q, I4 k8 X) [

, X& y9 S9 n: d% \! }  --exp         指定权重文件夹
9 J$ G8 e) J3 e& u4 v& d1 @3 Y% y" ?
* g4 _8 E1 H" {6 |( J6 M  --out          指定输出文件夹5 `; b& \  v% J& O

9 i; U! N9 ~* Z5 z8 q1 R  --title          输出文件名, S; D" }' S, M7 l8 ?  i

' U- }' i& x* p3 r& P! f# S/ o  --num        一次运行渲染次数
/ i* B5 w5 \9 W1 N3 s4 G/ l5 `9 J2 h1 ]1 a: O
  --key          变调(半音)
& y0 N7 M8 F' K; k- T' V0 d5 Z  I( m, U  S" h3 g1 ^; f+ O
  --seed        指定随机种子4 R( X* k7 J; C3 F

+ K3 h: w3 K( w- M+ [( O' G* l" O  --speedup  PNDM加速倍速(默认10倍,不建议过高)! W$ N' E  x* W

% i2 r* H1 F/ b" j3 E! B1 M7 \; `  --pitch        指定音高(截止教程编写时已经废弃)6 _4 \/ r6 a! o$ s
$ U4 ~7 @# `* u( n
  --mel           保存梅尔谱而不是WAV文件
# h( Z4 D/ m- ^! Q5 V+ ^
! S! @$ o7 `; i. A* e: g0 i: _
7 |* v) T6 q4 w. L( }训练部分将在DiffSinger使用教程(暂行版)(随时可能要过期版)(二)中更新, t* q+ B& C# a" i: z9 U% l
- t4 O% p& |: u2 L. x& M; U0 z1 z  F4 S
因为代码迭代很快,请以最新仓库信息为准+ L' H" q. a* i! A" w( y
' S+ w, }' `: ~( X7 C& W

9 E! G. E2 ]2 w* y7 y参考文献:《DiffSinger: Singing Voice Synthesis via Shallow Diffusion Mechanism》,第一作者浙江大学刘静林 文献下载地址:https://ojs.aaai.org/index.php/AAAI/article/download/21350/21099 8 A4 X5 L/ r- f: E% x; y# f
4 i4 ~  p1 k1 j; n6 }; w
DiffSinger原作者的官方仓库:https://github.com/MoonInTheRiver/DiffSinger 2 p: M6 m1 h( D/ z
, l6 ^" C# Y* j3 a
OpenVPI团队的第三方fork仓库:https://github.com/openvpi/DiffSinger* N0 \0 u; h& e( d$ y8 k6 W/ Z' h  Y
/ L8 j5 x# t& {% {; J8 ]
@深夜诗人编写的SOVITS和Diff-SVC教程:https://www.yuque.com/jiuwei-nui3d/qng6eg, ^7 J# m& F8 v

: r) h6 [3 c! d9 n- gDiffSinger社区声码器企划:https://openvpi.github.io/vocoders/9 n9 R$ C  C5 S6 ]  N# V3 C2 f. W

) Q8 G2 B1 [0 ~8 C. @6 ^DiffSinger交流群:9078792667 l! _3 ?3 G9 Q7 v$ n" P2 o

5 l; @! l: O- V6 { 作者:孙飒_TS https://www.bilibili.com/read/cv20356716 出处:bilibili
- m. h" z9 C, L
9 Z7 c  m+ V. n+ a
发表于 2023-1-26 10:14:06 | 显示全部楼层
下载到了我需要的文件
发表于 2023-1-26 10:14:20 | 显示全部楼层
气氛不算太好,不过也可以
发表于 2023-1-26 10:14:34 | 显示全部楼层
论坛OK
发表于 2023-1-26 10:14:48 | 显示全部楼层
资料不错
发表于 2023-1-26 10:15:03 | 显示全部楼层
可以解决了我的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术交流售后群

QQ|小黑屋|手机版|站点找错-建议|AI手机网 |Sitemap



GMT+8, 2025-5-2 19:00 , Processed in 0.150295 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表