Speaking Multiple Languages

When working with multinational callers, Tropo's default voice might not be the language or accent you want to use for your application's prompts. Tropo provides text to speech in around 80 languages, and includes multiple voice options for most languages. To set the language and the voice, use the voice parameter:

say("Hi, this is the Awesome Weather Service...", {voice:"kate"});
say "Hi, this is the Awesome Weather Service...", {:voice => "kate"}
    say("Hi, this is the Awesome Weather Service...", array(
        "voice" => "kate")
say("Hi, this is the Awesome Weather Service...", {"voice":"kate"})
say("Hi, this is the Awesome Weather Service...", [voice: 'kate'])

The previous example shows how to speak using Kate, one of our UK English voices. A complete list of languages and voices appears below.

Language Female Voice Male Voice
Arabic Laila Maged, Tarik
Bahasa Damayanti
Basque Miren
Bulgarian Daria
Cantonese Sin-ji
Catalan Montserrat Jordi
Czech Iveta, Zuzana
Danish Sara Magnus
Dutch Claire Xander
Dutch (Belgian) Ellen
English (Australian) Karen Lee
English (Indian) Veena
English (Irish) Moira
English (Scottish) Fiona
English (South African) Tessa
English (UK) Kate, Serena Daniel, Oliver
English (US) Allison, Ava, Samantha, Susan,
Veronica, Vanessa (Default)
Tom, Victor
Finnish Satu Onni
French Audrey, Aurelie Thomas
French (Canadian) Amelie, Chantal Nicolas
Galician Carmela
German Anna, Petra Markus, Yannick
Greek Melina Nikos
Hebrew Carmit
Hindi Lekha
Hungarian Mariska
Italian Alice, Federica Luca, Paola
Japanese Kyoko Otoya
Korean Sora
Mandarin Tian-tian
Mandarin (Taiwanese) Mei-jia
Norwegian Nora Henrik
Polish Ewa, Zosia Krzysztof
Portuguese Catarina, Joana Joaquim
Portuguese (Brazilian) Luciana Felipe
Russian Katya, Milena Yuri
Slovak Laura
Spanish (Argentinean) Diego
Spanish (Castillian) Monica Jorge
Spanish (Colombian) Soledad Carlos
Spanish (Mexican) Angelica, Paulina Juan
Swedish Alva, Klara Oskar
Thai Kanya
Turkish Yelda Cem
Valencian Empar


With Python, if the text to speech string you're using has non-Latin characters included, you will need to include the letter "u" before the quotation to tell Python it is Unicode. It would look something like:

say(u"Welche Straße kann ich nehmen?")