Cisco Cisco Unified Customer Voice Portal 11.0(1) User Guide
C
HAPTER
1:
I
NTRODUCTION
S
AY
I
T
S
MART
S
PECIFICATIONS FOR
C
ISCO
U
NIFIED
CVP
VXML
S
ERVER
AND
C
ISCO
U
NIFIED
C
ALL
S
TUDIO
1
Chapter 1: Introduction
Say It Smart is a Unified CVP technology that handles the breakdown of formatted data into an
array of audio files played one after the other to render the data in a manner understandable by a
caller. While many Text To Speech (TTS) engines can perform a similar function, the power of
Say It Smart is that it can handle the playback using pre-recorded audio. Each Say It Smart type
lists the audio files required to fully render all the formatted data it can handle. The user need
only record these files according to the guidelines specified below and Say It Smart does the rest.
array of audio files played one after the other to render the data in a manner understandable by a
caller. While many Text To Speech (TTS) engines can perform a similar function, the power of
Say It Smart is that it can handle the playback using pre-recorded audio. Each Say It Smart type
lists the audio files required to fully render all the formatted data it can handle. The user need
only record these files according to the guidelines specified below and Say It Smart does the rest.
Each Say It Smart type is handled by a separate plug-in deployed on Cisco Unified Call Studio
(Call Studio) and Cisco Unified CVP VXML Server (VXML Server). Unified CVP includes
many common types such as dates and times. Developers can produce their own plug-ins to
either extend Unified CVP Say it Smart plug-in functionality, or introduce new types.
(Call Studio) and Cisco Unified CVP VXML Server (VXML Server). Unified CVP includes
many common types such as dates and times. Developers can produce their own plug-ins to
either extend Unified CVP Say it Smart plug-in functionality, or introduce new types.
The following defines the characteristics a Say It Smart plug-in requires:
•
Type
. A Say It Smart plug-in is associated with a single type that defines on a high level what
kind of data can be handled by the plug-in. Numbers, dates, or currency values are examples
of types.
of types.
•
Input Format
. A Say It Smart plug-in can have from one to many input formats that define
how the data appears when it is sent to the plug-in. These formats may reflect different ways
that type can be represented. For example, a date may appear in MMDDYYYY format or
YYYYMMDD.
that type can be represented. For example, a date may appear in MMDDYYYY format or
YYYYMMDD.
•
Output Format
. A Say It Smart plug-in can have from one to many output formats that define
how to express the data passed to the plug-in. Output formats are dependent on input formats,
once an input format is changed, the output formats available also change. Output formats
can encapsulate differences in expression, such as reading back a value with pauses. They
can also reflect language differences or even preferences in how to tailor the output. For
example, a time may have an output format that reads 12:00 as “noon” or another that reads
back the time in Spanish.
once an input format is changed, the output formats available also change. Output formats
can encapsulate differences in expression, such as reading back a value with pauses. They
can also reflect language differences or even preferences in how to tailor the output. For
example, a time may have an output format that reads 12:00 as “noon” or another that reads
back the time in Spanish.
•
Fileset
. A Say It Smart plug-in can have from one to many filesets that list all the audio files
required to render a particular output format. Filesets are dependent on output format, once
an output format changes, the filesets available also change. Different filesets represent
different combinations of files that will render the same data in the specified output format.
The most common use of filesets is to use different groups of files to render the data so it
sounds better by using more files, or using fewer files but with a more robotic sound.
Another use for filesets would be to provide a different gender or playback speed. For
example, a fileset may be introduced that reads back a number slowly for those applications
where the audience requires it.
an output format changes, the filesets available also change. Different filesets represent
different combinations of files that will render the same data in the specified output format.
The most common use of filesets is to use different groups of files to render the data so it
sounds better by using more files, or using fewer files but with a more robotic sound.
Another use for filesets would be to provide a different gender or playback speed. For
example, a fileset may be introduced that reads back a number slowly for those applications
where the audience requires it.