This may be acceptable for simple applications, or those with no graphical user interface (GUI), but when sophisticated user interaction is intended, asynchronous speaking will generally be more appropriate. When synchronous speech is used in an application, the application's execution is blocked while the voice speaks, and the user is effectively locked out. When called synchronously, the method does not return until the text has been spoken when called asynchronously, it returns immediately, and the voice speaks as a background process. The Speak method can be called synchronously or asynchronously.
The Speak method initiates the speaking of a text string, a text file, an XML file, or a wave file by the voice.