마인크래프트 NPC와 맵에 나만의 대사 음성을
정말로 말하는 퀘스트 NPC, 모험 맵 시작의 내레이터, 성문에서 플레이어에게 경고하는 경비병. 대사가 있으면 마인크래프트 맵이나 서버가 진짜 게임처럼 느껴집니다. 마인크래프트는 리소스 팩의 소리라면 무엇이든 재생하므로 필요한 것은 파일뿐입니다.
무료 SuperClonica 엔진은 일반 CPU에서 오프라인으로 대사를 만들고, 마인크래프트가 소리에 쓰는 OGG로 저장합니다. 이 가이드에서는 자바 에디션과 베드락 에디션용 팩을 만드는 법, 명령어로 대사를 재생하는 법, 공개해도 되는 목소리를 소개합니다.
마인크래프트 사용자 사운드의 원리
모험 맵의 말하는 NPC, 퀘스트 NPC, 내레이터는 모두 모드 없이 이렇게 만듭니다.
- 자바 에디션: assets/minecraft/sounds.json과 assets/minecraft/sounds/ 아래 파일이 든 리소스 팩.
- 베드락 에디션: sounds/sound_definitions.json과 sounds/ 아래 파일이 든 리소스 팩.
- 명령 블록이나 함수가 /playsound로 대사를 재생합니다. 특정 플레이어에게도, 특정 위치에서도 가능합니다.
- 엔진이 모노 OGG Vorbis 파일을 바로 쓰므로 변환기가 필요 없습니다.
목소리를 무료로 골라 보기
아무 목소리 페이지에서 NPC의 대사를 30~100자로 입력하고 언어를 고른 뒤 생성 버튼을 누르세요. 몇 초 만에 그 목소리가 경비병, 마법사, 영웅이 된 주민에게 맞는지 들을 수 있습니다. 계정은 필요 없습니다.
대사를 만들고 자바 팩 꾸리기
NPC가 선 자리에서 대사 재생: /playsound minecraft:npc.guard_01 voice @a ~ ~ ~. voice 카테고리를 쓰면 플레이어가 음성 볼륨 슬라이더로 조절할 수 있습니다. 파일 이름은 공백 없이 소문자로 쓰세요. 자바 에디션은 다른 이름을 받지 않습니다.
- 엔진 설치: python -m pip install superclonica-cpu.
- 대사를 팩 안으로 바로 만들기: superclonica --text "멈춰라, 나그네여. 다리는 새벽까지 닫혀 있다." --voice M2 --lang ko --normalize --output pack/assets/minecraft/sounds/npc/guard_01.ogg.
- assets/minecraft/sounds.json에 .ogg를 뺀 경로로 등록: {"npc.guard_01": {"sounds": ["npc/guard_01"]}}.
- 사용하는 마인크래프트 버전의 pack_format이 든 pack.mcmeta를 더하고, 폴더를 zip으로 묶어 resourcepacks에 넣으세요. 서버가 플레이어에게 팩을 보낼 수도 있습니다.
베드락 에디션에서도 같은 대사
베드락 에디션은 리소스 팩의 sounds 폴더에서 같은 OGG 파일을 읽습니다. sounds/npc/에 넣고 sounds/sound_definitions.json에 적은 뒤(예: {"format_version": "1.20.20", "sound_definitions": {"npc.guard_01": {"category": "neutral", "sounds": ["sounds/npc/guard_01"]}}}) /playsound npc.guard_01 @a로 재생하세요. 자바처럼 경로는 확장자 없이 씁니다.
공개해도 되는 목소리
나만의 월드나 친구와 하는 팬 맵이라면 카탈로그의 어떤 목소리든 괜찮습니다. 공개하거나 판매하는 맵, 서버, 애드온에는 권리가 있는 목소리를 쓰세요. 모델의 기본 목소리 10개(M1~M5, F1~F5), 동의한 화자의 녹음으로 SuperClonica 스튜디오에서 학습한 내 목소리, 또는 거래소에서 주문한 목소리입니다. 팬이 만든 캐릭터 목소리는 패러디와 팬 창작용입니다.