c# - 在 C# 中更改输出语音

标签 c# text-to-speech

您好,我正在用 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/

相关文章:

c# - 如何使用c#获取包含特定文件的目录列表

c# - 如何在网络SIP电话上发送mu-law (G.711) codec wav文件并在那里播放

android - 如何显示 TTS 首选项 Activity 设置屏幕,我需要调用哪个 Intent

audio - 高质量,情感,流畅和可变的文本到语音引擎?

android - 文本转语音导致大多数驱动程序和长文本出现 ANR

c# - 使用 c# 和/或 java 查找 http 服务器中有多少个文件

c# - 使用 Mono 从 Linux 终端构建 C# 控制台项目

c# - static int Main返回值给谁?

android - 为 Android TTS 引擎指定发音的最佳实践?

android - 如何在阿拉伯语中使用 Android TTS