Robot Voice for Discord
Use a robot voice in Discord — whether through the built-in /tts command, a virtual audio cable routing, a soundboard, or a custom Discord bot. Generate the robot voice audio here first, then route or upload it into your Discord workflow.
0/500
Selected: Default voice · keep pitch low for the strongest robot effect
Three ways to use a robot voice in Discord
Discord does not natively support custom voice pitch or rate settings — the built-in /tts command reads messages in your OS default voice at its default settings. Getting an actual robotic effect into Discord requires one of three approaches, each with different complexity and flexibility trade-offs.
Method 1: Discord's built-in /tts command. In a text channel where TTS is allowed (the server admin must enable it in channel settings), typing "/tts your message here" triggers your local OS voice to read the message aloud for anyone in the channel with TTS enabled. The robotic quality of the output depends entirely on which OS voice you have set as the default. On Windows, switching your default speech voice to "Microsoft David Desktop" (a formant voice) gives a more mechanical result than the default. This method requires no extra software but offers no parameter control.
Method 2: Virtual audio cable routing. Generate robot voice audio on this page with your preferred pitch and rate settings, then route that audio into Discord's microphone input using a virtual audio device. This gives full parameter control and lets you use any voice on your system. The setup requires installing a free virtual audio driver (VB-Audio Cable on Windows, BlackHole on macOS) and takes about five minutes to configure once.
Method 3: Discord bot. A bot joining a voice channel can play audio files programmatically. This is the most powerful approach — the bot can listen for trigger commands, call a TTS API with robot voice parameters, and stream the result into the channel automatically. Useful for server utility bots, interactive game bots, or always-on announcement voices. Requires programming knowledge or a self-hostable bot template.
Setting up virtual audio cable for Discord robot voice on Windows
The virtual audio cable method routes this generator's browser output into Discord's voice channel input. The one-time setup on Windows takes about five minutes.
- Download and install VB-Audio Virtual Cable (vb-audio.com — free, donationware). It installs two virtual devices: "CABLE Input" (a virtual speaker) and "CABLE Output" (a virtual microphone).
- Set CABLE Input as your default playback device. Right-click the speaker icon in the system tray → Sound settings → choose "CABLE Input (VB-Audio Virtual Cable)" as the output device. Note: you will no longer hear audio from your real speakers while this is set. Open a separate Chrome window with audio playing if you need a real-time monitor.
- In Discord Settings → Voice & Video, set Input Device to "CABLE Output (VB-Audio Virtual Cable)". Leave output device as your normal headphones or speakers.
- Join a voice channel in Discord. When you click Speak on this generator, the robot voice plays through CABLE Input, CABLE Output picks it up, and Discord transmits it to the channel as if it were your microphone.
- When finished, restore your real speakers as the playback device in Windows Sound settings and restore your real microphone in Discord.
A known limitation: setting CABLE Input as the system default mutes your physical speakers. If you need to hear system audio while routing, create a "Virtual Audio Cable + speakers" multi-output device using VoiceMeeter Banana (also from VB-Audio, free) which supports mixing multiple outputs simultaneously.
Virtual audio routing on macOS for Discord
macOS requires a different driver because it does not have Stereo Mix. BlackHole is the standard free solution, maintained by Existential Audio and widely used by streamers, podcasters, and developers.
- Install BlackHole 2ch from existential.audio (free, open-source, macOS 10.13 or later). The 2-channel version is sufficient for TTS routing.
- Create a Multi-Output Device in Applications → Utilities → Audio MIDI Setup. Click the "+" icon at the bottom left and choose "Create Multi-Output Device". Check both your real speakers/headphones and BlackHole 2ch. Set this Multi-Output Device as your system sound output.
- In Discord Settings → Voice & Video, set Input Device to "BlackHole 2ch". Now Discord listens on BlackHole while your real speakers still receive audio through the Multi-Output Device.
- Click Speak on this generator — the robot voice plays through your speakers (so you can hear it) and simultaneously through BlackHole into Discord.
This setup preserves your speaker output while routing to Discord simultaneously, which is the main advantage of the Multi-Output Device approach over the simpler Windows setup.
Building a Discord bot that speaks in a robot voice
A Discord bot that reads messages in a robot voice combines the Discord API with a server-side TTS engine. The general architecture: the bot listens for a slash command or message prefix, takes the remaining text, passes it to a TTS library with low pitch and rate parameters, receives an audio buffer, and streams that buffer to the voice channel.
Recommended stack: Node.js with discord.js v14 and @discordjs/voice for the Discord layer. For the TTS engine, Piper TTS (open-source, runs locally, ONNX-based neural voices) produces better quality than eSpeak while still being free and self-hostable. Pass Piper a robot-voice-optimised config: use a lower-pitched voice model (the en_US-lessac-medium model has a naturally deep bass voice) and set the speech-rate parameter to 0.8–0.9.
A minimal command flow in pseudocode:
- /robotsay [text] → join user's voice channel → TTS generate → stream AudioResource → disconnect
For a simpler alternative without self-hosting, the Nuance, AWS Polly, or Azure Neural TTS APIs all support low pitch or a "robot" speaking style, though these incur per-character costs beyond their free tiers. For most Discord server use cases (occasional announcements, game commands, bot personalities), Piper TTS hosted on a minimal server is cost-free and capable. For comparison with pure browser-based options, see the free robot voice generator page.
Optimising robot voice settings for Discord's Opus compression
Discord compresses voice audio using the Opus codec at bitrates that vary by server boost level — typically 64 kbps on standard servers, up to 384 kbps on boosted servers. Opus is optimised for human speech frequency ranges (300 Hz to 3400 Hz). Very low-pitch robot voice settings produce fundamental frequencies below 100 Hz, which Opus de-prioritises and can muddy.
To keep robot voice intelligible after Opus compression:
- Use pitch 0.3–0.5 rather than 0.1. The extreme low values lose definition through Opus more than mid-low values. The mechanical quality is still present at 0.3–0.4 but the speech remains intelligible.
- Keep rate at 0.8–0.9. Very slow rate (0.5–0.6) can make the speech sound broken up over a compressed connection. Slightly reduced speed preserves the robotic deliberateness without triggering packet-loss-like artefacts.
- Use short phrases. Long sentences at low pitch over compressed audio can accumulate compression artefacts. Breaking text into clauses and pausing between them gives Opus time to recover between segments.
- Test on a 64 kbps server first. If the voice is intelligible at the lowest boost level, it will sound better on higher bitrate servers. The reverse is not guaranteed.
For voice-changing your own microphone input rather than generating from text, the robot voice changer covers that workflow with DSP processing rather than TTS synthesis.
How Discord server boost level affects robot voice audio quality
Discord's voice channel bitrate is capped by server boost tier. A non-boosted server allows a maximum of 96 kbps; Level 1 (2 boosts) raises the cap to 128 kbps; Level 2 (7 boosts) to 256 kbps; Level 3 (14 boosts) to 384 kbps. Robot voice audio generated from TTS is mono speech — it benefits less from higher bitrates than music does, but the difference between 64 kbps and 256 kbps is audible for low-pitch voices.
At 64 kbps (the default channel cap on most unboosted servers), the Opus codec allocates roughly 8 kbps per audio frame after overhead. A robot voice at pitch 0.3 produces fundamentals around 60–80 Hz. Opus encodes these as low-energy background and prioritises the 1–4 kHz range where speech intelligibility lives. The result: the "robotic" texture survives, but the very-low bass rumble that makes a voice sound fully mechanical is attenuated. At 256 kbps, that bass texture is preserved.
Practical implications by scenario:
- Personal server / free use: Stay at pitch 0.4–0.5. At these values the robot character is unmistakable even at 64 kbps because the characteristic monotone cadence and formant structure survive compression better than the sub-100 Hz frequency content.
- Gaming community server (Level 1–2): Pitch 0.3 works well at 128–256 kbps. You can also reduce rate to 0.75 without audible break-up because the higher bitrate gives Opus more frame budget per segment.
- Boosted production server (Level 3, 384 kbps): Full parameter range is available. Pitch 0.1–0.2 with rate 0.7 produces a cinematic deep robot voice that transmits cleanly. Test with a second account before using live.
If your server is unboosted and you need the deepest possible robot effect, a workaround is to upload a pre-recorded clip via the Soundboard feature (which uses a separate audio asset pipeline that is not subject to live voice compression) rather than routing live TTS through a virtual audio cable.
Recording and preparing robot voice clips for Discord soundboards and bots
Discord Soundboard clips must be under 5 seconds and under 512 KB in size. Discord bots using @discordjs/voice accept OGG Opus or PCM audio buffers directly. Here is a repeatable workflow for generating, trimming, and encoding robot voice clips that meet both formats.
- Generate the audio here. Set pitch to 0.4 and rate to 0.85 for soundboard use (survives Opus re-encoding at the client). Click Speak and use your OS audio recorder (Windows: Xbox Game Bar → Win+G → Capture; macOS: QuickTime Player → New Audio Recording → select system audio as source with BlackHole routing) to capture the output as a WAV file.
- Trim to under 5 seconds. Open the WAV in Audacity (free), select the region you want, and Export Selection as MP3 at 128 kbps mono. A 5-second mono 128 kbps MP3 is approximately 80 KB — well under the 512 KB limit. For very short clips (under 2 seconds), 64 kbps mono is sufficient and yields ~16 KB files.
- Normalise the volume. In Audacity: Effect → Normalize → set peak amplitude to −1.0 dB. Discord Soundboard clips play back at a fixed volume relative to other users; normalising prevents your clip from sounding too quiet compared to voice channels.
- For Discord bots (OGG Opus format): Use FFmpeg to convert:
ffmpeg -i input.wav -c:a libopus -b:a 64k -vbr on -ac 1 output.oggThe @discordjs/voice AudioResource accepts this file directly via createAudioResource('output.ogg'). At 64 kbps Opus, a 5-second clip is approximately 40 KB. - Upload to Soundboard. In your Discord server, go to Server Settings → Soundboard → Upload Sound. The clip plays in any voice channel when triggered by a member with the Use Soundboard permission. Server boosts required: Soundboard is available to all servers but upload limits increase with boost level — Level 0 allows 8 custom sounds, Level 1 allows 24, Level 3 allows 48.
For a library of ready-made robot voice phrases rather than custom-generated ones, the text to robot voice page covers a wider set of voice style options that may suit different Discord server themes.
Configuring Discord voice channel settings for the clearest robot voice playback
Getting a robot voice to sound crisp in a Discord voice channel depends on three settings that most users never touch. Adjusting them takes under two minutes and prevents the two most common complaints: a muffled, telephone-quality output and the noise-suppression filter that turns robotic speech into a garbled mess.
1. Disable Krisp noise suppression. Discord's built-in Krisp noise-cancellation model was trained on human speech. It aggressively attenuates the harmonic overtones that give robot voices their synthetic character, making them sound like they are being played through a broken speakerphone. Go to User Settings → Voice & Video → Noise Suppression and set it to None. This applies to your own output; you cannot change this setting for other users in the channel, so if a listener complains the robot voice sounds distorted on their end, ask them to do the same.
2. Set the audio subsystem to Standard. Discord offers two audio subsystems: Standard and Experimental. The Experimental subsystem uses a different codec pipeline that can introduce additional audio processing, including automatic gain control that clips loud synthetic consonants like "s" and "t". Under User Settings → Voice & Video → Audio Subsystem, choose Standard. This change takes effect immediately without restarting the app.
3. Match the server's bitrate to the content. Discord allows server administrators to set voice channel bitrates from 8 kbps (the floor) up to 96 kbps on unbosted servers, 128 kbps at Boost Level 1, and 384 kbps at Boost Level 3 for Stage Channels. Robot voice audio generated at a low pitch setting (0.3–0.5) concentrates energy below 4 kHz. At 8 kbps Opus, that range is preserved reasonably well, but plosive consonants ("p", "b") become muddy. Setting the channel bitrate to at least 64 kbps eliminates this muddiness. Right-click the voice channel → Edit Channel → Bitrate slider. Note that only users with the Manage Channels permission can change this value.
4. Turn off Echo Cancellation when using a virtual cable. If you are routing audio from a text-to-speech app through a virtual audio cable (such as VB-Cable or BlackHole) rather than using a bot, Discord's Echo Cancellation can mistake the synthesised speech for microphone feedback and cut it mid-sentence. Under User Settings → Voice & Video, disable Echo Cancellation. This is safe to disable when your physical microphone is muted or when you are in a push-to-talk setup, because there is no real echo to cancel.
After making these four changes, test playback by having one person speak in the channel while another listens on headphones. The robot voice should be fully intelligible at normal listening volume without sounding hollow or metallic beyond the intended effect.
Diagnosing common robot voice problems in Discord: lag, cutoffs, and distortion
Three failure modes account for roughly 90 percent of robot voice complaints in Discord servers. Each has a specific cause and a targeted fix that takes less time than restarting the application.
Problem 1: Audio cuts out after 2–3 seconds of continuous speech. This almost always means Discord's Voice Activity Detection (VAD) threshold is set too high. VAD silences your microphone input when the volume falls below the threshold. Synthesised robot voices, especially at low pitch settings, can fall below the default −40 dB threshold during quieter syllables, triggering a cutoff. Fix: go to User Settings → Voice & Video → Input Sensitivity, disable "Automatically determine input sensitivity," and drag the slider all the way to the left (−100 dB). You will then transmit continuously whenever your push-to-talk key is held or whenever Voice Activity is active. If you are using a bot rather than a virtual cable, this setting is irrelevant — the bot streams audio directly and VAD does not apply to it.
Problem 2: The robot voice sounds robotic in the wrong way — distorted, with digital artifacts. This is usually a sample-rate mismatch. Discord's Opus codec operates at 48 kHz internally. If your virtual cable or audio device is set to 44.1 kHz (the standard for music), the resampling step introduces quantisation noise that is especially audible in synthetic speech because the voice lacks the masking effect of natural harmonic complexity. On Windows, open Sound Settings → Advanced Sound Options → App volume and device preferences, or right-click the speaker icon → Open Sound Settings → Device Properties → Additional Device Properties → Advanced, and set the default format to 48000 Hz (DVD Quality). On macOS, open Audio MIDI Setup (found in /Applications/Utilities/) and set the input sample rate of your virtual device to 48000 Hz. The change applies immediately to new audio streams; you may need to restart Discord for the change to take effect on the active channel connection.
Problem 3: There is a 500 ms to 2-second delay between triggering the voice and the audio playing in the channel. This latency comes from the text-to-speech engine taking time to render the audio before it can be streamed. Browser-based TTS engines (including the one on this site) can render a 10-word phrase in under 80 ms on a modern CPU. If you are seeing longer delays, the bottleneck is almost always the virtual cable buffer size. In VB-Cable's control panel, the default buffer is 2048 samples at 44.1 kHz, which equals approximately 46 ms. However, if your system is also running a DAW or other audio software that has set the ASIO buffer to 512 samples or higher, Windows Audio Session API (WASAPI) must reconcile these competing requests and may inflate the effective latency to several hundred milliseconds. Close any audio software you are not actively using, or set the VB-Cable buffer to 256 samples in the control panel. On macOS with BlackHole, latency is determined entirely by Core Audio's I/O buffer, which defaults to 512 frames at 48 kHz (approximately 10.7 ms) — low enough that it is rarely the bottleneck. In that case, check whether your browser tab running the TTS tool is throttled by macOS's App Nap feature; switching to the tab immediately before triggering speech disables throttling for that rendering cycle.
Frequently Asked Questions
▸Does Discord have a built-in robot voice TTS command?
Discord has a built-in text-to-speech feature: type /tts followed by your message in any channel where TTS is enabled. The voice used is your operating system's default TTS voice — on Windows this is typically Microsoft David or Zira. To get a robotic sound, you need to either use a system voice that already sounds robotic at its default pitch, or route your browser TTS output through Discord using a virtual audio cable (described below).
▸How do I route robot voice from this generator into a Discord voice channel?
You need a virtual audio cable: a software driver that creates a loopback device your system treats as a microphone. On Windows, install VB-Audio Virtual Cable (free). Set your speaker output to the Virtual Cable, then set Discord's microphone input to the same Virtual Cable. Now when you click Speak on this generator, the robot voice plays through Discord as if you were speaking. Restore your real speakers as output afterward. On macOS, use BlackHole (free, open-source) the same way.
▸Can I use robot voice in a Discord bot that reads chat messages automatically?
Yes. Discord bots can join voice channels and play audio. The most common approach is to use discord.js (Node.js) or discord.py with a TTS library. For a robot voice specifically: pass the message text to a TTS engine configured with low pitch and rate (eSpeak, Piper TTS, or a cloud TTS API with voice style parameters), generate an audio buffer, and stream it to the voice channel using the @discordjs/voice package. The bot can listen for a prefix command or use slash commands to trigger reading.
▸Is using a virtual audio cable to route robot voice into Discord against the ToS?
Using a virtual audio cable to route audio from your own computer into Discord is technically equivalent to using a microphone — you are providing audio input to a voice channel. Discord's Terms of Service restrict bots and automation from simulating user presence or performing actions at scale, but routing your own desktop audio through a virtual device for personal use in a voice channel is standard practice among streamers and content creators and is not prohibited. Automating voice channel interactions via a bot to harass or spam does violate Discord ToS.
▸How many custom sounds can I upload to Discord Soundboard for robot voice clips?
Discord Soundboard upload limits scale with server boost level. A non-boosted server (Level 0) allows 8 custom sounds. Level 1 (2 boosts) raises the limit to 24 sounds. Level 2 (7 boosts) allows 36 sounds. Level 3 (14 boosts) allows 48 sounds. Each clip must be under 5 seconds and under 512 KB. At 128 kbps mono MP3, a 5-second robot voice clip is roughly 80 KB — so you can fit around 6 clips per MB and stay well under the size limit on every clip. Nitro subscribers also have access to a personal soundboard of 8 sounds usable across any server.
▸Why does my robot voice sound distorted or muffled after going through Discord?
Discord applies noise suppression and echo cancellation by default, which actively processes voice input and can distort synthesised robot voice audio. Go to Discord Settings → Voice & Video and disable "Noise Suppression" (usually powered by Krisp) and set Echo Cancellation to off. Advanced Voice Activity Detection can also interfere — switch Input Sensitivity to Manual and set the threshold slider so it always transmits (drag to the far left). With noise suppression disabled, the robot voice transmits with much less processing artifact, especially the low-frequency components that suppression incorrectly classifies as background noise.
▸What pitch and rate settings work best for a Discord robot voice?
For intelligibility over voice compression — Discord compresses voice audio using Opus at variable bitrates — slightly higher pitch and moderate rate work better than extreme low-pitch settings. Pitch 0.3–0.5 with rate 0.85–0.95 survives Discord's audio processing more cleanly than pitch 0.1 (which can become muddy after Opus compression). If you want a very deep robot effect, compensate by speaking shorter phrases and avoiding sibilant-heavy words, which get over-compressed.
▸Can I use a robot voice soundboard in Discord?
Yes. Discord has a built-in Soundboard feature in voice channels (available to Nitro subscribers or on servers with appropriate boosts). Upload short robot-voice audio clips there. Alternatively, apps like Voicemod (freemium), Resanance (free), or EXP Soundboard (free) act as virtual microphone sources in Discord and let you trigger audio clips by hotkey during a call. Generate your robot voice clips using this generator and a recording tool, then load them into the soundboard app.