소개
고백 장면을 생성했는데 목소리가 완벽합니다. 낮고, 망설이고, 마지막 단어에서 살짝 떨리는 목소리. 다음 장면을 생성하면 라디오 아나운서처럼 들립니다. 같은 캐릭터, 같은 생성기, 다른 날. 시청자는 "모델이 달라졌네"라고 생각하지 않습니다. "저거 다른 사람이잖아"라고 느끼고, 시리즈는 캐릭터를 캐릭터답게 만드는 유일한 것을 잃어버립니다.
AI 캐릭터 보이스 생성기는 목소리를 만들어줍니다. 그것을 캐릭터 목소리로 만드는 건 워크플로우의 문제입니다. 목소리는 한 번 정의되고, 캐릭터에 연결되고, 매번 같은 방식으로 대사마다 연출되어야 합니다. 이 가이드는 ArcLoop에서 그 방법을 보여줍니다. 애셋의 목소리 정의부터 상태와 장면으로 대사 연출하기, 작업에 맞는 모델 선택, 얼굴과 목소리를 함께 확인하는 것까지요.
목소리가 사는 곳
ArcLoop에서 캐릭터 애셋은 얼굴 이상을 담습니다. Main image와 레퍼런스 옆에 캐릭터 목소리를 Bind하면, @Mira를 참조하는 모든 shot이 얼굴을 가져오듯 같은 목소리를 가져옵니다. 목소리는 클립 단위 설정이 아니라 정체성의 일부가 됩니다.
이것에는 실질적인 결론이 하나 있습니다. 필요해지기 전에 목소리를 정의하세요. 4화에서 목소리를 고른 캐릭터는 나중에 붙인 것처럼 들립니다. 앞의 세 화는 추측으로 만들어졌으니까요. 캐릭터 애셋을 만들 때, 턴어라운드 작업과 같은 세션에서 목소리를 캐스팅하세요.
라이브러리에서 빠르게 목소리를 고르고 싶다면, AI 캐릭터 보이스 생성기 툴 페이지에서 목소리 선택, 대사 붙여넣기, 퍼포먼스 연출 방법을 확인할 수 있습니다. 이 글은 시리즈 안에서 사는 버전입니다.
목소리를 유지하는 규칙
- 캐릭터마다 프로필 하나, 글로 남기기. 느껴지는 나이, 음높이, 속도, 질감, 목소리가 흔들리는 지점. 애셋 설명에 남겨두세요. 보이스 프롬프트 가이드에서 항목별로 설명합니다.
- 상태를 연출하고, 형용사는 금지. "슬픈"은 평균값입니다. "조용하려고 버티는데, 마지막 말에서 분노가 터지는"이 퍼포먼스입니다.
- 모든 대사에 장면을 담기. 어디에 있는지, 누구에게 말하는지, 뭘 숨기고 있는지. 모델은 맥락을 연기합니다.
- 시즌 내내 같은 캐릭터에 같은 모델. 시리즈 중간에 엔진을 바꾸는 건 목소리를 바꾸는 가장 빠른 방법입니다.
- 목소리는 반드시 얼굴과 함께 확인. 혼자 들을 때 괜찮은 대사가 그 위에 얹히는 표정과 맞지 않을 수 있습니다.
캐릭터 목소리를 만들고 사용하는 방법, 단계별로
- 내 자산의 캐릭터 애셋에 보이스 프로필을 작성합니다. 나이, 톤, 속도, 질감, 감정 범위, 특징 하나 ("거짓말할 때 단어 끝을 자른다").
- 캐릭터 목소리를 애셋에 Bind합니다. 라이브러리에서 고르거나 직접 만드세요. 이제
@Mira의 일부가 됩니다. - 작업에 맞는 엔진을 선택합니다. 대사 안에서 감정이 움직여야 하는 연기 장면에는 Seed Audio 1.0;
[whispers]나[crying]같은 태그로 안정적이고 재사용 가능한 전달이 필요하면 ElevenLabs. 더빙 비교 가이드에서 구분 기준을 확인하세요. 캐릭터마다 한 번만 선택합니다. - shot card에 상태와 장면을 담아 각 대사를 씁니다. 누구에게 말하는지, 뭘 원하는지, 어디서 목소리가 흔들리는지.
- 먼저 shot 영상을 생성합니다. 얼굴과 타이밍이 존재해야 합니다.
- Edit에서 Generate Voiceover를 실행합니다. 대사가 해당 shot에 맞춰 타임라인에 배치됩니다.
- 영상과 함께 확인합니다. 목소리와 함께 shot을 재생하고, 전달 방식이 표정과 맞지 않으면 보이스 프로필이 아니라 해당 대사의 연출을 바꾸세요.
- 에피소드 전반에 재사용합니다. 애셋이 목소리를 가지고 있어서 새 에피소드는 새 대사만 필요합니다. 다중 캐릭터 장면은 다중 캐릭터 보이스오버 가이드에서 목소리를 구분하는 방법을 확인하세요.
예시 1: 애셋의 보이스 프로필
@Mira voice profile: female, reads 26–28, low-medium pitch, slightly dry texture, unhurried pace with short pauses before the words that cost her something. Emotional range: controlled to breaking; never shouts, gets quieter when angry. Signature: clips the ends of words when she is lying, and laughs only on an exhale. Engine: Seed Audio 1.0 for the whole season; do not switch engines for one-off lines.
예시 2: 대립 장면을 위한 연출된 대사
Line for @Mira, Shot 9, kitchen, facing @Daniel across the counter, she has already seen the boarding pass. State: calm on the surface, anger under it, trying not to give him the satisfaction. Pace: slower than normal; a full pause before the last word. Line: "How was Osaka." Delivery note: not a question — flat, the period audible, no rise at the end, and no breath before she says it.
예시 3: 같은 캐릭터, 다른 장면, 같은 목소리
Line for @Mira, Shot 3 of EP4, hospital corridor, alone, on the phone to @Sora. State: exhausted, relieved, close to laughing at herself. Pace: quicker, breath audible, the dry texture stays. Line: "I know. I know. I'm coming home." Delivery note: the third phrase is almost a whisper; keep the pitch where it was in EP1 — same person, worse night.
캐릭터 목소리가 무너지는 가장 흔한 이유
- 클립마다 목소리를 선택. 생성할 때마다 다른 목소리. 애셋에 Bind하세요.
- 형용사 연출. "감정적인"은 무작위 감정을 만들어냅니다. 상태와 장면을 쓰세요.
- 시즌 중간에 엔진 교체. 5화에서 캐릭터가 목을 바꿉니다. 캐릭터마다 엔진 하나.
- 페이지용으로 쓴 대사. 목소리가 서둘러야 하는 긴 문장. 자막 한 줄에 들어오는 것만 남기세요.
- 얼굴 없이 확인. 괜찮아 보였는데 잘못된 표정 위에 얹혔습니다. 타임라인에서 확인하세요.
자주 묻는 질문
두 캐릭터가 생성된 목소리를 공유할 수 있나요? 하지 않는 게 좋습니다. 연출이 달라도 시청자는 음색으로 기억합니다. 반복 등장하는 캐릭터마다 고유한 프로필과 라이브러리 선택을 주세요.
여러 언어로 목소리를 원하면 어떻게 하나요? 프로필과 연출은 그대로 두고, 같은 엔진으로 각 언어의 대사를 생성하세요. 그래야 언어가 달라도 같은 캐릭터처럼 들립니다.
연출 메모가 너무 길어지면 어떻게 하나요? 메모가 대사보다 길면, 메모를 줄이세요. 상태, 장면, 속도, 전달 디테일 하나면 충분합니다.
내레이션에도 목소리가 통하나요? 네, 하지만 내레이션은 다른 캐릭터입니다. 내레이터가 주인공처럼 들리지 않도록 별도 프로필을 만들어 주세요.
다음 단계
ArcLoop에서 주인공 캐릭터의 애셋을 열고, 한 단락으로 보이스 프로필을 쓰세요. 나이, 음높이, 속도, 질감, 흔들리는 지점, 특징 하나. 목소리를 Bind하고, 엔진을 선택하고, 상태와 장면을 담아 대사 하나를 연출하세요. 생성하고, shot과 함께 재생하고, 목소리와 얼굴이 같은 사람이 될 때까지 연출을 조정하세요.





