我想将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# 中更改语音合成器的性别和年龄?