SpeechSynthesizer支持什么SAPI版本?

时间:2018-08-30 13:29:47

标签: c# .net sapi

我查看了SelectVoice()GetInstalledVoices()以及SpeechSynthesizer类。

我看到了a similar question,其中一个答案是

  

[...]可能与SAPI版本[...]

有关

而另一个说

  

[...]绝对与SAPI版本[...]

不相关

如果我编写语音合成器应用程序,我应该要求客户拥有哪个SAPI版本?我当然希望它尽可能低,但是我不想惹麻烦报告影响托管API不支持的SAPI版本的错误报告。

1 个答案:

答案 0 :(得分:1)

站点Microsoft Speech API (SAPI) 5.3提到了托管API,因此它必须在SAPI 5.3或更高版本中工作。

此外,由于SAPI 5是完整的版本,因此SAPI 4声音将不起作用。

Windows Vista随附了SAPI 5.3和according to Wikipedia托管API,因此Microsoft可能尚未针对较早版本进行设计。

Windows Vista于2017年4月终止了对扩展的支持,但客户当然仍可以使用专为旧SAPI版本设计的语音进行设置。

请注意:

  • 可以隐藏SAPI 5语音,因此您的程序仍可能无法检测到某些语音。
  • 您的程序可能只会找到与您程序的位相匹配的SAPI语音。

信用:在Alasdair King's blog post上找到了部分答案。