代码之家  ›  专栏  ›  技术社区  ›  Thomas Weller

SpeechSynthesizer支持什么SAPI版本?

  •  -1
  • Thomas Weller  · 技术社区  · 6 年前

    SelectVoice() GetInstalledVoices() 以及演讲合成器类。

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

    另一个说

    如果我写一个语音合成器应用程序,我应该要求我的客户有什么SAPI版本?当然,我希望它尽可能的低,但是我不想在影响托管API不支持的SAPI版本的bug报告中遇到麻烦。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Thomas Weller    6 年前

    现场 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

    推荐文章