Skip to contentSkip to navigationSkip to topbar
On this page

Text-to-Speech (TTS)


(warning)

Legal notice

<Say> and Text-to-Speech (TTS)(link takes you to an external page), including the <Say> TwiML(link takes you to an external page) verb and API, uses artificial intelligence or machine learning technologies. By enabling or using any features or functionalities within Programmable Voice that Twilio identifies as using artificial intelligence or machine learning technology, you acknowledge and agree to certain terms. Your use of these features or functionalities is subject to the terms of the Predictive and Generative AI or ML Features Addendum(link takes you to an external page).

Availability of voices

Some features and voices, including third-party voices, in <Say> and Text-to-Speech may be available as alpha, beta, not generally available, limited release, or preview (collectively "Beta"), and information contained in this document is subject to change. This means that some features aren't yet implemented, and others may change before the product becomes Generally Available. Beta products aren't covered by a Twilio Service Level Agreement(link takes you to an external page).

Use of third-party voices

Third-party voices may change without prior notice. Although Twilio provides access to these third-party voices, control and updates are managed by the third-party vendors. These changes include, but are not limited to, new models that affect how voices sound or the removal of voices from their offering with or without alternative or automatic redirections. For the most up to date technical information regarding such third-party voice functionality, consult the applicable third-party voice vendor product documentation.

Text-to-Speech (TTS), also known as speech synthesis, converts text into a human-sounding voice. To turn traditional human-to-human interactions into seamless, machine-to-human interactions, developers and business users use TTS.

This replaces recording audio files with human voices to play back in a call. With TTS, you can generate prompts from raw text to respond to events in your application. Regardless of use case, TTS can deliver information over a phone call with greater efficiency.


Get Started with Text-to-Speech

get-started-with-text-to-speech page anchor

When you provide text, Twilio synthesizes speech in real time and speaks the audio in any call. You can use TTS in TwiML and Twilio Studio.

Use TwiML

use-twiml page anchor

To provide plain text that Twilio converts to synthesized speech, use the <Say> verb.

(information)

TwiML Hello World example

When Twilio executes the following TwiML during a call, the caller hears "Hello world!" The synthesized voice the caller hears is the default voice and language of the Twilio Account (configured in the Twilio Console).

1
<Response>
2
<Say>Hello world!</Say>
3
</Response>

Use the language and voice attributes of the <Say> verb to modify the language, accent, and voice of the synthesized speech.

(information)

Amazon Polly Johanna voice and American English language example

The following TwiML uses Amazon Polly's "Joanna" voice and American English:

1
<Response>
2
<Say language="en-US" voice="Polly.Joanna">Hello. I am Joanna and I speak American English!</Say>
3
</Response>

<Say> offers different options for voices. Each option offers its own supported set of languages and genders. To customize your application to your needs and preferences, use the Text-to-Speech capabilities.

To start using Text-to-Speech, complete the following steps:

  1. Configure your account-wide text-to-speech Settings(link takes you to an external page) in the Twilio Console.
  2. Define TTS instructions in a TwiML document with <Say>.

To design and build applications with little or no code, use Twilio Studio. Studio uses Widgets to represent Twilio's features and functionality.

To add Text-to-Speech capabilities to your application, add the Say/Play Widget.

  1. Configure your account-wide Text-to-Speech settings(link takes you to an external page) in the Twilio Console.
  2. To include TTS in your Studio Flow, add the Say/Play Widget.

You can choose from three types of Twilio Text-to-Speech: Basic, Standard, Neural and Generative. These types differ in their support of the following parameters:

  • technology used
  • languages and locales supported
  • quality of conversation employed
  • pricing offered

These voices help you learn Text-to-Speech capabilities using <Say>. Don't use them for production applications. These voices lack enough human-like qualities for voice call conversation. Due to their limited purpose, these voices support few languages, but Twilio provides them at no additional cost.

These voices use standard technology in synthesized speech, and produce natural-sounding lifelike voices but might have limited human speech patterns and inflections. These voices speak using Amazon Polly(link takes you to an external page) and Google Standard(link takes you to an external page) voices.

These voices use enhanced technology in synthesized speech. They produce higher-quality and more natural-sounding voices than Standard voices. These voices speak using Amazon Polly Neural(link takes you to an external page) and Google WaveNet(link takes you to an external page) and Neural2(link takes you to an external page) voices.

(warning)

Public Beta

Generative voices are currently available as a Public Beta product and information contained in this document is subject to change. This means that some of the features are not yet implemented and others may be changed before the product is declared as Generally Available. Public Beta products are not covered by a Twilio Service Level Agreement(link takes you to an external page).

These voices are powered by the latest technology and innovation in synthesized speech to offer the most human-like, emotionally engaged and adaptive context-aware voices by "interpreting" the text-input and adjust speech accordingly (e.g. render context-dependent prosody, tone, emotion, pausing, spelling, dialectal properties, foreign word pronunciation, etc). These synthetic voices are remarkably similar to a human voice, and make them the optimal option for Conversational AI applications and Virtual Agents(link takes you to an external page). These voices speak using Amazon Polly Generative(link takes you to an external page) and Google Chirp3-HD(link takes you to an external page) voices.


Available voices and languages

available-voices-and-languages page anchor

The following table contains all voices available for each language and locale. You can test the different voices on the Text-to-Speech page(link takes you to an external page) in the Twilio Console.

(information)

Specify a voice for <Say>

Accepted values for the voice attribute of the <Say> verb are comprised of a voice from the Voice column and its corresponding provider from the Provider column used as prefix, like Polly.Joanna-Generative or Google.en-US-Chirp3-HD-Aoede.

(information)

Specify a voice for <ConversationRelay>

Accepted values for the voice attribute of <ConversationRelay>(link takes you to an external page) is a voice from the Voice column (without provider used as prefix), like Joanna-Generative or en-US-Chirp3-HD-Aoede.

