C#System.speech.synthesis后期处理

本文关键字:处理 synthesis speech C#System | 更新日期: 2023-09-27 18:22:47

是否有任何方法可以应用C#中system.speech.synthesis输出的后处理效果(改变速度、音高、音量)。更清楚地说,我正在调用system.speech.synthesis。SpeechSynthesizer.Speak(String);我想编辑输出。谢谢你的帮助。

C#System.speech.synthesis后期处理

您可以使用属性volumerate更改音量和速率

        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");
        }

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