如何在 SpeechSynthesizer() 中安装和使用额外的声音?

How to install and use additional voices in SpeechSynthesizer()?

除了默认的 Anna 语音外,我还需要在 SpeechSynthesizer 中使用男声。我从 Microsoft 安装了一些文件,GetInstalledVoices() 方法说现在我有 Microsoft Anna、Microsoft Mary、Microsoft Mike 和 Sample TTS Voice。 在我尝试设置语音后

speaker.SelectVoice("Microsoft Mike");

我的程序抛出异常:无法设置语音。没有安装匹配的语音或语音被禁用。

我应该安装什么以及如何启用 Mike 的声音?系统是 Windows7.

在尝试了网上的许多建议后找到了可行的解决方案:

- 安装 Microsoft Speech Platform SDK (x64) v11.0。

- 安装您需要的运行时语言(版本 11)。

- 在此 this thread 末尾进行注册表更改。

- 安装 Microsoft Server Speech Platform Runtime (x64)(! - 这正是我所缺少的)。

- 您必须将构建中的平台目标设置为 x64 才能使用 Helen 或 ZiraPro 等新语音

你可以从 Cepstral 得到很多额外的声音: http://www.cepstral.com/en/personal/download

可用语音似乎与 CereProc 提供的相同:https://www.cereproc.com/en/storesapi

当您下载他们的软件时,您会在 Windows 中注册选定的语音,因此您可以将其与 SpeechSynthesizer 一起使用。