Language (Locale)Language codeTypeGenderProviderVoice
Afrikaans (South Africa)af-ZAStandardFemaleGoogleaf-ZA-Standard-A
Arabic (Gulf)ar-AENeuralFemalePollyHala-Neural *
Arabic (Gulf)ar-AENeuralMalePollyZayd-Neural *
Arabic (Standard)ar-XAGenerativeFemaleGooglear-XA-Chirp3-HD-Aoede
Arabic (Standard)ar-XAGenerativeMaleGooglear-XA-Chirp3-HD-Charon
Arabic (Standard)ar-XAGenerativeMaleGooglear-XA-Chirp3-HD-Fenrir
Arabic (Standard)ar-XAGenerativeFemaleGooglear-XA-Chirp3-HD-Kore
Arabic (Standard)ar-XAGenerativeFemaleGooglear-XA-Chirp3-HD-Leda
Arabic (Standard)ar-XAGenerativeMaleGooglear-XA-Chirp3-HD-Orus
Arabic (Standard)ar-XAGenerativeMaleGooglear-XA-Chirp3-HD-Puck
Arabic (Standard)ar-XAGenerativeFemaleGooglear-XA-Chirp3-HD-Zephyr
Arabic (Standard)ar-XAStandardFemaleGooglear-XA-Standard-A
Arabic (Standard)ar-XAStandardMaleGooglear-XA-Standard-B
Arabic (Standard)ar-XAStandardMaleGooglear-XA-Standard-C
Arabic (Standard)ar-XAStandardFemaleGooglear-XA-Standard-D
Arabic (Standard)ar-XANeuralFemaleGooglear-XA-Wavenet-A
Arabic (Standard)ar-XANeuralMaleGooglear-XA-Wavenet-B
Arabic (Standard)ar-XANeuralMaleGooglear-XA-Wavenet-C
Arabic (Standard)ar-XANeuralFemaleGooglear-XA-Wavenet-D
Arabic (Standard)arbStandardFemalePollyZeina
Basque (Spain)eu-ESStandardFemaleGoogleeu-ES-Standard-B
Bengali (India)bn-INGenerativeFemaleGooglebn-IN-Chirp3-HD-Aoede
Bengali (India)bn-INGenerativeMaleGooglebn-IN-Chirp3-HD-Charon
Bengali (India)bn-INGenerativeMaleGooglebn-IN-Chirp3-HD-Fenrir
Bengali (India)bn-INGenerativeFemaleGooglebn-IN-Chirp3-HD-Kore
Bengali (India)bn-INGenerativeFemaleGooglebn-IN-Chirp3-HD-Leda
Bengali (India)bn-INGenerativeMaleGooglebn-IN-Chirp3-HD-Orus
Bengali (India)bn-INGenerativeMaleGooglebn-IN-Chirp3-HD-Puck
Bengali (India)bn-INGenerativeFemaleGooglebn-IN-Chirp3-HD-Zephyr
Bengali (India)bn-INStandardFemaleGooglebn-IN-Standard-A
Bengali (India)bn-INStandardMaleGooglebn-IN-Standard-B
Bengali (India)bn-INStandardFemaleGooglebn-IN-Standard-C
Bengali (India)bn-INStandardMaleGooglebn-IN-Standard-D
Bengali (India)bn-INNeuralFemaleGooglebn-IN-Wavenet-A
Bengali (India)bn-INNeuralMaleGooglebn-IN-Wavenet-B
Bengali (India)bn-INNeuralFemaleGooglebn-IN-Wavenet-C
Bengali (India)bn-INNeuralMaleGooglebn-IN-Wavenet-D
Bulgarian (Bulgaria)bg-BGStandardFemaleGooglebg-BG-Standard-B
Catalan (Spain)ca-ESStandardFemaleGoogleca-ES-Standard-B
Catalan (Spain)ca-ESNeuralFemalePollyArlet-Neural
Chinese Cantoneseyue-CNNeuralFemalePollyHiujin-Neural
Chinese Cantonese (Hong Kong)yue-HKStandardFemaleGoogleyue-HK-Standard-A
Chinese Cantonese (Hong Kong)yue-HKStandardMaleGoogleyue-HK-Standard-B
Chinese Cantonese (Hong Kong)yue-HKStandardFemaleGoogleyue-HK-Standard-C
Chinese Cantonese (Hong Kong)yue-HKStandardMaleGoogleyue-HK-Standard-D
Chinese Mandarincmn-CNGenerativeFemaleGooglecmn-CN-Chirp3-HD-Aoede
Chinese Mandarincmn-CNGenerativeMaleGooglecmn-CN-Chirp3-HD-Charon
Chinese Mandarincmn-CNGenerativeMaleGooglecmn-CN-Chirp3-HD-Fenrir
Chinese Mandarincmn-CNGenerativeFemaleGooglecmn-CN-Chirp3-HD-Kore
Chinese Mandarincmn-CNGenerativeFemaleGooglecmn-CN-Chirp3-HD-Leda
Chinese Mandarincmn-CNGenerativeMaleGooglecmn-CN-Chirp3-HD-Orus
Chinese Mandarincmn-CNGenerativeMaleGooglecmn-CN-Chirp3-HD-Puck
Chinese Mandarincmn-CNGenerativeFemaleGooglecmn-CN-Chirp3-HD-Zephyr
Chinese Mandarincmn-CNStandardFemaleGooglecmn-CN-Standard-A
Chinese Mandarincmn-CNStandardMaleGooglecmn-CN-Standard-B
Chinese Mandarincmn-CNStandardMaleGooglecmn-CN-Standard-C
Chinese Mandarincmn-CNStandardFemaleGooglecmn-CN-Standard-D
Chinese Mandarincmn-CNNeuralFemaleGooglecmn-CN-Wavenet-A
Chinese Mandarincmn-CNNeuralMaleGooglecmn-CN-Wavenet-B
Chinese Mandarincmn-CNNeuralMaleGooglecmn-CN-Wavenet-C
Chinese Mandarincmn-CNNeuralFemaleGooglecmn-CN-Wavenet-D
Chinese Mandarincmn-CNStandardFemalePollyZhiyu
Chinese Mandarincmn-CNNeuralFemalePollyZhiyu-Neural
Chinese Mandarin (Taiwan)cmn-TWStandardFemaleGooglecmn-TW-Standard-A
Chinese Mandarin (Taiwan)cmn-TWStandardMaleGooglecmn-TW-Standard-B
Chinese Mandarin (Taiwan)cmn-TWStandardMaleGooglecmn-TW-Standard-C
Chinese Mandarin (Taiwan)cmn-TWNeuralFemaleGooglecmn-TW-Wavenet-A
Chinese Mandarin (Taiwan)cmn-TWNeuralMaleGooglecmn-TW-Wavenet-B
Chinese Mandarin (Taiwan)cmn-TWNeuralMaleGooglecmn-TW-Wavenet-C
Czech (Czech Republic)cs-CZStandardFemaleGooglecs-CZ-Standard-B
Czech (Czech Republic)cs-CZNeuralFemaleGooglecs-CZ-Wavenet-B
Danish (Denmark)da-DKStandardFemaleGoogleda-DK-Standard-F
Danish (Denmark)da-DKStandardMaleGoogleda-DK-Standard-G
Danish (Denmark)da-DKNeuralFemaleGoogleda-DK-Wavenet-F
Danish (Denmark)da-DKNeuralMaleGoogleda-DK-Wavenet-G
Danish (Denmark)da-DKStandardMalePollyMads
Danish (Denmark)da-DKStandardFemalePollyNaja
Danish (Denmark)da-DKNeuralFemalePollySofie-Neural
Dutch (Belgium)nl-BEStandardFemaleGooglenl-BE-Standard-C
Dutch (Belgium)nl-BEStandardMaleGooglenl-BE-Standard-D
Dutch (Belgium)nl-BENeuralFemaleGooglenl-BE-Wavenet-C
Dutch (Belgium)nl-BENeuralMaleGooglenl-BE-Wavenet-D
Dutch (Belgium)nl-BENeuralFemalePollyLisa-Neural
Dutch (Netherlands)nl-NLGenerativeFemaleGooglenl-NL-Chirp3-HD-Aoede
Dutch (Netherlands)nl-NLGenerativeMaleGooglenl-NL-Chirp3-HD-Charon
Dutch (Netherlands)nl-NLGenerativeMaleGooglenl-NL-Chirp3-HD-Fenrir
Dutch (Netherlands)nl-NLGenerativeFemaleGooglenl-NL-Chirp3-HD-Kore
Dutch (Netherlands)nl-NLGenerativeFemaleGooglenl-NL-Chirp3-HD-Leda
Dutch (Netherlands)nl-NLGenerativeMaleGooglenl-NL-Chirp3-HD-Orus
Dutch (Netherlands)nl-NLGenerativeMaleGooglenl-NL-Chirp3-HD-Puck
Dutch (Netherlands)nl-NLGenerativeFemaleGooglenl-NL-Chirp3-HD-Zephyr
Dutch (Netherlands)nl-NLStandardFemaleGooglenl-NL-Standard-F
Dutch (Netherlands)nl-NLStandardMaleGooglenl-NL-Standard-G
Dutch (Netherlands)nl-NLNeuralFemaleGooglenl-NL-Wavenet-F
Dutch (Netherlands)nl-NLNeuralMaleGooglenl-NL-Wavenet-G
Dutch (Netherlands)nl-NLNeuralFemalePollyLaura-Neural
Dutch (Netherlands)nl-NLStandardFemalePollyLotte
Dutch (Netherlands)nl-NLStandardMalePollyRuben
English (Australia)en-AUGenerativeFemaleGoogleen-AU-Chirp3-HD-Aoede
English (Australia)en-AUGenerativeMaleGoogleen-AU-Chirp3-HD-Charon
English (Australia)en-AUGenerativeMaleGoogleen-AU-Chirp3-HD-Fenrir
English (Australia)en-AUGenerativeFemaleGoogleen-AU-Chirp3-HD-Kore
English (Australia)en-AUGenerativeFemaleGoogleen-AU-Chirp3-HD-Leda
English (Australia)en-AUGenerativeMaleGoogleen-AU-Chirp3-HD-Orus
English (Australia)en-AUGenerativeMaleGoogleen-AU-Chirp3-HD-Puck
English (Australia)en-AUGenerativeFemaleGoogleen-AU-Chirp3-HD-Zephyr
English (Australia)en-AUNeuralFemaleGoogleen-AU-Neural2-A
English (Australia)en-AUNeuralMaleGoogleen-AU-Neural2-B
English (Australia)en-AUNeuralFemaleGoogleen-AU-Neural2-C
English (Australia)en-AUNeuralMaleGoogleen-AU-Neural2-D
English (Australia)en-AUStandardFemaleGoogleen-AU-Standard-A
English (Australia)en-AUStandardMaleGoogleen-AU-Standard-B
English (Australia)en-AUStandardFemaleGoogleen-AU-Standard-C
English (Australia)en-AUStandardMaleGoogleen-AU-Standard-D
English (Australia)en-AUNeuralFemaleGoogleen-AU-Wavenet-A
English (Australia)en-AUNeuralMaleGoogleen-AU-Wavenet-B
English (Australia)en-AUNeuralFemaleGoogleen-AU-Wavenet-C
English (Australia)en-AUNeuralMaleGoogleen-AU-Wavenet-D
English (Australia)en-AUStandardFemalePollyNicole
English (Australia)en-AUGenerativeFemalePollyOlivia-Generative
English (Australia)en-AUNeuralFemalePollyOlivia-Neural
English (Australia)en-AUStandardMalePollyRussell
English (India)en-INGenerativeFemaleGoogleen-IN-Chirp3-HD-Aoede
English (India)en-INGenerativeMaleGoogleen-IN-Chirp3-HD-Charon
English (India)en-INGenerativeMaleGoogleen-IN-Chirp3-HD-Fenrir
English (India)en-INGenerativeFemaleGoogleen-IN-Chirp3-HD-Kore
English (India)en-INGenerativeFemaleGoogleen-IN-Chirp3-HD-Leda
English (India)en-INGenerativeMaleGoogleen-IN-Chirp3-HD-Orus
English (India)en-INGenerativeMaleGoogleen-IN-Chirp3-HD-Puck
English (India)en-INGenerativeFemaleGoogleen-IN-Chirp3-HD-Zephyr
English (India)en-INNeuralFemaleGoogleen-IN-Neural2-A
English (India)en-INNeuralMaleGoogleen-IN-Neural2-B
English (India)en-INNeuralMaleGoogleen-IN-Neural2-C
English (India)en-INNeuralFemaleGoogleen-IN-Neural2-D
English (India)en-INStandardFemaleGoogleen-IN-Standard-A
English (India)en-INStandardMaleGoogleen-IN-Standard-B
English (India)en-INStandardMaleGoogleen-IN-Standard-C
English (India)en-INStandardFemaleGoogleen-IN-Standard-D
English (India)en-INStandardFemaleGoogleen-IN-Standard-E
English (India)en-INStandardMaleGoogleen-IN-Standard-F
English (India)en-INNeuralFemaleGoogleen-IN-Wavenet-A
English (India)en-INNeuralMaleGoogleen-IN-Wavenet-B
English (India)en-INNeuralMaleGoogleen-IN-Wavenet-C
English (India)en-INNeuralFemaleGoogleen-IN-Wavenet-D
English (India)en-INNeuralFemaleGoogleen-IN-Wavenet-E
English (India)en-INNeuralMaleGoogleen-IN-Wavenet-F
English (India)en-INStandardFemalePollyAditi *
English (India)en-INGenerativeFemalePollyKajal-Generative
English (India)en-INNeuralFemalePollyKajal-Neural *
English (India)en-INStandardFemalePollyRaveena
English (Ireland)en-IENeuralFemalePollyNiamh-Neural
English (New Zealand)en-NZNeuralFemalePollyAria-Neural
English (South African)en-ZAGenerativeFemalePollyAyanda-Generative
English (South African)en-ZANeuralFemalePollyAyanda-Neural
English (UK)en-GBGenerativeFemaleGoogleen-GB-Chirp3-HD-Aoede
English (UK)en-GBGenerativeMaleGoogleen-GB-Chirp3-HD-Charon
English (UK)en-GBGenerativeMaleGoogleen-GB-Chirp3-HD-Fenrir
English (UK)en-GBGenerativeFemaleGoogleen-GB-Chirp3-HD-Kore
English (UK)en-GBGenerativeFemaleGoogleen-GB-Chirp3-HD-Leda
English (UK)en-GBGenerativeMaleGoogleen-GB-Chirp3-HD-Orus
English (UK)en-GBGenerativeMaleGoogleen-GB-Chirp3-HD-Puck
English (UK)en-GBGenerativeFemaleGoogleen-GB-Chirp3-HD-Zephyr
English (UK)en-GBNeuralFemaleGoogleen-GB-Neural2-N
English (UK)en-GBNeuralMaleGoogleen-GB-Neural2-O
English (UK)en-GBStandardFemaleGoogleen-GB-Standard-N
English (UK)en-GBStandardMaleGoogleen-GB-Standard-O
English (UK)en-GBNeuralFemaleGoogleen-GB-Wavenet-N
English (UK)en-GBNeuralMaleGoogleen-GB-Wavenet-O
English (UK)en-GBBasicMaleMan
English (UK)en-GBStandardFemalePollyAmy
English (UK)en-GBGenerativeFemalePollyAmy-Generative
English (UK)en-GBNeuralFemalePollyAmy-Neural
English (UK)en-GBNeuralMalePollyArthur-Neural
English (UK)en-GBStandardMalePollyBrian
English (UK)en-GBNeuralMalePollyBrian-Neural
English (UK)en-GBStandardFemalePollyEmma
English (UK)en-GBNeuralFemalePollyEmma-Neural
English (UK)en-GBBasicFemalePollyWoman
English (US)en-USGenerativeFemaleGoogleen-US-Chirp3-HD-Aoede
English (US)en-USGenerativeMaleGoogleen-US-Chirp3-HD-Charon
English (US)en-USGenerativeMaleGoogleen-US-Chirp3-HD-Fenrir
English (US)en-USGenerativeFemaleGoogleen-US-Chirp3-HD-Kore
English (US)en-USGenerativeFemaleGoogleen-US-Chirp3-HD-Leda
English (US)en-USGenerativeMaleGoogleen-US-Chirp3-HD-Orus
English (US)en-USGenerativeMaleGoogleen-US-Chirp3-HD-Puck
English (US)en-USGenerativeFemaleGoogleen-US-Chirp3-HD-Zephyr
English (US)en-USNeuralMaleGoogleen-US-Neural2-A
English (US)en-USNeuralFemaleGoogleen-US-Neural2-C
English (US)en-USNeuralMaleGoogleen-US-Neural2-D
English (US)en-USNeuralFemaleGoogleen-US-Neural2-E
English (US)en-USNeuralFemaleGoogleen-US-Neural2-F
English (US)en-USNeuralFemaleGoogleen-US-Neural2-G
English (US)en-USNeuralFemaleGoogleen-US-Neural2-H
English (US)en-USNeuralMaleGoogleen-US-Neural2-I
English (US)en-USNeuralMaleGoogleen-US-Neural2-J
English (US)en-USStandardMaleGoogleen-US-Standard-A
English (US)en-USStandardMaleGoogleen-US-Standard-B
English (US)en-USStandardFemaleGoogleen-US-Standard-C
English (US)en-USStandardMaleGoogleen-US-Standard-D
English (US)en-USStandardFemaleGoogleen-US-Standard-E
English (US)en-USStandardFemaleGoogleen-US-Standard-F
English (US)en-USStandardFemaleGoogleen-US-Standard-G
English (US)en-USStandardFemaleGoogleen-US-Standard-H
English (US)en-USStandardMaleGoogleen-US-Standard-I
English (US)en-USStandardMaleGoogleen-US-Standard-J
English (US)en-USNeuralMaleGoogleen-US-Wavenet-A
English (US)en-USNeuralMaleGoogleen-US-Wavenet-B
English (US)en-USNeuralFemaleGoogleen-US-Wavenet-C
English (US)en-USNeuralMaleGoogleen-US-Wavenet-D
English (US)en-USNeuralFemaleGoogleen-US-Wavenet-E
English (US)en-USNeuralFemaleGoogleen-US-Wavenet-F
English (US)en-USNeuralFemaleGoogleen-US-Wavenet-G
English (US)en-USNeuralFemaleGoogleen-US-Wavenet-H
English (US)en-USNeuralMaleGoogleen-US-Wavenet-I
English (US)en-USNeuralMaleGoogleen-US-Wavenet-J
English (US)en-USBasicMaleMan
English (US)en-USGenerativeFemalePollyDanielle-Generative
English (US)en-USNeuralFemalePollyDanielle-Neural
English (US)en-USNeuralMalePollyGregory-Neural
English (US)en-USStandardFemalePollyIvy
English (US)en-USNeuralFemale (child)PollyIvy-Neural
English (US)en-USStandardFemalePollyJoanna
English (US)en-USGenerativeFemalePollyJoanna-Generative
English (US)en-USNeuralFemalePollyJoanna-Neural*
English (US)en-USStandardMalePollyJoey
English (US)en-USNeuralMalePollyJoey-Neural
English (US)en-USStandardMalePollyJustin
English (US)en-USNeuralMale (child)PollyJustin-Neural
English (US)en-USStandardFemalePollyKendra
English (US)en-USNeuralFemalePollyKendra-Neural
English (US)en-USStandardMale (child)PollyKevin
English (US)en-USNeuralMale (child)PollyKevin-Neural
English (US)en-USStandardFemalePollyKimberly
English (US)en-USNeuralFemalePollyKimberly-Neural
English (US)en-USStandardMalePollyMatthew
English (US)en-USGenerativeMalePollyMatthew-Generative
English (US)en-USNeuralMalePollyMatthew-Neural*
English (US)en-USGenerativeFemalePollyRuth-Generative
English (US)en-USNeuralFemalePollyRuth-Neural
English (US)en-USStandardFemalePollySalli
English (US)en-USNeuralFemalePollySalli-Neural
English (US)en-USGenerativeMalePollyStephen-Generative
English (US)en-USNeuralMalePollyStephen-Neural
English (US)en-USBasicFemalePollyWoman
English (Welsh)en-GB-WLSStandardMalePollyGeraint
Filipino (Philippines)fil-PHStandardFemaleGooglefil-PH-Standard-A
Filipino (Philippines)fil-PHStandardFemaleGooglefil-PH-Standard-B
Filipino (Philippines)fil-PHStandardMaleGooglefil-PH-Standard-C
Filipino (Philippines)fil-PHStandardMaleGooglefil-PH-Standard-D
Filipino (Philippines)fil-PHNeuralFemaleGooglefil-PH-Wavenet-A
Filipino (Philippines)fil-PHNeuralFemaleGooglefil-PH-Wavenet-B
Filipino (Philippines)fil-PHNeuralMaleGooglefil-PH-Wavenet-C
Filipino (Philippines)fil-PHNeuralMaleGooglefil-PH-Wavenet-D
Finnish (Finland)fi-FIStandardFemaleGooglefi-FI-Standard-B
Finnish (Finland)fi-FINeuralFemaleGooglefi-FI-Wavenet-B
Finnish (Finland)fi-FINeuralFemalePollySuvi-Neural
French (Belgium)fr-BENeuralFemalePollyIsabelle-Neural
French (Canada)fr-CAGenerativeFemaleGooglefr-CA-Chirp3-HD-Aoede
French (Canada)fr-CAGenerativeMaleGooglefr-CA-Chirp3-HD-Charon
French (Canada)fr-CAGenerativeMaleGooglefr-CA-Chirp3-HD-Fenrir
French (Canada)fr-CAGenerativeFemaleGooglefr-CA-Chirp3-HD-Kore
French (Canada)fr-CAGenerativeFemaleGooglefr-CA-Chirp3-HD-Leda
French (Canada)fr-CAGenerativeMaleGooglefr-CA-Chirp3-HD-Orus
French (Canada)fr-CAGenerativeMaleGooglefr-CA-Chirp3-HD-Puck
French (Canada)fr-CAGenerativeFemaleGooglefr-CA-Chirp3-HD-Zephyr
French (Canada)fr-CANeuralFemaleGooglefr-CA-Neural2-A
French (Canada)fr-CANeuralMaleGooglefr-CA-Neural2-B
French (Canada)fr-CANeuralFemaleGooglefr-CA-Neural2-C
French (Canada)fr-CANeuralMaleGooglefr-CA-Neural2-D
French (Canada)fr-CAStandardFemaleGooglefr-CA-Standard-A
French (Canada)fr-CAStandardMaleGooglefr-CA-Standard-B
French (Canada)fr-CAStandardFemaleGooglefr-CA-Standard-C
French (Canada)fr-CAStandardMaleGooglefr-CA-Standard-D
French (Canada)fr-CANeuralFemaleGooglefr-CA-Wavenet-A
French (Canada)fr-CANeuralMaleGooglefr-CA-Wavenet-B
French (Canada)fr-CANeuralFemaleGooglefr-CA-Wavenet-C
French (Canada)fr-CANeuralMaleGooglefr-CA-Wavenet-D
French (Canada)fr-CAStandardFemalePollyChantal
French (Canada)fr-CANeuralFemalePollyGabrielle-Neural
French (Canada)fr-CANeuralMalePollyLiam-Neural
French (France)fr-FRGenerativeFemaleGooglefr-FR-Chirp3-HD-Aoede
French (France)fr-FRGenerativeMaleGooglefr-FR-Chirp3-HD-Charon
French (France)fr-FRGenerativeMaleGooglefr-FR-Chirp3-HD-Fenrir
French (France)fr-FRGenerativeFemaleGooglefr-FR-Chirp3-HD-Kore
French (France)fr-FRGenerativeFemaleGooglefr-FR-Chirp3-HD-Leda
French (France)fr-FRGenerativeMaleGooglefr-FR-Chirp3-HD-Orus
French (France)fr-FRGenerativeMaleGooglefr-FR-Chirp3-HD-Puck
French (France)fr-FRGenerativeFemaleGooglefr-FR-Chirp3-HD-Zephyr
French (France)fr-FRNeuralFemaleGooglefr-FR-Neural2-F
French (France)fr-FRNeuralMaleGooglefr-FR-Neural2-G
French (France)fr-FRStandardFemaleGooglefr-FR-Standard-F
French (France)fr-FRStandardMaleGooglefr-FR-Standard-G
French (France)fr-FRNeuralFemaleGooglefr-FR-Wavenet-F
French (France)fr-FRNeuralMaleGooglefr-FR-Wavenet-G
French (France)fr-FRBasicMaleMan
French (France)fr-FRStandardFemalePollyCeline
French (France)fr-FRStandardFemalePollyCéline
French (France)fr-FRStandardFemalePollyLea
French (France)fr-FRStandardFemalePollyLéa
French (France)fr-FRGenerativeFemalePollyLea-Generative
French (France)fr-FRNeuralFemalePollyLea-Neural
French (France)fr-FRStandardMalePollyMathieu
French (France)fr-FRGenerativeMalePollyRémi-Generative
French (France)fr-FRNeuralMalePollyRemi-Neural
French (France)fr-FRBasicFemalePollyWoman
Galician (Spain)gl-ESStandardFemaleGooglegl-ES-Standard-B
German (Austria)de-ATNeuralFemalePollyHannah-Neural
German (Germany)de-DEGenerativeFemaleGooglede-DE-Chirp3-HD-Aoede
German (Germany)de-DEGenerativeMaleGooglede-DE-Chirp3-HD-Charon
German (Germany)de-DEGenerativeMaleGooglede-DE-Chirp3-HD-Fenrir
German (Germany)de-DEGenerativeFemaleGooglede-DE-Chirp3-HD-Kore
German (Germany)de-DEGenerativeFemaleGooglede-DE-Chirp3-HD-Leda
German (Germany)de-DEGenerativeMaleGooglede-DE-Chirp3-HD-Orus
German (Germany)de-DEGenerativeMaleGooglede-DE-Chirp3-HD-Puck
German (Germany)de-DEGenerativeFemaleGooglede-DE-Chirp3-HD-Zephyr
German (Germany)de-DENeuralFemaleGooglede-DE-Neural2-G
German (Germany)de-DENeuralMaleGooglede-DE-Neural2-H
German (Germany)de-DEStandardFemaleGooglede-DE-Standard-G
German (Germany)de-DEStandardMaleGooglede-DE-Standard-H
German (Germany)de-DENeuralFemaleGooglede-DE-Wavenet-G
German (Germany)de-DENeuralMaleGooglede-DE-Wavenet-H
German (Germany)de-DEBasicMaleMan
German (Germany)de-DEGenerativeMalePollyDaniel-Generative
German (Germany)de-DENeuralMalePollyDaniel-Neural
German (Germany)de-DEStandardMalePollyHans
German (Germany)de-DEStandardFemalePollyMarlene
German (Germany)de-DEStandardFemalePollyVicki
German (Germany)de-DEGenerativeFemalePollyVicki-Generative
German (Germany)de-DENeuralFemalePollyVicki-Neural
German (Germany)de-DEBasicFemalePollyWoman
Greek (Greece)el-GRStandardFemaleGoogleel-GR-Standard-B
Greek (Greece)el-GRNeuralFemaleGoogleel-GR-Wavenet-B
Gujarati (India)gu-INGenerativeFemaleGooglegu-IN-Chirp3-HD-Aoede
Gujarati (India)gu-INGenerativeMaleGooglegu-IN-Chirp3-HD-Charon
Gujarati (India)gu-INGenerativeMaleGooglegu-IN-Chirp3-HD-Fenrir
Gujarati (India)gu-INGenerativeFemaleGooglegu-IN-Chirp3-HD-Kore
Gujarati (India)gu-INGenerativeFemaleGooglegu-IN-Chirp3-HD-Leda
Gujarati (India)gu-INGenerativeMaleGooglegu-IN-Chirp3-HD-Orus
Gujarati (India)gu-INGenerativeMaleGooglegu-IN-Chirp3-HD-Puck
Gujarati (India)gu-INGenerativeFemaleGooglegu-IN-Chirp3-HD-Zephyr
Gujarati (India)gu-INStandardFemaleGooglegu-IN-Standard-A
Gujarati (India)gu-INStandardMaleGooglegu-IN-Standard-B
Gujarati (India)gu-INStandardFemaleGooglegu-IN-Standard-C
Gujarati (India)gu-INStandardMaleGooglegu-IN-Standard-D
Gujarati (India)gu-INNeuralFemaleGooglegu-IN-Wavenet-A
Gujarati (India)gu-INNeuralMaleGooglegu-IN-Wavenet-B
Gujarati (India)gu-INNeuralFemaleGooglegu-IN-Wavenet-C
Gujarati (India)gu-INNeuralMaleGooglegu-IN-Wavenet-D
Hebrew (Israel)he-ILStandardFemaleGooglehe-IL-Standard-A
Hebrew (Israel)he-ILStandardMaleGooglehe-IL-Standard-B
Hebrew (Israel)he-ILStandardFemaleGooglehe-IL-Standard-C
Hebrew (Israel)he-ILStandardMaleGooglehe-IL-Standard-D
Hebrew (Israel)he-ILNeuralFemaleGooglehe-IL-Wavenet-A
Hebrew (Israel)he-ILNeuralMaleGooglehe-IL-Wavenet-B
Hebrew (Israel)he-ILNeuralFemaleGooglehe-IL-Wavenet-C
Hebrew (Israel)he-ILNeuralMaleGooglehe-IL-Wavenet-D
Hindi (India)hi-INGenerativeFemaleGooglehi-IN-Chirp3-HD-Aoede
Hindi (India)hi-INGenerativeMaleGooglehi-IN-Chirp3-HD-Charon
Hindi (India)hi-INGenerativeMaleGooglehi-IN-Chirp3-HD-Fenrir
Hindi (India)hi-INGenerativeFemaleGooglehi-IN-Chirp3-HD-Kore
Hindi (India)hi-INGenerativeFemaleGooglehi-IN-Chirp3-HD-Leda
Hindi (India)hi-INGenerativeMaleGooglehi-IN-Chirp3-HD-Orus
Hindi (India)hi-INGenerativeMaleGooglehi-IN-Chirp3-HD-Puck
Hindi (India)hi-INGenerativeFemaleGooglehi-IN-Chirp3-HD-Zephyr
Hindi (India)hi-INNeuralFemaleGooglehi-IN-Neural2-A
Hindi (India)hi-INNeuralMaleGooglehi-IN-Neural2-B
Hindi (India)hi-INNeuralMaleGooglehi-IN-Neural2-C
Hindi (India)hi-INNeuralFemaleGooglehi-IN-Neural2-D
Hindi (India)hi-INStandardFemaleGooglehi-IN-Standard-A
Hindi (India)hi-INStandardMaleGooglehi-IN-Standard-B
Hindi (India)hi-INStandardMaleGooglehi-IN-Standard-C
Hindi (India)hi-INStandardFemaleGooglehi-IN-Standard-D
Hindi (India)hi-INStandardFemaleGooglehi-IN-Standard-E
Hindi (India)hi-INStandardMaleGooglehi-IN-Standard-F
Hindi (India)hi-INNeuralFemaleGooglehi-IN-Wavenet-A
Hindi (India)hi-INNeuralMaleGooglehi-IN-Wavenet-B
Hindi (India)hi-INNeuralMaleGooglehi-IN-Wavenet-C
Hindi (India)hi-INNeuralFemaleGooglehi-IN-Wavenet-D
Hindi (India)hi-INNeuralFemaleGooglehi-IN-Wavenet-E
Hindi (India)hi-INNeuralMaleGooglehi-IN-Wavenet-F
Hindi (India)hi-INStandardFemalePollyAditi *
Hindi (India)hi-INNeuralFemalePollyKajal-Neural *
Hungarian (Hungary)hu-HUStandardFemaleGooglehu-HU-Standard-B
Hungarian (Hungary)hu-HUNeuralFemaleGooglehu-HU-Wavenet-B
Icelandic (Iceland)is-ISStandardFemaleGoogleis-IS-Standard-B
Icelandic (Iceland)is-ISStandardFemalePollyDora
Icelandic (Iceland)is-ISStandardFemalePollyDóra
Icelandic (Iceland)is-ISStandardMalePollyKarl
Indonesian (Indonesia)id-IDGenerativeFemaleGoogleid-ID-Chirp3-HD-Aoede
Indonesian (Indonesia)id-IDGenerativeMaleGoogleid-ID-Chirp3-HD-Charon
Indonesian (Indonesia)id-IDGenerativeMaleGoogleid-ID-Chirp3-HD-Fenrir
Indonesian (Indonesia)id-IDGenerativeFemaleGoogleid-ID-Chirp3-HD-Kore
Indonesian (Indonesia)id-IDGenerativeFemaleGoogleid-ID-Chirp3-HD-Leda
Indonesian (Indonesia)id-IDGenerativeMaleGoogleid-ID-Chirp3-HD-Orus
Indonesian (Indonesia)id-IDGenerativeMaleGoogleid-ID-Chirp3-HD-Puck
Indonesian (Indonesia)id-IDGenerativeFemaleGoogleid-ID-Chirp3-HD-Zephyr
Indonesian (Indonesia)id-IDStandardFemaleGoogleid-ID-Standard-A
Indonesian (Indonesia)id-IDStandardMaleGoogleid-ID-Standard-B
Indonesian (Indonesia)id-IDStandardMaleGoogleid-ID-Standard-C
Indonesian (Indonesia)id-IDStandardFemaleGoogleid-ID-Standard-D
Indonesian (Indonesia)id-IDNeuralFemaleGoogleid-ID-Wavenet-A
Indonesian (Indonesia)id-IDNeuralMaleGoogleid-ID-Wavenet-B
Indonesian (Indonesia)id-IDNeuralMaleGoogleid-ID-Wavenet-C
Indonesian (Indonesia)id-IDNeuralFemaleGoogleid-ID-Wavenet-D
Italian (Italy)it-ITGenerativeFemaleGoogleit-IT-Chirp3-HD-Aoede
Italian (Italy)it-ITGenerativeMaleGoogleit-IT-Chirp3-HD-Charon
Italian (Italy)it-ITGenerativeMaleGoogleit-IT-Chirp3-HD-Fenrir
Italian (Italy)it-ITGenerativeFemaleGoogleit-IT-Chirp3-HD-Kore
Italian (Italy)it-ITGenerativeFemaleGoogleit-IT-Chirp3-HD-Leda
Italian (Italy)it-ITGenerativeMaleGoogleit-IT-Chirp3-HD-Orus
Italian (Italy)it-ITGenerativeMaleGoogleit-IT-Chirp3-HD-Puck
Italian (Italy)it-ITGenerativeFemaleGoogleit-IT-Chirp3-HD-Zephyr
Italian (Italy)it-ITNeuralMaleGoogleit-IT-Neural2-F
Italian (Italy)it-ITStandardFemaleGoogleit-IT-Standard-A
Italian (Italy)it-ITStandardFemaleGoogleit-IT-Standard-E
Italian (Italy)it-ITStandardMaleGoogleit-IT-Standard-F
Italian (Italy)it-ITNeuralFemaleGoogleit-IT-Wavenet-A
Italian (Italy)it-ITNeuralFemaleGoogleit-IT-Wavenet-E
Italian (Italy)it-ITNeuralMaleGoogleit-IT-Wavenet-F
Italian (Italy)it-ITBasicMaleMan
Italian (Italy)it-ITNeuralMalePollyAdriano-Neural
Italian (Italy)it-ITStandardFemalePollyBianca
Italian (Italy)it-ITGenerativeFemalePollyBianca-Generative
Italian (Italy)it-ITNeuralFemalePollyBianca-Neural
Italian (Italy)it-ITStandardFemalePollyCarla
Italian (Italy)it-ITStandardMalePollyGiorgio
Italian (Italy)it-ITBasicFemalePollyWoman
Japanese (Japan)ja-JPGenerativeFemaleGoogleja-JP-Chirp3-HD-Aoede
Japanese (Japan)ja-JPGenerativeMaleGoogleja-JP-Chirp3-HD-Charon
Japanese (Japan)ja-JPGenerativeMaleGoogleja-JP-Chirp3-HD-Fenrir
Japanese (Japan)ja-JPGenerativeFemaleGoogleja-JP-Chirp3-HD-Kore
Japanese (Japan)ja-JPGenerativeFemaleGoogleja-JP-Chirp3-HD-Leda
Japanese (Japan)ja-JPGenerativeMaleGoogleja-JP-Chirp3-HD-Orus
Japanese (Japan)ja-JPGenerativeMaleGoogleja-JP-Chirp3-HD-Puck
Japanese (Japan)ja-JPGenerativeFemaleGoogleja-JP-Chirp3-HD-Zephyr
Japanese (Japan)ja-JPStandardFemaleGoogleja-JP-Standard-B
Japanese (Japan)ja-JPStandardMaleGoogleja-JP-Standard-C
Japanese (Japan)ja-JPStandardMaleGoogleja-JP-Standard-D
Japanese (Japan)ja-JPNeuralFemaleGoogleja-JP-Wavenet-B
Japanese (Japan)ja-JPNeuralMaleGoogleja-JP-Wavenet-C
Japanese (Japan)ja-JPNeuralMaleGoogleja-JP-Wavenet-D
Japanese (Japan)ja-JPNeuralFemalePollyKazuha-Neural
Japanese (Japan)ja-JPStandardFemalePollyMizuki
Japanese (Japan)ja-JPStandardMalePollyTakumi
Japanese (Japan)ja-JPNeuralMalePollyTakumi-Neural
Japanese (Japan)ja-JPNeuralFemalePollyTomoko-Neural
Kannada (India)kn-INGenerativeFemaleGooglekn-IN-Chirp3-HD-Aoede
Kannada (India)kn-INGenerativeMaleGooglekn-IN-Chirp3-HD-Charon
Kannada (India)kn-INGenerativeMaleGooglekn-IN-Chirp3-HD-Fenrir
Kannada (India)kn-INGenerativeFemaleGooglekn-IN-Chirp3-HD-Kore
Kannada (India)kn-INGenerativeFemaleGooglekn-IN-Chirp3-HD-Leda
Kannada (India)kn-INGenerativeMaleGooglekn-IN-Chirp3-HD-Orus
Kannada (India)kn-INGenerativeMaleGooglekn-IN-Chirp3-HD-Puck
Kannada (India)kn-INGenerativeFemaleGooglekn-IN-Chirp3-HD-Zephyr
Kannada (India)kn-INStandardFemaleGooglekn-IN-Standard-A
Kannada (India)kn-INStandardMaleGooglekn-IN-Standard-B
Kannada (India)kn-INStandardFemaleGooglekn-IN-Standard-C
Kannada (India)kn-INStandardMaleGooglekn-IN-Standard-D
Kannada (India)kn-INNeuralFemaleGooglekn-IN-Wavenet-A
Kannada (India)kn-INNeuralMaleGooglekn-IN-Wavenet-B
Kannada (India)kn-INNeuralFemaleGooglekn-IN-Wavenet-C
Kannada (India)kn-INNeuralMaleGooglekn-IN-Wavenet-D
Korean (South Korea)ko-KRGenerativeFemaleGoogleko-KR-Chirp3-HD-Aoede
Korean (South Korea)ko-KRGenerativeMaleGoogleko-KR-Chirp3-HD-Charon
Korean (South Korea)ko-KRGenerativeMaleGoogleko-KR-Chirp3-HD-Fenrir
Korean (South Korea)ko-KRGenerativeFemaleGoogleko-KR-Chirp3-HD-Kore
Korean (South Korea)ko-KRGenerativeFemaleGoogleko-KR-Chirp3-HD-Leda
Korean (South Korea)ko-KRGenerativeMaleGoogleko-KR-Chirp3-HD-Orus
Korean (South Korea)ko-KRGenerativeMaleGoogleko-KR-Chirp3-HD-Puck
Korean (South Korea)ko-KRGenerativeFemaleGoogleko-KR-Chirp3-HD-Zephyr
Korean (South Korea)ko-KRNeuralFemaleGoogleko-KR-Neural2-A
Korean (South Korea)ko-KRNeuralFemaleGoogleko-KR-Neural2-B
Korean (South Korea)ko-KRNeuralMaleGoogleko-KR-Neural2-C
Korean (South Korea)ko-KRStandardFemaleGoogleko-KR-Standard-A
Korean (South Korea)ko-KRStandardFemaleGoogleko-KR-Standard-B
Korean (South Korea)ko-KRStandardMaleGoogleko-KR-Standard-C
Korean (South Korea)ko-KRStandardMaleGoogleko-KR-Standard-D
Korean (South Korea)ko-KRNeuralFemaleGoogleko-KR-Wavenet-A
Korean (South Korea)ko-KRNeuralFemaleGoogleko-KR-Wavenet-B
Korean (South Korea)ko-KRNeuralMaleGoogleko-KR-Wavenet-C
Korean (South Korea)ko-KRNeuralMaleGoogleko-KR-Wavenet-D
Korean (South Korea)ko-KRStandardFemalePollySeoyeon
Korean (South Korea)ko-KRNeuralFemalePollySeoyeon-Neural
Latvian (Latvia)lv-LVStandardMaleGooglelv-LV-Standard-B
Lithuanian (Lithuania)lt-LTStandardMaleGooglelt-LT-Standard-B
Malay (Malaysia)ms-MYStandardFemaleGooglems-MY-Standard-A
Malay (Malaysia)ms-MYStandardMaleGooglems-MY-Standard-B
Malay (Malaysia)ms-MYStandardFemaleGooglems-MY-Standard-C
Malay (Malaysia)ms-MYStandardMaleGooglems-MY-Standard-D
Malay (Malaysia)ms-MYNeuralFemaleGooglems-MY-Wavenet-A
Malay (Malaysia)ms-MYNeuralMaleGooglems-MY-Wavenet-B
Malay (Malaysia)ms-MYNeuralFemaleGooglems-MY-Wavenet-C
Malay (Malaysia)ms-MYNeuralMaleGooglems-MY-Wavenet-D
Malayalam (India)ml-INGenerativeFemaleGoogleml-IN-Chirp3-HD-Aoede
Malayalam (India)ml-INGenerativeMaleGoogleml-IN-Chirp3-HD-Charon
Malayalam (India)ml-INGenerativeMaleGoogleml-IN-Chirp3-HD-Fenrir
Malayalam (India)ml-INGenerativeFemaleGoogleml-IN-Chirp3-HD-Kore
Malayalam (India)ml-INGenerativeFemaleGoogleml-IN-Chirp3-HD-Leda
Malayalam (India)ml-INGenerativeMaleGoogleml-IN-Chirp3-HD-Orus
Malayalam (India)ml-INGenerativeMaleGoogleml-IN-Chirp3-HD-Puck
Malayalam (India)ml-INGenerativeFemaleGoogleml-IN-Chirp3-HD-Zephyr
Malayalam (India)ml-INStandardFemaleGoogleml-IN-Standard-A
Malayalam (India)ml-INStandardMaleGoogleml-IN-Standard-B
Malayalam (India)ml-INStandardFemaleGoogleml-IN-Standard-C
Malayalam (India)ml-INStandardMaleGoogleml-IN-Standard-D
Malayalam (India)ml-INNeuralFemaleGoogleml-IN-Wavenet-A
Malayalam (India)ml-INNeuralMaleGoogleml-IN-Wavenet-B
Malayalam (India)ml-INNeuralFemaleGoogleml-IN-Wavenet-C
Malayalam (India)ml-INNeuralMaleGoogleml-IN-Wavenet-D
Marathi (India)mr-INGenerativeFemaleGooglemr-IN-Chirp3-HD-Aoede
Marathi (India)mr-INGenerativeMaleGooglemr-IN-Chirp3-HD-Charon
Marathi (India)mr-INGenerativeMaleGooglemr-IN-Chirp3-HD-Fenrir
Marathi (India)mr-INGenerativeFemaleGooglemr-IN-Chirp3-HD-Kore
Marathi (India)mr-INGenerativeFemaleGooglemr-IN-Chirp3-HD-Leda
Marathi (India)mr-INGenerativeMaleGooglemr-IN-Chirp3-HD-Orus
Marathi (India)mr-INGenerativeMaleGooglemr-IN-Chirp3-HD-Puck
Marathi (India)mr-INGenerativeFemaleGooglemr-IN-Chirp3-HD-Zephyr
Marathi (India)mr-INStandardFemaleGooglemr-IN-Standard-A
Marathi (India)mr-INStandardMaleGooglemr-IN-Standard-B
Marathi (India)mr-INStandardFemaleGooglemr-IN-Standard-C
Marathi (India)mr-INNeuralFemaleGooglemr-IN-Wavenet-A
Marathi (India)mr-INNeuralMaleGooglemr-IN-Wavenet-B
Marathi (India)mr-INNeuralFemaleGooglemr-IN-Wavenet-C
Norwegian (Norway)nb-NOStandardFemaleGooglenb-NO-Standard-F
Norwegian (Norway)nb-NOStandardMaleGooglenb-NO-Standard-G
Norwegian (Norway)nb-NONeuralFemaleGooglenb-NO-Wavenet-F
Norwegian (Norway)nb-NONeuralMaleGooglenb-NO-Wavenet-G
Norwegian (Norway)nb-NONeuralFemalePollyIda-Neural
Norwegian (Norway)nb-NOStandardFemalePollyLiv
Polish (Poland)pl-PLGenerativeFemaleGooglepl-PL-Chirp3-HD-Aoede
Polish (Poland)pl-PLGenerativeMaleGooglepl-PL-Chirp3-HD-Charon
Polish (Poland)pl-PLGenerativeMaleGooglepl-PL-Chirp3-HD-Fenrir
Polish (Poland)pl-PLGenerativeFemaleGooglepl-PL-Chirp3-HD-Kore
Polish (Poland)pl-PLGenerativeFemaleGooglepl-PL-Chirp3-HD-Leda
Polish (Poland)pl-PLGenerativeMaleGooglepl-PL-Chirp3-HD-Orus
Polish (Poland)pl-PLGenerativeMaleGooglepl-PL-Chirp3-HD-Puck
Polish (Poland)pl-PLGenerativeFemaleGooglepl-PL-Chirp3-HD-Zephyr
Polish (Poland)pl-PLStandardFemaleGooglepl-PL-Standard-F
Polish (Poland)pl-PLStandardMaleGooglepl-PL-Standard-G
Polish (Poland)pl-PLNeuralFemaleGooglepl-PL-Wavenet-F
Polish (Poland)pl-PLNeuralMaleGooglepl-PL-Wavenet-G
Polish (Poland)pl-PLStandardFemalePollyEwa
Polish (Poland)pl-PLStandardMalePollyJacek
Polish (Poland)pl-PLStandardMalePollyJan
Polish (Poland)pl-PLStandardFemalePollyMaja
Polish (Poland)pl-PLNeuralFemalePollyOla-Neural
Portuguese (Brazil)pt-BRGenerativeFemaleGooglept-BR-Chirp3-HD-Aoede
Portuguese (Brazil)pt-BRGenerativeMaleGooglept-BR-Chirp3-HD-Charon
Portuguese (Brazil)pt-BRGenerativeMaleGooglept-BR-Chirp3-HD-Fenrir
Portuguese (Brazil)pt-BRGenerativeFemaleGooglept-BR-Chirp3-HD-Kore
Portuguese (Brazil)pt-BRGenerativeFemaleGooglept-BR-Chirp3-HD-Leda
Portuguese (Brazil)pt-BRGenerativeMaleGooglept-BR-Chirp3-HD-Orus
Portuguese (Brazil)pt-BRGenerativeMaleGooglept-BR-Chirp3-HD-Puck
Portuguese (Brazil)pt-BRGenerativeFemaleGooglept-BR-Chirp3-HD-Zephyr
Portuguese (Brazil)pt-BRNeuralFemaleGooglept-BR-Neural2-A
Portuguese (Brazil)pt-BRNeuralMaleGooglept-BR-Neural2-B
Portuguese (Brazil)pt-BRNeuralFemaleGooglept-BR-Neural2-C
Portuguese (Brazil)pt-BRStandardMaleGooglept-BR-Standard-B
Portuguese (Brazil)pt-BRStandardFemaleGooglept-BR-Standard-C
Portuguese (Brazil)pt-BRStandardFemaleGooglept-BR-Standard-D
Portuguese (Brazil)pt-BRStandardMaleGooglept-BR-Standard-E
Portuguese (Brazil)pt-BRNeuralMaleGooglept-BR-Wavenet-B
Portuguese (Brazil)pt-BRNeuralFemaleGooglept-BR-Wavenet-C
Portuguese (Brazil)pt-BRNeuralFemaleGooglept-BR-Wavenet-D
Portuguese (Brazil)pt-BRNeuralMaleGooglept-BR-Wavenet-E
Portuguese (Brazil)pt-BRStandardFemalePollyCamila
Portuguese (Brazil)pt-BRNeuralFemalePollyCamila-Neural
Portuguese (Brazil)pt-BRStandardMalePollyRicardo
Portuguese (Brazil)pt-BRNeuralMalePollyThiago-Neural
Portuguese (Brazil)pt-BRStandardFemalePollyVitoria
Portuguese (Brazil)pt-BRStandardFemalePollyVitória
Portuguese (Brazil)pt-BRNeuralFemalePollyVitoria-Neural
Portuguese (Brazil)pt-BRNeuralFemalePollyVitória-Neural
Portuguese (Portugal)pt-PTStandardFemaleGooglept-PT-Standard-E
Portuguese (Portugal)pt-PTStandardMaleGooglept-PT-Standard-F
Portuguese (Portugal)pt-PTNeuralFemaleGooglept-PT-Wavenet-E
Portuguese (Portugal)pt-PTNeuralMaleGooglept-PT-Wavenet-F
Portuguese (Portugal)pt-PTStandardMalePollyCristiano
Portuguese (Portugal)pt-PTStandardFemalePollyInes
Portuguese (Portugal)pt-PTStandardFemalePollyInês
Portuguese (Portugal)pt-PTNeuralFemalePollyInes-Neural
Portuguese (Portugal)pt-PTNeuralFemalePollyInês-Neural
Punjabi (India)pa-INStandardFemaleGooglepa-IN-Standard-A
Punjabi (India)pa-INStandardMaleGooglepa-IN-Standard-B
Punjabi (India)pa-INStandardFemaleGooglepa-IN-Standard-C
Punjabi (India)pa-INStandardMaleGooglepa-IN-Standard-D
Punjabi (India)pa-INNeuralFemaleGooglepa-IN-Wavenet-A
Punjabi (India)pa-INNeuralMaleGooglepa-IN-Wavenet-B
Punjabi (India)pa-INNeuralFemaleGooglepa-IN-Wavenet-C
Punjabi (India)pa-INNeuralMaleGooglepa-IN-Wavenet-D
Romanian (Romania)ro-ROStandardFemaleGooglero-RO-Standard-B
Romanian (Romania)ro-RONeuralFemaleGooglero-RO-Wavenet-B
Romanian (Romania)ro-ROStandardFemalePollyCarmen
Russian (Russia)ru-RUGenerativeFemaleGoogleru-RU-Chirp3-HD-Aoede
Russian (Russia)ru-RUGenerativeMaleGoogleru-RU-Chirp3-HD-Charon
Russian (Russia)ru-RUGenerativeMaleGoogleru-RU-Chirp3-HD-Fenrir
Russian (Russia)ru-RUGenerativeFemaleGoogleru-RU-Chirp3-HD-Kore
Russian (Russia)ru-RUGenerativeFemaleGoogleru-RU-Chirp3-HD-Leda
Russian (Russia)ru-RUGenerativeMaleGoogleru-RU-Chirp3-HD-Orus
Russian (Russia)ru-RUGenerativeMaleGoogleru-RU-Chirp3-HD-Puck
Russian (Russia)ru-RUGenerativeFemaleGoogleru-RU-Chirp3-HD-Zephyr
Russian (Russia)ru-RUStandardFemaleGoogleru-RU-Standard-A
Russian (Russia)ru-RUStandardMaleGoogleru-RU-Standard-B
Russian (Russia)ru-RUStandardFemaleGoogleru-RU-Standard-C
Russian (Russia)ru-RUStandardMaleGoogleru-RU-Standard-D
Russian (Russia)ru-RUStandardFemaleGoogleru-RU-Standard-E
Russian (Russia)ru-RUNeuralFemaleGoogleru-RU-Wavenet-A
Russian (Russia)ru-RUNeuralMaleGoogleru-RU-Wavenet-B
Russian (Russia)ru-RUNeuralFemaleGoogleru-RU-Wavenet-C
Russian (Russia)ru-RUNeuralMaleGoogleru-RU-Wavenet-D
Russian (Russia)ru-RUNeuralFemaleGoogleru-RU-Wavenet-E
Russian (Russia)ru-RUStandardMalePollyMaxim
Russian (Russia)ru-RUStandardFemalePollyTatyana
Slovak (Slovakia)sk-SKStandardFemaleGooglesk-SK-Standard-B
Slovak (Slovakia)sk-SKNeuralFemaleGooglesk-SK-Wavenet-B
Spanish (Mexico)es-MXBasicMaleMan
Spanish (Mexico)es-MXGenerativeMalePollyAndres-Generative
Spanish (Mexico)es-MXNeuralMalePollyAndres-Neural
Spanish (Mexico)es-MXStandardFemalePollyMia
Spanish (Mexico)es-MXGenerativeFemalePollyMía-Generative
Spanish (Mexico)es-MXNeuralFemalePollyMia-Neural
Spanish (Mexico)es-MXBasicFemalePollyWoman
Spanish (Spain)es-ESGenerativeFemaleGooglees-ES-Chirp3-HD-Aoede
Spanish (Spain)es-ESGenerativeMaleGooglees-ES-Chirp3-HD-Charon
Spanish (Spain)es-ESGenerativeMaleGooglees-ES-Chirp3-HD-Fenrir
Spanish (Spain)es-ESGenerativeFemaleGooglees-ES-Chirp3-HD-Kore
Spanish (Spain)es-ESGenerativeFemaleGooglees-ES-Chirp3-HD-Leda
Spanish (Spain)es-ESGenerativeMaleGooglees-ES-Chirp3-HD-Orus
Spanish (Spain)es-ESGenerativeMaleGooglees-ES-Chirp3-HD-Puck
Spanish (Spain)es-ESGenerativeFemaleGooglees-ES-Chirp3-HD-Zephyr
Spanish (Spain)es-ESNeuralMaleGooglees-ES-Neural2-G
Spanish (Spain)es-ESNeuralFemaleGooglees-ES-Neural2-H
Spanish (Spain)es-ESStandardFemaleGooglees-ES-Standard-A
Spanish (Spain)es-ESStandardMaleGooglees-ES-Standard-E
Spanish (Spain)es-ESStandardFemaleGooglees-ES-Standard-F
Spanish (Spain)es-ESStandardMaleGooglees-ES-Standard-G
Spanish (Spain)es-ESStandardFemaleGooglees-ES-Standard-H
Spanish (Spain)es-ESNeuralMaleGooglees-ES-Wavenet-E
Spanish (Spain)es-ESNeuralFemaleGooglees-ES-Wavenet-F
Spanish (Spain)es-ESNeuralMaleGooglees-ES-Wavenet-G
Spanish (Spain)es-ESNeuralFemaleGooglees-ES-Wavenet-H
Spanish (Spain)es-ESBasicMaleMan
Spanish (Spain)es-ESStandardFemalePollyConchita
Spanish (Spain)es-ESStandardMalePollyEnrique
Spanish (Spain)es-ESStandardFemalePollyLucia
Spanish (Spain)es-ESGenerativeFemalePollyLucia-Generative
Spanish (Spain)es-ESNeuralFemalePollyLucia-Neural
Spanish (Spain)es-ESGenerativeMalePollySergio-Generative
Spanish (Spain)es-ESNeuralMalePollySergio-Neural
Spanish (Spain)es-ESBasicFemalePollyWoman
Spanish (US)es-USGenerativeFemaleGooglees-US-Chirp3-HD-Aoede
Spanish (US)es-USGenerativeMaleGooglees-US-Chirp3-HD-Charon
Spanish (US)es-USGenerativeMaleGooglees-US-Chirp3-HD-Fenrir
Spanish (US)es-USGenerativeFemaleGooglees-US-Chirp3-HD-Kore
Spanish (US)es-USGenerativeFemaleGooglees-US-Chirp3-HD-Leda
Spanish (US)es-USGenerativeMaleGooglees-US-Chirp3-HD-Orus
Spanish (US)es-USGenerativeMaleGooglees-US-Chirp3-HD-Puck
Spanish (US)es-USGenerativeFemaleGooglees-US-Chirp3-HD-Zephyr
Spanish (US)es-USNeuralFemaleGooglees-US-Neural2-A
Spanish (US)es-USNeuralMaleGooglees-US-Neural2-B
Spanish (US)es-USNeuralMaleGooglees-US-Neural2-C
Spanish (US)es-USStandardFemaleGooglees-US-Standard-A
Spanish (US)es-USStandardMaleGooglees-US-Standard-B
Spanish (US)es-USStandardMaleGooglees-US-Standard-C
Spanish (US)es-USNeuralFemaleGooglees-US-Wavenet-A
Spanish (US)es-USNeuralMaleGooglees-US-Wavenet-B
Spanish (US)es-USNeuralMaleGooglees-US-Wavenet-C
Spanish (US)es-USBasicMaleMan
Spanish (US)es-USStandardFemalePollyLupe
Spanish (US)es-USGenerativeFemalePollyLupe-Generative
Spanish (US)es-USNeuralFemalePollyLupe-Neural
Spanish (US)es-USStandardMalePollyMiguel
Spanish (US)es-USGenerativeMalePollyPedro-Generative
Spanish (US)es-USNeuralMalePollyPedro-Neural
Spanish (US)es-USStandardFemalePollyPenelope
Spanish (US)es-USStandardFemalePollyPenélope
Spanish (US)es-USBasicFemalePollyWoman
Swedish (Sweden)sv-SEStandardFemaleGooglesv-SE-Standard-F
Swedish (Sweden)sv-SEStandardMaleGooglesv-SE-Standard-G
Swedish (Sweden)sv-SENeuralFemaleGooglesv-SE-Wavenet-F
Swedish (Sweden)sv-SENeuralMaleGooglesv-SE-Wavenet-G
Swedish (Sweden)sv-SEStandardFemalePollyAstrid
Swedish (Sweden)sv-SENeuralFemalePollyElin-Neural
Tamil (India)ta-INGenerativeFemaleGoogleta-IN-Chirp3-HD-Aoede
Tamil (India)ta-INGenerativeMaleGoogleta-IN-Chirp3-HD-Charon
Tamil (India)ta-INGenerativeMaleGoogleta-IN-Chirp3-HD-Fenrir
Tamil (India)ta-INGenerativeFemaleGoogleta-IN-Chirp3-HD-Kore
Tamil (India)ta-INGenerativeFemaleGoogleta-IN-Chirp3-HD-Leda
Tamil (India)ta-INGenerativeMaleGoogleta-IN-Chirp3-HD-Orus
Tamil (India)ta-INGenerativeMaleGoogleta-IN-Chirp3-HD-Puck
Tamil (India)ta-INGenerativeFemaleGoogleta-IN-Chirp3-HD-Zephyr
Tamil (India)ta-INStandardFemaleGoogleta-IN-Standard-C
Tamil (India)ta-INStandardMaleGoogleta-IN-Standard-D
Tamil (India)ta-INNeuralFemaleGoogleta-IN-Wavenet-C
Tamil (India)ta-INNeuralMaleGoogleta-IN-Wavenet-D
Telugu (India)te-INGenerativeFemaleGooglete-IN-Chirp3-HD-Aoede
Telugu (India)te-INGenerativeMaleGooglete-IN-Chirp3-HD-Charon
Telugu (India)te-INGenerativeMaleGooglete-IN-Chirp3-HD-Fenrir
Telugu (India)te-INGenerativeFemaleGooglete-IN-Chirp3-HD-Kore
Telugu (India)te-INGenerativeFemaleGooglete-IN-Chirp3-HD-Leda
Telugu (India)te-INGenerativeMaleGooglete-IN-Chirp3-HD-Orus
Telugu (India)te-INGenerativeMaleGooglete-IN-Chirp3-HD-Puck
Telugu (India)te-INGenerativeFemaleGooglete-IN-Chirp3-HD-Zephyr
Telugu (India)te-INStandardFemaleGooglete-IN-Standard-A
Telugu (India)te-INStandardMaleGooglete-IN-Standard-B
Telugu (India)te-INStandardFemaleGooglete-IN-Standard-C
Telugu (India)te-INStandardMaleGooglete-IN-Standard-D
Thai (Thailand)th-THGenerativeFemaleGoogleth-TH-Chirp3-HD-Aoede
Thai (Thailand)th-THGenerativeMaleGoogleth-TH-Chirp3-HD-Charon
Thai (Thailand)th-THGenerativeMaleGoogleth-TH-Chirp3-HD-Fenrir
Thai (Thailand)th-THGenerativeFemaleGoogleth-TH-Chirp3-HD-Kore
Thai (Thailand)th-THGenerativeFemaleGoogleth-TH-Chirp3-HD-Leda
Thai (Thailand)th-THGenerativeMaleGoogleth-TH-Chirp3-HD-Orus
Thai (Thailand)th-THGenerativeMaleGoogleth-TH-Chirp3-HD-Puck
Thai (Thailand)th-THGenerativeFemaleGoogleth-TH-Chirp3-HD-Zephyr
Thai (Thailand)th-THStandardFemaleGoogleth-TH-Standard-A
Turkish (Turkey)tr-TRGenerativeFemaleGoogletr-TR-Chirp3-HD-Aoede
Turkish (Turkey)tr-TRGenerativeMaleGoogletr-TR-Chirp3-HD-Charon
Turkish (Turkey)tr-TRGenerativeMaleGoogletr-TR-Chirp3-HD-Fenrir
Turkish (Turkey)tr-TRGenerativeFemaleGoogletr-TR-Chirp3-HD-Kore
Turkish (Turkey)tr-TRGenerativeFemaleGoogletr-TR-Chirp3-HD-Leda
Turkish (Turkey)tr-TRGenerativeMaleGoogletr-TR-Chirp3-HD-Orus
Turkish (Turkey)tr-TRGenerativeMaleGoogletr-TR-Chirp3-HD-Puck
Turkish (Turkey)tr-TRGenerativeFemaleGoogletr-TR-Chirp3-HD-Zephyr
Turkish (Turkey)tr-TRStandardFemaleGoogletr-TR-Standard-A
Turkish (Turkey)tr-TRStandardMaleGoogletr-TR-Standard-B
Turkish (Turkey)tr-TRStandardFemaleGoogletr-TR-Standard-C
Turkish (Turkey)tr-TRStandardFemaleGoogletr-TR-Standard-D
Turkish (Turkey)tr-TRStandardMaleGoogletr-TR-Standard-E
Turkish (Turkey)tr-TRNeuralFemaleGoogletr-TR-Wavenet-A
Turkish (Turkey)tr-TRNeuralMaleGoogletr-TR-Wavenet-B
Turkish (Turkey)tr-TRNeuralFemaleGoogletr-TR-Wavenet-C
Turkish (Turkey)tr-TRNeuralFemaleGoogletr-TR-Wavenet-D
Turkish (Turkey)tr-TRNeuralMaleGoogletr-TR-Wavenet-E
Turkish (Turkey)tr-TRNeuralFemalePollyBurcu-Neural
Turkish (Turkey)tr-TRStandardFemalePollyFiliz
Vietnamese (Vietnam)vi-VNGenerativeFemaleGooglevi-VN-Chirp3-HD-Aoede
Vietnamese (Vietnam)vi-VNGenerativeMaleGooglevi-VN-Chirp3-HD-Charon
Vietnamese (Vietnam)vi-VNGenerativeMaleGooglevi-VN-Chirp3-HD-Fenrir
Vietnamese (Vietnam)vi-VNGenerativeFemaleGooglevi-VN-Chirp3-HD-Kore
Vietnamese (Vietnam)vi-VNGenerativeFemaleGooglevi-VN-Chirp3-HD-Leda
Vietnamese (Vietnam)vi-VNGenerativeMaleGooglevi-VN-Chirp3-HD-Orus
Vietnamese (Vietnam)vi-VNGenerativeMaleGooglevi-VN-Chirp3-HD-Puck
Vietnamese (Vietnam)vi-VNGenerativeFemaleGooglevi-VN-Chirp3-HD-Zephyr
Vietnamese (Vietnam)vi-VNStandardFemaleGooglevi-VN-Standard-A
Vietnamese (Vietnam)vi-VNStandardMaleGooglevi-VN-Standard-B
Vietnamese (Vietnam)vi-VNStandardFemaleGooglevi-VN-Standard-C
Vietnamese (Vietnam)vi-VNStandardMaleGooglevi-VN-Standard-D
Vietnamese (Vietnam)vi-VNNeuralFemaleGooglevi-VN-Wavenet-A
Vietnamese (Vietnam)vi-VNNeuralMaleGooglevi-VN-Wavenet-B
Vietnamese (Vietnam)vi-VNNeuralFemaleGooglevi-VN-Wavenet-C
Vietnamese (Vietnam)vi-VNNeuralMaleGooglevi-VN-Wavenet-D
Welshcy-GBStandardFemalePollyGwyneth

