์ฟ ํค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฟ ํค์ ๋ธ๋ผ์ฐ์ ์ ์ฅ์๋ ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ๊ณ ํ๊ฒฝ์ค์ ์ ๊ธฐ์ตํฉ๋๋ค. ๋์ํ์๋ฉด ์ฌ์ดํธ ์ด์ฉ ๋ฐฉ์๋ ์ธก์ ํฉ๋๋ค. ์ธ์ ๋ ์ง ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฟ ํค ์ ์ฑ ์ ์ฐธ๊ณ ํ์ธ์.
Fish Audio: S2.1 Pro Free (free)
fish-audio/s2.1-pro-free:free์ง๊ธ Fish Audio: S2.1 Pro Free (free) ์ฌ์ฉํด ๋ณด๊ธฐ
์ ๊ฐ๊ฒฉ์ผ๋ก ์์ก์์ ์ฐจ๊ฐ๋ฉ๋๋ค. ์ ๊ณ์ ์ ๋ฌด๋ฃ ์ฌ์ฉ๋์ผ๋ก ์์ํฉ๋๋ค.
๊ฒฐ๊ณผ๊ฐ ์ฌ๊ธฐ์ ํ์๋ฉ๋๋ค.
์ค์
Fish Audio: S2.1 Pro Free (free) ์๊ฐ
Fish Audio: S2.1 Pro Free๋ Fish Audio์ ์์ฑ ํฉ์ฑ ๋ชจ๋ธ๋ก, Fish Audio S2.1 Pro์ ๋ฌด๋ฃ ๋ณํ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. ํ ์คํธ, ํ๋กํ ํ์ดํ, ์ ์ฉ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ฒ์ด๋ฉฐ, ํ๋ก๋์ ์ง์ฐ ์๊ฐ์ด๋ ๊ฐ์ฉ์ฑ ๋ณด์ฅ ์์ด ์ ๋ฃ ๋ชจ๋ธ๊ณผ ๋์ผํ ํฉ์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. Fish Audio์ ์์ฑ ๊ธฐ์ ์ ํ๊ฐํ๊ฑฐ๋ ์์ ๊ฒ์ ๋ง๋ค๊ณ ์๋ค๋ฉด, ์ด ๋ฒ์ ์ผ๋ก ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด ๋ชจ๋ธ์ ํ ์คํธ๋ฅผ ์ ์ผํ ์ ๋ ฅ์ผ๋ก ๋ฐ๊ณ ์์ฑ์ ์ ์ผํ ์ถ๋ ฅ์ผ๋ก ์์ฑํฉ๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋จํ ํ ์คํธ ์์ฑ ๋ณํ ์์คํ ์ ๋๋ค. ํ ์คํธ๋ฅผ ๋ณด๋ด๋ฉด ์ค๋์ค๋ฅผ ๋๋ ค๋ฐ์ต๋๋ค. ์ด ๋ชจ๋ธ์ ๋ํด ๊ณต๊ฐ๋ ์ปจํ ์คํธ ๊ธธ์ด๋ ์์ผ๋ฉฐ, ์ต๋ ์ถ๋ ฅ์ 0์ผ๋ก ํ์๋์ด ์์ผ๋ฏ๋ก ๊ณํํ ๋ฌธ์ํ๋ ํ ํฐ ์์ฐ์ด ์์ต๋๋ค. ์ง์๋๋ ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ ๋น์ด ์์ต๋๋ค. ์ฆ, ์์ฒญ ํ๋ฉด์ด ์ต์์ด๋ฉฐ ์ผ๋ฐ์ ์ธ ์ํ๋ง์ด๋ ํ์ ์ค์ ๋ ธ๋ธ๋ฅผ ํตํด ์์ฑ์ ์กฐ์ ํ ์ ์์ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํด์๋ ์ ๋ฉ๋๋ค.
์ค์ฉ์ ์ธ ์ฉ๋๋ ๊ทธ ํํ์์ ๋ฐ๋ก ๋ฐ๋ผ์ต๋๋ค. ์์ฑ ์ธํฐํ์ด์ค ํ๋กํ ํ์ดํ, ๋ฐ๋ชจ์ฉ ์๋ฆฌ ํ์์ ์ค๋์ค ์์ฑ, ํ๋ก๋์ ์์ฑ์ ํ์ ํ๊ธฐ ์ ์ ์คํฌ๋ฆฝํธ๊ฐ ์ด๋ป๊ฒ ๋ค๋ฆฌ๋์ง ํ ์คํธ, ๋๋ ์ ์ฉ๋ ๋ด๋ถ ๋๊ตฌ์ ์์ฑ ์ถ๊ฐ๋ ๋ชจ๋ ํฉ๋ฆฌ์ ์ธ ์ ํฉ ์ฌ๋ก์ ๋๋ค. ์ด ๋ชจ๋ธ์ ํ ์คํธ ์ ๋ ฅ๊ณผ ์์ฑ ์ถ๋ ฅ์ด๋ฏ๋ก, ์ด๋ฏธ ์์ฑ๋ ์ฝํ ์ธ ๊ฐ ์๊ณ ๊ทธ๊ฒ์ ์์ฑ์ผ๋ก ๋งํด์ผ ํ๋ ๋ชจ๋ ์ํฌํ๋ก์ ์ ํฉํฉ๋๋ค. ์ค๋์ค๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ง ์์ผ๋ฏ๋ก ์ค๋์ค ์ดํด๊ฐ ํ์ํ ์์ ์๋ ๋ ์ ํฉํฉ๋๋ค.
๋ชจ๋ธ id "fish-audio/s2.1-pro-free:free"๋ฅผ ์ฌ์ฉํ์ฌ api14์ OpenAI ํธํ API๋ฅผ ํตํด ํธ์ถํฉ๋๋ค. API๊ฐ OpenAI ํ์์ ๋ฐ๋ฅด๋ฏ๋ก ๊ธฐ์กด ํด๋ผ์ด์ธํธ๋ฅผ api14์ ๊ธฐ๋ณธ URL๋ก ์ง์ ํ๊ณ ์์ฒญ์ ํด๋น ๋ชจ๋ธ id๋ฅผ ์ ๋ฌํ๋ฉฐ, ๋งํ๊ณ ์ ํ๋ ํ ์คํธ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฃ์ต๋๋ค. ์ด ๋ชจ๋ธ์ ์ถ๊ฐ ์์ฒญ ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ํ์ง ์์ผ๋ฏ๋ก ํ์ด๋ก๋๋ฅผ ๋จ์ํ๊ฒ ์ ์งํ๊ณ temperature, top_p ๋๋ ์ ์ฌํ ํ๋๋ฅผ ์ ๋ฌํ๋ ๋์ ๊ธฐ๋ณธ๊ฐ์ ์์กดํ์ญ์์ค.
์ฃผ์ ์ฃผ์์ฌํญ์ ๋ฌด๋ฃ ํฐ์ด ์์ฒด์ ๋๋ค. Fish Audio๋ ์ด ๋ณํ์ด ํ๋ก๋์ ์ง์ฐ ์๊ฐ์ด๋ ๊ฐ์ฉ์ฑ์ด ๋ถ์กฑํ๋ค๊ณ ์ค๋ช ํ๋ฏ๋ก, ์๋ต ์๊ฐ๊ณผ ๊ฐ๋ ์๊ฐ์ด ์ค์ํ ์ฌ์ฉ์ ๋์ ์ ํ์๋ ์ ํฉํ์ง ์์ต๋๋ค. ๊ทธ๋ฌํ ๋ณด์ฅ์ด ํ์ํ๋ค๋ฉด ์ ๋ฃ S2.1 Pro๊ฐ ์์ฐ์ค๋ฌ์ด ๋ค์ ๋จ๊ณ์ ๋๋ค. ๊ทธ ์ธ์ ๋ชจ๋ ๊ฒฝ์ฐ์๋ ์ด ๋ชจ๋ธ์ด ๋์ผํ ํฉ์ฑ ๊ธฐ๋ฅ์ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ฏ๋ก ์คํ๊ณผ ์๊ท๋ชจ ์ํฌ๋ก๋์ ํฉ๋ฆฌ์ ์ธ ์ฒซ ์ ํ์ง๊ฐ ๋ฉ๋๋ค.
Fish Audio: S2.1 Pro Free (free) API ํธ์ถ ๋ฐฉ๋ฒ
- ๋์๋ณด๋์์ API ํค๋ฅผ ๋ง๋์ธ์.
- ์ฌ์ฉํ๋ ์ธ์ด์ ๊ณต์ openai SDK๋ฅผ ์ค์นํ์ธ์.
- baseURL์ https://api14.com/api/v1๋ก, model์ "fish-audio/s2.1-pro-free:free"๋ก ์ค์ ํ์ธ์.
import { writeFile } from "node:fs/promises";
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api14.com/api/v1",
apiKey: process.env.API14_API_KEY,
});
const audio = await client.audio.speech.create({
"model": "fish-audio/s2.1-pro-free:free",
"input": "Hello from api14! One API for every model.",
"voice": "alloy",
"response_format": "mp3"
});
await writeFile("speech.mp3", Buffer.from(await audio.arrayBuffer()));
์ฌ์
- ์ ๋ ฅ
- text
- ์ถ๋ ฅ
- speech
api14 ์์ฒญ ์ ยท ์ต๊ทผ 7์ผ
Fish Audio: S2.1 Pro Free (free): ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- Fish Audio: S2.1 Pro Free (free) API ๋น์ฉ์ ์ผ๋ง์ธ๊ฐ์?
- Fish Audio: S2.1 Pro Free (free)๋(์) ๋ฌด๋ฃ๋ก ํธ์ถํ ์ ์์ต๋๋ค(ํ ํฐ๋น $0). ๋ฌด๋ฃ ๋ฒ์ ์ ์ ์คํธ๋ฆผ ์์ฒญ ํ๋๊ฐ ๋ ์๊ฒฉํ๋ฏ๋ก ํ ์คํธ๋ ์๋ ์์ ์ ์ฌ์ฉํ์ธ์.
- Fish Audio: S2.1 Pro Free (free)๋(์) ๋ฌด์์ ํ ์ ์๋์?
- Fish Audio: S2.1 Pro Free (free)๋(์) text ์ ๋ ฅ์ ๋ฐ์ speech ์ถ๋ ฅ์ ๋ฐํํฉ๋๋ค.
- ์ฝ๋์์ Fish Audio: S2.1 Pro Free (free)๋ฅผ(์) ์ด๋ป๊ฒ ํธ์ถํ๋์?
- ์ด๋ค OpenAI SDK๋ base URL์ https://api14.com/api/v1๋ก ์ง์ ํ๊ณ model์ "fish-audio/s2.1-pro-free:free"๋ก ์ค์ ํ์ธ์, ๋ค๋ฅธ ์ฝ๋ ๋ณ๊ฒฝ์ ํ์ ์์ต๋๋ค. ์ด ํ์ด์ง์ ์ฝ๋ ํจ๋์์ ๋ฐ๋ก ์ธ ์ ์๋ ์์ ๋ฅผ ๋ณต์ฌํ์ธ์.
- Fish Audio: S2.1 Pro Free (free)์ ๋์์ ๋ฌด์์ธ๊ฐ์?
- ๋น์ทํ ๊ฐ๊ฒฉ๋์ ์์ฑ ๋ชจ๋ธ: Google: Gemini 3.8 Flash Lite TTS, Google: Gemini 3.8 Flash TTS, hexgrad: Kokoro 82M. ๋ชจ๋ ๊ฐ์ API ํค๋ก ์คํ๋๋ฏ๋ก ๋ฌธ์์ด ํ๋๋ง ๋ฐ๊พธ๋ฉด ์ ํ๋ฉ๋๋ค.
Fish Audio: S2.1 Pro Free (free) ์ปค๋ฎค๋ํฐ
์ ํ ํฝ์ด ์ปค๋ฎค๋ํฐ์๋ ์์ง ํ ํฝ์ด ์์ต๋๋ค. Fish Audio: S2.1 Pro Free (free)์ ๋ํ ์ฒซ ํ ํฝ์ ์ด์ด ๋ณด์ธ์.