Text to Speech

Overview

Vonage uses text-to-speech engines to allow you to play machine generated speech to your users. This can either be done via an NCCO with the use of the talk action, or by making a PUT request to an in-progress call.

You can customize how speech is read out by using Speech Synthesis Markup Language (SSML)

Example

The following NCCO demonstrates an example use case:

Locale

You should choose a locale that matches the language type of the text you are asking to be read, trying to read Spanish with an en-us voice for example will not produce good results.

You can set the language code (BCP-47) with a language parameter in the talk command, if you do not specify a language then Vonage will default to an en-US voice. For many languages Vonage offers a choice of voices with different styles. The style parameter maps to features such as vocal range, timbre and tessitura of the selected voice. You can experiment with different styles to find the one appropriate for your use case. You can choose a specific voice style by using the style parameter. By default, the first style (0) is used. Please note not all the voice styles support SSML, see the list of all the supported languages and SSML enabled styles below.

NCCO example with specific voice language and style:

Premium Voices

Some voice styles come with a premium alternative, which through the use of AI, have a more natural sound. To use a premium voice style, add the premium option in your NCCO:

Note: Premium Voices are a chargeable feature. Exact rates can be found on the Voice API Pricing page under 'Programmable Features'.

Supported Languages

LanguageCodeStylePremiumSSML SupportSample
Afrikaansaf-ZA0✔️
Arabicar0✔️
Arabicar1✔️
Arabicar1✔️✔️
Arabicar3✔️
Arabicar3✔️✔️
Arabicar4✔️
Arabicar4✔️✔️
Arabicar7✔️
Arabicar7✔️✔️
Basqueeu-ES1✔️
Bengalibn-IN0✔️
Bengalibn-IN0✔️✔️
Bengalibn-IN1✔️
Bengalibn-IN1✔️✔️
Bulgarianbg-BG0✔️
Catalan, Valencianca-ES2✔️
Catalan, Valencianca-ES3✔️✔️
Chinese, Cantonese (China)yue-CN1✔️✔️
Chinese, Cantonese (Hong Kong)yue-HK0✔️
Chinese, Cantonese (Hong Kong)yue-HK1✔️
Chinese, Cantonese (Hong Kong)yue-HK2✔️
Chinese, Cantonese (Hong Kong)yue-HK3✔️
Chinese, Mandarin (China)cmn-CN0✔️
Chinese, Mandarin (China)cmn-CN0✔️✔️
Chinese, Mandarin (China)cmn-CN1✔️
Chinese, Mandarin (China)cmn-CN1✔️✔️
Chinese, Mandarin (China)cmn-CN2✔️
Chinese, Mandarin (China)cmn-CN2✔️✔️
Chinese, Mandarin (China)cmn-CN4✔️
Chinese, Mandarin (China)cmn-CN4✔️✔️
Chinese, Mandarin (China)cmn-CN5✔️
Chinese, Mandarin (China)cmn-CN5✔️✔️
Chinese, Mandarin (Taiwan)cmn-TW1✔️
Chinese, Mandarin (Taiwan)cmn-TW1✔️✔️
Chinese, Mandarin (Taiwan)cmn-TW2✔️
Chinese, Mandarin (Taiwan)cmn-TW2✔️✔️
Chinese, Mandarin (Taiwan)cmn-TW3✔️
Chinese, Mandarin (Taiwan)cmn-TW3✔️✔️
Czechcs-CZ0✔️
Czechcs-CZ0✔️✔️
Danishda-DK0✔️
Danishda-DK1✔️
Danishda-DK1✔️✔️
Danishda-DK2✔️
Danishda-DK3✔️
Danishda-DK3✔️✔️
Danishda-DK4✔️
Danishda-DK4✔️✔️
Danishda-DK5✔️
Danishda-DK5✔️✔️
Dutch (Belgium)nl-BE0✔️
Dutch (Belgium)nl-BE0✔️✔️
Dutch (Belgium)nl-BE2✔️
Dutch (Belgium)nl-BE2✔️✔️
Dutch (Netherlands)nl-NL0✔️
Dutch (Netherlands)nl-NL1✔️
Dutch (Netherlands)nl-NL1✔️✔️
Dutch (Netherlands)nl-NL2✔️
Dutch (Netherlands)nl-NL2✔️✔️
Dutch (Netherlands)nl-NL3✔️
Dutch (Netherlands)nl-NL3✔️✔️
Dutch (Netherlands)nl-NL4✔️
Dutch (Netherlands)nl-NL5✔️
Dutch (Netherlands)nl-NL5✔️✔️
Dutch (Netherlands)nl-NL6✔️
Dutch (Netherlands)nl-NL6✔️✔️
English (Australia)en-AU0✔️
English (Australia)en-AU1✔️
English (Australia)en-AU1✔️✔️
English (Australia)en-AU2✔️
English (Australia)en-AU2✔️✔️
English (Australia)en-AU3✔️
English (Australia)en-AU4✔️
English (Australia)en-AU4✔️✔️
English (Australia)en-AU5✔️
English (Australia)en-AU5✔️✔️
English (India)en-IN0✔️
English (India)en-IN1✔️
English (India)en-IN2✔️
English (India)en-IN2✔️✔️
English (India)en-IN3✔️
English (India)en-IN3✔️✔️
English (India)en-IN4✔️
English (India)en-IN4✔️✔️
English (India)en-IN5✔️
English (India)en-IN5✔️✔️
English (India)en-IN7✔️✔️
English (New Zealand)en-NZ0✔️✔️
English (South Africa)en-ZA0
English (South Africa)en-ZA1✔️✔️
English (United Kingdom)en-GB0✔️
English (United Kingdom)en-GB0✔️✔️
English (United Kingdom)en-GB1✔️
English (United Kingdom)en-GB1✔️✔️
English (United Kingdom)en-GB2✔️
English (United Kingdom)en-GB2✔️✔️
English (United Kingdom)en-GB3✔️
English (United Kingdom)en-GB3✔️✔️
English (United Kingdom)en-GB4✔️
English (United Kingdom)en-GB4✔️✔️
English (United Kingdom)en-GB5✔️✔️
English (United Kingdom)en-GB5✔️
English (United Kingdom)en-GB6✔️
English (United Kingdom)en-GB6✔️✔️
English (United Kingdom)en-GB7✔️
English (United Kingdom)en-GB7✔️✔️
English (United Kingdom)en-GB12✔️✔️
English (United States)en-US0✔️
English (United States)en-US0✔️✔️
English (United States)en-US1✔️
English (United States)en-US1✔️✔️
English (United States)en-US2✔️
English (United States)en-US2✔️✔️
English (United States)en-US3✔️
English (United States)en-US3✔️✔️
English (United States)en-US4✔️
English (United States)en-US4✔️✔️
English (United States)en-US5✔️
English (United States)en-US5✔️✔️
English (United States)en-US6✔️
English (United States)en-US6✔️✔️
English (United States)en-US7✔️
English (United States)en-US7✔️✔️
English (United States)en-US8✔️
English (United States)en-US8✔️✔️
English (United States)en-US9✔️
English (United States)en-US9✔️✔️
English (United States)en-US10✔️
English (United States)en-US10✔️✔️
English (United States)en-US11✔️
English (United States)en-US11✔️✔️
English (United States)en-US12✔️
English (United States)en-US12✔️✔️
English (United States)en-US13✔️
English (United States)en-US13✔️✔️
English (United States)en-US14✔️
English (United States)en-US14✔️✔️
English (United States)en-US20✔️
English (United States)en-US20✔️✔️
English (United States)en-US21✔️
English (United States)en-US21✔️✔️
English (United States)en-US22✔️
English (United States)en-US22✔️✔️
English (United States)en-US24✔️✔️
English (Wales)en-GB-WLS0✔️
Filipinofil-PH0✔️
Filipinofil-PH0✔️✔️
Filipinofil-PH1✔️
Filipinofil-PH1✔️✔️
Filipinofil-PH2✔️
Filipinofil-PH2✔️✔️
Filipinofil-PH3✔️
Filipinofil-PH3✔️✔️
Finnishfi-FI0✔️
Finnishfi-FI0✔️✔️
French (Canada)fr-CA0✔️
French (Canada)fr-CA1✔️
French (Canada)fr-CA1✔️✔️
French (Canada)fr-CA2✔️
French (Canada)fr-CA2✔️✔️
French (Canada)fr-CA3✔️
French (Canada)fr-CA3✔️✔️
French (Canada)fr-CA4✔️
French (Canada)fr-CA4✔️✔️
French (Canada)fr-CA8✔️✔️
French (Canada)fr-CA9✔️✔️
French (France)fr-FR0✔️
French (France)fr-FR1✔️
French (France)fr-FR1✔️✔️
French (France)fr-FR2✔️
French (France)fr-FR2✔️✔️
French (France)fr-FR3✔️
French (France)fr-FR3✔️✔️
French (France)fr-FR4✔️
French (France)fr-FR4✔️✔️
French (France)fr-FR5✔️
French (France)fr-FR6✔️
French (France)fr-FR6✔️✔️
French (France)fr-FR7✔️
French (France)fr-FR7✔️✔️
Galiciangl-ES1✔️
German (Germany)de-DE0✔️
German (Germany)de-DE1✔️
German (Germany)de-DE1✔️✔️
German (Germany)de-DE2✔️
German (Germany)de-DE2✔️✔️
German (Germany)de-DE3✔️
German (Germany)de-DE4✔️
German (Germany)de-DE4✔️✔️
German (Germany)de-DE5✔️
German (Germany)de-DE5✔️✔️
German (Germany)de-DE6✔️
German (Germany)de-DE6✔️✔️
German (Germany)de-DE7✔️
German (Germany)de-DE7✔️✔️
German (Germany)de-DE8✔️
German (Germany)de-DE8✔️✔️
German (Germany)de-DE11✔️✔️
Greekel-GR0✔️
Greekel-GR0✔️✔️
Gujaratigu-IN0✔️✔️
Gujaratigu-IN1✔️✔️
Hebrewhe-IL1✔️
Hebrewhe-IL1✔️✔️
Hebrewhe-IL2✔️
Hebrewhe-IL2✔️✔️
Hebrewhe-IL3✔️
Hebrewhe-IL3✔️✔️
Hebrewhe-IL4✔️
Hebrewhe-IL4✔️✔️
Hindihi-IN0✔️
Hindihi-IN1✔️
Hindihi-IN1✔️✔️
Hindihi-IN3✔️
Hindihi-IN3✔️✔️
Hindihi-IN4✔️
Hindihi-IN4✔️✔️
Hindihi-IN5✔️
Hindihi-IN5✔️✔️
Hindihi-IN6✔️✔️
Hungarianhu-HU0✔️
Hungarianhu-HU0✔️✔️
Icelandicis-IS0✔️
Icelandicis-IS1✔️
Icelandicis-IS2✔️
Indonesianid-ID0✔️
Indonesianid-ID0✔️✔️
Indonesianid-ID2✔️
Indonesianid-ID2✔️✔️
Indonesianid-ID3✔️
Indonesianid-ID3✔️✔️
Indonesianid-ID4✔️
Indonesianid-ID4✔️✔️
Italianit-IT0✔️
Italianit-IT0✔️✔️
Italianit-IT1✔️
Italianit-IT2✔️
Italianit-IT2✔️✔️
Italianit-IT3✔️
Italianit-IT3✔️✔️
Italianit-IT4✔️
Italianit-IT5✔️
Italianit-IT5✔️✔️
Italianit-IT6✔️
Italianit-IT6✔️✔️
Japaneseja-JP0✔️
Japaneseja-JP1✔️
Japaneseja-JP1✔️✔️
Japaneseja-JP2✔️
Japaneseja-JP2✔️✔️
Japaneseja-JP3✔️
Japaneseja-JP3✔️✔️
Japaneseja-JP4✔️
Japaneseja-JP4✔️✔️
Japaneseja-JP5✔️
Japaneseja-JP5✔️✔️
Kannadakn-IN0✔️
Kannadakn-IN0✔️✔️
Kannadakn-IN1✔️
Kannadakn-IN1✔️✔️
Koreanko-KR0✔️
Koreanko-KR0✔️✔️
Koreanko-KR1✔️
Koreanko-KR1✔️✔️
Koreanko-KR2✔️
Koreanko-KR2✔️✔️
Koreanko-KR4✔️
Koreanko-KR4✔️✔️
Koreanko-KR5✔️
Koreanko-KR5✔️✔️
Latvianlv-LV0✔️
Lithuanianlt-LT0✔️
Malayms-MY0✔️
Malayms-MY0✔️✔️
Malayms-MY1✔️
Malayms-MY1✔️✔️
Malayms-MY2✔️
Malayms-MY2✔️✔️
Malayms-MY3✔️
Malayms-MY3✔️✔️
Malayalamml-IN0✔️
Malayalamml-IN0✔️✔️
Malayalamml-IN1✔️
Malayalamml-IN1✔️✔️
Malayalamml-IN2✔️✔️
Malayalamml-IN3✔️✔️
Marathimr-IN0✔️
Marathimr-IN0✔️✔️
Marathimr-IN1✔️
Marathimr-IN1✔️✔️
Marathimr-IN2✔️
Marathimr-IN2✔️✔️
Norwegiannb-NO2✔️
Norwegiannb-NO2✔️✔️
Norwegiannb-NO3✔️
Norwegiannb-NO3✔️✔️
Norwegiannb-NO4✔️
Norwegiannb-NO4✔️✔️
Norwegiannb-NO5✔️
Norwegiannb-NO5✔️✔️
Polishpl-PL0✔️
Polishpl-PL1✔️
Polishpl-PL2✔️
Polishpl-PL2✔️✔️
Polishpl-PL3✔️
Polishpl-PL3✔️✔️
Polishpl-PL4✔️
Polishpl-PL4✔️✔️
Polishpl-PL5✔️
Polishpl-PL6✔️
Polishpl-PL7✔️
Polishpl-PL7✔️✔️
Polishpl-PL8✔️
Polishpl-PL8✔️✔️
Portuguese (Brazil)pt-BR0✔️
Portuguese (Brazil)pt-BR0✔️✔️
Portuguese (Brazil)pt-BR1✔️
Portuguese (Brazil)pt-BR1✔️✔️
Portuguese (Brazil)pt-BR3✔️
Portuguese (Brazil)pt-BR5✔️
Portuguese (Brazil)pt-BR5✔️✔️
Portuguese (Brazil)pt-BR6✔️
Portuguese (Brazil)pt-BR6✔️✔️
Portuguese (Brazil)pt-BR7✔️
Portuguese (Brazil)pt-BR7✔️✔️
Portuguese (Portugal)pt-PT0✔️
Portuguese (Portugal)pt-PT0✔️✔️
Portuguese (Portugal)pt-PT1✔️
Portuguese (Portugal)pt-PT1✔️✔️
Portuguese (Portugal)pt-PT2✔️
Portuguese (Portugal)pt-PT2✔️✔️
Portuguese (Portugal)pt-PT5✔️
Portuguese (Portugal)pt-PT6✔️
Portuguese (Portugal)pt-PT6✔️✔️
Portuguese (Portugal)pt-PT7✔️
Portuguese (Portugal)pt-PT7✔️✔️
Punjabipa-IN0✔️
Punjabipa-IN0✔️✔️
Punjabipa-IN1✔️
Punjabipa-IN1✔️✔️
Punjabipa-IN2✔️
Punjabipa-IN2✔️✔️
Punjabipa-IN3✔️
Punjabipa-IN3✔️✔️
Romanianro-RO0✔️
Romanianro-RO2✔️
Romanianro-RO2✔️✔️
Russianru-RU0✔️
Russianru-RU1✔️
Russianru-RU1✔️✔️
Russianru-RU2✔️
Russianru-RU2✔️✔️
Russianru-RU3✔️
Russianru-RU3✔️✔️
Russianru-RU4✔️
Russianru-RU5✔️
Russianru-RU5✔️✔️
Russianru-RU6✔️
Russianru-RU6✔️✔️
Serbiansr-RS0✔️
Slovaksk-SK0✔️
Slovaksk-SK0✔️✔️
Spanish (Mexico)es-MX0✔️
Spanish (Mexico)es-MX0✔️✔️
Spanish (Spain)es-ES0✔️
Spanish (Spain)es-ES1✔️
Spanish (Spain)es-ES1✔️✔️
Spanish (Spain)es-ES2✔️
Spanish (Spain)es-ES4✔️
Spanish (Spain)es-ES5✔️
Spanish (Spain)es-ES5✔️✔️
Spanish (Spain)es-ES6✔️
Spanish (Spain)es-ES6✔️✔️
Spanish (Spain)es-ES8✔️
Spanish (Spain)es-ES8✔️✔️
Spanish (United States)es-US0✔️
Spanish (United States)es-US1✔️
Spanish (United States)es-US2✔️
Spanish (United States)es-US2✔️✔️
Spanish (United States)es-US3✔️
Spanish (United States)es-US3✔️✔️
Spanish (United States)es-US4✔️
Spanish (United States)es-US4✔️✔️
Spanish (United States)es-US5✔️
Spanish (United States)es-US5✔️✔️
Spanish (United States)es-US6✔️✔️
Swedishsv-SE0✔️
Swedishsv-SE1✔️
Swedishsv-SE1✔️✔️
Swedishsv-SE4✔️
Swedishsv-SE4✔️✔️
Swedishsv-SE5✔️
Swedishsv-SE5✔️✔️
Swedishsv-SE6✔️
Swedishsv-SE6✔️✔️
Swedishsv-SE7✔️
Swedishsv-SE7✔️✔️
Tamilta-IN0✔️
Tamilta-IN0✔️✔️
Tamilta-IN1✔️
Tamilta-IN1✔️✔️
Tamilta-IN2✔️
Tamilta-IN2✔️✔️
Tamilta-IN3✔️
Tamilta-IN3✔️✔️
Telugute-IN0✔️
Telugute-IN1✔️
Thaith-TH1✔️
Turkishtr-TR0✔️
Turkishtr-TR1✔️
Turkishtr-TR1✔️✔️
Turkishtr-TR2✔️
Turkishtr-TR2✔️✔️
Turkishtr-TR3✔️
Turkishtr-TR3✔️✔️
Turkishtr-TR5✔️
Turkishtr-TR5✔️✔️
Turkishtr-TR6✔️
Turkishtr-TR6✔️✔️
Ukrainianuk-UA0✔️
Ukrainianuk-UA0✔️✔️
Vietnamesevi-VN0✔️
Vietnamesevi-VN0✔️✔️
Vietnamesevi-VN1✔️
Vietnamesevi-VN1✔️✔️
Vietnamesevi-VN2✔️
Vietnamesevi-VN2✔️✔️
Vietnamesevi-VN3✔️
Vietnamesevi-VN3✔️✔️
Welshcy-GB0✔️

