음성 감정 제어
생성된 목소리가 한 줄을 연기하는 방식을 정하는 태그, 감정 설정, 페이싱 컨트롤.
Morphic의 음성 감정 제어를 사용하면 생성된 음성이 어떤 느낌으로 들릴지 감정 톤부터 반응, 속도 조절, 전달 방식까지 조정할 수 있습니다. 적절한 신호를 넣어 프롬프트를 작성하면, 음성은 지시한 대로 연기합니다.
음성 감정 제어 사용법
Morphic에서 음성 감정 제어를 사용하는 간단한 튜토리얼입니다:
- Morphic를 열고 프로젝트로 이동하세요.
- 새 파일을 만들거나 기존 파일을 여세요.
- 하단의 프롬프트 바에서 모드를 'Audio'로 바꾸고 'Speech'를 선택하세요.
- 오디오 모델을 선택하세요: 'ElevenLabs' 또는 'MiniMax'.
- 음성 선택기에서 음성과 언어를 선택하세요.
- 선택한 모델의 감정 제어 형식을 사용해 프롬프트를 작성하세요(아래 참조).
- 프롬프트 바에서 파란색 버튼을 클릭하세요.
Morphic는 두 가지 음성 모델을 지원합니다. 각각 감정 제어에 다른 문법을 사용합니다. 모델을 선택한 다음 아래 가이드를 따르세요.
ElevenLabs
ElevenLabs는 프롬프트에 직접 작성한 대괄호 태그를 사용합니다. 감정, 반응, 지시를 대괄호로 묶으면, 모델은 그것을 말로 읽는 텍스트가 아니라 연기 지시로 해석합니다.
작동 방식
[tag] 여기에 대사를 입력하세요.태그는 새로운 태그가 나타날 때까지 그 뒤의 모든 내용에 영향을 줍니다. 텍스트의 아무 곳에나 태그를 넣을 수 있으며 여러 태그를 연속으로 결합할 수 있습니다.
| 태그 없음 | 태그 있음 |
|---|---|
역할을 따냈어. 정말로 역할을 따냈어. | [excited] 역할을 따냈어. 정말로 역할을 따냈어. |
떠나야 해. 지금. | [whispers][tense] 떠나야 해. 지금. |
이게 잘될 것 같지 않아. | [sad][hesitant] 이게 잘될 것 같지 않아. |
보물은 오래된 예배당 아래 묻혀 있다. | [pirate voice] 보물은 오래된 예배당 아래 묻혀 있다. |
ElevenLabs는 개방형입니다. 고정된 목록이 없습니다. 대괄호 안에 어떤 감정이나 지시든 적으면 모델이 그것을 해석하려고 시도합니다. 다음과 같은 태그도 [jealous], [romantic], [awkward], [suspicious tone], 또는 [continues after a beat] 모두 작동합니다.
아래 태그는 흔히 사용되고 안정적으로 효과적이지만, 이것들로만 제한되지는 않습니다.
태그
감정
| 태그 | 기능 |
|---|---|
[excited] | 에너지가 높고, 열정적인 전달 |
[happy] | 따뜻하고 밝은 톤 |
[cheerfully] | 가볍고 명랑한 전달 |
[sad] | 침울하고 가라앉은 톤 |
[sorrowful] | 깊은 슬픔, 비통함 |
[angry] | 날카롭고 강한 전달 |
[nervous] | 불확실하고 약간 떨리는 |
[frustrated] | 긴장되고 조급한 톤 |
[calm] | 차분하고 편안한 전달 |
[tired] | 에너지가 낮고 지친 |
[curious] | 호기심 많은, 궁금해하는 톤 |
[sarcastic] | 건조하고 비꼬는 전달 |
[playful] | 가볍고 장난스러운 에너지 |
[deadpan] | 무표정하고 감정 없는 전달 |
시도해 보세요:
[excited] 방금 투자를 받았어. 믿기지 않아. [nervous] 하지만 이제 정말로 결과를 내야 해. [calm] 한 걸음씩 가자. 어떻게든 해낼 거야.감정의 미묘한 차이
더 미묘한 톤 변화에 사용합니다. 전체 전달을 뒤집지 않으면서 문장에 깊이를 더합니다.
| 태그 | 기능 |
|---|---|
[hesitant] | 확신이 없고 머뭇거리는 |
[relieved] | 무게가 내려가고 긴장이 풀린 |
[tense] | 긴장한 채, 무언가를 대비하는 |
[warm] | 부드럽고 다정한 톤 |
[resigned tone] | 체념하고 패배를 받아들이는 |
[stammers] | 말을 더듬고, 당황한 |
[regretful] | 무언가가 달랐으면 하고 바라는 |
[sympathetic] | 동정심 있고 이해심 많은 |
[reassuring] | 위로가 되고, 안정적인 |
[awe] | 경외감이나 놀라움에 사로잡힌 |
시도해 보세요:
[tense] 뭔가 이상해. 느껴져. [relieved] 아, 너였구나. 다행이다. [warm] 이리 와. 네가 걱정됐어.반응
행 사이 또는 대사 안에 사실감을 더하는 비언어적 소리입니다.
| 태그 | 기능 |
|---|---|
[laughs] | 웃음 |
[giggles] | 작고 부드러운 웃음 |
[light chuckle] | 짧고 가라앉은 웃음 |
[sigh] | 피로, 안도, 또는 좌절의 한숨 |
[gasps] | 숨을 급히 들이쉬는 소리, 놀람 또는 충격 |
[gulps] | 긴장한 침 삼키기 |
[crying] | 눈물 섞이고 떨리는 목소리 |
[clears throat] | 짧게 목을 가다듬음 |
시도해 보세요:
[laughs] 농담이지. [gasps] 잠깐, 진심이야? [clears throat] 좋아. 이건 제대로 이야기해 보자.전달
감정과는 별개로, 음성이 그 대사를 어떻게 물리적으로 연기할지 제어합니다.
| 태그 | 기능 |
|---|---|
[whispers] | 부드럽고 숨소리가 섞인 가까운 전달 |
[shouts] | 크고 멀리 전달되는 목소리 |
[quietly] | 낮은 볼륨, 절제된 |
[loudly] | 볼륨을 높여 강하게 |
[rushed] | 빠르고 급한 리듬 |
[drawn out] | 느리고 길게 늘인 전달 |
[dramatic tone] | 연극적이고 고조된 강도 |
시도해 보세요:
[whispers] 바로 문 밖에 있어. [rushed] 지금 움직여야 해, 시간이 없어. [shouts] 뛰어!억양과 캐릭터
음성을 바꾸지 않고 억양을 바꾸거나, 음성에 캐릭터 페르소나를 부여하세요.
| 태그 | 기능 |
|---|---|
[American accent] | 표준 미국식 영어 |
[British accent] | 표준 영국식 영어 |
[French accent] | 프랑스 억양이 섞인 영어 |
[Southern US accent] | 미국 남부식 억양 |
[Australian accent] | 호주식 영어 |
[strong Russian accent] | 강한 러시아 억양 |
[strong X accent] | X를 어떤 국적이든 바꿔 넣으세요 |
[pirate voice] | 투박하고 바다를 떠도는 캐릭터 |
[old man voice] | 나이 들고 세월의 흔적이 묻은 전달 |
[robot voice] | 기계적이고 합성된 톤 |
[fantasy narrator] | 서사적이고 동화책 같은 내레이션 |
[film noir narrator] | 어둡고 분위기 있으며 냉소적인 내레이션 |
[sarcastically] | 건조하고 비꼬는 듯한 캐릭터 읽기 |
시도해 보세요:
[pirate voice] 보물은 오래된 예배당 아래, 세 길이 깊이 묻혀 있다. [old man voice] 이 마을엔 흙길과 정직한 사람들밖에 없던 때가 기억나는구먼. [robot voice] 경고. 구조적 안정성 손상. 즉시 대피하십시오.여러 캐릭터 대화
한 프롬프트에서 두 명 이상의 캐릭터가 나오는 장면을 작성할 때, 이 태그를 사용해 대사 간 상호작용 방식을 조정하세요.
| 태그 | 기능 |
|---|---|
[interrupting] | 상대방의 대사가 끝나기 전에 끼어듦 |
[overlapping] | 다른 목소리가 이어지는 동안 말을 시작함 |
시도해 보세요:
내가 말하려던 건 [interrupting] 아니, 그만. 그렇게 얼버무릴 수는 없어. [overlapping] 잠깐만 들어주기만 하면...멈춤과 속도
ElevenLabs는 명시적인 일시정지 시간을 지원하지 않습니다. 일시정지 길이는 문맥, 태그, 구두점에서 추론됩니다.
| 이렇게 작성하세요 | 기능 |
|---|---|
[pause] | 극적인 침묵(모델이 길이를 결정) |
... | 머뭇거리고 끌리는 멈춤 |
| 모두 대문자 | 단어에 강조 |
| 새 문단 | 분명한 멈춤과 억양 재설정 |
시도해 보세요:
"나... 그래, 그런 것 같아."
[pause] 그리고 그 일이 일어났습니다.
"지금 당장이라고 했잖아!"더 나은 결과를 위한 팁
| 팁 | 작동하는 이유 |
|---|---|
| 태그를 텍스트와 맞추기 | [crying] 나를 두고 가지 마. 자연스럽게 들립니다. 추가하는 것은 [crying] 가벼운 문장에 넣으면 그렇지 않습니다. 모델은 문맥을 위해 전체 줄을 읽습니다. |
| 태그 결합하기 | [whispers][tense] 또는 [hesitant][nervous] 모델에 더 미묘한 결과를 위해 섞을 두 가지 신호를 줍니다. |
| 올바른 음성 선택하기 | 차분한 목소리는 설득력 있게 소리칠 수 없습니다. 에너지가 높은 목소리는 속삭임을 잘 못합니다. 역할에 맞는 목소리를 고르세요. |
| Creative 또는 Natural 안정성 사용하기 | 이 설정은 모델이 태그를 더 잘 표현할 수 있게 해 줍니다. Robust는 더 일관적이지만 덜 표현적입니다. |
| 구두점을 리듬 신호로 사용하기 | 쉼표는 속도를 늦춥니다. 마침표는 확실한 멈춤을 만듭니다. 말줄임표는 흐지부지 이어집니다. 모델은 구두점을 읽고 반응합니다. |
Google Gemini 3.1 Flash TTS
Gemini 3.1 Flash TTS는 다양한 언어에서 톤, 속도, 억양을 세밀하게 제어할 수 있는 표현력 있는 다국어 내레이션을 제공합니다. 이를 두 가지 방식으로 지시합니다: 자연어 지시문과 스크립트 안에 직접 적는 인라인 신호입니다.
작동 방식
Gemini는 자연어로 작성한 지시를 읽고 그에 맞게 전달 방식을 조정합니다. 지시를 먼저 쓰고, 그다음에 대사를 쓰세요.
| 지시 없음 | 지시 있음 |
|---|---|
| 폭풍은 지나갔습니다. 이제 안전합니다. | 아이를 달래듯 따뜻하고 천천히 이렇게 말하세요: 폭풍은 지나갔습니다. 이제 안전합니다. |
또한 대괄호 안에 인라인 신호를 넣어 반응을 추가하고 대사 중간에 전달을 바꿀 수 있습니다. Gemini는 그것을 소리 내어 읽는 대신 연기합니다.
시도해 보세요: 믿기지 않네요 [laughs]. 올해 최고의 깜짝 선물입니다.
태그
원하는 위치에 대사 안의 정확한 자리에 대괄호로 신호를 넣으세요. Gemini는 그것을 소리 내어 읽는 대신 연기하며, 한 스크립트에 여러 개를 사용할 수 있습니다.
반응 및 소리:
| 태그 | 기능 |
|---|---|
| [laughs] | 자연스러운 웃음을 추가합니다 |
| [laughs nervously] | 긴장한 웃음을 추가합니다 |
| [sighs] | 한숨을 추가합니다 |
| [gasps] | 숨을 날카롭게 들이쉬는 소리를 추가합니다 |
| [exhales] | 들릴 정도로 숨을 내쉬는 소리를 추가합니다 |
| [scoffs] | 비웃는 듯한 코웃음을 추가합니다 |
| [clears throat] | 대사 앞에 목을 가다듬는 소리를 추가합니다 |
| [crying] | 눈물을 삼키며 대사를 전달합니다 |
전달 및 톤:
| 태그 | 기능 |
|---|---|
| [whispering] | 목소리를 속삭임으로 낮춥니다 |
| [normal voice] | 보통 말투로 돌아갑니다 |
| [softly] | 전달을 부드럽게 합니다 |
| [shouting] | 목소리를 높여 외칩니다 |
| [slowly] | 속도를 늦춥니다 |
| [excited] | 에너지와 흥분을 더합니다 |
| [nervously] | 긴장하고 머뭇거리는 톤을 더합니다 |
시도해 보세요: [whispering] 소리 내지 마. [normal voice] 좋아, 이제 괜찮아.
톤, 에너지, 또는 억양의 경우, 대사 앞에 원하는 것을 평범한 말로 설명하세요. Gemini는 지원하는 언어 전반에 걸쳐 억양 제어를 지원합니다.
시도해 보세요: 영국식 억양으로 읽으세요: 날씨가 참 좋네요, 그렇죠?
여러 화자 대화
Gemini는 한 번의 생성으로 두 화자 사이의 주고받는 대화를 표현할 수 있으며, 각 화자에게 고유한 목소리를 부여합니다. 각 줄에 화자 이름을 붙인 다음 생성 전에 각 화자에게 목소리를 지정하세요. Gemini는 대화당 최대 두 화자를 지원합니다.
시도해 보세요:
Maya: 일자리 소식 들었어?
Tom: 들었어. 월요일에 시작해.
Maya: 정말 대단하다, 축하해.| 요소 | 조치 방법 |
|---|---|
| 화자 레이블 | 각 줄을 화자 이름과 콜론으로 시작하세요 |
| 화자별 목소리 | 생성 전에 이름이 지정된 각 화자에게 고유한 목소리를 할당하세요 |
| 화자 제한 | 한 대화당 최대 두 명의 서로 다른 화자 |
멈춤과 속도
말줄임표를 사용해 잠깐의 침묵을 더하고, 지시문에 원하는 속도를 적으세요.
| 방법 | 예시 |
|---|---|
| 일시정지를 위한 말줄임표 | 잠깐... ... ... 들었어? |
| 지시문에 속도 적기 | 천천히, 그리고 신중하게 읽으세요: 모든. 단어가. 중요합니다. |
더 나은 결과를 위한 팁
| 팁 | 도움이 되는 이유 |
|---|---|
| 지시를 대사 앞에 두기 | Gemini는 그 뒤에 오는 텍스트에 지시를 적용합니다 |
| 장면 설정 | 예를 들어 차분하고 낮은 목소리로 자연 다큐멘터리를 내레이션한다고 생각하세요: 톤과 전달을 형성합니다 |
| 방법 결합하기 | 같은 스크립트에서 자연어 지시와 대괄호 인라인 신호를 함께 사용하세요 |
| 언어를 목소리에 맞추기 | 생성하기 전에 스크립트에 맞는 목소리와 언어를 선택하세요 |
MiniMax
MiniMax는 괄호 소리 태그를 프롬프트에 사용하고 별도의 감정 선택기 를 Morphic UI에서 사용합니다.
감정
생성할 때 드롭다운에서 감정을 선택하세요. 이렇게 하면 전체 출력의 전반적인 톤이 설정됩니다.
| 감정 | 효과 |
|---|---|
| 자동 | 모델이 텍스트를 읽고 가장 적절한 감정을 선택합니다(기본값) |
| 기쁨 | 경쾌하고 긍정적인 |
| 슬픔 | 침울하고 우울한 |
| 분노 | 강하고 공격적인 |
| 두려움 | 불안하고 겁먹은 |
| 혐오 | 역겹고 꺼려하는 |
| 놀람 | 깜짝 놀란, 놀라움을 느낀 |
| 차분함 | 편안하고 고요한 |
| 유창함 | 깔끔하고 방송 스타일 — 뉴스나 기술 내레이션에 이상적 |
| 중립 | 감정적 편향 없음 |
소리 태그
괄호를 사용해 비언어적 소리를 프롬프트에 직접 추가하세요. 이는 사전 설정만 입니다 — 아래에 나열된 태그만 지원됩니다.
정말 대단해요 (laughs) 정말 실제로 됐다니 믿을 수 없어요.
결과는... 예상 밖이었습니다. (sighs) 설명해 드릴게요.| 태그 | 태그 | 태그 |
|---|---|---|
(laughs) | (chuckle) | (coughs) |
(clear-throat) | (groans) | (breath) |
(pant) | (inhale) | (내쉬는 숨) |
(헉헉거림) | (킁킁거림) | (한숨) |
(콧방귀) | (트림) | (쩝쩝거림) |
(흥얼거림) | (쉿 소리) | (음) |
(휘파람) | (재채기) | (울음) |
(박수) | (하품) |
ElevenLabs와 달리, 당신은 할 수 없습니다 맞춤 태그를 만들 수 없습니다. 작성하기
(긴장한)또는(질투하는)작동하지 않습니다 — 모델이 이를 텍스트로 읽을 것입니다. 감정적 어조는 감정 선택기를 사용하세요.
일시 정지
다음으로 시간을 지정한 침묵을 삽입하세요 <#x#> 여기서 x 초를 의미합니다 (0.01–99.99).
결과는 예상 밖이었습니다. <#1.2#> 왜 그런지 살펴봅시다.
얘기할 게 있어요. <#0.5#> 중요합니다.팁
- 사운드 태그는 아껴서 사용하세요 — 너무 많으면 부자연스럽게 들릴 수 있습니다.
- 감정을 다음으로 설정하세요 자동 대부분의 경우에 사용하세요. 긴 텍스트 전반에서 일관된 어조가 필요할 때는 수동으로 재정의하세요.
- 구두점도 중요합니다 — 쉼표와 마침표가 모델의 속도와 억양을 안내합니다.
문제가 있거나 궁금한 점이 있으면 언제든지 연락해 주세요. 기꺼이 도와드리겠습니다. 다음 주소로 이메일을 보내 주세요: support@morphic.com.