Skip to content

qorjiwon/VO-CO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

36 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽคVoice-Conversion์„ ์ด์šฉํ•œ ๋‚ด ๊ฐ€์ˆ˜์˜ ์ปค๋ฒ„๊ณก ๋“ฃ๊ธฐ

A. Diff-SVC ์‚ฌ์šฉํ•˜๊ธฐ

step.0 ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ๋ฐ์ดํ„ฐ ์—…๋กœ๋“œํ•˜๊ธฐ

๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์—zip์˜ ํ˜•ํƒœ๋กœ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋žฉ์— ์ง์ ‘ ์—…๋กœ๋“œํ•˜๋ฉด ์‹œ๊ฐ„์ด ๊ต‰์žฅํžˆ ์˜ค๋ž˜ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๋จผ์ € ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ํŒŒ์ผ์„ ์—…๋กœ๋“œ ํ•œ ํ›„์— ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋งˆ์šดํŠธ ํ•˜๋Š” ํŽธ์ด ํ›จ์”ฌ ๋น ๋ฅด๊ณ , ์ดํ›„์—๋„ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋‹ค์Œ ์ฝ”๋žฉ์œผ๋กœ ๋Œ์•„์™€ GPU ํƒ€์ž…์„ ์ฒดํฌํ•˜๊ณ  ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋งˆ์šดํŠธ ํ•ด์ฃผ์„ธ์š”.

step1.

์—ฌ๊ธฐ์„œ step์€ ์ฝ”๋žฉ์— ์ ํ˜€์žˆ๋Š” ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. โš ๏ธ๋ฐ˜๋“œ์‹œ agree์— ์ฒดํฌํ•˜๊ณ  ์‹คํ–‰ํ•˜์„ธ์š”. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ชจ๋ธ์ด ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. image

์‹คํ–‰์‹œํ‚ค๊ณ  ๋‚œ ํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ Exception์ด ๋ฐœ์ƒํ•˜๋ฉด์„œ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š” ์—๋Ÿฌ๊ฐ€ ์•„๋‹ˆ๋‹ˆ ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ€์„ธ์š”. image

ํ•œ ๋ฒˆ์— ๋’ค์— ์…€๋“ค๊นŒ์ง€ ์‹คํ–‰์‹œ์ผฐ์„ ๊ฒฝ์šฐ, ํ•ด๋‹น ์…€์„ ์‹คํ–‰์‹œํ‚ค๊ณ  ๋‚˜๋ฉด ๋’ค์— ์…€๋“ค์ด ์ค‘๋‹จ๋˜๋‹ˆ ์—๋Ÿฌ๊ฐ€ ๋‚œ ํ›„ ๋’ค์— ์…€๋“ค์„ ์žŠ์ง€ ๋ง๊ณ  ์‹คํ–‰ํ•ด ์ฃผ์„ธ์š”.

step2.

์ด๋ฆ„์„ ์„ค์ •ํ•˜๊ณ  ์ด์ „์— ๋“œ๋ผ์ด๋ธŒ์— ์˜ฌ๋ ค๋‘” ๋ฐ์ดํ„ฐ ์…‹์˜ ๊ฒฝ๋กœ๋ฅผ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. image ๋งŒ์•ฝ ์ด ๋‹จ๊ณ„์—์„œ ์ฝ”๋žฉ์ด zip์„ ์ฐพ์ง€ ๋ชปํ•œ๋‹ค๋ฉด zip์ด ์ œ๋Œ€๋กœ ์••์ถ•๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์†์ƒ๋์„ ํ™•๋ฅ ์ด ํฝ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•˜์—ฌ ๋‹ค์‹œ ์••์ถ•ํ•ด ๋ณด์„ธ์š”. step2-A๋Š” ํŒจ์Šคํ•ฉ๋‹ˆ๋‹ค.

step3.

save_dir์— ๋‚˜์˜ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์— ๋ชจ๋ธ์„ ์ €์žฅํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”. ์ฐธ๊ณ ๋กœ ๋ชจ๋ธ์€ 2000step๋งˆ๋‹ค ์ €์žฅ์ด ๋˜๋ฉฐ, ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋”ฐ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ์— checkpoints์— ์ €์žฅ์ด ๋ฉ๋‹ˆ๋‹ค. checkpoints๋Š” /content/diff-svc/checkpoints์— ์žˆ์œผ๋ฉฐ ๋Ÿฐํƒ€์ž„์ด ์ข…๋ฃŒ๋˜๋ฉด ๋‚ ์•„๊ฐˆ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฃผ์˜ํ•˜์„ธ์š”.

๋˜ ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ ์…‹์ด 1์‹œ๊ฐ„ ์ดํ•˜๋กœ ์งง์€ ๊ฒฝ์šฐ์— endless_ds๋ฅผ ์ฒดํฌํ•˜์„ธ์š”. image

step 4~

