VoiceXML 2.1 Development Guide Home  |  Frameset Home

  L: External References  |  TOC  |  Prophecy TTS Guide: SSML  

Voxeo's Text-to-Speech Guide

That's right, you guessed it.  This chapter delves into the wonderful world of text-to-speech (TTS) -- specifically, the types of TTS that are offered on Voxeo's Staging and Production platforms.  You'll find everything you need here to get you on your way to fine-tuning your text-to-speech applications, but don't take my word for it, let's take a look at what we have to play with here.  Below you'll find a comprehensive listing of the TTS voices available in our Staging environments. In addition, you will notice that the voices vary depending on whether you are using our Prophecy platform or Prophecy with Nuance platform.

Note: Developers should be aware of the fact that the only TTS voices that are available without charge for the US production platforms are the Prophecy Female, and Prophecy Male TTS voices. While all voices listed below for the US are available to test on our staging platforms for no charge, invocation of non-standard TTS voices in a production capacity are subject to additional fees: Contact the Voxeo Sales Team for specific pricing details for any non-standard TTS voices that you may want to use for commercial grade applications well in advance of a production deployment.

As the UK staging and production platforms require a wider range of TTS and ASR offerings, the voices listed in the tables below are not subject to additional fees when used in a production capacity. However, we request that you notify your dedicated Account Manager when invoking these TTS voices so that we can ensure that we stay well ahead of the curve in terms of available TTS ports.

Before we jump into the available TTS languages, we'll first want to know how we should reference them in our code.  There are two methods that we can utilize in order to play the desired voice:



xml:lang

The "xml:lang" attribute of the prompt element is the language identifier for the specified prompt.  If there is no xml:lang given, then the platform default (en-us) will be used.  To modify the TTS voice via xml:lang, we would do something similar to the following example:


<prompt xml:lang="en-us-fm3">
  Hello there!
</prompt>


We can also set this at the vxml level, should we want to use the TTS voice throughout the entire document:


<vxml version="2.1" xml:lang="en-us-fm3">


Either of these methods will change the TTS voice to English-Female3.  Another way to do this would be via the "voicename" property.


Voicename

The "voicename" property allows us to set the TTS voice at different scopes in our application as well:


<property name="voicename" value="English-Female3"/>


Now that we know how to specify different TTS voices in your code, let's take a look at the actual voices.  But first...


Things you should know...

TTS Engine: The TTS Engine pertaining to the TTS voice listed.
Language: Self-explanatory.
Voice Name: This is the value to be used when specifying the "voicename" property.
Mapping: This is the xml:lang mapping which invokes the corresponding voice.


US Staging TTS Offerings

Prophecy platform

TTS Engine Language Voice Name Mapping
Prophecy US English (Default) English-Female4 en-us
Prophecy US English English-Male4 en-us-m
Rhetorical US English English-Female3 en-us-fm3
Rhetorical US English English-Male3 en-us-m3
Prophecy Spanish Spanish-Female es-mx-f
Rhetorical Spanish Spanish-Female3 es-mx-fm3
Rhetorical Spanish Spanish-Male3 es-mx-m3
Rhetorical UK English UK-Female1 en-gb-fm1
Speechify English - Jill Jill en-us-fmj


Download recorded TTS Samples
  US Staging TTS Samples




Prophecy with Nuance ASR

TTS Engine Language Voice Name Mapping
Speechify English - Samantha English-Female5 en-us-fm5
Speechify Indian - Sangeeta English-Female9 en-in-fm9
Speechify Spanish - Isabel Spanish-Female1 es-es-fm1
Speechify French - Virginia French-Female fr-fr-fmv
Speechify German - Steffi German-Female de-de-fms
Speechify Italian - Silvia Italian-FemaleSilvia it-it-fms
Speechify Dutch - Claire Dutch-Female nl-nl-fmc
Speechify UK English - Emily English-FemaleEmily en-gb-fme
Speechify UK English - Serena English-FemaleSerena en-gb-fms
Speechify UK English - Daniel English-MaleDaniel en-gb-md
Rhetorical German German-Male1 de-de-m1
Rhetorical Australian Australian-Female1 en-au-fm1
Rhetorical Spanish Spanish-Female3 es-mx-fm3


Download recorded TTS Samples
  Prophecy 8 + Nuance ASR Staging TTS Samples




UK Staging TTS Offerings

Don't want to route your calls through the US?  No problem.  We also have many TTS voices allocated to our London datacenter as well.  Please note that these are available in a testing capacity to all of our developers, and are not meant for use with commercial traffic.


