서연
기상청은 오늘 밤부터 중부 지방에 많은 비가 내릴 것으로 내다봤습니다.
앵커부터 악역, 동화 할머니까지. 모든 목소리는 실존 인물을 흉내 내지 않고 캐릭터마다 새로 설계했습니다.
기상청은 오늘 밤부터 중부 지방에 많은 비가 내릴 것으로 내다봤습니다.
네? 벌써요? 아직 못 내렸는데…
쉿, 들키면 끝이야. 당장 문을 닫아!
이번 주말, 단 하루! 전 품목 30% 할인.
그날 밤, 별은 유난히 낮게 떠 있었다.
이제야 왔구나. 많이 기다렸다.
뭐야, 벌써 시작됐어? 이번엔 절대 안 져!
자, 오늘은 첫 단계부터 차근차근 같이 해 볼게요.
수천 년 동안 강은 같은 길을 따라 흘렀다.
허허, 옛날 옛적에 호랑이가 담배 피우던 시절이었지.
자, 오늘은 어떤 책 읽을까? 아, 이거 아빠도 제일 좋아하는 거야.
엄마, 오늘 유치원에서 토끼 그림을 그렸어요!

해설과 등장인물의 대사를 각각 다른 목소리로 읽고, 문장마다 감정을 살려 책 한 권을 끝까지 녹음합니다.
그날 밤, 별은 유난히 낮게 떠 있었다.

배역마다 다른 목소리로, 한 문장 안에서 바뀌는 감정까지 연기합니다. 배역별 음성 파일과 자막(SRT)도 함께 받을 수 있습니다.
누가 현관문 손잡이를 돌렸어. 분명히 들었어.

힘 있는 첫마디와 또렷한 숫자, 차분한 마무리까지 15초 광고의 호흡을 살립니다.
이번 주말, 단 이틀! 지금 바로 만나 보세요.

신뢰감 있는 또렷한 목소리로 뉴스와 매장 안내, 안내 방송을 만듭니다.
오늘 밤부터 중부 지방에 많은 비가 내리겠습니다.
동화부터 광고, 강의, 다큐까지. 용도에 맞는 캐릭터와 설정값으로 만든 실제 음성입니다.
한 장면 안에서 두려움이 커졌다 가라앉는 두 사람의 대화. 줄마다 감정을 따로 정합니다.


할머니가 들려주는 옛이야기. 조금 느리게, 감정은 크게, 문장 사이를 넉넉히 둡니다.

아빠가 읽어 주고 아기 곰이 말하는 잠자리 동화. 놀람과 기쁨을 또렷하게, 빠르기는 조금 느리게.
할아버지가 들려주는 구수한 옛날이야기. 느리게, 감정은 크게, 문장 사이에 여유를 둡니다.
해설과 등장인물을 다른 목소리로 나눠 읽습니다. 해설은 차분하게, 문장 사이는 조금 길게.
힘 있는 첫마디와 또렷한 마무리. 조금 빠르게, 감정은 크게, 문장 사이는 짧게.
또렷하고 신뢰감 있는 앵커 목소리. 감정 폭을 줄여 차분하고 고르게 읽습니다.
따라 하기 쉬운 강의 목소리. 조금 느리게, 감정은 담백하게, 단계 사이를 넉넉히 둡니다.

주인공과 악역이 맞서는 장면. 감정 폭을 가장 크게, 대사는 조금 빠르게 주고받습니다.
깊고 묵직한 해설. 느리게, 감정은 절제하고, 문장 사이에 여운을 둡니다.
붙여 넣거나 파일로 업로드합니다. 배역은 따옴표로 나눕니다.
구간마다 감정 · 빠르기 · 쉼을 정합니다. 화면에서 고르거나 태그로 적습니다.
캐릭터마다 설계한 목소리가 구간마다 감정을 바꿔 가며 이어서 연기합니다.
들리지 않는 워터마크로 AI가 만든 음성임을 표시합니다.
MP3 · WAV · 배역별 트랙 · 자막(SRT).
1분짜리 음성을 약 17초 만에(RTF 0.28)
Whisper 받아쓰기 기준 글자 오류율
같은 사람의 실제 녹음끼리 비교하면 0.97
스트리밍 없이 한 번에 받을 때
사내 측정 2026-10 · Mac Studio(M5 Ultra) · 1단계 후보 모델 · 한국어 20문장 × 화자 6명. 출시 전 최종 모델로 다시 측정합니다.
OpenAI 음성 API와 호환되므로 base_url 한 줄만 바꾸면 됩니다. 대본에 감정 태그를 붙이면 한 번의 요청 안에서도 감정이 바뀝니다.
API 문서 보기const client = new OpenAI({
baseURL: "https://voicestudio.gensapps.com/v1",
apiKey: process.env.VOICE_STUDIO_KEY,
});
await client.audio.speech.create({
model: "voice-studio-1",
voice: "minji",
input: "[놀람 0.7]네? 벌써요?[/놀람] [슬픔]아직 못 내렸는데…[/슬픔]",
markup: "emotion-v1",
});client = OpenAI(
base_url="https://voicestudio.gensapps.com/v1",
api_key=os.environ["VOICE_STUDIO_KEY"],
)
client.audio.speech.create(
model="voice-studio-1",
voice="minji",
input="[놀람 0.7]네? 벌써요?[/놀람] [슬픔]아직 못 내렸는데…[/슬픔]",
extra_body={"markup": "emotion-v1"},
)