Bilingual voices are indentified with (*) in the Voice column. At the moment, only Amazon Polly supports this for a limited number of voices. To learn more about the bilingual voices, consult the Amazon Polly documentation(link takes you to an external page).


(information)

Info

The TTS Settings described in this section only apply to the <Say> TwiML(link takes you to an external page) verb and <Pay>'s <Prompt> TwiML(link takes you to an external page) noun.

Text-to-Speech capabilities in <ConversationRelay>(link takes you to an external page) have its own settings and defaults for the voice attribute, which depends on the Provider and Langauge used. Consult the Conversation Relay documentation(link takes you to an external page) for more information.

Set a default voice and language

set-a-default-voice-and-language page anchor

To define the default voice and language for your account, go to the Text-to-Speech page(link takes you to an external page) in the Twilio Console.

You can test different voices and messages in this section of the Console.

(information)

Text-to-Speech Default Settings example

Consider that you set the Your default provider to Basic and set the Default voice to Man, en-US as your Default Settings.

With these TTS settings, Twilio uses the Man voice and the en-US (American English) accent and pronunciation when executing the following TwiML:

1
<Response>
2
<Say>Hello. I am a man!</Say>
3
</Response>

Map a voice for a language

map-a-voice-for-a-language page anchor

Twilio updates the offered Text-to-Speech voices on a regular basis. To access the latest voices without needing to review and change your code, use the Language Mapping feature. Your application only needs the language and the text. Twilio automatically selects and uses the corresponding voice. You can update these at any time from the Console.

