C#System.speech.synthesis后期处理
本文关键字:处理 synthesis speech C#System | 更新日期: 2023-09-27 18:22:47
是否有任何方法可以应用C#中system.speech.synthesis输出的后处理效果(改变速度、音高、音量)。更清楚地说,我正在调用system.speech.synthesis。SpeechSynthesizer.Speak(String);我想编辑输出。谢谢你的帮助。
您可以使用属性volume和rate更改音量和速率
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函数后,对合成器的任何更改都不会应用于输出。如果需要,您可以将输出保存到文件中,并尝试应用其他效果。也许我们在合成器上提供了这个功能。