我查看了SelectVoice()和GetInstalledVoices()以及SpeechSynthesizer类。
我看到a similar question,一个答案说
[...]可能与SAPI版本有关[...]
而另一个说
[...]绝对与SAPI版本无关[...]
如果我编写语音合成器应用程序,我应该要求客户使用哪种SAPI版本?当然,我希望它尽可能低,但我不想遇到影响托管API不支持的SAPI版本的错误报告。
网站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设计的语音进行设置。
还请注意:
致谢:这个答案的部分内容是在Alasdair King's blog post上找到的。