On the Text-to-Speech page(link takes you to an external page) in the Console, you can set a voice for every locale.

To set a voice for a locale, complete the following steps.

  1. Go to the Text-to-Speech page(link takes you to an external page) in the Console.
  2. Under the Current Language Mapping heading, click the language and locale you wish to configure. As an example, choose English (British)(en-GB). The Test & Configure Voices By Language modal displays.
  3. From the dropdown menus, select the Provider and Voice you wish to use. As an example, choose Amazon Polly and Emma.
  4. Click Save.
  5. Repeat steps 1 to 4 for other language and voice pairing you want to use.

With these mappings set, you can specify the language without specifying the voice when using the <Say> TwiML(link takes you to an external page) verb in your application.

(information)

Set language without voice example

Consider that you configured English (British)(en-GB) to use Amazon Polly Emma voice.

In the following TwiML example, Twilio uses the Amazon Polly Emma voice when executing <Say> with the language attribute set to en-GB. This didn't require a voice attribute.

1
<Response>
2
<Say language="en-GB">Hello. I am Emma!</Say>
3
</Response>

Override default settings

override-default-settings page anchor
(information)

Info

The TTS Settings described in this section only apply to the <Say> TwiML(link takes you to an external page) verb and <Pay>'s <Prompt> TwiML(link takes you to an external page) noun.