Download the list of voices as a JSON file.

Legacy Voice Names

Previously, in order to set the desired language and voice style, you used the voiceName parameter with a certain "name" as the value. The voiceName parameter has been deprecated, and while you can continue to use it, it will not contain new styles and languages. For your convenience, see below for a mapping of the legacy voiceName parameter to language and style. Please note, not all the supported styles have a corresponding voiceName; thus it's recommended to use language and style in your application or service. You can listen to the voice samples in the table below.

List of deprecated voice name parameter possible values
voiceNameLanguagelanguagestyle
AditiHindihi-IN0
AllisonEnglish (United States)en-US15
AlvaSwedishsv-SE2
AmyEnglish (United Kingdom)en-GB0
AstridSwedishsv-SE0
AurelieFrench (France)fr-FR8
AvaEnglish (United States)en-US16
BiancaItalianit-IT0
BrianEnglish (United Kingdom)en-GB4
CamilaPortuguese (Brazil)pt-BR5
CarlaItalianit-IT1
CarmenRomanianro-RO0
CarmitHebrewhe-IL0
CatarinaPortuguese (Portugal)pt-PT3
CelineFrench (France)fr-FR0
CemTurkishtr-TR7
ChantalFrench (Canada)fr-CA0
ClaireDutch (Netherlands)nl-NL7
ConchitaSpanish (Spain)es-ES0
CristianoPortuguese (Portugal)pt-PT5
DamayantiIndonesianid-ID1
DanielEnglish (United Kingdom)en-GB10
DoraIcelandicis-IS0
EmmaEnglish (United Kingdom)en-GB1
EmparSpanish (Spain)es-ES3
EnriqueSpanish (Spain)es-ES4
EwaPolishpl-PL0
FedericaItalianit-IT7
FelipePortuguese (Brazil)pt-BR4
FilizTurkishtr-TR0
GeraintEnglish (Wales)en-GB-WLS0
GiorgioItalianit-IT4
GwynethWelshcy-GB0
HansGermande-DE3
HenrikNorwegianno-NO1
HenrikNorwegiannb-NO7
InesPortuguese (Portugal)pt-PT0
IoanaRomanianro-RO1
IvetaCzechcs-CZ1
IvyEnglish (United States)en-US1
JacekPolishpl-PL5
JanPolishpl-PL6
JoanaPortuguese (Portugal)pt-PT4
JoannaEnglish (United States)en-US2
JoeyEnglish (United States)en-US7
JordiCatalan, Valencianca-ES1
JorgeSpanish (Spain),es-ES9
JustinEnglish (United States)en-US8
KanyaThaith-TH0
KateEnglish (United Kingdom)en-GB8
KarlIcelandicis-IS1
KendraEnglish (United States)en-US3
KimberlyEnglish (United States)en-US0
LailaArabicar2
LauraSlovaksk-SK1
LeaFrench (France)fr-FR1
LekhaHindihi-IN2
LivNorwegiannb-NO0
LotteDutchnl-NL0
LucaItalianit-IT9
LuciaSpanish (Spain)es-ES1
LucianaPortuguese (Brazil)pt-BR2
LupeSpanish (United States)es-US2
MadsDanishda-DK2
MagedArabicar5
MarkusGermande-De9
MajaPolishpl-PL1
MariskaHungarianhu-HU1
MarleneGermande-DE0
MathieuFrench (France)fr-FR5
MatthewEnglish (United States)en-US9
MaximRussianru-RU4
Mei-JiaChinese, Mandarin (Taiwan)cmn-TW0
MelinaGreekel-GR1
MiaSpanish (Mexico)es-MX0
MiguelSpanish (United States)es-US1
MirenBasqueeu-ES0
MizukiJapaneseja-JP0
MontserratCatalan, Valencianca-ES0
NajaDanishda-DK0
NicoleEnglish (Australia)en-AU0
NikosGreekel-GR2
NoraNorwegianno-NO0
NoraNorwegiannb-NO6
OliverEnglish (United Kingdom)en-GB11
OskarSwedishsv-SE3
PaolaItalianit-IT8
PenelopeSpanish (United States)es-US0
RaveenaEnglish (India)en-IN1
RicardoPortuguese (Brazil)pt-BR3
RubenDutchnl-NL4
RussellEnglish (Australia)en-AU3
SalliEnglish (United States)en-US4
SamanthaEnglish (United States)en-US17
SatuFinnishfi-FI1
SeoyeonKoreanko-KR0
SerenaEnglish (United Kingdom)en-GB9
Sin-JiChinese, Cantoneseyue-CN0
SoraKoreanko-KR3
SusanEnglish (United States)en-US18
TakumiJapaneseja-JP3
TarikArabicar6
TatyanaRussianru-RU0
TessaEnglish (South Africa)en-ZA0
ThomasFrench (France)fr-FR9
Tian-TianChinese, Mandarincmn-CN3
TomEnglish (United States)en-US23
VickiGermande-DE1
VitoriaPortuguese (Brazil)pt-BR0
XanderDutch (Netherlands)nl-NL8
YannickGermande-De10
YeldaTurkishtr-TR4
ZeinaArabicar0
ZhiyuChinese, Mandarincmn-CN0
ZoeEnglish (United States)en-US19
ZuzanaCzechcs-CZ2