Text to speech for Discord
Discord has built-in text-to-speech features, but they are limited. This guide covers everything from Discord's native /tts command to building custom TTS bots and using external AI voices for announcements, streams, and community engagement.
Discord's built-in TTS: what it does and where it falls short
Discord includes a basic TTS feature activated by typing /tts before your message. When someone in the channel has TTS enabled in their notification settings, the message is read aloud using the system's default speech engine (SAPI on Windows, VoiceOver on macOS).
The limitations are significant: the voice quality depends on the listener's operating system, there is only one voice option per platform, and server admins can disable TTS entirely. The voice sounds robotic by modern standards, and there is zero customization for speed, pitch, or accent.
How to enable and use /tts on Discord
If you just need the basics, here is how to get Discord's native TTS working.
- Enable TTS in your settings. Go to User Settings → Accessibility → Text-to-Speech and toggle it on. Choose whether to allow TTS for all messages or only when you use /tts.
- Type your message with /tts. In any text channel, type
/tts your message hereand press Enter. Everyone in the channel with TTS enabled will hear the message read aloud. - Check server permissions. Server admins can disable the Send TTS Messages permission per role and per channel. If /tts does not work, the admin has likely turned it off.
Better options: custom AI voices for Discord
For streamers, community managers, and server owners who want higher quality audio, external TTS tools open up far more possibilities. There are two main approaches.
Approach 1: Generate audio files and share them
The simplest method is generating a voiceover on SpeakLucid and sharing the MP3 directly in your Discord channel or playing it in a voice channel via a soundboard bot. This is perfect for announcements, welcome messages, event intros, or meme content.
- Write your message on SpeakLucid and choose a voice.
- Generate and download the MP3.
- Upload the MP3 to a Discord channel or feed it to a soundboard bot like Craig or Soundboard.
Approach 2: Build a TTS bot with the SpeakLucid API
Developers can build Discord bots that generate speech in real-time. When a user types a command like!say Hello everyone, the bot calls the SpeakLucid TTS API, generates audio, and plays it in the voice channel. This creates a far more engaging experience than Discord's flat system TTS.
The API returns audio that you can stream directly to a Discord voice connection using libraries like discord.js or discord.py. The setup takes about 30 minutes for a developer familiar with bot development.
Use cases for TTS on Discord
Live streaming and content creation
Streamers use TTS to read chat messages or donation alerts aloud. Custom AI voices add personality to the stream and keep the audience entertained. Different voice presets for different alert types create a more dynamic experience.
Accessibility
Community members who have difficulty reading text can benefit from TTS in text channels. A high-quality AI voice makes this experience more pleasant than the default system voice. See our accessibility use case for more on this topic.
Server announcements
Important announcements—event times, rule changes, new features—get more attention when delivered as audio. Generate a professional voiceover and pin the audio file in your announcements channel.
Gaming and roleplay servers
NPCs, quest givers, and story narrators can all be voiced with AI. Generate character voices and play them during tabletop RPG sessions or in-game events for a more immersive experience.
Tips for using TTS effectively on Discord
- Keep messages short—long TTS messages annoy listeners and get skipped.
- Use clear punctuation so the AI voice pauses naturally between phrases.
- Set rate limits if you build a bot—prevent spam by limiting TTS requests per user.
- Choose a distinct voice for your bot so members can instantly recognize when it is speaking.
- Test audio levels in a private voice channel before going live.
Related guides and resources
TTS API documentation
Build a custom Discord bot with the SpeakLucid API.
Accessibility use case
TTS for inclusive digital experiences.
How to make an AI voiceover
End-to-end tutorial for AI voice generation.
Gaming use case
AI voices for games, NPCs, and interactive experiences.