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

 找回密码
 立即注册
搜索
查看: 3244|回复: 5

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

[复制链接]
发表于 2023-1-26 10:14:06 | 显示全部楼层 |阅读模式
*本教程默认使用由OpenVPI团队维护的仓库
8 J$ a' ^1 z. K1 C* v2 M
0 w; V8 V4 n# w8 q1 k4 |Github: https://github.com/openvpi/DiffSinger/tree/refactor# m* W; i; K8 q1 k% A6 ~: G- C

, x1 s7 c; j0 V+ F; v+ g6 y* w*本教程参考了@深夜诗人 为Diff-SVC和SOVITS写的教程" t) C+ ?: a% @$ D4 U# L2 {- g! d
  @$ M' O& @! D- O) v
https://www.yuque.com/jiuwei-nui3d/qng6eg
- q9 I% P, ~0 }- s! k& G. _( z+ ?$ R+ a2 d
*受限于编辑次数,最新请访问( q6 w6 U- T; l- V

3 b; j$ i& Z3 ~- C) r# U( i# w! O% xhttps://www.yuque.com/sunsa-i3ayc/sivu7h
8 o/ c. T- d/ [+ F6 L9 ~6 m- c7 l8 Q$ ]
Part 1.设备准备% [, v0 ?' J' l- F. n) M6 v8 v% T
一、硬件要求( @+ X' u! ]6 |+ h
& u/ T; `+ R1 E3 T8 P& D
模型分为数据集处理、模型训练、模型推理三部分
% P. S/ u; L1 d- h+ S/ A3 D0 L" V4 C2 P- e. n" Y+ M0 r
*由于标注还在高速迭代中,暂不提供数据集处理部分内容,本教程默认使用OpenCPop数据集(出于协议原因需要自行到https://wenet.org.cn/opencpop/申请)# M* P1 B0 q9 e) i  _. l, Z9 H$ C

/ U  E& D6 h+ L$ D/ H% s# ^
0 A" f$ O) P8 O9 E6 \, j* t
/ w1 i: p% a8 I0 Z/ S/ ?* C1 S1.模型训练:# O2 m) w' E0 h9 W: B
) M, }! q* X, w) g" c' l
要求6G以上显存的显卡(需要修改参数,不建议),常用服务器的V100(32G显存)、A100(40G或80G显存)等(Colab或自行找平台租用)% V) o1 c* a6 `$ f' ]1 P

$ J  S% {6 X6 F( M, h0 E' MQ:xxx平台能不能用?
$ H5 [8 [* W% S$ Q' k
/ s3 O) P! I9 a) F9 r9 ~A:GitHub的代码一般Linux平台可用,训练不建议使用Windows, E% U  f% g" `: e) t

" t- Q! `8 J. F1 k; X2.模型推理:
: u' v, H5 l: k5 K# c- N4 X! f. s$ _" S# _! y
实时速度指电脑每秒可以使用模型处理n秒的音频,如4分钟音频耗时1分钟处理完毕,实时速度为4x" Z$ R" [7 o$ e* X  S: M

' O7 f  f- Y! `+ }6 H7 k+ B; {加速推理为(部分!!!)模型自带功能,同硬件下牺牲音质,提高推理速度: a0 B' m5 E$ _! O

8 J) W' H6 r, I% {以i5-8300H为例,CPU的实时速度约0.1-0.5x,3分钟歌曲转换耗时5-30min不等! t, @* B) N8 ]0 W" u! Z" K% H7 N# ^

/ x4 H8 [' L: j0 P) F9 \+ @以1060-6G为例,GPU的实时速度约1-10x(取决于不同模型和加速设置),3分钟歌曲耗时30s-5min4 k8 s* D  j( ~# l, a

. K0 o/ @" }" Z# ]因此推荐非NVIDIA显卡或显卡性能较差用户使用Colab进行推理(需要能正常访问Google)6 n" |3 N+ Z$ Y! J
; C9 }( w* B+ i0 t! q+ A
https://colab.research.google.com/drive/121Bb5yos7O05kqs-gwOZAB8-UMBVy0hN6 Z7 S' [8 F3 d  [. C: D6 e9 ^
3 I$ b- E) A  g1 l) E1 p
* [* D( U/ Q% K' R

- N# [0 x1 v$ b1 O$ c3 \6 JPart 2.环境前期准备( K+ D5 R4 ]1 x+ V; b# P
*教程只在Windows 11 22H2下Python 3.8环境进行了测试,用于Windows系统下本地推理。7 h/ z( ]( K$ I3 J2 B0 ^* O2 _

6 r, ]7 S3 S4 N9 M3 L/ L: o一、Anaconda安装(你也可以使用自己喜欢的其他程序)
) h6 F4 R; l7 x' a2 W/ x: U* E/ r- ~5 H3 [6 [4 d' K
清华源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D
& B  ~/ M  T8 D! e1 l6 C7 d9 L' H2 B* [5 D3 p6 M
(目前访问可能下载较为缓慢)6 U& E9 }' \3 d8 |9 b2 Q# y1 p

+ U/ H( O4 k, S2 v4 i* |9 f1.下载Windows64版Anaconda
6 W; w( x0 c7 @* V
2 a: [  O& G) u1 Y0 ^. x  z0 g4 M: n4 q. D

8 a- ^$ r  m& L, CAnaconda下载
' O" w* ?* X6 `: w2 {( K! B2.默认安装在C盘即可6 |. O2 v5 a1 [$ N, }2 e
4 Y, {4 X, {5 d) b
安装时记得勾选:; _+ @4 ~! y0 {# t* W0 R* N
: m( ^; e! q" n- b9 [# K
把Anaconda加入系统环境变量。
, y5 V8 q: {& E( C: D! O把Anaconda加入系统环境变量。7 d0 I: ?) L' ^! h0 A% @8 m* k
8 h3 j1 R$ f5 ^8 G7 J
3.在开始菜单找到Anaconda的命令行打开! X# w& X6 g4 f9 @  Z

7 z: E, y7 ^/ `5 m在开始菜单找到Anaconda的命令行打开( a$ o; E0 d1 b9 a
命令行: ]) L  J! Q! V( _- J
二、Anaconda的换源
! S3 ~6 g5 a* D; F3 o
3 Q" V, {5 v1 z& P* @3 Q( F1.在命令行界面输入:1 F5 b( y% O9 c: |8 {( p5 {4 k6 k

, c5 S; P& v! P( R6 ]# V0 rconda config --set show_channel_urls yes
  m) i8 Q' V; \! v( p9 q
& t# d5 b) H- K# P; r1 T& M9 E按下回车键 ' ]! F+ f' J' d( B
0 M* ~8 j. R. \) O% |( t
2.接下来打开我的电脑
% Z5 L& z0 m6 D+ u# `3 n
& @: f1 p$ Z9 ~* i, [2 j2 |1 n进入C盘\用户\你的用户名文件夹,也就是C:\Users\xxx3 Q4 m! A! `& c1 j3 P3 T% K. }

3 g# f1 Q1 ?% m3 p$ t- C: rxxx是你的用户名 : v. t& h- D# M, m/ i' ]6 n6 ^9 _
6 ]6 u! G: J5 S0 c# |/ ^6 {- w
3.找到名为:.condarc的文件1 b7 u, P5 P4 }) Y

: ~; b; v+ z+ X用记事本打开: Z6 g6 W: o1 N" T+ `2 Z

6 p% N2 P, S. v- V( ^7 H) i4.删除里面原本的内容
  A8 m* ]( O# U
& d6 b9 O( o' h7 Y2 u/ V将以下内容复制粘贴到里面点击保存   d& `0 ?1 X9 ?2 X' b) O

& J  A3 S- Y6 e( gchannels:' l3 e- h. @5 r; p2 d* I- J

1 Z) H, y' }0 F1 m# y3 _- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/& A1 Y' U% c! {+ ]1 K

) c" E; z, J2 l0 {  n8 d- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/$ b. s) Q% m% ~5 v5 B
% u! T) a' C$ Z# |, P$ _! G) T
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
6 V" f5 e2 ]! k+ L3 X$ B7 Q3 H+ k3 s: b3 ~
. O6 ]* c% D0 G4 T& }/ ]- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
) V2 }/ u2 \0 V/ R2 w
5 S0 H/ D- M+ m6 c/ E5 c& ]5 s; C- H9 F- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
: Q# b  O. \# e/ t; E/ M9 X6 ?3 k
, R! D6 [" a$ p9 ^- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
! x7 X& U& Q7 L9 Q$ y& @
# I0 o; K: }1 N% r" X* g- q- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
4 i/ ^+ _+ R9 u+ x4 p* V7 v' @/ M- A
+ V, h. I6 M4 B- defaults& X3 [, O+ V4 T; c3 |5 W6 m
6 r; V7 H* ?& o' y, W3 R- m
show_channel_urls: true+ ]6 C, z" I8 j* E" U
! W+ ?* \8 _1 E
default_channels:, q6 C* m, D. k5 V  k  R
" p! e7 }) x8 x
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main' o. r2 `8 g  N# B' b  c. P
4 C% ~2 o9 l: O6 `" E0 Y8 m
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r& r$ }: f* a& V& N
; L$ }5 x, g' J6 z( q% P) @
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys20 a! m4 a9 ]# a9 c1 O

" J# T& g3 ]4 R4 C8 H5 Q2 N9 Tcustom_channels:& L' M& z* u( A! E2 N
+ Y9 ~; g# @/ k# {5 Z
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
( @! n1 r2 J0 P" g' J
. _1 E; V+ }! Z" Wmsys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud1 }# X$ B8 n2 M  M9 F

! K6 @3 g$ W( `* r! W5 _7 jbioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
) o# o5 E! G6 }3 `3 f9 N$ k' M6 ~' P; ^/ h' M7 _2 x+ @
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud" ^7 S0 U- U& i' f

, r2 n) C0 T' O& S, apytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud. h+ ~8 W/ r/ Z6 r7 a8 C
9 w- D5 m7 H0 |
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
2 |6 r9 y$ A) h) n# |  f) f" j2 f# ?/ Y( I/ ^$ ]/ V$ d
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  ]$ g$ b1 H% u# z! p: k/ X  f
# ^6 ]3 i2 b4 j2 {# Z4 E' u5 h7 b& V
8 j& ^; @& Q8 v% y* x& J& Y就像下图这样:
; p' z7 Z  t' K$ n; A
6 _6 M: D& p. U) s如图
; {/ N# |- o" v' o三、Conda换豆瓣源(如果清华源过慢可以尝试逐条输入并回车). a2 L' a* b6 {( o! m$ _2 m4 v6 _
$ z7 A. J& P& J) h
conda config --set show_channel_urls yes( u* |4 Q% s4 y  ~2 L

# n9 x6 o$ x! Z& L/ s3 m0 sconda config --remove-key channels
7 G9 n; t+ Z" n" F2 c" x8 U, v% u% J
conda config --add channels https://pypi.douban.com/anaconda/cloud/conda-forge/
# H1 b4 d5 a* ]& U3 Q- U
9 q1 I6 [+ r2 y/ i5 R2 G1 H" Pconda config --add channels https://pypi.douban.com/anaconda/cloud/msys2/) j7 U3 s8 R8 x: O+ O: c; W) u
2 U- [% {4 E# Z
conda config --add channels https://pypi.douban.com/anaconda/cloud/bioconda/+ B* a3 m% s' x

( b, L! R2 U+ A# T8 Z/ tconda config --add channels https://pypi.douban.com/anaconda/cloud/menpo/
5 S% {+ i" m/ I0 \: g8 l( ~* I; Z  ?/ D0 F& `- F
conda config --add channels https://pypi.douban.com/anaconda/cloud/pytorch/  j' h( g/ d% |

8 O$ p2 \* s& `3 g2 }; D
, A4 f8 a$ t1 H9 k! h' w( TPart 3.推理环境配置
3 ^3 S+ A4 M5 s8 c# F为了避免和其他项目产生依赖冲突,我们需要为DiffSinger项目创建一个虚拟环境,该虚拟环境通用于接下来所有DiffSinger相关教程。
1 y6 `1 ^! I" X- f. l- F
6 F( O9 g8 d2 s一、创建个Python 3.8的虚拟环境
. d; R$ t9 `* `. r- I* B# {% j
) P5 Z4 j, N1 D4 T# \8 `1.输入:! ~5 a# p) [+ ]/ S7 w# U  M
  ?6 g0 Z5 S9 R" K
conda create -n diffsinger python=3.8
' T- y/ {! R* |+ t/ q# r, v
( ~" N& c+ n( l( I- Y# ~按下回车键 ,diffsinger是虚拟环境的名字可以换成任何英文和拼音名,只要你记得住就行。
# d: O# w: D+ k/ n, D
: d2 G* f9 ?& D! ~: A5 A, O1 F& J. m3 P3 n# a) K
等待conda查找所需组件,完毕后会显示下图内容
* @0 ]! @7 Q0 v1 U
7 A. ?* m3 N+ f( A0 o! V( H3 }; e" B& q& T' M# y, e1 o" }) q
输入:( j' r) f. g; T; H0 w1 z+ [) q

5 i7 m2 e9 N; G  Z4 x. k- ly
" E+ A! r4 b' d. x  w; R/ F2 z7 S7 @; \4 d2 {+ z. U
按回车键开始安装,等待下载和安装完成
6 x) ]0 B4 ~3 e2 F( j3 X6 y' |8 C, M" A* e# Z/ ?" m/ l

' G" X  ^0 z$ D" q, s2 g4 i5 f% z
4 U4 T, D( M0 s
2 L" Y2 M* l) v! m输入:8 O6 @9 J% o% F; p* v! L8 j2 C" q

, t8 i& s# z' j4 `+ L! Qactivate diffsinger
1 \4 g# a2 k) ~/ v7 ^  Q* O$ V" j' b7 T- a0 K5 ^; S4 v  W
回车,切换到刚刚创建的虚拟环境
+ t, \. O+ j7 N; b( a# F
' c' u( E% v5 q4 h0 M每次重新打开conda终端都要切换到项目对应的虚拟环境,看到开头由base变为diffsinger就说明切换到虚拟环境了。
5 `. z4 {* j$ @# G+ b" B
+ y% m  j+ A/ l
2 b9 M; L+ `6 L6 z- x3 U& a输入:  N3 @+ z7 H4 i1 u: c& v
) R5 M- z# \* z) N. q
*这条代码并不适用所有人,需要根据显卡自行更改!!!
" {: e3 L: ~# ~- T7 l2 c8 s$ u9 ]( g& Y9 E9 f8 h4 q: ^
conda install pytorch torchvision torchaudio pytorch-cuda=11.6 -c pytorch -c nvidia
- q1 a1 I# L9 T6 _( j& U2 @
. p8 [) ?! i7 ?* `5 S2 @% L8 x# A按下回车键,安装pytorch3 |5 B4 d  p; B3 t" q4 B% A' `
) ?5 p+ f6 d/ F7 u
9 d( \7 A7 s% t3 U9 @  d4 \  [/ D1 Q
(这里推荐根据你的显卡到官网https://pytorch.org/get-started/locally/ 下载)% n; f0 F  g( j4 Y: K2 w
; w) d1 _+ ?; O# I( ]- C+ a$ A

7 `9 J# p$ ~3 |, b7 b/ s  M(查看显卡支持版本可以在命令行输入 nvidia-smi 查询CUDA Version)
: R* ^0 R  n% Y. t+ J: Q: d7 u' a1 C( w) b6 ~% o7 l
, g7 i1 c+ u, ?/ b* X2 y( T
等待conda查找完成输入:, t5 d5 i: ]  R) `& x
  d3 N& j8 A* W6 P
y
/ V* t2 \3 L6 z. d
/ Z7 B  j4 m1 y3 X& c0 w& l/ G按回车键开始安装
+ t# O) ^6 P6 F& h
7 ^$ E- }0 l; n- U- [/ ], F! S- c2 ]5 ^7 ^: @: S9 s
等待下载和安装完成 - w$ |/ q- ~4 x' f: }

: U8 K3 }4 H* k" X# V, }) u% F* w" t
P.S.
- Y- }  }# N9 ?+ s: P( e% Z. m# b% G/ T$ F# e  m6 c
Q:我的显卡显示CUDA Version低于11.6(可是显卡型号很新)怎么办?, L" H" ~+ j3 n

3 @( z- W4 [8 hA:如果更新到最新NVIDIA显卡驱动后仍无法在官网找到对应版本下载,可以输入
( y/ }7 ^' c) t3 r& ]& O. X# b6 j9 X2 E% F
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.3" ^' f* O6 X6 \2 _% W
8 G3 w. X0 I$ E- ?: G2 n$ i
下载11.3版本的Pytorch(再低就不建议本地推理了,可能不一定有CPU快)
! r. j& a' R& r5 M0 u: v- M
% R0 M2 n$ {; }) MP.P.S.3 C4 G, o5 K/ p3 J- ?

; s# g% S* _, ^. Y2 nQ:conda安装torch时候太慢了怎么办?
1 C7 p+ R, e" c: D; s
) s8 U8 a$ n0 z; a* F" K1 UA:可以下载群文件的torch.zip压缩包,解压到任意目录3 R7 U: m3 Q7 k  l

  f( w! j/ Z- N+ z% K7 K- R  t+ \3 X9 P+ E' y! G
conda输入:
: ?, d8 z; |' ~# q( T: O8 }
0 z/ a3 V: {$ M* Wactivate diffsinger' c8 U! ]/ L0 g

3 S* u& w8 b: B; M  T5 t% d切换到对应的虚拟环境(自己更改的命名)0 c* C% P7 P+ i

" N5 @/ Z" F  B0 E  tconda输入:
  }  \- b  P& N$ q. j6 I, O, L. U9 L2 j3 L/ ]
cd 解压的目录地址! U5 U( Z4 x8 Z5 H% c! G2 K/ ]
) e- ^1 P3 w  m& N( k/ M
回车键切换到解压的目录(是你上面解压的目录)  l" ^" e0 g  w8 E

' C( y# Z8 Z" l7 N) j/ a这里如果你解压在非C盘路径,可能会出现cd后无变化的情况5 x1 a  t! n( a# k: w/ m8 ]$ E& @

- `3 ~% L/ V" Y$ `. \3 s' o/ M5 g" d/ i
这时你可以输入对应盘符,例如2 \5 v) W' J- Q# e9 I: |: H
7 L& U( e. |7 [) K
f:- g. ?: k: V& k  f/ ?( ?
5 j( @4 e, Q6 o
回车( x6 v0 q8 T+ ~/ q) @! f' g$ J

. R( N5 a  O3 N*请根据自己情况操作* u+ Q2 p8 W0 n3 j5 Z: E
! ]6 w9 x6 V( \, k! y0 t
% E6 N0 Z! }5 k# H
conda输入:
/ ~8 b/ L3 H3 g  v. ~" S, _
% A, @, n- h8 M4 y' s! cpip install torch-1.12.0+cu113-cp38-cp38-win_amd64.whl 6 |5 A( ?; O- Q

& s2 s3 x, t' H" ~回车等待安装完成
- [% R' S5 f0 H- Z* N+ m8 h7 X( G) F/ _& a' y
pip install torchaudio-0.12.0+cu113-cp38-cp38-win_amd64.whl % L6 g# u* H1 q) |" B9 V

. A/ M. ?3 f1 h+ \回车等待安装完成' y& B- ~; f4 B: k9 a/ j

2 w+ b6 q/ T: A9 ]8 q. a0 _pip install torchvision-0.13.0+cu113-cp38-cp38-win_amd64.whl
. Q" T. A2 i6 W8 m. L/ l- q3 j4 y* L0 r+ J; ?& C$ x
回车等待安装完成" d4 a8 S; k9 L' w' `! x0 [
/ a. ~: K$ l/ ?1 y9 ?
一共安装三个文件  J. ?9 j1 ~* u
8 m7 l- h; {- A! M" v+ e% B+ d

+ A( C( A& K3 E0 m. r
8 ]5 w% Z' l1 `, h2 {' q. d为了确保安装版本的正确,可以逐条输入并回车以下代码- z9 J, C$ }2 t% O& Y9 Z

2 u. Y) M9 C) k# Dpython3 i) o4 g( ~: h4 x, ^# @
3 w% b3 H# h# n' T& d& R/ a
import torch  E* h5 C( c! j  S/ N* m
print(torch.__version__)
7 Z2 _0 h- o" w6 c* H6 y0 Q5 Gprint(torch.cuda.is_available())  , o3 o8 \7 Y' ~  x5 R- d
进行检验
5 O/ |# G$ z3 @- y9 V3 |& Y0 [. b6 w* d2 B. W1 R# p& N( u6 W: T9 g
6 ?  u, l; m: c8 _2 m3 ~* n0 U- _0 G
如图返回True说明正确安装GPU版本torch* F; F) J% L  e: v) G/ D

  E# m+ ?+ W, t1 {然后可以输入( B& |; H4 k9 C" ]5 b' S% g# W. ~

" j' a& z+ \, u5 S( Xexit()  i/ w& a5 |5 G5 V' S' _, H% ^

! w7 X9 r' n' [5 X1 K; n) ?退出Python3 k2 }+ p0 H; a- z

* p) R& o7 a5 e+ @
  n# N) [$ a+ z8 c: J8 d, U6 h% `; H+ F) P3 K' N+ W2 x  Y/ ?3 q* G
  M1 D/ }1 {8 h9 C
* e/ O* e- V5 A" K$ d
OpenVPI团队维护的DiffSinger仓库地址
' g2 \; b' p; _! W9 k, A4 W: e9 J% k7 z: J
https://github.com/openvpi/DiffSinger/tree/refactor
9 p/ I+ h4 n6 }  _
$ Q  t, d6 h0 g* T$ h. U(能够流畅访问GitHub的用户推荐使用git clone以便以后获得最新更新)
) @- @7 C5 J. o+ f. I2 N$ @( L5 e( v
点击code下载zip
( G( T" W7 q- D' t( c* z* d6 O' I" m! b' M. ?

5 D! y8 `' u+ n如果你无法流畅访问GitHub导致下载过慢,你可以右键【Download ZIP】复制链接到( o* B. {; D$ K0 @* C; v% l

, X; V3 t# B" g) khttps://d.serctl.com/" _# T6 Z8 A( [" Q. z( V

0 e. Q  V6 m- I! S/ [1 T" b3 X下载7 {. s( d% x/ }4 }" R

% O: i+ v2 c3 a+ x' g$ C7 w! n2 h, j/ m9 ]) F
把下载完成的压缩包解压到任意目录(路径不能有中文)% a% I4 |  r+ n$ _- m! H

9 r  x! z0 n: ]) q2 H! V* L$ C. i3 R6 c, [8 @) T% ^& E& ]

* X+ }* Z! l3 }, d. c& M
0 a$ G5 r5 h1 Q! MConda输入:
$ t: ?! Q: _$ ~" Q; a) s8 e, U- ?8 H2 i# t
cd 你解压的DiffSinger仓库的地址1 z1 n7 m0 m5 b% t$ c9 s
# y1 c6 ^$ s! H& U
切换到DiffSinger仓库
6 |8 Z8 G  I& k- x: e$ X5 j
: A( M, e2 B8 F, ~! Q) J+ ~& b; ?' Z8 ~6 b& t4 {
这里如果你解压在非C盘路径,可能会出现cd后无变化的情况/ ?9 N' T7 T/ q8 d8 J

/ J* G8 M% w7 J$ x& t
  B2 |3 X0 m% [! N这时你可以输入对应盘符,例如9 P, X* Q4 i1 G

2 V9 w# b/ H1 R, J2 Q$ {f:
! S. k' m0 r; p7 M* G
* ^- I' @0 b1 P* v6 E3 L回车$ J2 o+ `, ], }* W+ ~/ ^1 d( h. G
) n- X) ~" _" C$ C
*请根据自己情况操作; \. I1 R# Q. v. r' W
4 U, K( K9 \7 C" a8 F1 _
. A  ?0 }3 M9 k: U! h
, s% x$ O$ t4 g* z! p
0 N$ i9 Q% F5 u3 b& M, d
然后7 ^0 Z. B9 V( `4 S' ]# C

6 T% q2 F. q1 N2 B6 E7 Hpip install -r requirements.txt -i https://pypi.doubanio.com/simple; \0 u# \- U9 I1 t: o; C! J$ L
0 O1 f/ p" p; f* u
安装剩余依赖( l  S0 Q1 [+ o$ T/ N6 Y6 _, Q- R" \

5 @9 Q$ s& k+ X. q6 u
2 Y; ?4 }% c% q& V# L- F  u+ W/ D( Z等待下载安装完成
0 D7 h. C2 _7 _' c! F$ \
# A% p; P4 k% G8 l
( N' G, Z1 Z' o7 ~请确认安装依赖过程中无任何报错(大部分报错可以通过www.baidu.com解决)
: V1 W9 V+ Y% X! S$ l) k3 y( R1 H1 P

6 m, l0 _' C3 l" Q; R
' R' J4 O: K+ d! j7 p1 yPart 4.推理
+ J# j, s& t4 P8 a*这里以OpenVPI团队2022年12月04日发布的Demo视频的权重为例
' j3 C. o7 d- k2 _0 x  P2 n: n" F. G3 ~# C2 ~: w! a. ^$ ]0 G
% y/ p) B6 x- _
下载交流群(907879266)里的1117_opencpop_ds1000_strict_pinyin.zip
/ K: ?& H- C* `4 j  q+ T+ I/ ]0 F5 ~

. [( t9 n2 m% C5 h! Y3 Z. J解压到你解压的DiffSinger仓库的地址的checkpoints文件夹下
) r: j' |% z, ^1 O2 R* ^& o* n- J
*如无相应能力请勿修改名称等
# S4 q- z* N. }
, E4 g* {- _$ O5 Z% N+ ]8 B*该权重需要搭配最新公测44.1khz声码器
& _$ z) F$ p# b$ V
% V& K6 @0 Z( b! l: d/ ]5 r% o申请地址为
2 Z+ y, e6 U8 m0 @
& w5 I3 P* U. N+ Lhttps://openvpi.github.io/vocoders/
" A0 w' u1 X8 B+ U& S* H0 l# R1 |% ?/ X% C5 A
申请成功后同样解压到checkpoints文件夹中
+ }; D4 a4 D& ?3 v! M' r& E" |. N8 r
6 `: w: l  K2 s; Y) g
*如果只是为了尝鲜,请使用群内24khz模型权重  [: M5 W) U$ x: y, c# h7 J9 V
; O* H) A+ @4 Q

- U% }, V4 O: ~8 l( R下载群文件里的ds文件,出于方便可以放在你解压的DiffSinger仓库的地址根目录  X) E- n" ]. n2 h5 B. H9 J
& o5 t6 I& K5 Y! M3 V

7 i' `' n6 `7 ^$ c" k
' N: f9 f9 R2 h2 ^
# \8 w$ C" q. D! u9 }然后输入
. l) ~( L7 S1 b* M2 O; D0 m/ u# P4 o8 A
python main.py 我多想说再见啊.ds --exp 1117_opencpop_ds1000_strict_pinyin
" g& h' j0 Z" o' N& C0 P' i; |4 y& O  V3 f' g8 y; M/ f
*这里--exp用来指定模型权重,后面填你所使用的权重的文件夹名  @2 p& x" U+ i6 ~2 {8 c

" ^% b! S1 z& i" K4 |" g7 F
2 Q) S; w! Z& ?/ I* p进度条走完后音频会出现在infer_out文件夹" r' O% y. o) S9 A# |
1 i# [( H  S3 G
, f2 [$ D1 t* x; p' U* N* [6 Y
main.py可以指定以下参数  V3 i6 x- O6 g: p; P

. }3 C8 b+ D/ x: q
1 c* k/ @3 V. g5 ?& J  -h              展示帮助信息并退出3 ?( q2 ?% S0 W) |' D
6 d; Z0 B1 @5 [
  --exp         指定权重文件夹
5 t; \" p1 D! [- R  A7 {1 E; v' W8 x. c$ [4 T" k  w
  --out          指定输出文件夹# {0 G' F' ^" d" k

0 p# ]6 H( }# T  --title          输出文件名
6 m: r4 `5 U# z9 i) f' m2 Z
; L% w! u& h! c4 b: F, d  --num        一次运行渲染次数% `1 k% T& K0 k* O! f

! S7 q0 f2 T- T! ]  --key          变调(半音)
# _1 f( T* Y" m% e& c
- x3 |6 S5 V' k$ C. M/ E8 ~7 c  --seed        指定随机种子
( i7 I7 t: E! {2 C( `  `- i2 Y
. J! b8 F& [# C3 [7 q- L7 y  --speedup  PNDM加速倍速(默认10倍,不建议过高). H8 `( M% y) @6 ~

  ^- x" w: v9 }8 J* {( \3 C& T  --pitch        指定音高(截止教程编写时已经废弃)5 K* P% k* g0 [' n* S: S: N

' Y  \9 Q7 j5 }$ s  --mel           保存梅尔谱而不是WAV文件
  h9 h% C- s: I4 e1 `5 r' Q4 z- y: k9 E# r' m

# J0 O% x+ J$ B$ u训练部分将在DiffSinger使用教程(暂行版)(随时可能要过期版)(二)中更新
  P6 g8 p- h6 W, P! Z  k. v) s; e( x5 ?0 A, y" h! i) C, x, g
因为代码迭代很快,请以最新仓库信息为准
# H. R! I( ]9 _& [/ ?$ U8 P5 U5 J4 Z! I2 n6 g

7 ^* s: I% m2 x5 z* f( O% U参考文献:《DiffSinger: Singing Voice Synthesis via Shallow Diffusion Mechanism》,第一作者浙江大学刘静林 文献下载地址:https://ojs.aaai.org/index.php/AAAI/article/download/21350/21099
& W* @' l7 |8 r, {- r# O( V
/ ?7 b0 x, |8 x/ r6 HDiffSinger原作者的官方仓库:https://github.com/MoonInTheRiver/DiffSinger & w" \3 ~  I# X

6 l; z) [$ W$ L1 W% z! R3 U0 gOpenVPI团队的第三方fork仓库:https://github.com/openvpi/DiffSinger8 O" J" |/ T+ F" X- @9 C

9 q: F* j" q) b* ^5 P# c# K& C' |@深夜诗人编写的SOVITS和Diff-SVC教程:https://www.yuque.com/jiuwei-nui3d/qng6eg2 @$ Z& I' Z( x( ?
4 y: W2 Q3 L8 J) p" Y
DiffSinger社区声码器企划:https://openvpi.github.io/vocoders/
2 R6 |0 e3 ^% G/ D+ L! a
- b6 m3 c2 f) e9 V8 b1 m5 f3 }DiffSinger交流群:907879266( Q" v8 O1 L8 A8 U/ ^
( P( _2 s0 a1 V) z8 i7 @
作者:孙飒_TS https://www.bilibili.com/read/cv20356716 出处:bilibili
* \  K' [4 l4 G0 H6 N
, B6 ]; O: r- A5 A2 r+ 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, 2024-5-9 11:58 , Processed in 0.151876 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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