Reputation: 95
Here's a code from the C# Windows Form
SpeechSynthesizer audio = new SpeechSynthesizer();
audio.Speak(textBox1.Text);
Problem in trying to implement the pause and stop feature.Any button or menuitem doesnt get clicked when the code reads something
public void button1_Click(object sender, EventArgs e)
{
//Nothing gets executed here when the code is reading
}
i just read there is SpeakProgressEventArgs http://msdn.microsoft.com/en-us/library/system.speech.synthesis.speakprogresseventargs%28VS.85%29.aspx
i tried synth...asyncancel... but the click event of the button doesnt get executed
Upvotes: 1
Views: 1833
Reputation: 942040
Use the SpeakAsync() method instead. That prevents the UI from blocking on the Speak() method, it cannot respond to button clicks while it is blocked. You can use SpeakAsyncCancelAll() to stop it from nattering on.
Upvotes: 4