C#System.speech.synthesis后期处理

时间:2015-11-19 02:18:41

标签: c# speech speech-synthesis post-processing

有没有办法在C#中应用system.speech.synthesis输出的后期处理效果(变化速度,音高,音量)。为了更清楚,我正在调用system.speech.synthesis.SpeechSynthisizer.Speak(String);我想编辑输出。谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用音量评分

属性更改音量和音量
        static void Main(string[] args)
        {
            SpeechSynthesizer synthesizer = new SpeechSynthesizer();
            synthesizer.Volume = 100;  // 0...100
            synthesizer.Rate = -2;     // -10...10

            // Synchronous
            synthesizer.Speak("Hello World");

            // Asynchronous
            synthesizer.SpeakAsync("Hello World");
        }

答案 1 :(得分:0)

SpeechSynthesizer让你设置很多你在这里提到的属性。你的后期处理效果是什么意思?调用Speak函数后,对Synthesizer的任何更改都将不适用于输出。您可以将输出保存到文件,并尝试应用其他效果(如果需要)。也许我们在合成器上提供了this函数。