Text-to-Speech capabilities in <ConversationRelay>(link takes you to an external page) have its own settings and defaults for the voice attribute, which depends on the Provider and Langauge used. Consult the Conversation Relay documentation(link takes you to an external page) for more information.

<Say>'s voice attribute allows you to override any default voice settings that were configured in the Console (i.e. Account-level and Language Mapping defaults).

(information)

Change the voice for a specific call example

Consider that you set the default Text-to-Speech voice to Amazon Polly Salli in your account. You want to use Amazon Polly Joanna for a specific call. To use the Amazon Polly Joanna voice for a specific call, set the <Say>'s voice attribute to Polly.Joanna.

In the following TwiML example, Twilio uses the Amazon Polly Joanna voice instead of Amazon Polly Salli voice when executing <Say>.

1
<Response>
2
<Say voice="Polly.Joanna">Hello. I am Joanna!</Say>
3
</Response>

To override a Language Mapping's defaults, use the voice attribute.

(information)

Override default language mapping for a specific call

Consider that you set the language mapping for English (British)(en-GB) to Amazon Polly Emma in your account. You want to use Amazon Polly Joanna for a specific call. To use the Amazon Polly Joanna voice for a specific call, set the <Say>'s voice attribute to Polly.Joanna.

In the following TwiML example, Twilio uses the Amazon Polly Joanna voice instead of Amazon Polly Emma voice when executing <Say>.

