The web editor¶
The easiest way to make a voicepack is the web editor. It runs completely in your browser – recordings never leave your computer – and works in current Firefox, Chrome and Edge.
1. Create a pack¶
On the start page enter a name and the language you will speak, then click Create. A pack can contain several voices, e.g. a farmer couple, their child and the local witch.
You can also:
- Open .voicepack to edit an existing pack. Lines you do not touch are exported unchanged. Use Increase version before exporting an update, so players and servers recognize it as newer.
- Import a version 1 pack (the old resource pack ZIP). Voices, professions and subtitles are taken over; you only choose the gender.
2. Add voices¶
Add voice, then set:
For : Which entities may use the voice: villager, wandering trader, witch, illagers.
Gender : Male, female or neutral. Servers choose voices so villages get a mix; neutral voices fit everyone.
Child voice
: Only baby villagers get child voices. When they grow up, they get a new adult voice and
say a grow_up line with it.
Different language : Only if this voice speaks another language than the pack.
Pitch : Every entity gets a random pitch from this range, so the same voice sounds slightly different on each villager.
The voice page lists the events of the chosen entities. Each event shows how many variants
are recommended and which event is used instead when it has no lines. You can start with
ambient, hurt, death and greeting and add more later. The list can be filtered
by profession.
3. Record¶
Open the Recording studio of a voice.
- Choose your microphone and click Record 2 s of room tone once while being quiet. The editor uses this as noise profile.
- Write the script: one line per recording, optionally with the event in front:
greeting: Hello, traveller! greeting: Oh, you again. hurt: Ouch! trade: Let's see what you have. - Click Start and read line by line.
| Key | |
|---|---|
| Space | Start / stop |
| Enter | Accept |
| R | Retry |
| P | Listen |
| Left / Right | Previous / next line |
| + | Another variant |
Useful options:
- Stop automatically on silence and Start the next recording right after accepting let you record dozens of lines without touching the mouse.
- Long take: read all lines in one go with short pauses; the editor cuts the recording at the pauses and assigns the pieces to the script lines.
- Trim a take before you accept it.
You can also add existing audio files (WAV, MP3, Ogg, …) with Files.
4. Clean up the audio¶
In the pack settings under Audio processing. The settings are applied when listening and exporting; your original recordings stay untouched, so you can change them at any time.
| Setting | Recommended | What it does |
|---|---|---|
| High-pass | on | Removes rumble and hum below 80 Hz. |
| Noise suppression (RNNoise) | on | Neural network that removes fans, keyboard and street noise. |
| Subtract noise profile | on, strength 0.5–0.8 | Removes the constant noise of your room. Needs the room tone. Too strong sounds “underwater”. |
| Noise gate | off | Silences the pauses between words. Useful in noisy rooms. |
| Compressor | off | Evens out loud and quiet lines. |
| Normalize | on | Every line peaks at −1 dB. |
| Remove silence | on | Cuts silence at the start and end. |
| Sample rate / quality | 44.1 kHz / 5 | Lower values make smaller packs. |
5. Check and export¶
Check lists problems, for example:
- voices without lines, or without
hurtanddeath; - events that no entity of the voice ever triggers;
- events that replace a vanilla sound but have no lines, such as
yesandno: then Minecraft plays its own “hmm” in between; - a voice with trader lines that is also set up for villagers: villagers would say the trader's greetings and trade lines too.
Export as .voicepack creates the file.
6. Try it in game¶
Drag the file into the voicepack screen, or copy it into
.minecraft/voicepacks/. On a server, put it into the server's voicepacks/ folder and
run /tv reload; players are offered the download when they join.
Test single lines with
/tv voice say @e[type=villager,limit=1,sort=nearest] greeting, or watch every line that
is said with /tv debug watch.
Next: Recording good voices.