我有一个取消按钮来取消语音合成器的 speakAsync 方法。它通过 a 调用,PromptBuilder
输出设置为波形文件,如
reader.SetOutputToWaveFile(CurAudioFile, fmt);
reader.SpeakAsync(PB);
并取消它如下:
private buttonCancel_Click(...)
{
if (Utility.Warn("Are you sure you want to cancel reading the document aloud?") == System.Windows.Forms.DialogResult.Yes)
{
reader.SpeakAsyncCancelAll();
}
}
但问题是,当我单击取消按钮时,代码永远不会执行!实际上它对按钮单击没有响应并且没有执行!
我尝试Application.DoEvents()
在 speak_progress 中使用,但也无济于事!