로블록스 TTS: NPC에게 대사 음성을
튜토리얼의 말하는 안내자, 플레이어를 맞는 상인, 스토리 게임의 내레이터. 목소리가 있으면 로블록스 체험이 살아납니다. 하지만 대사마다 성우를 녹음하기는 오래 걸리고, 로블록스는 권리가 있는 오디오만 받습니다.
무료 SuperClonica 엔진은 일반 CPU에서 오프라인으로, 31개 언어로, 합법적으로 쓸 수 있는 목소리로 대사를 만듭니다. 이 가이드에서는 파일을 만드는 법, 로블록스 한도 안에서 업로드하는 법, 게임에서 재생하는 법, 그리고 로블록스 자체 음성 합성이 더 나은 경우를 소개합니다.
NPC에게 목소리를 주는 두 가지 방법
스토리와 캐릭터에는 미리 만든 대사를, 플레이어 이름처럼 바뀌는 글에는 게임 중 음성 합성을 쓰세요.
- 미리 만든 오디오 에셋: 대사마다 음성을 만들어 한 번 업로드하고 에셋 ID로 재생합니다. 모든 플레이어에게 같은 소리, 31개 언어 중 무엇이든.
- 로블록스 자체 AudioTextToSpeech: 로블록스의 프리셋 목소리와 요청 한도 안에서 게임 중에 텍스트를 읽습니다. 현재 목소리와 언어는 Creator Hub에서 확인하세요.
- 업로드한 오디오는 로블록스 검토를 거치며, 법적 권리가 있어야 합니다.
- SuperClonica는 아직 중국어를 말하지 못합니다.
목소리를 무료로 골라 보기
아무 목소리 페이지에서 NPC의 대사를 30~100자로 입력하고 언어를 고른 뒤 생성 버튼을 누르세요. 몇 초 만에 그 목소리가 경비병, 상인, 내레이터에게 맞는지 들을 수 있습니다. 계정은 필요 없습니다.
대사 음성 만들고 업로드하기
파일은 Studio의 Asset Manager나 Creator Hub에서 가져오고, 대사·파일·에셋 ID 표를 만들어 두세요.
- 컴퓨터에 엔진 설치: python -m pip install superclonica-cpu.
- 대사마다 명령 하나로 음성 만들기: superclonica --text "멈춰라! 성에는 기사만 들어갈 수 있다." --voice M2 --lang ko --normalize --output guard_01.mp3. --normalize로 모든 대사의 음량을 맞춥니다.
- 로블록스는 20 MB, 7분 미만이고 샘플링 레이트가 48 kHz 이하인 MP3, OGG, WAV, FLAC 파일을 받습니다. 엔진은 44.1 kHz로 씁니다.
- 로블록스 문서에 따르면 본인 인증된 계정은 30일마다 오디오 에셋 2,000개, 인증되지 않은 계정은 100개를 무료로 가져올 수 있습니다.
게임에서 대사 재생하기
업로드한 대사는 전통적인 Sound 객체로 재생합니다: local s = Instance.new("Sound"); s.SoundId = "rbxassetid://YOUR_ID"; s.Parent = workspace; s:Play(). Sound의 부모를 workspace 대신 NPC의 파트로 두면 캐릭터가 선 곳에서 대사가 들립니다. ProximityPrompt, 대화 선택지, 퀘스트 단계에서 실행하세요.
업로드해도 되는 목소리
로블록스는 업로드하는 모든 오디오에 법적 권리를 요구하므로, 카탈로그의 팬이 만든 캐릭터 목소리는 로블록스 게임에 맞지 않습니다. 모델 라이선스로 무료인 기본 목소리 10개(M1~M5, F1~F5), 동의한 화자의 녹음으로 SuperClonica 스튜디오에서 학습한 내 목소리, 또는 거래소에서 주문한 목소리를 쓰세요.