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