初学C#,我想在工作线程里循环的读文本.代码如下.
//读文本线程
private void Threadreadblast()
{
try
{
do
{
DotNetSpeech.SpeechVoiceSpeakFlags SSF = DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync;
DotNetSpeech.SpVoice vo = new DotNetSpeech.SpVoiceClass();
vo.Voice = vo.GetVoices("", "").Item(3);
vo.Speak(txtblast, SSF); //捕获到错误,弹出内存不够
}
while (flag == true);
}
catch (System.Exception ec)
{
MessageBox.Show(ec.ToString(), "SpeechApp", MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
}
}
运行着老是弹出错误.我也觉得这样不对,还没speek完就进入下一次循环了.肯请高手不吝赐教,如何知道TTS已经转换完成,如何让语音循环播放.我只有几十分的家当,全给了,很珍贵的.
//读文本线程
private void Threadreadblast()
{
try
{
do
{
DotNetSpeech.SpeechVoiceSpeakFlags SSF = DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync;
DotNetSpeech.SpVoice vo = new DotNetSpeech.SpVoiceClass();
vo.Voice = vo.GetVoices("", "").Item(3);
vo.Speak(txtblast, SSF); //捕获到错误,弹出内存不够
}
while (flag == true);
}
catch (System.Exception ec)
{
MessageBox.Show(ec.ToString(), "SpeechApp", MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
}
}
运行着老是弹出错误.我也觉得这样不对,还没speek完就进入下一次循环了.肯请高手不吝赐教,如何知道TTS已经转换完成,如何让语音循环播放.我只有几十分的家当,全给了,很珍贵的.
解决方案 »
- 第三方库dll的同名xml有什么用?
- C# 往现有Excel中添加数据
- wpf label 自动换行
- window.showModalDialog回传参数问题
- 报表问题 文件 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\CrystalReport {72786826-120A-4CA3-A1FD-7F1BDED88A09}.rpt 内出错:
- javascript怎么调用设置服务器控件的属性呢?
- 急,简单!请帮忙解决!在线等!!!
- 我在c#.net中,做了个控制台程序,里面用到数据库对象,编译不能通过,请帮忙看一下。急??
- 问一下 这是什么控件?
- C# 工作好找么
- 怎么做?窗体最小化后,windows那样可以关闭,最小化等功能的右键菜单
- panel设置背景后,clear控件很慢
感觉在这后面要进行阻塞,你可以使用自动锁来实现
如何限定时间.