您好,我正在用 C# 测试 SpeechSynthesizer,我想改变声音。
SpeechSynthesizer reader = new SpeechSynthesizer();
private void button1_Click(object sender, EventArgs e)
{
reader.Dispose();
reader = new SpeechSynthesizer();
reader.SelectVoiceByHints(VoiceGender.Male);
reader.Speak("Hi how are you baby");
}
没有更多的代码,只有一个按钮(WinForm)。我个人认为 reader.SelectVoiceByHints(VoiceGender.Male);
应该足够了。但是如果我点击按钮,我仍然会听到一个女声。我需要改变什么?谢谢你!
最佳答案
我能够像这样选择特定的声音:
reader.SelectVoice("Microsoft Zira Desktop");
获取当前安装的语音列表:
foreach(var voice in reader.GetInstalledVoices()){
Console.WriteLine(voice.VoiceInfo.Name);
}
关于c# - 在 C# 中更改输出语音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26980895/