Comparison
Discord TTS: /tts Command Limits vs Voice Clips
Discord's /tts command uses one system voice and a 2,000-character cap, and playback depends on each listener. Upload a generated voice clip instead.
Free plan with Kokoro voices, scripts up to 1,500 characters · 3-day Pro trial, then $49 once
Short answer: The Discord /tts command reads a typed message aloud in a channel using the system voice of whatever device someone is running, and it carries real limits: one platform voice, the 2,000 character message cap, playback that depends on each listener's own settings, no voice or pacing control for the sender, and no way to attach audio. Uploading a generated voice clip is the other path. You produce the audio on your own Mac, pick the voice, set the pace once, and post a file that every member hears the same way. The /tts command is instant and free; a generated clip is what you use when the voice, the length, or the consistency actually matters.
This comparison is for anyone running a Discord community, a game server, a study group, or a creator's server who wants spoken messages that sound intentional. It covers how the built-in command behaves, where it stops being enough, and a step by step way to post a generated clip instead. If you want the script-to-audio loop first, the Mac text to speech workflow covers it in more depth.
How the Discord /tts command works
Discord documents the feature in its Text-to-Speech 101 help article. You type /tts before a sentence, and Discord reads that sentence aloud in the channel. One note on that page matters more than people expect: the voice comes from the platform, not from Discord. The article states that the reading bot differs between browsers such as Chrome or Firefox and the Windows or Mac desktop apps, so the same message can sound different depending on where the listener is signed in.
Two separate settings decide whether anyone hears it. The first lives under User Settings, then Notifications, then Text-to-Speech, and offers three choices: read messages in all channels, in the currently selected channel, or never. The second lives under User Settings, then App Settings, then Accessibility, where a Text to speech rate control sets the reading speed and a toggle enables or disables the /tts command itself. The help page is explicit that these two are independent: someone with notifications set to read all channels will hear TTS messages whether or not the sender has the accessibility toggle on, and someone who has muted TTS notifications will not hear the command at all.
- Reaches everyone in a channel with no extra tool or file, which is why it fits quick alerts, reminders, and jokes.
- Costs nothing and works on every platform Discord supports, including phones, browsers, and the desktop apps.
- Needs no setup, so a brand new server can read a message aloud in seconds.
- Falls back to each reader's own voice and speed, which is convenient when you do not care how it sounds.
Where the /tts command runs into limits
The clearest limit is length. Discord's message documentation lists message content as up to 2,000 characters, and a /tts line is still a message, so long announcements have to be split across several commands. Each part is then read as its own message, with the gaps and interruptions that come with that.
The next limit is control. You cannot choose the voice, because the sender does not pick it: each listener's device and settings do. You cannot set the speaking rate for other people, because the only rate control is the listener's own Accessibility setting. You cannot attach audio, because the command sends text. And you cannot guarantee that anyone hears the message the way you intend, because the Notifications setting decides whether TTS plays at all.
| Aspect | Discord /tts command | Uploaded generated clip |
|---|---|---|
| Voice | Whatever system voice the listener's device uses, and the sender cannot choose it | The voice you generated, identical for everyone |
| Length | Capped by the 2,000 character message limit, so long text is split | As long as the audio file; split into parts only by your own choice |
| Pacing | Set by each listener's own TTS rate setting, not the sender | Set once when you generate the clip |
| Playback | Depends on each listener's Notifications and Accessibility toggles | Plays as a normal audio attachment for anyone who can see the channel |
| Attachments | Cannot include audio | Is the audio file, with waveform and inline playback |
| Effort | Type a command | Generate one file, then upload it |
| Cost | Free | The cost of your text-to-speech tool, once |
That table is the whole decision in one place. If the message is short, casual, and the voice genuinely does not matter, the command is the right tool. If the message is a reveal, an intro, a narration for a clip, a character line, or anything you will post more than once, the generated clip is what holds up.
When to upload a generated voice clip instead
Upload a clip when you care about the voice, the duration, or consistency across listeners. Typical cases include a roleplay or tabletop server that wants distinct character voices, a creator's server that posts narrated intros or trailers, a community that wants audio versions of long announcements, and any server where a joke lands better in a specific voice than in the platform robot.
- Write the line as a script, not as a chat message, and keep it under the attachment size Discord allows; check that limit on Discord's own help pages before you post.
- Generate one audio file for the line, using a voice that matches the moment. A short announcement needs a clear read, while a character line needs the character.
- Export a format Discord plays inline. WAV, M4A, and MP3 all work; the WAV, M4A, and MP3 export guide explains when to keep a lossless master and when a smaller delivery copy is enough.
- Listen to the file end to end before you post it, and fix a mispronounced name or an odd pause by regenerating that one line.
- Attach the file to a normal message with a short caption so members know it is audio and not a jump scare.
- Post shorter clips rather than one long file, so people on mobile can load and replay them without waiting.
Generate the clip on your Mac
If you are on an Apple Silicon Mac, you can produce the audio locally instead of uploading your script to a cloud service. Murmur is a local-first macOS voice studio for Apple Silicon Macs running macOS 15 or later. It handles text to speech, voice cloning, voice design, and multi-speaker projects, and it runs the models on your own machine, so there are no per-character fees and nothing you type leaves the computer. Murmur exports WAV and M4A audio, costs $49 one time, and has a free plan and a 3-day Pro trial, with a 7-day refund policy.
The bundled model is Kokoro, which provides preset voices across a set of common languages. If a project needs a specific voice or a wider language set, you can install larger cloning and voice-design models from inside the app. Check the model list in the app for the exact voices and languages before you commit to one, because a voice that fits an English announcement may not exist for the language your server actually uses.
For a Discord clip the workflow is short. Generate the line, preview it, export it, and attach the file. If you post regularly, keep a small folder of clips named for the channel or the bit, the way the local TTS for game NPCs guide sets up a reusable character voice, and stay on one voice per series so listeners recognize it. When a line changes, regenerate one file instead of rerendering a long batch, which is the trade-off the streaming versus batch TTS comparison lays out.
When the /tts command is the better choice
Be honest about the trade, because the built-in command wins in several situations. If you need a live robot voice to read something in a voice channel right now, a clip cannot do that; you record, or you use a bot. If your server lives on Windows, Linux, phones, or browsers, a Mac-only studio is the wrong tool. If the message is a one-line joke or a quick reminder and you do not care which voice reads it, typing /tts is faster than generating and uploading anything. Discord also has third-party bots that read text in a voice channel, often in a chosen voice or language; those can fit when you want live playback with more control than the built-in command, so read the bot's own documentation and check its reputation before you invite it to a server.
Murmur is not the right choice if you work on Windows, if you need iPhone, Android, or browser support, if you want live or real-time streaming speech, or if you need cloud collaboration where several people edit one project at once. It also does not do speech to text, so it cannot transcribe a voice channel. Its strength is the opposite case: scripted, private clips that should sound consistent, that you will post or revise, and that you would rather render once on your own machine than pay per character to generate.
Frequently asked questions
Sources
- Discord: Text-to-Speech 101Accessed 2026-10-14
- Discord Developer Docs: Message Resource (message content up to 2,000 characters; tts field)Accessed 2026-10-14
Prepare consistent Discord voice clips in Murmur
Murmur is a local voice studio for Apple Silicon Macs running macOS 15 or later. It writes WAV and M4A audio, runs the models on your own machine, and costs $49 one time, with a free plan and a 3-day Pro trial, and a 7-day refund policy. Listen to the public samples before you buy. Murmur is $49 one-time for Apple Silicon Macs on macOS 15 or later, with a free plan and a 3-day Pro trial, and a 7-day refund policy.
macOS 15+ · Apple Silicon required · 7-day refund policy