Fish Audio S1 ์ถ์: ํ๋ฐํฐ์ด ํ ์คํธ ์์ฑ ๋ณํ(TTS) ์ค๋์ค ํ์ด๋ฐ์ด์ ๋ชจ๋ธ

ํต์ฌ ์์ฝ
- ํ๋ฐํฐ์ด ํ ์คํธ ์์ฑ ๋ณํ(TTS) ์ค๋์ค ํ์ด๋ฐ์ด์ ๋ชจ๋ธ์ธ Fish Audio S1์ ์ถ์ํฉ๋๋ค.
- Fish Audio S1์ 200๋ง ์๊ฐ ์ด์์ ์ค๋์ค ๋ฐ์ดํฐ์ ์จ๋ผ์ธ RLHF(GRPO)๋ฅผ ํตํด ํ์ต๋์์ต๋๋ค.
- Fish Audio S1์ Seed TTS Eval์์ 0.8%์ WER๊ณผ 0.4%์ CER์ ๋ฌ์ฑํ์ต๋๋ค.
- S1์ ์คํ ๋๋ฉ์ธ ๊ฐ์ , ์ด์กฐ ๋ฐ ํน์ ํจ๊ณผ ๋ง์ปค๋ฅผ ์ง์ํฉ๋๋ค.
์ง๊ธ S1 ์ฒดํํ๊ธฐ
Fish Audio์์ ๋ชจ๋ธ์ ๋ฌด๋ฃ๋ก ์ฒดํํด ๋ณด์ธ์: https://fishh.0xu.xyz/app/text-to-speech/
Hugging Face ๋ชจ๋ธ ํ์ด์ง: https://huggingface.co/fishaudio/openaudio-s1-mini
Fish Audio S1
S1์ ๋ ๊ฐ์ง ๋ฒ์ ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค:
- S1 (4B) โ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ ํ๋๊ทธ์ญ ๋ชจ๋ธ, Fish Audio Playground์์ ์ฌ์ฉ ๊ฐ๋ฅ
- **S1-mini (0.5B) โ ๋ฆฌ์์ค ์ ํ ํ๊ฒฝ์ ์ํ ๊ฒฝ๋ํ(distilled) ๋ฒ์ , Hugging Face์์ ์ฌ์ฉ ๊ฐ๋ฅ
๋ ๋ชจ๋ธ ๋ชจ๋ ์ฌ๋ด ๋ณด์ ๋ชจ๋ธ์ ์ฌ์ฉํ **์จ๋ผ์ธ RLHF (GRPO)**๋ก ํ์ต๋์์ต๋๋ค.
์ต์ฒจ๋จ ์์ฑ ํ์ง
OpenAudio S1์ ๋๊ท๋ชจ ํ ์คํธ-์ค๋์ค ์๊ณผ ํ๋ถํ ๊ฐ๋ ํ์ต์ ๊ฒฐํฉํ์ฌ 200๋ง ์๊ฐ ์ด์์ ์ค๋์ค ๋ฐ์ดํฐ๋ก ํ์ต๋์์ต๋๋ค. ๋จ์ผ ๋ชจ๋ธ์์ ์๋ฏธ๋ก ์ (semantic) ์ ๋ณด์ ์ํฅ์ (acoustic) ์ ๋ณด๋ฅผ ๊ณต๋์ผ๋ก ๋ชจ๋ธ๋งํจ์ผ๋ก์จ, S1์ ์ผ๋ฐ์ ์ธ โ์๋ฏธ ์ ์ฉโ ํ์ดํ๋ผ์ธ์ ์ ๋ณด ์์ค์ ๋ฐฉ์งํ๊ณ ์ํฐํฉํธ์ ๋จ์ด ์ค๋ฅ๋ฅผ ์ค์ ๋๋ค.
On Seed TTS Eval (GPT-4o ๊ธฐ๋ฐ ์ ์ฌ ๋ฐ pyannote ๊ธฐ๋ฐ ํ์ ์งํ ์ฌ์ฉ), S1์ ๋ค์๊ณผ ๊ฐ์ ์ฑ๊ณผ๋ฅผ ๊ฑฐ๋์์ต๋๋ค:
- WER: 0.008
- CER: 0.004
S1-mini๋ ๊ทธ ๋ค๋ฅผ ๋ฐ์ง ์ซ๊ณ ์์ต๋๋ค:
- WER: 0.011
- CER: 0.005
OpenAudio S1์ ๋ํ HuggingFace TTS-Arena-V2์์ ์ต๊ณ ์ ELO ์ ์๋ฅผ ๊ธฐ๋กํ๋ฉฐ ์์ฐ์ค๋ฌ์, ๋ช ๋ฃ๋ ๋ฐ ์ ์ฌ์ฑ์ ๋ํ ์ธ๊ฐ ์ฃผ๊ด์ ํ๊ฐ์์ 1์๋ฅผ ์ฐจ์งํ์ต๋๋ค.
์ฑ์ฐ ์์ค์ ์ ์ด
Fish Audio S1์ ๊ฐ์ ๊ณผ ์ ๋ฌ ๋ฐฉ์์ ๋ํ ์ธ๋ฐํ ์ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ ํฌ๋ ๊ฐ์ , ์ด์กฐ, ํ์ ํ๊ทธ ๋ฐ ์ด๋ฒคํธ๋ฅผ ์ค๋์ค์ ์บก์ ์ผ๋ก ์ถ๊ฐํ ์ ์๋ ์์ฒด ์์ฑ-ํ ์คํธ ๋ณํ ๋ชจ๋ธ(๊ณง ์ถ์ ์์ )์ ํ์ต์์ผฐ์ผ๋ฉฐ, ์ด๋ฅผ ์ฌ์ฉํ์ฌ 10๋ง ์๊ฐ ์ด์์ ์ค๋์ค์ ์ง์ ์ดํ(instruction-following)์ ์ํ ์ฃผ์์ ๋ฌ์์ต๋๋ค.
(angry), (sad), (in a hurry), (chuckling) ๋ฑ๊ณผ ๊ฐ์ ๊ฐ์ ๋ง์ปค๋ฅผ ์ฌ์ฉํ์ฌ S1์ ์๋ดํ ์ ์์ต๋๋ค. ์ถ์ฒ ๊ฐ์ ํ๊ทธ์ ์ ์ฒด ๋ชฉ๋ก์ ์ฌ๊ธฐ์์ ํ์ธํ์ธ์: https://docs.fish.audio/developer-guide/core-features/emotions
๊ธ๋ก๋ฒ ๋ค๊ตญ์ด ์์ฑ
OpenAudio S1์ ์ ์ธ๊ณ์ ์ธ ํ์ฉ์ ์ํด ์ค๊ณ๋์์ต๋๋ค. ๋ค์์ ํฌํจํ ๋ค์ํ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค:
์์ด, ์ค๊ตญ์ด, ์ผ๋ณธ์ด, ๋ ์ผ์ด, ํ๋์ค์ด, ์คํ์ธ์ด, ํ๊ตญ์ด, ์๋์ด, ๋ฌ์์์ด, ๋ค๋๋๋์ด, ์ดํ๋ฆฌ์์ด, ํด๋๋์ด, ํฌ๋ฅดํฌ๊ฐ์ด
ํ ํ๋กฌํํธ ๋ด์์ ์ธ์ด๋ฅผ ํผํฉํ์ฌ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ชจ๋ธ์ ์คํฌ๋ฆฝํธ์ ๋ฌธ๋งฅ์ ๋ง๊ฒ ์์ฐ์ค๋ฝ๊ฒ ์ ์ํฉ๋๋ค.
์ํคํ ์ฒ, ์๋ ๋ฐ ๋น์ฉ
๋ด๋ถ์ ์ผ๋ก OpenAudio S1์ ๋ค์๊ณผ ๊ฐ์ด ์๋ํฉ๋๋ค:
- Qwen3 ์ํคํ ์ฒ๋ฅผ ๋ฉํฐ๋ชจ๋ฌ ๋ฐฑ๋ณธ์ผ๋ก ์ฌ์ฉ
- Descript Audio Codec๊ณผ ์ ์ฌํ ๊ฐ๋ ์ ์์ฒด ์ค๋์ค ์ฝ๋ฑ์ ์ฒ์๋ถํฐ ํ์ตํ์ฌ ์ฌ์ฉ
- ์ธ๊ฐ์ ์ ํธ๋์ ์ต์ ํํ๊ธฐ ์ํด GRPO๋ฅผ ํฌํจํ ์จ๋ผ์ธ RLHF ์ฌ์ฉ
torch compile ๋ฐ ์ต์ ํ๋ ์ถ๋ก ์ ํตํด S1์ NVIDIA RTX 4090์์ ์ฝ 1:7์ ์ค์๊ฐ ์์(real-time factor)๋ก ์คํ๋์ด ๋ํํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ฉ์ ์ ๋๋ค.
๊ฐ๊ฒฉ ์ธก๋ฉด์์ S1์ ์ง์ ์ผ๋ก ์ ๊ทผํ๊ธฐ ์ฝ๊ฒ ์ค๊ณ๋์์ต๋๋ค:
- 100๋ง ๋ฐ์ดํธ๋น ์ฝ 15๋ฌ๋ฌ, ์ค๋์ค 1์๊ฐ๋น ์ฝ 0.8๋ฌ๋ฌ ์ ๋์ ๋๋ค.
์ด๋ก์จ ๊ณ ํ์ง TTS๋ ๋๋์ ์์ ์ด๋ ์์ฐ์ ๋ฏผ๊ฐํ ์์ ์์๋ ์คํ ๊ฐ๋ฅํด์ก์ต๋๋ค.
- ์งง์ ์ํ์ ํตํ ์ ๋ก์ท(Zero-shot) ๋ฐ ํจ์ท(Few-shot) ์์ฑ ํด๋ก๋
- ๋ค๊ตญ์ด ๋ฐ ๊ต์ฐจ ์ธ์ด TTS
- ์์ ์์กด์ฑ ์์, ํ ์คํธ์์ ์ง์ ์์์ ์คํฌ๋ฆฝํธ ์ฒ๋ฆฌ
OpenAudio S1 ์์ํ๊ธฐ
์ง๊ธ ๋ฐ๋ก OpenAudio S1์ ์ฒดํํด ๋ณด์ธ์:
- Fish Audio Playground (S1): https://fishh.0xu.xyz
- Hugging Face์ S1-mini: https://huggingface.co/fishaudio/openaudio-s1-mini

Z is a co-founder of Fish Audio and gigachad AI researcher at Stanford focusing on diffusion and 3D generative models. Find him as a barista bartender at exclusive popups, and see his work at zhiz.dev.
Zhizhuo Zhou์ ๋ ๋ง์ ๊ธ ๋ณด๊ธฐ