Fish-Speech๋ฅผ ์๊ฐํฉ๋๋ค: ์ฐจ์ธ๋ ๋ค๊ตญ์ด TTS

ํต์ฌ ์์ฝ
- SOTA ํธ๋์คํฌ๋จธ ๊ธฐ๋ฐ ์๊ธฐํ๊ทํ(autoregressive) ๋ค๊ตญ์ด TTS์ธ Fish-Speech๋ฅผ ์๊ฐํฉ๋๋ค
- ์์ ์ ์ด๊ณ ์์ฐ์ค๋ฌ์ด ์ด์จ์ ์ํด ํ์ ์ ์ธ dual-AR ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค
- ํํ๋ ฅ ์๋ ์์ฑ์ ์ํด 100%์ ๊ฐ๊น์ด ์ฝ๋๋ถ ํ์ฉ๋ฅ ์ ๊ฐ์ง Firefly-GAN ๋ณด์ฝ๋๋ฅผ ํ์ฌํ์ต๋๋ค
- 72๋ง ์๊ฐ์ ๋ฐ์ดํฐ๋ก ํ์ต๋์์ผ๋ฉฐ ์ค์๊ฐ AI ์์ด์ ํธ๋ฅผ ์ํด ์ ์๋์์ต๋๋ค
๊ธฐ์ ๋ ผ๋ฌธ: https://arxiv.org/abs/2411.01156
Fish-Speech๋ LLM์ ์ถ๋ก ๋ฅ๋ ฅ์ ์์ฑ ํ์ดํ๋ผ์ธ์ ์ง์ ๋์ ํ ์๋ก์ด ๋ค๊ตญ์ด ํ ์คํธ ์์ฑ ๋ณํ(TTS) ์์คํ ์ ๋๋ค. ์ทจ์ฝํ ์์-์์ ๋ณํ(grapheme-to-phoneme) ๊ท์น์ ์์กดํ๋ ๋์ , ์ธ์ด ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ํ ์คํธ๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ดํดํจ์ผ๋ก์จ ๋์์ด์์ด ํํ, ํผํฉ ์ธ์ด ์ฝํ ์ธ ๋ฐ ๋ฌธ๋งฅ ์ค์ฌ ์ ๋ ฅ ์ฒ๋ฆฌ์ ํจ์ฌ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ฐํํฉ๋๋ค.
Dual-AR ์ํคํ ์ฒ
์ด ์์คํ ์ ๊ณ ์์ค์ ์ธ์ด ๊ตฌ์กฐ๋ฅผ ์ํ Slow Transformer์ ์ํฅ์ ์ธ๋ถ ์ฌํญ์ ์ํ Fast Transformer๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด 2๋จ๊ณ ํ๋ก์ธ์ค๋ ์์ฑ์ ์์ ํํ๊ณ , ์ฝ๋๋ถ ํ์ฉ๋๋ฅผ ๋์ด๋ฉฐ, ํ์ฐ(diffusion) ์ง์ฐ ์๊ฐ์ ์ ๊ฑฐํฉ๋๋ค. KV-cache ๋ฐ ๊ธฐํ ์ต์ ํ๋ฅผ ํตํด Fish-Speech๋ ์ฝ 150ms์ ์ฒซ ํจํท ์ง์ฐ ์๊ฐ์ผ๋ก ์๋ตํ ์ ์์ด ๋ํํ ์์ด์ ํธ์ ์ด์์ ์ ๋๋ค.
Firefly-GAN ๋ณด์ฝ๋
์ค๋์ค ๋ ์ด์ด์์ Firefly-GAN ๋ณด์ฝ๋๋ depthwise/dilated ์ปจ๋ณผ๋ฃจ์ ๊ณผ ๊ทธ๋ฃนํ๋ ์ค์นผ๋ผ ๋ฒกํฐ ์์ํ(grouped scalar vector quantization)๋ฅผ ๊ฒฐํฉํฉ๋๋ค. ์ด ์ค๊ณ๋ ๊ฑฐ์ ์๋ฒฝํ ์ฝ๋๋ถ ํ์ฉ๋ฅ ์ ๋๋ฌํ๋ฉฐ, ๋งค์ฐ ๋์ ์ค๋์ค ํ์ง์ ์ ์งํ๋ฉด์ ๊ฐ์ ํํ ๋ฐ ๋ค๊ตญ์ด ํฉ์ฑ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
๋๊ท๋ชจ ๋ฐ์ดํฐ ํ์ต
Fish-Speech๋ ์ฃผ์ ์ด์กฑ์ ์์ฐ๋ฅด๋ 72๋ง ์๊ฐ์ ๋ค๊ตญ์ด ์ค๋์ค ๋ฐ์ดํฐ๋ฅผ ํ์ตํ์ต๋๋ค. ๊ท ํ ์กํ ๋ฐ์ดํฐ์ ๋๋ถ์ ๋ชจ๋ธ์ ๋ค์ํ ์ธ์ด, ์ต์ ๋ฐ ํผํฉ ์ธ์ด ์๋๋ฆฌ์ค์์ ์ผ๊ด๋ ํ์ง์ ์ ์งํ ์ ์์ต๋๋ค.
์์ฑ ํด๋ก๋ ํ์ง
์ด ์์คํ ์ ๋จ์ด ์ค๋ฅ์จ(WER), ํ์ ์ ์ฌ๋ ๋ฐ MOS์์ ์ ๋์ ์ธ ์ฑ๋ฅ์ ๋ฌ์ฑํ์ฌ ๊ฐ๋ ฅํ ๊ธฐ์ค ๋ชจ๋ธ๋ค์ ๋ฅ๊ฐํ๊ณ , ์ฌ์ง์ด WER ์ธก๋ฉด์์๋ ์ค์ ์ ์ฌ ๋ฐ์ดํฐ(ground-truth)๋ฅผ ๋์ด์๊ธฐ๋ ํฉ๋๋ค. ๋ํ ์์, ์ด์จ ๋ฐ ์ ์ฒด์ฑ์ ๋์ ์ถฉ์ค๋๋ก ๋ณด์กดํฉ๋๋ค.
์ง์ ์ฌ์ฉํด๋ณด๊ธฐ
Fish-Speech๋ ๋ค์์์ ์คํ ์์ค๋ก ์ ๊ณต๋ฉ๋๋ค:
- GitHub: https://github.com/fishaudio/fish-speech
- ๋ฐ๋ชจ: https://fishh.0xu.xyz

