(audio, video, images, text).

Dialog Designer 5.0
GA February 2009
Copyright© 2002 Avaya Inc. All rights reserved
Dialog Designer 5.0 Release – Knowledge Transfer
Agenda:
–
–
–
–
–
–
–
–
–
Interactive Voice and Video Response Feature – Neil Goldsmith
Speech Navigator – Wilson Yu
Runtime Voice Portal Administrative Variables – Wilson Yu
CCXML Enhancements – Ross Yakulis
Grammar Changes – Ross Yakulis
Currency Updates – Erik Johnson
Overview of Enhancements – Erik Johnson
End of Formal Knowledge Transfer
Preview – Pluggable Data Connectors – Erik Johnson
2
IVVR & VRUSM – Neil Goldsmith
•
IVVR
– Interactive Voice and Video Response
– Capability to playback media including audio, video, images and text to caller.
– Standardized around SMIL 3.0 – Synchronized Multimedia Integration Language
• XML markup language describing multimedia presentations
• W3C recommended
• Describes timing, layout, transitions and media embedding
• Uses a subset of SMIL called the Tiny profile – Useful for smaller devices like MP3 players and phones
with reduced computing and limited presentation capabilities.
– What's required to use IVVR?
• VP 5.0
• DD 5.0
• Avaya Video Server 2.0
• Video capable device – Hard or Softphone (Kapanga, Eyebeam)
3
Navigator
•
Creation of a speech project
will add media elements to
your project.
•
Media resources are
separated into their own
language dirs under
data/media. New dirs include
audio, video, images and
text.
•
A new media type can be
created in your project to
define and link in your media
resources. Upon creation,
this will reside in your
<language> dir under media.
•
A new prompts dir under
<language> is added for
prompt resources, currently
external SMIL files can reside
there.
4
Creating a Media Resource
•
Media files are used to access the physical
media needed to create a media
presentation. They enable Dialog Designer
to access these disparate resources in a
uniform manner.
•
Media resources are created by the new>Media File menu item.
•
The New Media wizard looks like most DD
resource wizards where you can select the
project, language and unique name.
•
Media type is then chosen: audio, video,
image, text
•
Once the media file is created, you can
access and modify the media via the media
editor.
5
Media Editors
•
•
Media editors are specific to the media type
(audio, video, image, text)
You can create
– Comments
– Define the local file to pull into your project.
– A URL base for the file if external
•
Media resources will be copied to your
projects data/<language>/media dir to the
appropriate dir (audio, video, images, text).
•
Audio and text editors allow you to modify
the content within the editor. Image and
video editors only allow preview (note:
preview is not yet implemented in video).
You will need to create image and video
content outside of DD.
6
Prompts
•
Media presentations are created within a prompt.
– Reuses existing audio prompts.
– You can mix and match media content with existing
audio palette items (TTS, text variables, etc).
•
Note that the capability to group an audio segment (TTS for
example) with a media page to play in parallel or in sequence will
be available either at GA or next release of DD 5 (more later).
– The browser will properly route media content to the
video server and non media content to their respective
servers.
•
You may also use bargein and hot words to
interrupt a prompt playing media elements.
•
New media items are added to the prompt palette.
–
–
–
–
–
–
–
–
Media Page: Container for media content
SMIL Link: Link to an external SMIL file for playback
Region: Defines an area and its properties on the display
Parallel: Plays back content in parallel
Sequence: Plays back content in sequence
Text Block: Defines a series of text items and their properties
Text: Physical text
Media: References a media file audio/video/image/text
7
Simple Media Prompt
•
This is a simple prompt showing a media page. All media pages will contain a head and body section.
– Head is for definitions and in DD 5.0 will hold region definitions
– Body is for the media content.
– The Media Page itself allows you to setup basic default page information such as background color and size dimensions.
8
Simple Media Prompt Cont.
•
•
–
–
•
–
–
–
The body is where you define your media
content: Audio, Video, Image, Text and
control commands.
You can group your content within parallel
and sequence statements.
Parallel will play your media elements at the
same time. You can control the content within
each element by defining properties such as
duration, start, end time.
Sequence will play your media elements one after
another.You have more fine tuned control by
modifying different properties for each media
element.
The Media item is where you bind the media
resource to the media page and configure
properties for that item.
You may bind a media item directly to a media file
or to a variable that is resolved at runtime
A media item can be mapped to a region.
You can control the timing (begin, end) and
duration of a media item as well as how often or
when the item should repeat and timing used to
clip the beginning or end of the content.
9
Regions
•
•
•
–
–
–
–
–
•
•
Regions divide the display
and define properties for
that particular region.
A media item is then
bound to a region for
playback.
Region properties allow
you do define
Background color
Size
Position
Z-index: for overlapping
regions
Font characteristics for any
text displayed in the region.
The Media Page keeps
track of existing regions
and makes them available
to items in the body of the
page.
Regions are not shared
between 2 or more Media
Pages.
10
Text
•
•
•
•
•
•
Text and Text Block
allow you to enter text
for display.
A Text block is a
grouping of Text
items. The block will
define characteristics
of the text such as
font information,
region, timing and
control properties.
A Text item can be
hardcoded text or the
contents of a variable.
The Text entries will
all be combined into a
full line of output text.
HTML style formatting
of the text is not
supported in this
release, but will be
available in a future
release.
A media item can be
mapped to a text file.
This media item can
then be used to output
text from an external
11
Advanced Prompt
•
A media page can use if/else statements to control flow and output of media contents.
•
Sequence and Parallel items can be nested to provide greater flexibility
•
In this example, text is displayed welcoming the customer. If the customer has already indicated
they are of gold status, they are then told right away they will be sent to a gold agent and the prompt
will end.
•
If the customer is not gold, a short ad will play before sending the customer to their respective
agent. You will notice for the non gold customer that a sequence is used to order the ad with the
text. We want the ad to play first before the text message. Within the ad, we use a parallel item to
indicate the music and video should play in parallel. This is an example of nesting parallel and
sequence elements.
12
Simulation
•
•
•
•
•
•
Simulation uses an external 3rd party
player called Ambulant for display of
SMIL output.
The Ambulant player will be
included with your installation of DD.
This player is customized for DD, so
it is necessary to use the supplied
player.
Simulation is performed exactly like
simulation for existing speech apps.
You must click the checkbox
"Enable Media Player" in the
Preferences->Avaya->Application
Simulation->Dialog Designer
Simulation
When checked, the Ambulant player
will always pop up when simulation
begins. You should only enable if
doing media simulation.
The contents of the prompt will
stream to the Ambulant player while
simulating and you will be able to
analyze the output of your media
presentation without needing the
platform or a device for display.
13
Avaya Application Simulator
•
Supports Video Prompting
•
- Uses the Avaya Core Voice Browser with VXML 3.0 tags for video prompting
•
•
•
- Ambulant Player 1.9 is used to simulate the video prompts for a simple and
lightweight solution, instead of a Windows version of the Video Server
- Video simulation uses the SMIL 3.0 Tiny Profile
14
•
Ability to Play Complex Media
- Supports the playing of 3gp video with Storm Codec 7.01.19
- Simulator has the capability to play media in parallel or in a sequence using the <par>
and <seq> tags from VXML 3.0
- Provides capability to play external SMIL files and inline SMIL
- Video content is converted into SMIL data to play using the Ambulant Player
15
Platform
•
To run on Voice Portal, you should consult the setup for
the voice server on VP 5 as well as any necessary
configuration.
•
You will need some type of device capable of displaying
media or you can use a softphone such as Kapanga or
Eyebeam.
•
The application will not need any extra configuration for
media applications.
16
Future Enhancements
•
•
•
Media preview is in development and may or may not make it in the first release.
This will allow you to send your Media Page in design time to the Ambulant
player for immediate playback. Necessary additions to define runtime variables
will be added to simulate a running process.
HTML style formatting of text content will be added when the platform is capable
of supporting it.
To determine if a device is capable of displaying video, a new field is added to
your session variable called mediatype. You can check this field for the value
"video" to determine if the phone is capable of displaying video, so that you
don't send out a media prompt to a device that isn't capable of supporting it.
Future configuration values will be added to further define the phones
capabilities.
17