Use text to speech for Discord voice messages, soundboard assets and bot audio: generate clean files, direct the voice, manage permissions and plan credits.
Text to speech for Discord usually means one of two things: pre-generated audio that you upload or play in a server, or a custom bot that speaks live messages. Fish Audio handles the voice generation. Discord permissions, bot hosting and playback are separate parts of the stack, so plan them deliberately instead of assuming one tool covers the whole server.
| Workflow | Best for | What you need |
|---|---|---|
| Uploaded audio | Introductions, announcements, inside jokes | A short generated file and permission to share it |
| Soundboard asset | Reusable reactions and alert sounds | A short, loudness-normalized clip |
| Voice-channel broadcast | Live or scheduled playback | A bot or audio bridge with the right permissions |
| Slash-command generator | On-demand messages | A hosted application, queue and abuse controls |
If you only need a handful of clips, generate and download them. Build a bot only when the server needs dynamic text, multiple users and permission-aware playback.
Write for a listener who may hear the clip through laptop speakers or a headset in a noisy room.
A 15-second message is often around 35–45 words or 250–350 characters, which fits comfortably inside one credit. A longer announcement should be split into a greeting, body and closing so one bad line does not force a full regeneration.
Download the generated audio and check its duration and loudness before uploading. For a server announcement, attach the file to the channel where members expect media. For a soundboard or bot, place the file in the storage used by that application and confirm the bot has permission to join the voice channel, send messages and play audio.
Audio files do not grant permission to enter a voice channel. Discord server roles and bot scopes do. Keep those credentials separate from the Fish Audio account that generated the clip.
A bot that reads arbitrary chat text creates abuse and privacy risks. Add:
Bots should announce that the voice is synthetic when the context could confuse listeners. Do not clone a server member or public figure without explicit rights.
One credit covers about 1,000 characters before any retries. A server can therefore prepare dozens of short clips with the $9 Starter pack.
| Discord asset | Approximate characters | Typical credits |
|---|---|---|
| Join greeting | 80–150 | 1 |
| 30-second announcement | 450–550 | 1 |
| Character catchphrase | 40–100 | 1 |
| Ten-message bot voice pack | 2,500–4,000 | 3–4 |
Monetized communities and client servers need the $29 Creator pack for commercial usage rights. Personal, non-monetized projects are covered by Starter.
Choose the voice before writing the final commands. Save the voice identifier, the script and generation settings for every clip. When a message needs an update, regenerate only that line instead of rebuilding the pack.
For live bots, pre-generate stable phrases such as greetings, queue messages and error states. Generate dynamic messages only with rate limits and caching. The real-time text to speech guide covers the latency side of that decision.
Test on desktop and mobile Discord, in a noisy room and with the bot muted or deafened by a member. Confirm that the output is not clipped at the beginning or end, that the download format is supported and that the bot cannot read private channels. Keep a text fallback for accessibility and for members who do not want audio.
For the broader generation workflow, see the AI voice generator guide. For downloadable file behavior, see text to speech download.
Watch how members respond to the first week of clips. Useful audio earns participation: people use the command, react to the alert or ask for another sound. Unwanted audio gets muted, ignored or reported. Add feedback controls and let moderators disable the feature by channel.
Measure clips played, skips, mutes, command errors and moderator removals. Do not optimize only for generation volume. A small set of memorable sounds often improves a server more than a bot that reads every message.
Keep a text equivalent for announcements that contain important information. Members may be deaf, listening from a phone, or simply unable to play audio at that moment. Accessibility and consent make the feature easier to keep in a community long term.
Review the voice pack whenever the server changes format. A clip that felt playful in a small friend group may feel intrusive after the community becomes public or adds a moderation team. Give moderators a single list of active sounds and a clear owner for removals.
No native Discord bot is required for the file workflow on this page. You can generate an audio file and use it wherever your server permits uploads or soundboard playback. A live bot is a separate application you or a developer must build and host.
Generate the audio first, download it, then attach or play it through the Discord client or a bot that accepts audio. Check the current Discord upload and voice-message limits before producing a long clip.
A clear mono or stereo MP3 is usually the easiest starting point. Keep speech short, normalize loudness and avoid heavy background music, because compressed voice chat playback makes dense audio harder to understand.
One credit covers about 1,000 characters. Most 15- to 30-second messages fit within one credit, so the $9 Starter pack is enough for a long set of server greetings and sound effects.
Only with permission. Clone your own voice or a voice with documented consent. Commercial use also requires the Creator pack or above, and server owners remain responsible for moderation and disclosure.