Windows 10 Powershell中未在System.Speech选项中显示已安装的文本语音转换语音

时间:2019-10-01 17:02:09

标签: windows powershell installation text-to-speech voice

我将Windows 10 Powershell中的System.Speech对象用于“文本到语音”项目,并且试图安装新声音。

我按照以下说明安装了新的系统声音:

  

在任何版本的Windows 10上,单击“开始”>“设置”,然后按照   这些步骤:

     

选择开始按钮,然后选择设置>时间和语言>   地区和语言。

     

选择添加语言,然后从列表中选择所需的语言。   下表中仅列出的语言将具有“文字转语音”功能   功能。

     

在安装新语言之后(这可能需要一些时间)   瞬间),在“地区和语言”列表中选择它,然后选择   选项。

     

在“语言”选项>“语音”下,选择“下载”。

     

重新启动计算机。将安装“文本到语音”语音   当您的机器重新开机时。

我可以看到这些声音已安装在设置中,它们也显示在Windows 10文本到语音程序中。但是,当我在Powershell中运行GetInstalledVoices()。VoiceInfo命令时,这些声音不会出现。

要让System.Speech识别这些新声音,我是否需要做一些其他设置?

1 个答案:

答案 0 :(得分:0)

问题出在该帖子的第一个答案上:Windows 10 TTS voices not showing up?

  

Windows 10默认情况下安装了两个不同的TTS引擎。那里   是WinRT语音合成API(在   Windows.Media.SpeechSynthesis命名空间)和SAPI语音   综合API(在System.Speech.Synthesis命名空间和COM中   ISpVoice界面)。

     

David和Zira是SAPI声音;语言包安装WinRT   声音。

     

SAPI API和语音是旧版API,并且不再流行   发达;所有新的声音和努力都进入了WinRT API,   声音。

     

如果要使用语言包的声音,则需要移动   进入WinRT并使用WinRT API。

System.Speech对象仅适用于SAPI API语音。幸运的是,Windows并未在任何地方清楚地记录此事实,您必须在偶然遇到的随机堆栈溢出中找到它。