日期:2014-05-17  浏览次数:20842 次

C#语音开发

using System.Speech;
using System.Speech.Recognition;//语音识别
using System.Speech.Synthesis;//语音合成
     SpeechSynthesizer synth = new SpeechSynthesizer();
            synth.Speak("Hello, world! i love you"); 


为什么上面的代码只有“you”可以读出来,其余的都是“bula”请大侠指教!
c# 语音开发

------解决方案--------------------
参考TTS相关资料,很简单的
------解决方案--------------------
引用:
参考TTS相关资料,很简单的

+1024
------解决方案--------------------
 private void button1_Click(object sender, EventArgs e)
        {
            SpeechVoiceSpeakFlags spFlags = SpeechVoiceSpeakFlags.SVSFlagsAsync;
            SpVoice voice = new SpVoice();
            voice.Speak(textBox1.Text, spFlags);
        }

------解决方案--------------------
我试了你的代码没有问题,可能是你机器上的Speech库不对,重新下载安装最新版本。
------解决方案--------------------

怎么又是语音的??参考
http://blog.csdn.net/yjjm1990/article/details/7692975
------解决方案--------------------
和你一样的毛病,原来的win7环境可以,重装win7系统就有问题了。网上下的demo也一样。