1
<Response>
2
<Say language="en-GB" voice="Polly.Joanna">Hello. I am Joanna!</Say>
3
</Response>

Override default languages

override-default-languages page anchor

<Say>'s language attribute allows you to override any default language settings that were configured in the Console (i.e. Account-level and Language Mapping defaults).

(information)

Language override example

Consider that you set your account's default Text-to-Speech Language to English (US) (en-US). You want to use German for a specific call. To use German, set the <Say>'s language attribute to de-DE.

In the following TwiML example, Twilio uses German (de-DE) language instead of English (US) (en-US) language when executing <Say>.

1
<Response>
2
<Say language="de-DE">Hallo. Ich spreche Deutsch!</Say>
3
</Response>

Speech Synthesis Markup Language (SSML)

speech-synthesis-markup-language-ssml page anchor
(information)

Info

Basic voices don't support SSML.

To fine-tune synthesized speech, use SSML(link takes you to an external page) tags. With SSML, you can specify where pauses should be, provide pronunciations for acronyms, abbreviations, dates and times, and increase or decrease the speed of spoken text.

(information)

Info

The SSML specification(link takes you to an external page) requires a root element: <speak>. You don't need <speak> inside <Say>. Skip <speak> and insert the rest of the SSML inside <Say>.

Twilio supports a subset of SSML tags.

