我想将System.Speech.Synthesis
用于winform桌面应用程序可执行程序集。
我想更改voice age或使用neutral gender,但现在我只能更改性别(女性和男性)。
我已经下载了MSSpeech_SR_en-US_TELE和x64_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);
}
答案 0 :(得分:1)
根据这个类似的问题,如果年龄或性别不存在枚举,则意味着您必须下载它。如何/从哪里下载它是另一个问题..
how I can change the voice synthesizer gender and age in C#?