
Synthesise vocals in-game with real-time text-to-speech, utilising only vanilla sound effects from note blocks to fire extinguishment. Requires NotematicPlayer.
Notematic Vocoder is a unique, fully server-side Minecraft Java plugin that turns text input directly into simulated human speech using in-game note block sounds and sound events.
[!IMPORTANT]
Prerequisite: This plugin requires Notematic Player to be installed and active on the server. It uses the Notematic Player engine to schedule notes, parse structures, and handle packet playback.
Inspired by Mark Rober's "Talking Piano", the plugin uses Digital Signal Processing (DSP) to analyze Text-to-Speech audio, extract formant frequencies, and dynamically map them to Minecraft's sound system, allowing note blocks to "talk" in real-time.
See and hear the Notematic Vocoder in action:
/<command> <prompt>.Vanilla Minecraft note blocks support only 2 octaves (0.5 to 2.0 pitch scale, MIDI 54-78). To make speech intelligible, Notematic Vocoder extends the playable scale to 6 full octaves (72 semitones) by crossing 5 instruments:
When a prompt is sent:
/s/ and /sh/) are simulated using TNT fuse hiss./p/ or /t/) trigger button clicks and note block snare/hats.You can use any of the following base commands interchangeably:
/vocoder (Primary)/speech (Alias)/vocode (Alias)| Command | Permissions | Description | Default |
|---|---|---|---|
/<cmd> <prompt> |
notematicvocoder.use |
Generates speech for the prompt and plays it. | Everyone |
/<cmd> settings |
notematicvocoder.use |
Displays your active preferences and global settings. | Everyone |
/<cmd> settings voice <male|female> |
notematicvocoder.use |
Sets your personal voice preference. | Everyone |
/<cmd> settings <language|lang> <langCode> |
notematicvocoder.use |
Sets your accent locale (e.g. en, es, fr, ja). |
Everyone |
/<cmd> settings default-voice <male|female> |
notematicvocoder.admin |
Updates the global default voice (Admin). | OP |
/<cmd> settings <default-language|default-lang> <langCode> |
notematicvocoder.admin |
Updates the global default language accent (Admin). | OP |
/<cmd> toggle |
notematicvocoder.admin |
Globally toggles command access for non-admins (Admin). | OP |
You can adjust how the vocoder pronounces your text.
/<cmd> settings voice male or /<cmd> settings voice female/<cmd> settings lang en-AU (Australian English), /<cmd> settings language es (Spanish), /<cmd> settings lang ja (Japanese)./<cmd> toggle./<cmd> settings default-voice <voice> and /<cmd> settings default-lang <lang>.plugins folder.notematicvocoder.use and notematicvocoder.admin) using your favorite permissions manager.