Windows 10 - System.Speech.Synthesis无法获得移动版语音

时间:2017-02-10 03:38:53

标签: c# winforms text-to-speech

在我的Windows 10语言中,我安装了2个版本的英语语言:

  • US
  • 英国

因此,在[设置]> [时间&语言]> [语音]

在[文字转语音]部分下,我可以看到以下选项:

  • Microsoft David Mobile
  • Microsoft George Mobile
  • Microsoft Susan Mobile
  • Microsoft Hazel Mobile
  • Microsoft Zira Mobile
  • Microsoft Mark Mobile

但是,在C#WinForm中,使用以下代码:

using System.Speech.Synthesis;
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.GetInstalledVoices();

我只能得到:

  • Microsoft David Desktop
  • Microsoft Hazel Desktop
  • Microsoft Zira Desktop

我想念苏珊,乔治和马克。

如何在C#WinForm中获取Susan,George和Mark语音版本?

1 个答案:

答案 0 :(得分:2)

您只能从属于WinRT Framework的Windows.Media.SpeechSynthesis命名空间访问Windows 10音色。所以你不能在WPF或WinForms中使用它们。

请参阅:What are the different between "Windows.Media.SpeechSynthesis" and "System.Speech.Synthesis"?