Prophecy platform



TTS Engine Language Voice Name Mapping
Rhetorical UK English (Default) UK-Female1 en-gb-fm1
Rhetorical Scottish Scottish-Female1 en-sc-fm1
Rhetorical US English English-Female3 en-us-fm3
Rhetorical US English English-Male3 en-us-m3
Rhetorical German German-Male1 de-de-m1


Download recorded TTS Samples
  Prophecy UK Staging TTS Samples




Prophecy with Nuance ASR

TTS Engine Language Voice Name Mapping
Rhetorical UK English (Default) UK-Female1 en-gb-fm1
Speechify Spanish SpanishFemale es-es-fm
Speechify French FrenchFemale fr-fr-fm
Speechify Italian ItalianFemale it-it-fm
Speechify Dutch DutchFemale nl-nl-fm
Speechify German German-Female de-de-fm
Speechify UK English - Emily English-FemaleEmily en-gb-fme
Speechify UK English - Serena English-FemaleSerena en-gb-fms
Rhetorical Scottish Scottish-Female1 en-sc-fm1
Rhetorical US English English-Female3 en-us-fm3
Rhetorical US English English-Male3 en-us-m3
Rhetorical German German-Male1 de-de-m1


Download recorded TTS Samples
  Prophecy + Nuance ASR UK Staging TTS Samples




US Production TTS Offerings

Now that you've seen what you can play around with in our Staging environment, let's take a look at what's available in our Production environment.  All of these TTS voices are available for large-scale Production usage.  However, do note that commercial usage of these voices is billable (except the default, of course).  Please contact sales@voxeo.com, or your dedicated account manager if you are an existing customer, regarding TTS port purchases.

Prophecy platform

TTS Engine Language Voice Name Mapping
Prophecy US English (Default) English-Female4 en-us
Prophecy US English English-Male4 en-us-m
Speechify Australian Australian-Female1 en-au-fm1
Rhetorical US English English-Female3 en-us-fm3
Rhetorical US English English-Male3 en-us-m3
Rhetorical Spanish Spanish-Female3 es-mx-fm3
Rhetorical Spanish Spanish-Male3 es-mx-m3
Rhetorical UK English UK-Female1 en-gb-fm1
Speechify US English English-Female2 en-us-fm2


Download recorded TTS Samples
  Prophecy US Production TTS Samples




Prophecy with Nuance ASR

TTS Engine Language Voice Name Mapping
Rhetorical US English English-Female3 en-us-fm3
Rhetorical US English English-Male3 en-us-m3
Rhetorical Spanish Spanish-Female3 es-mx-fm3
Rhetorical Spanish Spanish-Male3 es-mx-m3
Speechify Australian Australian-Female1 en-au-fm1


Download recorded TTS Samples
  Prophecy + Nuance ASR US Production TTS Samples




UK Production TTS Offerings

Note: If you have a UK contract in place,  UK Production TTS voices are available for use at no additional cost.  If you are not an existing customer, and wish to learn more about UK contracts, please email sales@voxeo.com.

Prophecy platform

TTS Engine Language Voice Name Mapping
Rhetorical UK English (Default) UK-Female1 en-gb-fm1
Rhetorical Scottish Scottish-Female1 en-sc-fm1
Rhetorical US English English-Female3 en-us-fm3
Rhetorical US English English-Male3 en-us-m3
Rhetorical German German-Male1 de-de-m1


Download recorded TTS Samples
  Prophecy UK Production TTS Samples




Prophecy with Nuance ASR

TTS Engine Language Voice Name Mapping
Rhetorical UK English (Default) UK-Female1 en-gb-fm1
Speechify Spanish SpanishFemale es-es-fm
Speechify French FrenchFemale fr-fr-fm
Speechify Italian ItalianFemale it-it-fm
Speechify Dutch DutchFemale nl-nl-fm
Speechify German German-Female de-de-fm
Speechify UK English - Emily English-FemaleEmily en-gb-fme
Speechify UK English - Serena English-FemaleSerena en-gb-fms
Speechify Scottish Scottish-Female1 en-sc-fm1
Rhetorical US English English-Female3 en-us-fm3
Rhetorical US English English-Male3 en-us-m3
Rhetorical German German-Male1 de-de-m1


Download recorded TTS Samples
  Prophecy + Nuance ASR UK Production TTS Samples




TTS and SSML

Through the use of SSML, we can alter the way our text-to-speech voices sound and behave.  The next few chapters delve deeper into these features...

