Text-to-Speech for Customer Support Chatbots: How to Choose

Which speech platform to pick when your chatbot has to talk. The decision is not voice quality, it is whether you need a TTS API or a full voice agent, plus how the model reads account numbers and order IDs back to a caller.

Developer Relations · SpeechifyAI Labs
7 min read

Most comparisons of speech platforms for support bots rank voice quality. That is the wrong first question. Support conversations are short, functional, and full of things that break synthetic speech: order numbers, dates, currency, account IDs, surnames, and the occasional drug or policy name. A voice that sounds beautiful reading marketing copy and says “oh three four” as “thirty-four” will cost you more calls than one that sounds slightly flatter and gets it right.

Three questions decide this, in order.

1. Do you need a TTS API or a voice agent platform?

This is the fork that determines everything else, and it gets skipped constantly.

You need a TTS API if you already have the conversation. Your chatbot has an LLM, it has state, it knows what to say next, and you want it spoken aloud. You are buying one thing: text in, audio out. This is the cheaper path and the one you can drop into an existing product in an afternoon.

You need a voice agent platform if the conversation itself has to happen over voice. Someone dials a number, or clicks a call button, and the system has to listen, decide, respond, handle interruptions, and possibly transfer to a human. That needs speech-to-text, an LLM, text-to-speech, turn-taking, and telephony working together with tight timing.

Teams routinely buy the second when they needed the first, and pay per-minute rates for a per-character workload.

You haveYou needBilling shape
A working chat bot, want it spokenTTS APIPer character
A web widget with a talk buttonVoice agent platformPer minute
A phone number customers callVoice agent platform with telephonyPer minute
Both chat and voice on one brainVoice agent platformPer minute

If you are in the first row, the rest of this post’s per-minute pricing does not apply to you. Read the TTS provider comparison instead, which ranks the APIs on quality per dollar.

2. Can it say an order number correctly?

This is the part support teams discover in production, and it is worth testing before you sign anything.

Synthetic speech has to decide how to read ambiguous strings. Some are obvious in context and some are genuinely hard:

  • #A-1042 is “A ten forty two” or “A one zero four two”, and which one is right depends on whether it is an order number or a suite number.
  • 07/08 is July the eighth or the seventh of August, depending on the caller’s country.
  • $1,240.50 is “twelve forty and fifty cents” in casual speech and “one thousand two hundred forty dollars and fifty cents” when confirming a refund.
  • A surname like Ng or Siobhan mispronounced on a support call reads as carelessness.

Deepgram’s Aura-2 is the model explicitly built for this. It targets accurate pronunciation of alphanumeric IDs, dates, currency, drug names, and legal citations, which is a different optimization target from sounding natural in a blind listening test. That is why it does not appear in the top ten on the Artificial Analysis Speech Arena, a board that measures blind naturalness, and why it is still the right shortlist entry for structured, high-stakes speech. It runs $30 per 1M characters, or $0.075/min bundled in the Voice Agent API.

Whatever you shortlist, test it on your own strings. Take twenty real order IDs, twenty customer surnames from your CRM, and your five most common date and currency formats, synthesize them, and listen. That test takes an hour and separates the field faster than any feature grid. Most platforms let you do it on a free tier before you talk to sales.

If a vendor’s output mangles your identifiers, SSML can usually force the reading you want (<say-as interpret-as="characters"> for IDs, for instance), but needing SSML on every dynamic field is itself a cost, because someone has to maintain that template.

3. Is it fast enough to feel like a conversation?

Latency budgets differ sharply between the two paths above, and the numbers get quoted interchangeably, which causes real confusion.

  • For a TTS API, the number that matters is time to first byte: how long until audio starts streaming after you send text. SpeechifyAI’s Simba 3.2 is under 300ms to first byte. That is the figure to compare across TTS vendors.
  • For a voice agent, the number that matters is first audio after the caller stops speaking, which includes speech-to-text, the LLM’s first token, and then TTS. Sub-100ms first-audio is the voice-agent figure. It is a different measurement of a different pipeline, and a TTS first-byte number tells you very little about it.

For support specifically, the perceptual threshold is roughly 500ms of total silence after the caller finishes. Past about a second, callers repeat themselves and start talking over the agent, which is worse than a slightly slower response because the turn has to be recovered.

