Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Phone 8.1语音合成器访问被拒绝?_C#_Text To Speech_Windows Phone 8.1 - Fatal编程技术网

C# Windows Phone 8.1语音合成器访问被拒绝?

C# Windows Phone 8.1语音合成器访问被拒绝?,c#,text-to-speech,windows-phone-8.1,C#,Text To Speech,Windows Phone 8.1,我正在尝试构建一个应用程序,当用户按下按钮时,它会与用户对话 语音合成器代码如下 Windows.Media.SpeechSynthesis.SpeechSynthesizer x = new Windows.Media.SpeechSynthesis.SpeechSynthesizer(); var stream = await x.SynthesizeTextToStreamAsync(someString); var mediaElement = new Medi

我正在尝试构建一个应用程序,当用户按下按钮时,它会与用户对话

语音合成器代码如下

 Windows.Media.SpeechSynthesis.SpeechSynthesizer x = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
      var stream = await x.SynthesizeTextToStreamAsync(someString);
      var mediaElement = new MediaElement();
      mediaElement.SetSource(stream, stream.ContentType);
      mediaElement.Play();
虽然此代码在其他应用程序中工作,但不适用于此项目。我一直收到以下错误

  +     e   {System.UnauthorizedAccessException: Access is denied. Access is denied. at Windows.Media.SpeechSynthesis.SpeechSynthesizer..ctor()  at TalkingWalkingMaps.ManeuverDisplayer.<DisplayManeuver>d__0.MoveNext()}    System.Exception {System.UnauthorizedAccessException}
+e{System.UnauthorizedAccessException:访问被拒绝。访问被拒绝。在Windows.Media.SpeechSynthesis.SpeechSynthesis..ctor()在TalkingWalkingMaps.MoveDisplayer.d_u0.MoveNext()}系统。异常{System.UnauthorizedAccessException}
我在网上看到,我必须删除HKEY_CURRENT_USER\Software\Microsoft\Speech\CurrentUserLexicon值 从我的注册表使用regedit,但这不起作用


有人能帮忙吗?

事实证明,问题源于应用程序清单文件。虽然乍一看不直观,但必须启用麦克风功能才能使语音合成器工作。

现在这很奇怪,希望它能解决我的问题。昨晚打这个