Minecraft custom voice lines for NPCs and maps
A quest giver who actually speaks, a narrator at the start of an adventure map, a guard who warns players at the gate: voice lines make a Minecraft map or server feel like a real game. Minecraft can play any sound from a resource pack, so all you need are the files.
The free SuperClonica engine voices your lines offline on an ordinary processor and writes OGG, the format Minecraft uses for sounds. This guide shows how to build the pack for Java and Bedrock Edition, play the lines with commands, and which voices you can publish.
How custom sounds work in Minecraft
Voiced NPCs, quest givers and narrators in adventure maps all work this way, without mods.
- Java Edition: a resource pack with assets/minecraft/sounds.json and the files under assets/minecraft/sounds/.
- Bedrock Edition: a resource pack with sounds/sound_definitions.json and the files under sounds/.
- A command block or a function plays a line with /playsound, for chosen players or at a position.
- The engine writes mono OGG Vorbis files directly, so no converter is needed.
Pick voices free online
On the page of any voice, type a line of your NPC, 30 to 100 characters, choose the language and press Voice it. In a few seconds you hear whether the voice fits the guard, the wizard or the villager-turned-hero, with no account.
Voice the lines and build a Java pack
Play the line where the NPC stands: /playsound minecraft:npc.guard_01 voice @a ~ ~ ~. The voice category lets players set its loudness with the Voice/Speech slider. Use lowercase file names without spaces, because Java Edition accepts no others.
- Install the engine: python -m pip install superclonica-cpu.
- Voice each line straight into the pack: superclonica --text "Stop, traveler. The bridge is closed until dawn." --voice M2 --lang en --normalize --output pack/assets/minecraft/sounds/npc/guard_01.ogg.
- List it in assets/minecraft/sounds.json, with the path but without .ogg: {"npc.guard_01": {"sounds": ["npc/guard_01"]}}.
- Add a pack.mcmeta with the pack_format of your Minecraft version, zip the folder and put it into resourcepacks; a server can also send the pack to its players.
The same lines in Bedrock Edition
Bedrock Edition reads the same OGG files from the sounds folder of a resource pack. Put them into sounds/npc/, describe them in sounds/sound_definitions.json, for example {"format_version": "1.20.20", "sound_definitions": {"npc.guard_01": {"category": "neutral", "sounds": ["sounds/npc/guard_01"]}}}, and play a line with /playsound npc.guard_01 @a. As in Java, the path is written without the file extension.
Voices you can publish
For a private world or a fan map you play with friends, any catalog voice is fine. For a map, server or add-on you publish or sell, use a voice you have the rights to: the ten stock voices of the model, M1 to M5 and F1 to F5, your own voice trained in the SuperClonica studio from a recording of a speaker who agreed, or a custom voice ordered on the exchange. Fan-made character voices are for parody and fan works.