【问题标题】:How to install and use additional voices in SpeechSynthesizer()?如何在 SpeechSynthesizer() 中安装和使用额外的声音?
【发布时间】:2015-11-02 15:16:09
【问题描述】:

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

speaker.SelectVoice("Microsoft Mike");

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

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

【问题讨论】:

  • 当您调用GetInstalledVoices() 时,enabled 是否在Microsoft Mike InstalledVoice 上设置为true
  • 你不能随意复制声音。 Mike 和 Mary 是一对退休的老夫妇,他们无法在现代 Windows 版本上工作。你必须去购物,没有人免费创造声音。
  • @Stone 是的,.Enabled 对于我拥有的所有 4 种声音都是 True
  • @HansPassant。但是,如果他们退休了,为什么他们会出现在 GetInstalledVoices 中呢?我也从这个链接下载了 Helen 和 ZiraPro microsoft.com/en-us/download/details.aspx?id=27224 但无法安装它们,安装只是在收集信息时关闭......在哪里购物?

标签: .net text-to-speech speech


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 并且您必须将构建中的平台目标设置为 x64 才能使用 Helen 或 ZiraPro 等新声音
  • 不幸的是,MS 从他们的网站上删除了版本 11!唯一可用的 SDK 版本是 10.2(从 2009 年开始)。我想他们不再支持它了。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-03-13
    • 2019-01-19
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 2016-02-15
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多