出处:http://blog.csdn.net/marvinhong/article/details/2599530


[csharp] view plaincopy

  1. 保存Speech发音为wav文件。  

[csharp] view plaincopy

  1. SpeechVoiceSpeakFlags flag = SpeechVoiceSpeakFlags.SVSFlagsAsync;  

  2.   

  3. //Item(0)单词男声Sam  

  4.   

  5. //Item(1)单词男声Mike  

  6.   

  7. //Item(2)单词女声Mary  

  8.   

  9. //Item(3)中文发音,如果是英文,就依单词字母一个一个发音  

  10.   

  11.   

  12.   

  13.   //Speach.instance().AnalyseSpeak(txtContent.Text.Trim());  

  14.   

  15.   

  16.   

  17. voice.Voice = voice.GetVoices(string.Empty, string.Empty).Item(3);  

  18.   

  19.   

  20.   

  21. SpeechStreamFileMode SpFileMode = SpeechStreamFileMode.SSFMCreateForWrite;  

  22.   

  23.   

  24.   

  25. SpFileStream SpFileStream = new SpFileStream();  

  26.   

  27. SpFileStream.Open(@"C:/voice.wav", SpFileMode, false);  

  28.   

  29. voice.AudioOutputStream = SpFileStream;//设定voice的输出为Stream  

  30.   

  31. voice.Speak(txtContent.Text.Trim(), flag);  

  32.   

  33. voice.WaitUntilDone(Timeout.Infinite);//Using System.Threading;  

  34.   

  35.   

  36.   

  37. SpFileStream.Close();