์ดํ›„์—๋Š” ๊ทธ๋ƒฅ ์‹คํ–‰์‹œํ‚ค๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ „์ฒ˜๋ฆฌ ๊ณผ์ •๋„ ๊ฝค ์˜ค๋ž˜ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. (30๋ถ„ ์ •๋„) ์ฐธ๊ณ ํ•˜์„ธ์š”.


B. How to Resume Training

step 1๊นŒ์ง€ ์œ„๋ฅผ ๋ณด๊ณ  ์ง„ํ–‰ํ•˜์„ธ์š”.

step2

step 2-A๋ฅผ ์ง„ํ–‰ํ•  ๊ฒ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์œ„ ๋‹จ๊ณ„์—์„œ ์ด๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณค๊ณ  ์ด๋ฅผ ์ €์žฅํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ตณ์ด ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ „์ฒ˜๋ฆฌ ๊ณผ์ •์„ ํ•œ ๋ฒˆ ๋” ๊ฑฐ์น  ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. preprocessed_data_location์— ๊ฐ€์ˆ˜์ด๋ฆ„_binary_data.7z ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ, config_location์—๋Š” config_nsf.yaml ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”. image config.yaml์ด ์•„๋‹ˆ๋ผ con_nsf.yaml์ž…๋‹ˆ๋‹ค. ์ฃผ์˜ํ•˜์„ธ์š”.

ํด๋”์˜ ์ด๋ฆ„์— ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์žˆ์œผ๋ฉด ํด๋”๋ฅผ ์ธ์‹ ๋ชป ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ผญ ํ™•์ธํ•ด ์ฃผ์„ธ์š”

step3.

save_dir์—๋Š” ๋ชจ๋ธ์„ ์ €์žฅํ•  ๊ฒฝ๋กœ, ckpt_directory์—๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ckpt ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์…‹์˜ ํฌ๊ธฐ๊ฐ€ 1์‹œ๊ฐ„ ๋ฏธ๋งŒ์œผ๋กœ ์ž‘์„ ๋•Œ๋Š” endless_ds๋ฅผ ์ฒดํฌํ•ฉ๋‹ˆ๋‹ค. image

step4~

step4๋Š” ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค. step5์™€ step6์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. step5์—์„œ๋Š” ๋ชจ๋ธ์˜ ์ง„์ฒ™ ์ƒํ™ฉ์„ ์‹œ๊ฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ชจ๋ธ๋“ค๋„ ๊ฐ™์ด ๋„ฃ์–ด๋‘๋ฉด ์ถ”์ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ํ•˜์„ธ์š”.

C. How to laod the model

0. step1๊นŒ์ง€ ์ง„ํ–‰ํ•ด์ฃผ์„ธ์š”

1. step6

model_path์—๋Š” ๋กœ๋“œํ•  ๋ชจ๋ธ์˜ ๊ฒฝ๋กœ๋ฅผ
config_path์—๋Š” config.yaml ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ
wav_in์—๋Š” ๋ชฉ์†Œ๋ฆฌ๋ฅผ ๋ฎ์–ด์”Œ์šธ reference voice์˜ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”. (์‚ฌ์ง„์—์„œ๋Š” ๋งˆํฌํˆฝ ๋ชฉ์†Œ๋ฆฌ๋กœ ์„ฑ์‹œ๊ฒฝ์˜ ๋…ธ๋ž˜๋ฅผ ๋ง์”Œ์šธ๋•Œ ์„ฑ์‹œ๊ฒฝ์˜ ๋ชฉ์†Œ๋ฆฌ๊ฐ€ reference voice)

crepe๋Š” ์ข€ ๋” ์•ˆ์ •์ ์ธ ์Œ์„ฑ์„ ์ถœ๋ ฅํ•˜์ง€๋งŒ, ๋ฐœ์Œ์ด ๋ญ‰๊ฐœ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝํ—˜์ ์œผ๋กœ ์ถœ๋ ฅ๋œ ์Œ์„ฑ์— reference voice๊ฐ€ ๊ณผ๋„ํ•˜๊ฒŒ ์„ž์ด๋ฉด crepe๋ฅผ ์ฒดํฌํ•˜๋ฉด ์ข€ ๋” ๋‚˜์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค. pe๋Š” ์ข€ ๋” ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ชฉ์†Œ๋ฆฌ๊ฐ€ ์ถœ๋ ฅ๋˜์ง€๋งŒ, pitch๊ฐ€ ๋งž์ง€ ์•Š๋Š” ๊ฒฐ๊ณผ๋ฌผ์ด ์ถœ๋ ฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. image

๊ฒฐ๊ณผ๋ฌผ์€ /content/diff-svc/results์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์šฐํด๋ฆญ์„ ํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. image


๐Ÿ‘‰Diff-SVC ๋ชจ๋ธ ์‚ฌ์šฉ ๊ฐ€์ด๋“œ ์›๋ณธ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors