LogoLogo
  • Go to Docs Center
  • Plum DEV Documentation
  • Overview
  • Developer Reference
    • Tutorial
    • How to...
      • Use Plum's Transcription API
    • Audio Formats and Prompts
    • Grammars and Speech Recognition
    • Available ASR Engines
    • TTS Engine Characteristics
      • Amazon Polly TTS Engine
        • Polly Voice Tag Attribute Details
      • AT&T Natural Voices
      • Cepstral Engine
      • RealSpeak Engine
      • Vocalizer 7
        • Vocalizer 7: <voice> tag and SSML Support
    • Data Exchange
    • Logging
    • Caching
    • Root Documents
  • VoiceXML
    • Tags
      • <assign>
      • <audio>
      • <block>
      • <break>
      • <catch>
      • <choice>
      • <clear>
      • <data>
      • <desc>
      • <disconnect>
      • <else>
      • <elseif>
      • <emphasis>
      • <enumerate>
      • <error>
      • <example>
      • <exit>
      • <field>
      • <filled>
      • <foreach>
      • <form>
      • <goto>
      • <grammar>
      • <help>
      • <if>
      • <initial>
      • <item>
      • <lexicon>
      • <link>
      • <log>
      • <mark>
      • <menu>
      • <meta>
      • <metadata>
      • <noinput>
      • <nomatch>
      • <one-of>
      • <option>
      • <paragraph>
      • <param>
      • <phoneme>
      • <prompt>
      • <property>
      • <prosody>
      • <record>
      • <reprompt>
      • <return>
      • <rule>
      • <ruleref>
      • <say-as>
      • <script>
      • <sentence>
      • <speak>
      • <sub>
      • <subdialog>
      • <submit>
      • <tag>
      • <throw>
      • <token>
      • <transfer>
      • <value>
      • <var>
      • <voice>
      • <vxml>
    • Properties
      • audiofetchhint
      • audiomaxage
      • audiomaxstale
      • bargein
      • bargeintype
      • certverifypeer
      • completetimeout
      • confidencelevel
      • datafetchhint
      • datamaxage
      • datamaxstale
      • documentfetchhint
      • documentmaxage
      • documentmaxstale
      • fetchaudio
      • fetchaudiodelay
      • fetchaudiominimum
      • fetchtimeout
      • grammarfetchhint
      • grammarmaxage
      • grammarmaxstale
      • incompletetimeout
      • inputmodes
      • interdigittimeout
      • logging
      • maxnbest
      • maxspeechtimeout
      • normalizeaudio
      • recordcall
      • recordcallappend
      • recordutterance
      • recordutterancetype
      • scriptfetchhint
      • scriptmaxage
      • scriptmaxstale
      • sensitivity
      • speedvsaccuracy
      • termchar
      • termmaxdigits
      • termtimeout
      • timeout
      • universals
      • voicegender
      • voicename
    • Application and Session Variables
      • application.lastresult$[i].confidence
      • application.lastresult$[i].inputmode
      • application.lastresult$[i].interpretation
      • application.lastresult$[i].recording
      • application.lastresult$[i].recordingduration
      • application.lastresult$[i].recordingsize
      • application.lastresult$[i].utterance
      • session.callrecording
      • session.id
      • session.telephone.ani
      • session.telephone.dnis
    • VoiceXML Resources
  • Plum DEV Guide
    • Using the Plum DEV site
    • Using the File Repository
    • Outbound Calling Guide
      • Using the Outbound Tools in the DEV web UI
      • DEV Outbound Programming Notes
      • Outbound FAQs and Tips
    • Call Reporting
    • Analytics
    • VoiceTrends
    • Debugging
    • Scratchpads
    • Saved URLs
    • Voice Biometrics
    • Call Routing
    • Data Security
      • 'Private' Tags
      • Managing Secure Phone Numbers
      • Sensitive Data Types
    • SMS Guide
      • Standard Short Codes
      • SMS Debugging/Error Logs
      • Additional SMS Info
    • Single Sign On
  • Plum DEV APIs
    • DEV Outbound APIs
      • Contacts CSV Formatting
      • Outbound API Parameter Notes
      • Legacy and Miscellaneous Notes
    • SMS API
    • Call Logs API
    • Call Scheduling and Pacing API
    • Transcription API
    • Application API
    • Blocklist API
