在 C# 中更改输出语音 [英] Change output voice in C#
本文介绍了在 C# 中更改输出语音的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我只是在 C# 中测试 SpeechSynthesizer,我想改变声音.
Hi I'm just testing SpeechSynthesizer in C# and I want to change the voice.
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);
应该足够了.但是如果我点击按钮,我仍然会听到一个女性的声音.我需要改变什么?谢谢!
There is no more Code, just a single button(WinForm). Personally I would say that reader.SelectVoiceByHints(VoiceGender.Male);
should be enough. But if I click the button, I still will hear a female voice. What do I need to change? Thank you!
推荐答案
我能够像这样选择特定的声音:
I was able to selected specific voices like this:
reader.SelectVoice("Microsoft Zira Desktop");
获取当前安装的声音列表:
To get the list of the voices currently installed:
foreach(var voice in reader.GetInstalledVoices()){
Console.WriteLine(voice.VoiceInfo.Name);
}
这篇关于在 C# 中更改输出语音的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文