/// <summary> /// 传入一段信息到语音中读出来 /// </summary> /// <param name="mess">自定义信息</param> public void Messagebaohao(string mess) { SpeechVoiceSpeakFlags Speak = SpeechVoiceSpeakFlags.SVSFNLPSpeakPunc; SpVoice Voice = new SpVoice(); Voice.Speak(mess, Speak); }
该方法是传入消息用语音读出,现在遇到的问题是可能会多次调用这个方法,然后会一遍遍念,但是在朗诵的过程中程序无法执行别的操作!希望使用多线程解决这个问题!!!
public void Messagebaohao(string mess) { SpeechVoiceSpeakFlags Speak = SpeechVoiceSpeakFlags.SVSFNLPSpeakPunc; SpVoice Voice = new SpVoice(); ThreadPool.QueueUserWorkItem(_ => Voice.Speak(mess, Speak)); }
哦,是这样的!谢了额~~
这个在xp系统下好像不可以呢??
为什么我在xp的系统下没有多线程的效果呢??
@木木学习: “没有多线程的效果”表现是什么
@水牛刀刀: 就是在那个XP的电脑上没反应,并且我运行的时候还是会卡一小下下~~~~
@木木学习: 非多线程的时候XP上可以用吗
@水牛刀刀: 可以的!就是多线程之后那边也没有效果!