Powered by GitBook
On this page
  • Selecting the Vocalizer 7 TTS engine
  • List of languages
  • SSML 1.0 support
  • Recommended best practices
  • Avoid using xml:lang in <voice>
  • Note bargein effects on prompt queueing behavior
  1. Developer Reference
  2. TTS Engine Characteristics

Vocalizer 7

PreviousRealSpeak EngineNextVocalizer 7: <voice> tag and SSML Support

Last updated 2 years ago

BETA FEATURE:

The Vocalizer 7 TTS engine is currently available as a beta feature. Further testing and updates may take place while Vocalizer 7 is in beta.

We encourage you to share feedback at beta@plumgroup.com.

Selecting the Vocalizer 7 TTS engine

In the toolbar menu, select Applications, then select Application Configuration in the dropdown menu. The Application Configuration page will be displayed.

A table of phone numbers and associated applications will be displayed on this page. Go to the desired phone number and select Edit. Configuration options for that phone number will be displayed as shown in Figure 1 below.

In the TTS engine dropdown menu, select Nuance Vocalizer 7.0. Make any additional selections as desired, then select Save.

List of languages

Available voices currently cover the following languages:

Language
Number of voices
Multilingual voices

American English (en-US)

9

2

British English (en-GB)

6

n/a

Spanish (es-ES)

4

1

German (de-DE)

5

1

Canadian French (fr-CA)

3

1

French (fr-FR)

3

1

Brazilian Portuguese (pt-BR)

3

n/a

Portuguese (pt-PT)

3

n/a

Cantonese (zh-HK)

2

2

Mandarin (zh-CN)

2

2

SSML 1.0 support

Recommended best practices

Avoid using xml:lang in <voice>

When setting the TTS language, avoid using the xml:lang attribute in the <voice> tag. Vocalizer 7 does not accept it. It will cause the TTS engine to use the default voice instead of the one specified.

Instead, use the xml:lang attribute of the <speak> or <vxml> tags.

Do this:

<speak> tag using the xml:lang attribute to specify British English:

<block>
    <prompt>
        <speak xml:lang="en-GB">
            <voice name="malcolm">
                Thank you for calling.
            </voice>
        </speak>
    </prompt>
</block>

<vxml> tag using the xml:lang attribute to specify British English:

<vxml version="2.1" xml:lang="en-GB">
    <form id="main">
        <block>
            <prompt>
                Thank you for calling.
            </prompt>
        </block>
    </form>
</vxml>

The above examples will use the voices and languages specified.

Don't do this:

Faulty method using xml:lang in the <voice> tag.

<block>
    <prompt>
        <voice name="malcolm" xml:lang="en-GB">
            Block 4.
        </voice>
    </prompt>
</block>

In the above example, Vocalizer would fail to accept the specified voice and would fall back to the default voice instead.

Note bargein effects on prompt queueing behavior

If bargein is enabled (i.e., <prompt bargein="true") in a series of prompts in a row, you may experience some delay before the first prompt starts playing. It has been reported that this behavior may be more apparent with Vocalizer 7 than with other TTS engines.

For more details on voices, see .

Vocalizer supports the majority of the W3C specification SSML 1.0 for further VXML markup. See for more information.

For more details on prompts and barge-in, see .

Vocalizer 7: <voice> tag and SSML Support
Audio Formats and Prompts
Figure 1: Selecting the Nuance Vocalizer 7 TTS engine.
Vocalizer 7: <voice> tag and SSML Support