The platforms worth shortlisting

SpeechifyAI. For the TTS path, Simba 3.2 is #1 on Artificial Analysis, above every ElevenLabs, Cartesia and Google model, at $6 to $10 per 1M characters, under 300ms to first byte. For the voice agent path, one all-in rate from $0.07/min with the LLM, speech-to-text, text-to-speech and orchestration included, plus tool calling for your CRM lookups and 60 free minutes a month.

Deepgram. The strongest choice when pronunciation accuracy on structured data is the deciding factor. Aura-2 at $30 per 1M characters for TTS alone, or $0.075/min for the bundled Voice Agent API. Model the billing carefully: it bills on connection time rather than talk time, so hold music and a caller thinking both accrue cost, and telephony is separate.

ElevenLabs. The largest voice library in the category, which matters if brand voice is a hard requirement or you need many distinct personas. $0.08/min is a platform fee for Conversational AI with the LLM and telephony billed on top, and concurrency above your tier doubles the rate.

Retell. Good low-latency infrastructure with unusually transparent itemized pricing. $0.055/min for voice infrastructure plus text-to-speech plus the LLM, which lands between $0.115 and $0.23/min depending on which model you pick. Support-relevant add-ons are priced separately: PII redaction at $0.01/min and AI QA at $0.10/min.

Google Cloud. The pragmatic answer if your support stack already lives in Google Cloud and you value one vendor over best-in-class speech. Broad language coverage, and the billing and auth are already solved for you.

For the fuller pricing picture on the voice agent path, including how platform fees compare to all-in rates, see the voice agent platform comparison.

Wiring up the TTS path

If you landed in row one, your chatbot already produces text and you need audio. That is one request:

curl -X POST https://api.speechify.ai/v1/audio/stream \
  -H "Authorization: Bearer $SPEECHIFY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "Your order A-1042 shipped this morning and arrives Thursday.",
    "voice_id": "geffen_32",
    "model": "simba-3.2"
  }' \
  --output reply.mp3

Use the streaming endpoint rather than the batch one for anything conversational, because it starts returning audio before the full sentence is synthesized. For a support bot the difference is the caller hearing the first word in under 300ms instead of waiting for the whole reply to render.

You can start free with 50,000 characters and 60 voice agent minutes a month, no card, which is enough to run the order-number test above on real data. See the docs to wire it in.

FAQ

What is the best text-to-speech for a customer support chatbot? It depends which path you are on. If your bot already handles the conversation and you only need speech, a per-character TTS API is the cheaper fit, and SpeechifyAI’s Simba 3.2 is #1 on the Artificial Analysis Speech Arena at $6 to $10 per 1M characters. If pronunciation of account numbers and structured data is the deciding factor, shortlist Deepgram Aura-2, which is explicitly built for that. If the conversation itself happens over voice, you need a voice agent platform rather than a TTS API.

Do I need a voice agent platform or just a text-to-speech API? If you already have a working chatbot and want it to speak, you need a TTS API, billed per character. If customers speak to it and it has to listen, respond, and handle interruptions, you need a voice agent platform, billed per minute. Buying the second when you needed the first is the most common and most expensive mistake in this category.

How do I stop AI voices mispronouncing order numbers? Test before you buy: synthesize twenty real order IDs, twenty customer surnames, and your common date and currency formats, then listen. Deepgram’s Aura-2 is purpose-built for accurate alphanumeric and structured-data pronunciation. On other platforms, SSML tags such as say-as interpret-as="characters" force a specific reading, though maintaining those templates across every dynamic field is an ongoing cost.

How fast does a support voice bot need to respond? Aim to keep total silence after the caller stops speaking under about 500ms. Past roughly one second, callers repeat themselves and talk over the agent. Note that TTS time-to-first-byte and voice-agent first-audio are different measurements: first-byte covers only synthesis, while first-audio includes speech-to-text and the language model as well.

How much does a voice-enabled support bot cost per minute? Bundled voice agent platforms run about $0.07 to $0.14 per minute all-in. Unbundled platforms publish lower headline rates, $0.05 to $0.055, but add speech-to-text, the LLM, and telephony on top, typically landing between $0.115 and $0.23. If you only need text-to-speech, per-character pricing is far cheaper for the same volume.