如何在SpeechSynthesizer()中安装和使用其他语音?

时间:2015-08-10 15:58:33

标签: .net text-to-speech speech

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

speaker.SelectVoice("Microsoft Mike");

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

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

2 个答案:

答案 0 :(得分:2)

从网上找到许多建议找到工作解决方案后:

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

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

- 从this thread的末尾开始进行注册表更改。

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

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

答案 1 :(得分:0)

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

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

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