更改SpeechSynthesizer的音频输出设备

时间:2016-01-22 21:07:48

标签: c# audio output speech

我正在使用C#上的语音功能进行一些测试,但我不知道如何将音频输出设备从默认更改为另一个,在本例中为虚拟音频电缆

我的功能:

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

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

这是将音频流式传输到我的默认播放设备,但我希望它能够流式传输到Virtual Audio Cable。我怎么能这样做?

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

  1. SetOutputToAudioStream
  2. SetOutputToWaveStream
  3. 有人能帮助我吗?谢谢= P

1 个答案:

答案 0 :(得分:1)

刚刚使用naudio.codeplex.com

想出来了