Creating Speech-Enabled Web Pages

  Microsoft Speech Technologies Homepage

Using the Microsoft Speech Application SDK Version 1.1 (SASDK), developers can transform a standard ASP.NET Web application into a speech-enabled ASP.NET Web application.

The SASDK provides a number of Microsoft ASP.NET Speech Controls that encapsulate Speech Application Language Tags (SALT) functionality. These Speech Controls extend HTML and XHTML with a small number of SALT elements and objects that add speech recognition input, audio and text-to-speech playback, DTMF input, and telephone call control to an ASP.NET Web application. The SASDK also provides a number of Microsoft ASP.NET Application Speech Controls that are built from Speech Controls, and contain linguistic information specific to common scenarios used in Web applications. Application Speech Controls model a more complex interaction than Speech Controls. They contain built-in mechanisms to handle speech events such as mumbling or silence that may occur during a user's dialog with an application.

Speech Application Modes

Speech applications built using the SASDK can run in multimodal or voice-only mode. Regardless of the run-time mode of the application, developers build the application using ASP.NET (.aspx) pages, Speech Controls, and Application Speech Controls. Developers drag Speech Controls and Application Speech Controls onto .aspx pages, bind components to the controls that enable speech functionality, and modify the properties of the controls to create dialogs.

Speech Control and Application Speech Control Tools

Speech Control Editor, included in the SASDK, provides a graphical interface for creating the .aspx pages that comprise speech-enabled Web applications. Speech Control Editor consists of a set of extensions to the Visual Studio WebForms Designer, and developers create speech-enabled Web applications in Visual Studio .NET 2003. Speech Control Editor integrates the functionality of Speech Prompt Editor and Speech Grammar Editor to create speech-enabled Web applications.

For More Information

To See
Get more information on designing a dialogue for a voice-only application. Designing Dialogue Flow
Get more information on handling answers and extra answers from users, and confirming that the correct data is recognized. Recognizing and Confirming Answers
Get more information on validating and binding Semantic Markup Language (SML). Handling Data
Get more information on handling telephony transactions. Handling Telephony Transactions
Get more information on how to avoid calls disconnecting without warning. Using a System Error Page
Get tips to consider when using the Speech Control Editor. Speech Control Editor Tips
Get more information on troubleshooting speech applications. Troubleshooting Resources

See Also

Creating a Dialogue: Part One | Creating a Dialogue: Part Two | Dialogue Organization