It should be noted that this information is subject to change, and we will do our best to keep this page updated accordingly.  However, should you notice something isn't working as expected, feel free to drop a line to our Support staff by emailing support@voxeo.com.


Links to the W3C Specifications

Speech Synthesis Markup Language (SSML) Version 1.0
Voice Extensible Markup Language (VoiceXML) Version 2.0



  ANNOTATIONS: EXISTING POSTS
MattHenry
3/2/2009 4:06 PM (EST)

For developer edification, you can find the full listing of supported languages for ASR at http://evolution.voxeo.com/worldwide/languages.jsp

~Matthew Henry
moemachine
6/4/2010 6:36 PM (EDT)
hello
voxeoblehn
6/4/2010 7:57 PM (EDT)
Hello,

Anything our support team can assist you with?

Cheers,

Brian Lehnen
Voxeo Support
nishi
9/9/2010 12:50 AM (EDT)
Hello.

How can I test with Brazil Portuguese TTS?

Thanks.
voxeoJeffK
9/9/2010 1:37 AM (EDT)
Hello,

I see in your account that you have an application created on the platform:

      Prophecy 9, Multi-Language VXML

That platform does indeed have Brazilian Portuguese, and the language mapping to use in your code is "pt-br". In VoiceXML, you can specify the language at the document level by including the appropriate xml:lang attribute in the <vxml> element.

If you want to switch languages within a VoiceXML document, add the appropriate xml:lang attribute to the <prompt> (for TTS) and <grammar> (for ASR) elements.

Regards,
Jeff Kustermann
Voxeo Support
nishi
9/10/2010 7:42 PM (EDT)
I downloaded the Prophecy 9 and in my computer I think I don't get to change the language. I only got to change the language testing at Voxeo Online platform (Web Site).
voxeoJeffK
9/11/2010 2:07 AM (EDT)
Hello,

We can provide language packages with temporary trial licensing for local installations of Prophecy. I have opened a ticket in your private user account to address this for you.

Regards,
Jeff Kustermann
Voxeo Support
LFQuevedo
9/21/2010 1:23 PM (EDT)
Hi, congratulations for this nice solution for VXML applications.

I just made some VXML projects in Brazil and my local IVR provider (locaweb.com.br) stop this service in Brazil and recomend "voxeo.com" to running VXML applications.

I create my account "LFQuevedo" and publish a sample "Bible_Reader" application.

It´s working in english but show some errors when change to Brazillian Portuguese language.

<?xml version="1.0" encoding="UTF-8"?>
<vxml version = "2.1" xml:lang="pt-BR">

The solution read the text in Portuguese, but I found two little problem

The "TTS" can´t understand words with characters like "á" "ã" "é" "ç" 

When read some text like "São Paulo", they can´t read, show error message. When change to "Sao Paulo", read without error, work perfect.

On get number´s field, just recognize the number in English, don't recognize the number in Portuguese like "um" (one), "dois" (two)

I will read more about development guide and try again at night.

Thank you
VoxeoDustin
9/21/2010 1:45 PM (EDT)
Hello Luis,

Regarding the issue with the accented characters, can you try using ISO-8859-1 encoding instead of UTF-8?

<?xml version="1.0" encoding="ISO-8859-1"?>


The issue you're running into with the numbers field is that the built-in grammars only support English and DTMF input. In order to use a voice input for numbers with pt-BR, you'll need to create a grammar with the Portuguese spellings of each number for them to be properly recognized.

Let me know if we can be of further assistance.

Regards,
Dustin Hayre
Solutions Engineer
Voxeo Corporation
LFQuevedo
9/21/2010 2:04 PM (EDT)
Thanks, The "TTS" recognize the characters like "á" "ã" "é" "ç"  when change the encoding="UTF-8" to encoding="ISO-8859-1"

<?xml version="1.0" encoding="ISO-8859-1"?>
<vxml version = "2.1" xml:lang="pt-BR">

I will made some adjust to try recognize the numbers in portuguese.

Do you have some sample with grammar number in portuguese ?

Luis Fernando
voxeoJason
9/21/2010 3:34 PM (EDT)
Hi Luis,

Unfortunately we do not have any pre-constructed or boiler plate number grammars in the Portuguese language, however our grXML tutorials (the J appendix in our VXML documentation) should be of great assistance in helping you get started on the path to grammar righteousness.


Cheers,

Jason Sewell
Voxeo Technical and Customer Support

login
  L: External References  |  TOC  |  Prophecy TTS Guide: SSML  

© 2013 Voxeo Corporation  |  Voxeo IVR  |  VoiceXML & CCXML IVR Developer Site