동물의 숲 목소리 만들기: 동물어 생성기
동물의 숲 주민들은 진짜 말을 하지 않고, 빠르고 높고 명랑한 소리로 재잘거립니다. 팬들은 이를 동물어(Animalese)라고 부르죠. 팬 영상, 게임 시제품, 채팅 봇, 타자 소리에 쓰고 싶어 하는 사람이 많습니다.
이 가이드는 동물어 생성기의 원리, 무료 오픈소스 도구, 그리고 무료 SuperClonica 엔진으로 글자 소리를 직접 녹음해 생성기에 새 목소리를 입히는 방법을 소개합니다. 동물의 숲은 닌텐도의 것이며, 여기 소개하는 도구는 팬 프로젝트입니다.
동물어 생성기의 원리
팬이 만든 생성기는 소리를 복사하지 않고 비슷하게 만듭니다. 텍스트의 글자마다 아주 짧은 녹음 소리를 붙이고, 음높이를 올려 빠르게 이어서 재생하는 방식입니다. 예를 들어 한국어용 PyAnimalese는 각 음절의 초성을 뽑아 그 초성의 짧은 녹음 소리를 무작위로 음높이를 올려 재생하고 하나로 합칩니다. 그래서 결과는 텍스트의 리듬을 따르지만 진짜 단어는 되지 않습니다.
무료 생성기
Acedio의 animalese.js는 JavaScript로 만든 근사 구현이며 온라인 데모가 있습니다. MIT 라이선스의 Python용 Animalese 생성기는 문장을 WAV 파일로 바꾸고 lowest부터 high까지 음높이를 고를 수 있습니다. 역시 MIT인 PyAnimalese는 한국어 텍스트를 지원하며, Animalese Typing 확장 프로그램은 타자를 칠 때 소리를 냅니다.
나만의 목소리 입히기
Python 생성기는 음높이별 폴더에서 짧은 파일 30개(sounds/med/sound01.wav~sound30.wav)를 읽습니다. 01~26은 a부터 z까지의 글자, 27은 th, 28은 sh, 29는 공백, 30은 마침표입니다. 새 폴더 sounds/mine을 만들고 글자마다 “ah”, “beh”, “keh” 같은 짧은 음절을 정한 뒤, python -m pip install superclonica-cpu로 무료 엔진을 설치하고 Python에서 from superclonica import Superclonica and tts = Superclonica(), then for n, syllable in enumerate(syllables, 1): audio, rate = tts.synthesize(syllable, voice="voice.json", lang="en", seed=1); tts.save(f"sounds/mine/sound{n:02d}.wav", audio)처럼 작성하세요. 29와 30은 짧은 무음으로 두고 --pitch mine으로 생성기를 실행하면 됩니다. 한국어 문장이라면 PyAnimalese의 초성 소리를 같은 방식으로 직접 녹음할 수도 있습니다.
목소리 고르기
높고 밝은 목소리가 가장 잘 어울립니다. 만화나 어린이 목소리는 귀여운 느낌을, 낮은 목소리는 투덜대는 주민을 만듭니다. 각 페이지에서 30~100자 문장으로 계정 없이 무료로 들어 보세요. 모든 글자에 같은 목소리와 seed를 쓰면 한 캐릭터의 재잘거림처럼 들립니다.
진짜 말이 필요할 때
동물어에는 단어가 없어서 짧은 반응이나 타자 소리에 어울립니다. 게임 안내나 영상 속 이야기처럼 캐릭터가 진짜 대사를 해야 한다면 음성 합성을 쓰세요. 카탈로그의 같은 목소리가 한국어를 포함한 31개 언어로 문장 전체를 읽습니다. 중국어는 아직 지원하지 않습니다. 팬 창작물은 닌텐도의 것처럼 보이지 않게 팬 콘텐츠로 공유하세요.