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,但这不起作用
有人能帮忙吗?事实证明,问题源于应用程序清单文件。虽然乍一看不直观,但必须启用麦克风功能才能使语音合成器工作。
现在这很奇怪,希望它能解决我的问题。昨晚打这个