가이드

언리얼 엔진 TTS: 게임을 위한 AI 목소리 대사

언리얼 프로젝트에는 성우를 섭외하기 훨씬 전부터 수백 개의 대사가 쌓입니다. 외침, 퀘스트 대화, 튜토리얼, 매주 바뀌는 임시 장면. 음성 합성은 대사를 쓴 날 바로 목소리를 붙이고, 대본이 바뀌면 몇 초 만에 다시 만듭니다.

무료 SuperClonica 엔진은 일반 CPU에서 오프라인으로 대사를 읽어 줍니다. 이 가이드에서는 대사를 한꺼번에 만드는 법, 언리얼로 가져오는 법, 실행 중 음성이 의미 있는 경우를 소개합니다.

언리얼 게임에 목소리를 입히는 두 가지 방법

플레이어 PC에서는 음성 서버가 돌지 않으므로, 패키징한 싱글플레이 게임에는 미리 만든 대사를 넣으세요.

  • 미리 만든 대사: WAV를 Sound Wave 에셋으로 가져와, 녹음한 대사처럼 게임과 함께 패키징합니다.
  • 실행 중 음성: 게임이 SuperClonica 서버에 오디오를 요청합니다. 개발 도구와 자체 서버가 있는 온라인 게임에 맞습니다.
  • 어느 쪽이든 일반 CPU에서 돌아가며 대사당 요금이 없습니다.
  • 모델은 31개 언어를 말하며, 중국어는 아직 지원하지 않습니다.

목소리를 무료로 고르기

아무 목소리 페이지에서 NPC 대사를 30~100자로 입력하고 언어를 고른 뒤 생성 버튼을 누르세요. 몇 초 만에 캐릭터에 맞는지 들을 수 있습니다. 계정은 필요 없습니다.

대사를 한꺼번에 만들기

같은 텍스트, 목소리, seed는 항상 같은 오디오를 내므로 바뀐 대사만 다시 만들고, 버전 관리에는 오디오가 아니라 스크립트를 넣으세요.

  • 엔진 설치: python -m pip install superclonica-cpu.
  • 대사는 ID, 화자, 언어, 텍스트가 있는 표로 관리하세요. 예를 들어 대화 스프레드시트에서 내보낸 표로.
  • 짧은 스크립트가 행마다 읽힙니다: superclonica --text "멈춰라! 용건을 말해라." --voice guard.json --lang ko --output VO_Guard_Greeting_01.wav.
  • 파일 이름을 대사 ID와 화자로 붙이면 대화 시스템이 찾기 쉽고, 다시 가져올 때 올바른 에셋이 교체됩니다.

언리얼로 가져오기

엔진이 쓰는 16비트 모노 WAV는 언리얼에서 Sound Wave 에셋으로 가져올 수 있습니다. 파일을 Content Browser로 끌어 놓거나 생성할 때마다 폴더를 다시 가져오세요. 화자별로 대사를 현지화한다면 Dialogue Wave 에셋을 쓰세요. 실행 중 음성이 필요하면 docker run -d -p 8000:8000 -v superclonica-models:/models superclonica/superclonica:cpu로 서버를 실행하세요. 서버를 호출하고 돌아온 오디오를 재생하려면 HTTP 모듈과 프로시저럴 사운드 웨이브 같은 C++ 코드나 플러그인이 필요합니다. 패키징한 게임에 API 키를 넣지 말고, 음성 서버는 내 게임 서버가 호출하게 하세요.

출시에 쓸 수 있는 목소리

프로토타입에는 카탈로그의 어떤 목소리든 괜찮습니다. 출시하는 게임에는 권리가 있는 목소리를 쓰세요. 모델 기본 목소리 10종 M1~M5·F1~F5, 동의한 배우의 5~10초 분량 깨끗한 녹음으로 NVIDIA 그래픽 카드가 있는 컴퓨터에서 SuperClonica 스튜디오로 학습한 내 목소리, 또는 거래소에서 주문한 목소리입니다. 팬이 만든 캐릭터 목소리는 패러디와 팬 프로젝트용이며 상업용 게임에는 맞지 않습니다.