系统语音、语音、合成的语音年龄



我想将System.Speech.Synthesis用于 winform 桌面应用程序可执行程序集。

我想更改声音年龄或使用中性性别,但现在我只能更改性别(女性和男性(。

我已经下载了MSSpeech_SR_en-US_TELE并x64_SpeechPlatformRuntime因为我的系统是x64并且我已经安装了两者。

我没有安装语音平台 (SDK( Microsoft x64_MicrosoftSpeechPlatformSDK因为它已安装。也许我需要再次通过上述安装来修复它,或者我需要其他东西,因为没有任何变化:

using (SpeechSynthesizer synthesizer = new SpeechSynthesizer())
{
    foreach (var v in synthesizer.GetInstalledVoices().Select(v => v.VoiceInfo))
    {
        Console.WriteLine("Name:{0}, Gender:{1}, Age:{2}", v.Description, v.Gender, v.Age);
    }
    synthesizer.SelectVoiceByHints(VoiceGender.Female, VoiceAge.Child);
    synthesizer.SetOutputToDefaultAudioDevice();
    PromptBuilder builder = new PromptBuilder();
    builder.AppendText("Found this on Stack Overflow.");
    synthesizer.Speak(builder);
}

根据这个类似的问题,如果枚举不存在年龄或性别,则意味着您必须下载它。如何/从哪里下载它是另一个问题。

如何在 C# 中更改语音合成器的性别和年龄?

相关内容

  • 没有找到相关文章

最新更新