使用System.Speech作为管理员时文化错误

时间:2014-11-07 14:04:45

标签: c# speech-synthesis

我正在使用法国Windows 7 PC。我开发了一个对话框。语音合成基于System.speech。

当我使用我的用户帐户运行我的应用程序时,它运行良好。我可以用法语选择法语语音和系统语音。但是当我以管理员身份执行应用程序时(通过右键单击exe文件),应用程序会说英语。在我的日志消息中,我可以看到应用程序无法选择我的法语语音。 看起来像#34;以管理员身份运行"我们使用不同的文化...

[请注意,我需要以管理员身份执行我的应用程序,因为此WPF应用程序嵌入了自托管的WCF服务)

我该如何解决这个问题?

[编辑]我尝试将以下代码添加到App_Startup事件中,但它不会改变任何内容

   var culture = new CultureInfo("fr-FR");
   Thread.CurrentThread.CurrentCulture = culture;
   Thread.CurrentThread.CurrentUICulture = culture;

[编辑]当我在语音合成初始化之前观察当前的线程文化时,文化是法语。我不明白......

0 个答案:

没有答案