SSML support may differ between Text-to-Speech providers, limited to specific voices, or both. Review the provider-specific SSML documentation and test your application. Use of SSML tags that a Text-to-Speech provider or voice doesn't support may result in error and <Say> instruction failure.

The following table lists supported SSML tags. To verify the correct use of SSML tags, consult the appropriate provider-specific documentation and test your application.

ActionSSML tagAmazon docsGoogle docs
Add a pause<break>Amazon(link takes you to an external page)Google(link takes you to an external page)
Emphasize words<emphasis>Amazon(link takes you to an external page)Google(link takes you to an external page)
Specify another language for specific words<lang>Amazon(link takes you to an external page)Google(link takes you to an external page)
Add a pause between paragraphs<p>Amazon(link takes you to an external page)Google(link takes you to an external page)
Use phonetic pronunciation<phoneme>Amazon(link takes you to an external page)Google(link takes you to an external page)
Control volume, speaking rate, and pitch<prosody>Amazon(link takes you to an external page)Google(link takes you to an external page)
Add a pause between sentences<s>Amazon(link takes you to an external page)Google(link takes you to an external page)
Control how special types of words are spoken<say-as>Amazon(link takes you to an external page)Google(link takes you to an external page)
Pronounce acronyms and abbreviations<sub>Amazon(link takes you to an external page)Google(link takes you to an external page)
Improve pronunciation by specifying parts of speech<w>Amazon(link takes you to an external page)Google N/A

