在 C# 中更改输出语音 [英] Change output voice in C#

查看:31
本文介绍了在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