更改SpeechSynthesizer的音频输出设备

问题描述:

我正在做一些C#上的语音功能测试,但我不知道如何将音频输出设备从默认更改为另一个,在这种情况下为虚拟音频电缆更改SpeechSynthesizer的音频输出设备

我的功能:

private void Say() 
    { 
     using (SpeechSynthesizer synth = new SpeechSynthesizer()) 
     { 
      string str = textBox1.Text; 

      //synth.SetOutputToDefaultAudioDevice(); 
      synth.Volume = 100; 
      synth.Rate = 2; 
      synth.Speak(str); 
     } 
    } 

这是流式音频到我的默认播放器,但我希望它流式传输到虚拟音频线之一。我怎样才能做到这一点?

有一些功能,但我不知道他们是否用于此:

  1. SetOutputToAudioStream
  2. SetOutputToWaveStream

有人能帮助我吗?谢谢= P

只是想通了使用naudio.codeplex.com

+2

你好。你能详细说明答案吗? – IneedHelp