Pro Microsoft Speech Server 2007: Developing Speech Enabled Applications with .NET / Edition 1

Hardcover (Print)
Buy New
Buy New from
Used and New from Other Sellers
Used and New from Other Sellers
from $3.00
Usually ships in 1-2 business days
(Save 95%)
Other sellers (Hardcover)
  • All (18) from $3.00   
  • New (10) from $17.42   
  • Used (8) from $3.00   


Microsoft Speech Server is becoming increasingly popular. There are three primary components developers wanting to develop speech applications need to be familiar with: the Speech SDK, Telephony, and ASP.NET server controls. Each of these can be used independently, but in many cases, all three need to be used to build truly compelling applications.

Pro Microsoft Speech Server 2007 walks intermediate to advanced developers through the basics of speech and telephony technology. It then addresses Microsofts specific implementations and what it can do for most companies. From there, the specific components are discussed individually in depth. You'll create an application from scratch, building upon an existing web site, but adding brand new functionality as well. All of the issues associated with setup, security and administration, development, debugging, and deployment are included in the walkthroughs.

Read More Show Less

Product Details

  • ISBN-13: 9781590599020
  • Publisher: Apress
  • Publication date: 6/19/2007
  • Series: Expert's Voice In . Net Series
  • Edition description: 2007
  • Edition number: 1
  • Pages: 275
  • Product dimensions: 10.00 (w) x 7.00 (h) x 0.69 (d)

Meet the Author

Michael Dunn has been doing software development for over seven years, four in .Net development and three years of interactive voice response development. Michael currently works for Magenic Technologies, where he can fulfill his passion for developing speech applications each day. He speaks at user groups and code events around the country.
Read More Show Less

Table of Contents

About the Author     xi
About the Technical Reviewer     xiii
Acknowledgments     xv
Introduction     xvii
Getting Started with Microsoft DCS 2007 Speech Server     1
OCS 2007 Speech Server Overview     1
New Features of OCS 2007 Speech Server     1
How Speech Server Works     3
Speech Server Installation     5
Installation Requirements     6
Installing Speech Server Components     7
Configuring Speech Server     8
Setting Up Deployment Groups     9
Setting Up SIP Peers     10
Installing Applications in a Production Environment     13
Adding a New Application     13
Setting Call Answering Precedence     14
Setting Up Outbound Calling for an Application     15
Conclusion     17
Building Grammar     19
Using the Conversational Grammar Builder     19
Building Keyword Grammar     20
Building Conversational Grammar     27
Supporting Multiple Languages     30
Building DTMF Grammar     31
Using the Lexicon Editor     31
Using the Grammar Editor     33
Building Rule-Based Grammar     33
Editing Script Elements with the Semantic Script Builder     38
Using Mixed-Initiative Dialog for Multiple Responses     41
Using the Pronunciation Editor     43
Testing Your Grammar     44
Compiling Grammar     45
Using the Grammar Editor and the Conversational Grammar Builder Together     46
Writing Your Own GRXML     46
Creating Dynamic Grammar     49
Using a Control's Data Source Property     49
Using a Method or Class to Create a Grammar     50
Accessing Recognition Results     52
Conclusion     53
Building Prompts     55
VUI Design Guidelines     55
An Initiative Standard for VUI Design     55
Menu Design     57
Navigation Design     58
Confirmation Prompts     59
Error Handling     60
VUI Design Patterns     61
System Initiative     61
User Initiative     62
Mixed Initiative     63
Working with Prerecorded Prompts     64
Creating a Prompt Project     64
Creating and Recording Transcriptions     67
Working with Extractions     68
Tuning Prompt Alignments     70
Modifying Prompt Project Settings     71
Using PEML     72
Working with TTS Prompts     74
Changing the Default Voice     74
Using SSML to Modify the TTS Voice     75
Dynamically Generating Prompts in Web Applications     78
Conclusion     80
Creating SALT Applications     81
Creating a Speech Application Project in Visual Studio     81
Configuring a Simple Speech Application     83
Setting Control Defaults     84
Activating Controls     87
Configuring Prompts     88
Configuring the SemanticMap Control to Store Responses     91
Assigning Grammar and Semantic Items     93
Configuring the Command Control     96
Using Other Speech Controls     98
Prompt and Recognition Controls     98
Data-Bound Controls     99
Validators     103
Call Controls     105
Using the RunSpeech and SpeechCommon Objects     107
The RunSpeech Object     107
The SpeechCommon Object     108
Writing Your Own SALT     108
The Prompt Element     108
The Listen Element     115
The Record Element     121
The DTMF Element     124
Conclusion     127
Creating VoiceXML Applications     129
Understanding VoiceXML Scopes and Interaction     130
VoiceXML Scopes     130
VoiceXML Interaction Control     130
Creating a VoiceXML Project in Visual Studio     131
Specifying Prompts and Grammar     132
Adding Prompts     132
Specifying Grammar     135
Using Forms     136
Adding Input Items     136
Adding Control Items     141
Using Menus     143
Inheriting from a Root Document     143
Scripting     144
Using Variables     144
Adding Conditions     146
Transitioning     146
Submitting Data to a Web Server     147
Error Handling and Logging     148
Putting It All Together     150
Conclusion     154
Creating Voice Response Workflow Applications     155
Working with the Dialog Workflow Designer     155
Creating a Voice Response Workflow Application Project      158
Controlling Call Connections     160
Configuring Outbound Calls     161
Making Blind Transfers     161
Playing Prompts and Getting User Input     162
Adding a Statement Activity     164
Adding a QuestionAnswer Activity     165
Adding a GetAndConfirm Activity     173
Adding a Menu Activity     174
Adding a NavigableList Activity     175
Adding a FormFillingDialog     178
Recording User Input     183
Going to a Target Activity     186
Using a Prompt Database     187
Specifying Commands     187
Adding Help and Repeat Commands     188
Adding Custom Commands     189
Handling Errors and Events     190
Handling Speech Events     190
Creating Fault Handlers     191
Adding Interpreters     192
Creating Custom Activities     193
Adding a Sequential Workflow Activity     194
Adding a Voice Response Sequence Activity     194
Adding a Voice Response Composite Activity     197
Creating Outbound Calling Applications     201
Placing Calls in a Queue     201
Designing the Outbound Call Activities     202
Conclusion     205
Creating Unified Communications and Messaging Applications     207
Using Exchange 2007 Auto Attendants     207
Adding an Auto Attendant     208
Configuring an Auto Attendant     210
Building a UM Speech Application     215
Accessing an Exchange Web Service     215
Creating the Application Workflow     221
Conclusion     225
Speech Application Analysis and Tuning     227
Setting Up Your Log Files     227
Configuring Trace Log Options     227
Importing Log Files     228
Starting the Analytics and Tuning Studio     229
Generating Reports     230
Session Reports     231
Turn Reports     234
Using Analytics and Tuning Studio Tools     237
Grammar Tuning Advisor     238
Validation Re-recognition     240
Conclusion     242
Creating Speech Applications for Windows Vista     243
Windows Vista Speech-Recognition Features     243
Improved Voices     245
Speech Toolbar     245
Forms of Speech Recognition     246
Using the Speech Synthesis API     248
Selecting Voices     248
Specifying the Synthesizer Output Location     249
Starting Speech     250
Building Prompts     250
Using the Speech Recognition API     251
Choosing a Recognizer     251
Creating Grammar     252
Getting Recognizer Results     256
Accessing the Speech Toolbar     260
Conclusion     260
Index     261
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)