Skip to navigation

Deepgram

Text-to-speech

View as MarkdownOpen in Claude

Deepgram’s Aura model offers a wide range of voices for its text-to-speech API, each designed to produce natural-sounding speech output in an array of different accents and speaking styles.

Deepgram voices have human-like tones, rhythm, and emotion, lower than 250 ms latency, and are optimized for high-throughput applications.

Consult Deepgram’s TTS models guide for more information and samples for supported voices.

Models

Deepgram’s Aura model provides ultra-low latency text-to-speech optimized for conversational AI:

ModelDescription
auraDefault - Low-latency conversational TTS with human-like tones

Voices

Press play to audition any Deepgram voice, then copy config to grab the value for SWML or your SDK.

Deepgram Aura voices are designed for natural-sounding English speech. Each voice follows the pattern aura-<name>-en.

Popular voices include:

  • aura-asteria-en - Clear, professional female voice
  • aura-luna-en - Warm, conversational female voice
  • aura-stella-en - Energetic, friendly female voice
  • aura-athena-en - Authoritative female voice
  • aura-hera-en - Mature, confident female voice
  • aura-orion-en - Deep, authoritative male voice
  • aura-arcas-en - Professional male voice
  • aura-perseus-en - Friendly male voice
  • aura-angus-en - Casual male voice
  • aura-orpheus-en - Smooth, articulate male voice
  • aura-helios-en - Energetic male voice
  • aura-zeus-en - Powerful, commanding male voice

For a complete list, consult Deepgram’s Voice Selection guide.

Usage

Deepgram voice IDs conform to the following format:

deepgram.<voice>

Where <voice> is the voice identifier from Deepgram’s Voice Selection reference.

Copy the voice ID from the Values column of Deepgram’s Voice Selection reference, prepend deepgram., and the string is ready for use.

Examples:

deepgram.aura-asteria-en
deepgram.aura-orion-en
deepgram.aura-luna-en
deepgram.aura-zeus-en

Examples

Learn how to use Deepgram voices on the SignalWire platform.

Use the languages SWML method to set one or more voices for an AI agent.

# Install: python -m pip install signalwire-sdk==3.4.1
# Save as deepgram_ai_agent.py and run: python deepgram_ai_agent.py
from signalwire import SWMLBuilder, SWMLService
service = SWMLService(
name="deepgram-ai-agent",
route="/swml",
port=3000,
basic_auth=("signalwire", "<YOUR_BASIC_AUTH_PASSWORD>"),
)
SWMLBuilder(service).ai(
prompt_text="Have an open-ended conversation about flowers.",
languages=[{
"name": "English",
"code": "en-US",
"voice": "deepgram.aura-asteria-en",
}],
)
service.serve()

Alternatively, use the say_voice parameter of the play SWML method to select a voice for basic TTS.

# Install: python -m pip install signalwire-sdk==3.4.1
# Save as deepgram_tts.py and run: python deepgram_tts.py
from signalwire import SWMLBuilder, SWMLService
service = SWMLService(
name="deepgram-tts",
route="/swml",
port=3000,
basic_auth=("signalwire", "<YOUR_BASIC_AUTH_PASSWORD>"),
)
builder = SWMLBuilder(service)
builder.set(say_voice="deepgram.aura-asteria-en")
builder.play(url="say:Greetings. This is the Asteria voice from Deepgram's Aura text-to-speech model.")
service.serve()

The Server SDKs build each document and serve it at /swml on port 3000. The server answers only requests that carry the username signalwire and the password you set in place of <YOUR_BASIC_AUTH_PASSWORD>. To send calls from your phone number to the server, follow Answer a call via SWML.