SpeechSynthesizer支持哪些SAPI版本?

问题描述 投票:-1回答:1

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

我看到a similar question,一个答案说

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

而另一个说

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

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

c# .net sapi
1个回答
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上找到的。

© www.soinside.com 2019 - 2024. All rights reserved.