가이드

게임메이커 TTS: 게임 대사에 목소리를

게임메이커는 많은 1인 개발자가 고르는 도구이고, 더빙은 보통 가장 먼저 예산에서 빠집니다. 음성 합성은 대사를 쓴 날 바로 목소리를 줍니다. 프로토타입, 임시 대사, 혹은 일부러 합성 음성을 남기는 게임에도.

무료 SuperClonica 엔진은 일반 CPU에서 오프라인으로 대사를 만들고, 게임메이커가 가져올 수 있는 OGG, WAV, MP3로 저장합니다. 이 가이드에서는 대본을 음성으로 만들고 프로젝트에 넣는 법, GML에서 재생하는 법, 출시작에 쓸 수 있는 목소리를 소개합니다.

게임메이커에서 대사 음성이 동작하는 방식

음성 대사는 미리 만든 파일이므로 출시한 게임은 플레이어 컴퓨터에 엔진이 필요 없습니다.

  • 대사 하나가 WAV, OGG, MP3 파일에서 가져온 사운드 에셋 하나가 됩니다.
  • audio_play_sound로 재생하고, audio_play_sound_at으로 룸 안의 위치에 둘 수 있습니다.
  • 대사가 수백 개라면 하나씩 가져오지 말고 OGG를 Included Files에 두고 audio_create_stream으로 스트리밍하세요.
  • 엔진은 31개 언어를 말하며, 중국어는 아직 지원하지 않습니다.

목소리를 무료로 골라 보기

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

대본을 음성으로 만들기

대사는 id, 언어, 텍스트가 든 표로 관리하고, 짧은 스크립트로 행마다 음성을 만드세요.

  • 엔진 설치: python -m pip install superclonica-cpu.
  • 대사마다 음성 만들기: superclonica --text "어서 오게, 여행자! 오늘은 물약이 반값이라네." --voice F2 --lang ko --normalize --output snd_shopkeeper_01.ogg. --normalize로 모든 대사의 음량을 맞춥니다.
  • 파일 이름을 에셋 이름과 같게 하면 가져오기와 코드가 어긋나지 않습니다.
  • 같은 텍스트, 목소리, seed는 항상 같은 오디오를 만들므로 바뀐 대사만 다시 만들면 됩니다.

GML에서 대사 재생하기

가져온 대사는 audio_play_sound(snd_shopkeeper_01, 10, false)로 재생합니다. 10은 우선순위, false는 반복 없음입니다. 스트리밍 파일은 audio_create_stream("voice/shopkeeper_01.ogg")로 사운드를 한 번 만들고, 돌려받은 인덱스를 같은 방식으로 재생하세요. 숫자는 “50골드” 대신 “오십 골드”처럼 글자로 쓰세요. 숫자는 그냥 수로 읽힙니다.

출시작에 쓸 수 있는 목소리

게임잼 작품이나 프로토타입이라면 카탈로그의 어떤 목소리든 괜찮습니다. 출시작에는 권리가 있는 목소리를 쓰세요. 모델의 기본 목소리 10개(M1~M5, F1~F5), 동의한 성우의 깨끗한 5~10초 녹음으로 NVIDIA 그래픽카드가 있는 컴퓨터에서 SuperClonica 스튜디오로 학습한 내 목소리, 또는 거래소에서 주문한 목소리입니다. 팬이 만든 캐릭터 목소리는 패러디와 팬 게임용이며 상업용이 아닙니다.