在我的Windows 10语言中,我安装了2个版本的英语语言:
因此,在[设置]> [时间&语言]> [语音]
在[文字转语音]部分下,我可以看到以下选项:
但是,在C#WinForm中,使用以下代码:
using System.Speech.Synthesis;
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.GetInstalledVoices();
我只能得到:
我想念苏珊,乔治和马克。
如何在C#WinForm中获取Susan,George和Mark语音版本?
答案 0 :(得分:2)
您只能从属于WinRT Framework的Windows.Media.SpeechSynthesis命名空间访问Windows 10音色。所以你不能在WPF或WinForms中使用它们。
请参阅:What are the different between "Windows.Media.SpeechSynthesis" and "System.Speech.Synthesis"?