System.Speech.Synthesis

时间:2017-05-16 16:26:03

标签: c# sdk text-to-speech microsoft-cognitive

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

我想更改voice age或使用neutral gender,但现在我只能更改性别(女性和男性)。

我已经下载了MSSpeech_SR_en-US_TELEx64_SpeechPlatformRuntime,因为我的系统是x64,而且我已经安装了两者。

我没有安装Microsoft Speech Platform(SDK)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);
}

1 个答案:

答案 0 :(得分:1)

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

how I can change the voice synthesizer gender and age in C#?