在c#中将文本数据发送到声卡

时间:2013-03-18 20:44:59

标签: text wave

我想将文本数据发送到声卡,例如“我的名字是亚历克斯”? 我怎样才能做到这一点?我必须先将其转换为.wav吗?如果是,那么如何将文本转换为wav文件?

1 个答案:

答案 0 :(得分:0)

您可以在C#4.0中使用构建的SpeechSynthesis

using(var tts = new System.Speech.Synthesis.SpeechSynthesizer())
{
   tts.SetOutputToDefaultAudioDevice();
   tts.Speak("Hello");

   tts.SetOutputToWaveFile("myHello.wav");
   tts.Speak("Hello Again");
}

在网络浏览器中,您可以使用Google的text2speech(真的翻译):

http://translate.google.com/translate_tts?q=HelloWorld&tl=en