我将Windows 10 Powershell中的System.Speech对象用于“文本到语音”项目,并且试图安装新声音。
我按照以下说明安装了新的系统声音:
在任何版本的Windows 10上,单击“开始”>“设置”,然后按照 这些步骤:
选择开始按钮,然后选择设置>时间和语言> 地区和语言。
选择添加语言,然后从列表中选择所需的语言。 下表中仅列出的语言将具有“文字转语音”功能 功能。
在安装新语言之后(这可能需要一些时间) 瞬间),在“地区和语言”列表中选择它,然后选择 选项。
在“语言”选项>“语音”下,选择“下载”。
重新启动计算机。将安装“文本到语音”语音 当您的机器重新开机时。
我可以看到这些声音已安装在设置中,它们也显示在Windows 10文本到语音程序中。但是,当我在Powershell中运行GetInstalledVoices()。VoiceInfo命令时,这些声音不会出现。
要让System.Speech识别这些新声音,我是否需要做一些其他设置?
答案 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并未在任何地方清楚地记录此事实,您必须在偶然遇到的随机堆栈溢出中找到它。