Acknowledgments | p. xvii |
Preface | p. xix |
Introduction | p. xxi |
Web and Voice Technologies | p. 1 |
Introduction to Telephone Systems | p. 2 |
Introduction to Computer Telephony | p. 4 |
Interactive Voice Response Systems | p. 7 |
Speech Synthesis Process and Engines | p. 9 |
Voice Markup Languages | p. 12 |
Introduction to VoiceXML | p. 15 |
Summary | p. 17 |
Designing Guidelines for Voice Applications | p. 19 |
Understanding Voice Sites | p. 20 |
Identifying the Target Audience | p. 21 |
Content Management | p. 24 |
Designing the Dialog Flow | p. 28 |
Designing the Navigation Architecture | p. 30 |
Designing Dialogs and Prompts | p. 34 |
Summary | p. 37 |
Working with VoiceXML | p. 39 |
Architecture of VoiceXML | p. 40 |
Application Overview | p. 41 |
The Concept of Voice Dialogs | p. 42 |
Execution Process of VoiceXML Documents | p. 42 |
Executing a Multidocument-based Application | p. 44 |
Navigation in VoiceXML | p. 45 |
Getting Input from the User | p. 51 |
Types of Form Items | p. 52 |
Form Interpretation Algorithm | p. 83 |
Summary | p. 88 |
Advanced Elements of VoiceXML | p. 89 |
Types of Forms | p. 90 |
Event Handling in VoiceXML | p. 93 |
Variables in VoiceXML | p. 99 |
Resource Fetching and Caching | p. 103 |
Defining Prompts in VoiceXML | p. 104 |
Other Elements in VoiceXML | p. 115 |
Summary | p. 119 |
Grammars in VoiceXML | p. 121 |
The Role of Grammars in VoiceXML Applications | p. 122 |
The [left angle bracket]grammar[right angle bracket] Element in VoiceXML 1.0 | p. 122 |
Grammars in VoiceXML 2.0 | p. 124 |
The Scope of Grammars | p. 127 |
Grammar Activation Procedure | p. 133 |
Preparing Grammars | p. 134 |
Summary | p. 137 |
Developing a Voicemail System Using ASP and VoiceXML | p. 139 |
Voicemail Application Design Considerations | p. 140 |
The Case for VoiceXML-based Mailing Services | p. 140 |
Architecture of a VoiceXML-based Mailing Application | p. 141 |
Preparing the Home Page | p. 142 |
Preparing the Login Section | p. 144 |
Accessing the Mailbox | p. 146 |
Retrieving the Message | p. 152 |
Replying to the Message | p. 154 |
Summary | p. 158 |
Using VoiceXML and JSPs for Movie Reservation Systems | p. 159 |
Application Requirements | p. 160 |
Architecture of the Application | p. 160 |
Structure of the Database | p. 161 |
Building the Home Page | p. 164 |
Displaying the Movie List | p. 167 |
Collecting the Input | p. 170 |
Displaying the Current Status | p. 172 |
Writing the Reservation Procedure | p. 178 |
Final Episode | p. 182 |
Summary | p. 187 |
Developing a Voice-based Banking System | p. 189 |
Architecture of the Voice Banking Application | p. 190 |
Database Structure for the Application | p. 192 |
Preparing the Login Section | p. 199 |
Building the Main Menu of the Application | p. 206 |
Designing the Inquiry Module Main Page | p. 209 |
Designing the Transfer Money Module | p. 220 |
Designing the Order Chequebook and Bank Statement Module | p. 225 |
Summary | p. 230 |
Integrating CCXML with VoiceXML Applications | p. 231 |
Introduction to Call Control Extensible Markup Language | p. 232 |
Event Processing Requirements | p. 233 |
Conferencing Requirements | p. 233 |
Call Management Requirements | p. 234 |
Document Flow and Execution Process in CCXML | p. 234 |
Working with Variables | p. 238 |
Event Handling in CCXML | p. 238 |
Call Management in CCXML | p. 242 |
Conference Management in CCXML | p. 243 |
Disconnecting Calls in CCXML | p. 244 |
Summary | p. 244 |
Introduction to the Microsoft Web Telephony Engine | p. 245 |
Introduction to the Web Telephony Engine | p. 246 |
Advantages of WTE | p. 246 |
Features of WTE | p. 247 |
Installing and Configuring WTE | p. 247 |
Overview of Web Telephony Applications | p. 248 |
Call Handling in Web Telephony Applications | p. 248 |
Prompts in WTE | p. 250 |
Collecting Caller Input | p. 251 |
Navigation in WTE | p. 255 |
Using HTML Elements in WTE | p. 256 |
Working with Events in WTE | p. 260 |
Working with CSS Properties in WTE | p. 262 |
Summary | p. 264 |
Introduction to IP Telephony | p. 265 |
IP Telephony | p. 266 |
Standards for IP Telephony | p. 268 |
TAPI Programming Interfaces | p. 271 |
The H.323 Lines Video Streaming Project | p. 275 |
Summary | p. 304 |
Developing a Voice-based Shopping Mall with ASP | p. 305 |
Working Scheme of the Application | p. 306 |
Building the Home Page | p. 306 |
Preparing the Login Section | p. 309 |
User Authentication and Building the Category Section | p. 311 |
Building the Items List | p. 316 |
Collecting the Order from the User | p. 321 |
Updating Records and Terminating the Application | p. 327 |
Summary | p. 328 |
Developing Voice Applications with SALT | p. 331 |
Introduction to SALT | p. 332 |
Designing Principles of SALT | p. 333 |
Overview of SALT Elements | p. 333 |
Getting Speech Input in SALT | p. 334 |
Using DTMF Input in SALT | p. 340 |
Speech Output in SALT | p. 343 |
Promptqueue Object | p. 345 |
Summary | p. 346 |
Index | p. 347 |
Table of Contents provided by Syndetics. All Rights Reserved. |