Modify speed and volume of synthesized speech

modify-speed-and-volume-of-synthesized-speech page anchor

To control the volume, rate, and pitch of synthesized speech, use the SSML <prosody> tag.

1
<Response>
2
<Say voice="Polly.Joanna">
3
Prosody can be used to change the way words sound. The following words are
4
<prosody volume="x-loud"> quite a bit louder than the rest of this passage.
5
</prosody> Each morning when I wake up, <prosody rate="x-slow">I speak slowly and
6
deliberately until I have my coffee.</prosody> I can also change the pitch of my voice
7
using prosody. Do you like <prosody pitch="+5%"> speech with a pitch higher,</prosody>
8
or <prosody pitch="-10%"> is a lower pitch preferable?</prosody>
9
</Say>
10
</Response>

To indicate specific categories of text, use the SSML <say-as> tag. This ensures the correct pronunciation with synthesized speech.

Without <say-as>, the voice pronounces a phone number like a number.

This results in pronouncing 4155551212 as four billion, one hundred fifty-five million, five hundred fifty-one thousand, two hundred twelve.

To read the phone number as four one five, five five five, one two one two, use <say-as> as in the following TwiML document.

1
<Response>
2
<Say voice="Polly.Joanna">John's phone number is, <say-as interpret-as="telephone">4155551212</say-as></Say>
3
</Response>

Generate SSML with Twilio's Helper Libraries

generate-ssml-with-twilios-helper-libraries page anchor

You can generate TwiML with SSML within the <Say> verb using one of Twilio's helper libraries for C#(link takes you to an external page), Java(link takes you to an external page), Node.js(link takes you to an external page), PHP(link takes you to an external page), Python(link takes you to an external page), Ruby(link takes you to an external page), or Go(link takes you to an external page).

The following code sample shows helper library code that generates the following SSML and TwiML:

1
<Response>
2
<Say voice="Polly.Joanna">
3
Hi
4
<break strength="x-weak" time="100ms"/>
5
<emphasis level="moderate">Words to emphasize</emphasis>
6
<p>Words to speak</p>
7
aaaaaa
8
<phoneme alphabet="x-sampa" ph="pɪˈkɑːn">Words to speak</phoneme>
9
bbbbbbb
10
<prosody pitch="-10%" rate="85%" volume="-6dB">Words to speak</prosody>
11
<s>Words to speak</s>
12
<say-as interpret-as="spell-out">Words to speak</say-as>
13
<sub alias="alias">Words to be substituted</sub>
14
<w>Words to speak</w>
15
</Say>
16
</Response>
SSML with Helper Library ExampleLink to code sample: SSML with Helper Library Example
1
const VoiceResponse = require('twilio').twiml.VoiceResponse;
2
3
const response = new VoiceResponse();
4
const say = response.say({
5
voice: 'Polly.Joanna'
6
}, 'Hi');
7
say.break({
8
strength: 'x-weak',
9
time: '100ms'
10
});
11
say.emphasis({
12
level: 'moderate'
13
}, 'Words to emphasize');
14
say.p('Words to speak');
15
say.addText('aaaaaa')
16
say.phoneme({
17
alphabet: 'x-sampa',
18
ph: 'pɪˈkɑːn'
19
}, 'Words to speak');
20
say.addText('bbbbbbb')
21
say.prosody({
22
pitch: '-10%',
23
rate: '85%',
24
volume: '-6dB'
25
}, 'Words to speak');
26
say.s('Words to speak');
27
say.sayAs({
28
'interpret-as': 'spell-out',
29
role: 'yyyymmdd'
30
}, 'Words to speak');
31
say.sub({
32
alias: 'alias'
33
}, 'Words to be substituted');
34
say.w('Words to speak');
35
36
console.log(response.toString());

Output

1
<Response>
2
<Say voice="Polly.Joanna">
3
Hi
4
<break strength="x-weak" time="100ms"/>
5
<emphasis level="moderate">Words to emphasize</emphasis>
6
<p>Words to speak</p>
7
aaaaaa
8
<phoneme alphabet="x-sampa" ph="pɪˈkɑːn">Words to speak</phoneme>
9
bbbbbbb
10
<prosody pitch="-10%" rate="85%" volume="-6dB">Words to speak</prosody>
11
<s>Words to speak</s>
12
<say-as interpret-as="spell-out">Words to speak</say-as>
13
<sub alias="alias">Words to be substituted</sub>
14
<w>Words to speak</w>
15
</Say>
16
</Response>

  • Basic voices can process no more than 4,000 characters.
  • Basic voices don't support SSML tags.

Amazon Polly voice limitations

amazon-polly-voice-limitations page anchor
  • <Say> can process no more than 3,000 characters excluding SSML.
  • <Say> doesn't support Amazon-specific SSML tags. These would include <amazon:auto-breath> or <amazon:effect>.
  • <Say> doesn't support lexicons.
  • SSML support may vary between Polly and Polly Neural voices.
    To review any differences, consult the Amazon Polly SSML documentation(link takes you to an external page).

Google voice limitations

google-voice-limitations page anchor
  • <Say> can process no more than 5,000 characters, including SSML, newlines and spaces.
  • As Google includes SSML tags, newlines and spaces in the total character count, they count toward Google billing totals.
  • <Say> doesn't support Google-specific SSML tags. This includes <par> or <seq>.
  • SSML support may vary between Standard, WaveNet and Neural2 voices.
    To review any differences, consult the Google SSML documentation(link takes you to an external page).

Basic voices are free of charge.

Standard voices (Amazon Polly and Google Standard) pricing starts at $0.0008 per 100 characters. The following volume discounts apply:

Minimum charactersMaximum charactersPrice per 100 characters
05,000,000$0.00080
5,000,00150,000,000$0.00072
50,000,001100,000,000$0.00068
100,000,001$0.00064

Twilio rounds usage towards the end of call and prices it in blocks of 100 characters. The minimum charge covers 100 characters or $0.0008.

(information)

Standard voices pricing example

You used 546 characters on a call. Twilio charges $0.0040 for the use of Neural voices on that call.

  1. 546 rounds down to 500.
  2. 500 = 5 blocks (500/100).
  3. 5 * 0.0008 = $0.0040.

Neural voices (Amazon Polly Neural, Google WaveNet and Google Neural2) price starts at $0.0032 per 100 characters. The following volume discounts apply:

Minimum charactersMaximum charactersPrice per 100 characters
05,000,000$0.0032
5,000,00150,000,000$0.0029
50,000,001100,000,000$0.0027
100,000,001$0.0025

Twilio rounds usage towards the end of call and prices it in blocks of 100 characters. The minimum charge covers 100 characters or $0.0032.

(information)

Neural voices pricing example

You used 546 characters on a call. Twilio charges $0.0160 for the use of Neural voices on that call.

  1. 546 rounds down to 500.
  2. 500 = 5 blocks (500/100).
  3. 5 * 0.0032 = $0.016.

Generative voices (Amazon Polly Generative and Google Chirp3-HD) price starts at $0.0032 per 100 characters. The following volume discounts apply:

Minimum charactersMaximum charactersPrice per 100 characters
05,000,000$0.013
5,000,00150,000,000$0.010
50,000,001100,000,000$0.008
100,000,001$0.006

Twilio rounds usage towards the end of call and prices it in blocks of 100 characters. The minimum charge covers 100 characters or $0.0032.

(information)

Generative voices pricing example

You used 546 characters on a call. Twilio charges $0.065 for the use of Generative voices on that call.

  1. 546 rounds down to 500.
  2. 500 = 5 blocks (500/100).
  3. 5 * 0.013 = $0.065.

Amazon Polly Text-to-Speech

amazon-polly-text-to-speech page anchor

AI Nutrition Facts

<Say> - Amazon Polly Text-to-Speech

Description
Convert text into a human-sounding voice using speech synthesis technology from Amazon Polly.
Privacy Ladder Level
N/A
Feature is Optional
Yes
Model Type
Generative and Predictive
Base Model
Amazon Polly Text-to-Speech: Standard, Neural and Generative

Trust Ingredients

Base Model Trained with Customer Data
No

The Base Model is not trained using Customer Data.

Customer Data is Shared with Model Vendor
No

Programmable Voice uses the default Base Model provided by the Model Vendor. The Base Model is not trained using customer data.

Training Data Anonymized
N/A

The Base Model is not trained using Customer Data.

Data Deletion
N/A

The Base Model is not trained using Customer Data.

Human in the Loop
Yes

Customers can view text input and listen to the audio output.

Data Retention
30 days

Compliance

Logging & Auditing
Yes

Customers can view text input and listen to the audio output.

Guardrails
Yes

Customers can view text input and listen to the audio output.

Input/Output Consistency
Yes

Customers are responsible for human review.

Other Resources
https://www.twilio.com/docs/voice/twiml/say/text-speech

AI Nutrition Facts

<Say> - Google Text-to-Speech

Description
Convert text into a human-sounding voice using speech synthesis technology from Google.
Privacy Ladder Level
N/A
Feature is Optional
Yes
Model Type
Generative and Predictive
Base Model
Google Text-to-Speech: Standard, WaveNet, Neural2 and Chirp3-HD

Trust Ingredients

Base Model Trained with Customer Data
No

The Base Model is not trained using Customer Data.

Customer Data is Shared with Model Vendor
No

Programmable Voice uses the default Base Model provided by the Model Vendor. The Base Model is not trained using customer data.

Training Data Anonymized
N/A

The Base Model is not trained using Customer Data.

Data Deletion
N/A

The Base Model is not trained using Customer Data.

Human in the Loop
Yes

Customers can view text input and listen to the audio output.

Data Retention
30 days

Compliance

Logging & Auditing
Yes

Customers can view text input and listen to the audio output.

Guardrails
Yes

Customers can view text input and listen to the audio output.

Input/Output Consistency
Yes

Customers are responsible for human review.

Other Resources
https://www.twilio.com/docs/voice/twiml/say/text-speech