Key takeaways
- TTS is a component, not a product category. An IVR or voice agent uses it as its output stage.
- A voice has to be judged at 8 kHz. Studio-rate samples tell you little about a narrowband call.
- Indian text breaks generic front ends first. Lakh grouping, day-first dates, and Hindi-English sentences need testing before voice quality does.
- Time to first audio matters more than total render time. Streaming hides render time from the caller, and barge-in needs queued audio to be discarded.
- Artificial voice falls inside TRAI’s A2P definition. Declaration duties start 60 days after Gazette publication of the September 2026 amendment.
What does TTS stand for?
The letters expand to text-to-speech, and engineers also call it speech synthesis. Outside technology, the same letters can mean “true to size” on clothing listings. Four related terms are often mixed up, so here is how they differ:How does text become audio on a call?
The work splits into two parts, and most explanations cover only the first. The engine produces audio, and the telephone path then reshapes it.Stages inside the engine
The front end works on language. It expands symbols into words, maps words to phonemes, and decides on stress and pauses. W3C’s SSML 1.1 specification describes these same stages, and it offers markup to override them when the engine guesses wrong. The back end works on sound. Tacotron 2 set a pattern that many systems still resemble: one network predicts a mel spectrogram from text, and a vocoder renders that into a waveform. Later research targeted speed, with FastSpeech generating spectrograms through a feed-forward network and HiFi-GAN offering a more efficient vocoder. Older methods still help explain the vocabulary you meet in vendor documents:
The Tacotron 2 authors reported a mean opinion score of 4.53, against 4.58 for professional recordings. That is their own lab result, so don’t read it as a phone-line figure.
Stages on the telephone path
Telephony has fixed arithmetic. RFC 3551 defines PCMA and PCMU, the RTP names for ITU-T G.711 A-law and μ-law, at 8,000 samples per second and 8 bits per sample. That works out at 64 kbps. A 20 ms packet therefore holds 160 samples, which is 160 bytes of audio. A-law is used in most countries outside North America and Japan, which mainly use μ-law. Your TTS output may pass through a conversion if the engine and the network use different laws, so it pays to generate as close to the final format as you can.Why does a phone line change how a voice sounds?
A sampled signal can only represent frequencies up to half its sample rate. An 8 kHz call therefore stops at 4 kHz in theory and about 3.4 kHz in the usual narrowband definition. The engine’s output, often generated at 22 or 24 kHz, loses everything above that line.- Test through the codec. Gnani advises asking for samples at 8 kHz through your carrier’s codec, because a voice can turn thin once downsampled and most demos aren’t played at that rate.
- Filter before you downsample. Frequencies above half the new rate must be low-pass filtered first, or they fold back as audible distortion.
- Request telephony output when an engine offers it. Google publishes a
telephony-class-applicationaudio profile for IVR, and Polly and ElevenLabs list 8 kHz μ-law and A-law formats. - Declare the real format. Audio rendered at 24 kHz but labelled 8 kHz plays at one third of its speed, and the reverse plays three times too fast.
The payload sizes come from the Vobiz audio format guide, and we calculated the other two columns.
Why are Indian languages and numbers harder for TTS?
India has 22 languages in the Eighth Schedule of its Constitution, but script count is rarely what breaks a deployment first. Real call scripts break the front end, usually on the parts that carry the money and the dates.- Number grouping. Indian notation groups digits around lakh and crore, and a generic rule may ignore the commas.
- Hindi number words. Nearly every Hindi number from 1 to 99 is irregular, so an engine needs a real lookup rather than a tens-and-units rule.
- Dates. Check the day and month order on every template. SSML’s
say-asdate format exists to remove that ambiguity, where your engine supports it. - Schwa deletion. Devanagari doesn’t mark which inherent vowels are silent, which is a known problem for speech synthesis. Gnani’s example is that नमक is said namak, not namaka.
- Language mixing. Sentences that switch between Hindi and English are common in Indian scripts, and an engine may change accent or misread the borrowed word.
- Names and codes. Indian names, branch names, and policy numbers are the terms a caller can’t guess from context, and Gnani says generic models degrade fastest on proper nouns.
What engines publish for Indian languages
This table reports vendor documentation checked on November 3, 2026, plus our own Deepgram guide. It compares coverage only, not quality.Should you use TTS or recorded prompts?
Use recordings when the wording is fixed and matters, and use TTS when the wording changes per call. The real choice has four options, because you can also render TTS once and treat the result as a file.
Mixing a studio voice with TTS in one sentence usually sounds odd, because the caller hears the voice change at the variable. Keep one voice across a whole prompt where you can. If you pre-render, cache by the exact text, voice, and format, so a voice change never serves stale audio.
Why does time to first audio matter?
Callers react to silence, so the wait before the first sound matters more than total render time. Exotel’s glossary suggests a first-chunk target under 300 ms for contact centre use, and it defines real-time factor, where a value below 1 means audio is generated faster than it plays.- Stream sentence by sentence. Your language model and your engine both produce output gradually, so don’t wait for a full reply.
- Keep the queue short. Audio already sent still has to play or be discarded when the caller interrupts. Vobiz recommends outbound chunks of about 20 to 60 ms for responsive barge-in.
- Measure the tail. Gnani’s advice is to ask for first-byte latency at p95 or p99 on your actual audio format, because an average hides the slow calls.
How do you test a TTS voice for telephony?
Vendor scores won’t answer this for you. Mean opinion score comes from listener ratings, and Gnani notes that two vendors’ figures compare only under the same test conditions. Run your own short test instead:- Collect real lines. Take about fifty, as Gnani suggests, from your own scripts, weighted towards amounts, dates, names, and mixed-language sentences.
- Render in the final format. Use the rate and codec your calls will really use, and keep the settings identical across engines.
- Listen on real calls. Place them to ordinary handsets on your intended routes. Test calls cost money, so use your own credentials and confirm each number first.
- Score token types separately. Count errors for amounts, dates, names, and borrowed words, because an overall average hides the failures that matter.
- Try an ASR back-test. Running TTS output through a recogniser gives a cheap, repeatable intelligibility signal. Use it alongside human listeners, not instead of them.
- Time it. Record first-audio delay from your own region, at p95, during your busy hours.
What rules apply to TTS calls?
Regulators treat a synthetic voice as an automated call, so the voice technology can change your obligations. These rules change often, so confirm the current text and take legal advice. India. TRAI’s Third Amendment defines an A2P call as one started by an application or automated platform without direct human dialling, “including using autodialling, robo-calls and/or pre-recorded/artificial voice technologies”. The regulation text sets three duties and consequences that matter here:- Declaration. Senders must declare A2P use and caller ID ranges to the originating provider in advance. Undeclared calls count as unsolicited commercial communication.
- Termination charge. The terminating provider may charge the originating provider up to ₹0.05 per minute on these calls. TRAI says calls on the designated commercial series are exempt.
- Timing. These two parts start 60 days after Gazette publication. TRAI announced the regulation on 18 September 2026. Publication on that same day would mean about 17 November 2026, but we couldn’t confirm the Gazette date, so check it.
How Vobiz handles text-to-speech
Vobiz gives you four ways to voice a call, which match the decision map above.Speakin VobizXML. TheSpeakelement reads its text content to the caller, withvoice,language, andloopattributes. It takes plain text or SSML, and you can nest it insideGatherorPreAnswer.- Speak Text API. The Speak Text API plays text into a live call and takes
text,voice,language,legs, andmix. It lists 29 languages, including Hindi (hi-IN) and English India (en-IN). You can stop speech on the call at any point. Playfor rendered audio. ThePlayelement fetches an MP3 or WAV file from an HTTPS URL. Use it for recordings and for audio you rendered with any engine.Streamfor your own engine. A bidirectionalStreamsends audio to your WebSocket server, and you send TTS back withplayAudio. Outbound audio can be L16 at 8, 16, or 24 kHz, or μ-law at 8 kHz. Acheckpointconfirms playback, andclearAudiodiscards the queue when a caller interrupts.
Frequently asked questions
What is the full form of TTS?
What is the full form of TTS?
TTS is short for text-to-speech, also called speech synthesis. It is software that reads written text aloud in a generated voice. On shopping sites the same letters can mean true to size, though software and telephony use only the first meaning.
What does TTS mean in a phone call or IVR?
What does TTS mean in a phone call or IVR?
It means the voice the caller hears is generated from text rather than recorded by a person. An IVR or voice agent sends words to an engine, and the audio plays on the call. This suits content that changes per caller, such as amounts, dates, and names.
What is the difference between TTS and STT?
What is the difference between TTS and STT?
They run in opposite directions. TTS turns text into speech, so it is the system’s mouth. STT, also called ASR, turns speech into text, so it is the system’s ears. A voice agent needs both, with a language model deciding what to say between them.
Why does TTS sound worse on a phone call than in a demo?
Why does TTS sound worse on a phone call than in a demo?
Demos usually play at a high sample rate through good speakers. A narrowband call carries roughly 300 Hz to 3.4 kHz, sampled at 8 kHz, then compressed by G.711. High consonants such as s lose energy. Judge a voice only after hearing it on a real call.
Can TTS speak Hindi and other Indian languages on calls?
Can TTS speak Hindi and other Indian languages on calls?
Yes. The Vobiz Speak Text API lists Hindi and Indian English voices. For wider regional coverage, engines such as Sarvam Bulbul v3 publish 10 Indian languages. Test numbers, names, and mixed Hindi-English sentences, because those fail first on real scripts.
Are TTS calls regulated in India?
Are TTS calls regulated in India?
Yes. TRAI’s Third Amendment of September 2026 defines A2P calls to include artificial voice. Senders must declare them and their caller ID ranges in advance, and undeclared calls count as unsolicited commercial communication. Commercial calling rules also apply. Confirm the start date and take legal advice.
Further reading on Vobiz
Speakelement reference · Speak Text API overview · SSML onSpeak- WebSocket streaming guide · Audio formats: 8, 16, and 24 kHz · Custom WebSocket integration
- What is voice transcription (ASR)? · What is an IVR? · What is a voice API?
- AI voice agent solutions · Cloud IVR solutions
Sources
Standards and research- ITU-T, G.711: Pulse code modulation of voice frequencies, 1988 with later amendments.
- ITU-T, G.722: 7 kHz audio-coding within 64 kbit/s.
- ITU-T, P.800: Methods for subjective determination of transmission quality.
- IETF, RFC 3551: RTP Profile for Audio and Video Conferences, July 2003.
- W3C, Speech Synthesis Markup Language (SSML) Version 1.1, September 2010.
- W3C, SSML say-as attribute values, Working Group Note, May 2005.
- van den Oord et al., WaveNet: A Generative Model for Raw Audio, 2016.
- Shen et al., Natural TTS Synthesis by Conditioning WaveNet on Mel Spectrogram Predictions, 2017.
- Ren et al., FastSpeech: Fast, Robust and Controllable Text to Speech, 2019.
- Kong et al., HiFi-GAN: Generative Adversarial Networks for Efficient and High Fidelity Speech Synthesis, 2020.
- Geoff Lindsey, Geossrey, English Speech Services.
- TRAI, Press release on the TCCCPR Third Amendment, 18 September 2026.
- TRAI, Telecom Commercial Communications Customer Preference (Third Amendment) Regulations, 2026 (05 of 2026), 18 September 2026.
- FCC, Declaratory Ruling FCC 24-17 on AI-generated voices under the TCPA, February 2024.
- Sarvam, Bulbul text-to-speech models.
- Amazon Web Services, Polly available voices and SynthesizeSpeech API.
- Google Cloud, Text-to-Speech audio profiles and voice list.
- ElevenLabs, Text to Speech documentation.
- Exotel, TTS (Text-to-Speech): Definition and how it works.
- Gnani.ai, Best text to speech Hindi tools in 2026.
- Telnyx, What is TTS (text-to-speech)?.
- Wikipedia, “Speech synthesis”, “Wideband audio”, “G.711”, and “Nyquist-Shannon sampling theorem”.
- Wikipedia, “Languages with official status in India”, “Indian numbering system”, “Hindi numerals”, and “Schwa deletion in Indo-Aryan languages”.
Build on Vobiz
Get a number and put your first TTS prompt on a call.