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