2014-07-20 3 views
1

Я пытался воссоздать пример simle Text to Speech, используемый на веб-сайте MSDN. Однако всякий раз, когда появился код для создания экземпляра класса SpeechSynthesizer, он не смог выполнить ошибку Unauthorized Acception при запуске на эмуляторе WP8.1. В настоящее время у меня нет реального устройства для тестирования, чтобы узнать, не имеет ли это значение.Исключение неавторизованного доступа при создании экземпляра SpeechSynthesizer в эмуляторе WP8.1

Мой код был просто:

private async void TTS() 
    { 
     // The media object for controlling and playing audio. 
     MediaElement mediaElement = new MediaElement(); 

     // The object for controlling the speech synthesis engine (voice). 
     var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer(); 

     // Generate the audio stream from plain text. 
     SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync("Hello World"); 

     // Send the stream to the media object. 
     mediaElement.SetSource(stream, stream.ContentType); 
     mediaElement.Play(); 
    } 

Я знаю, что была проблема с SpeechSynthesizer в ОС Windows 8.1, и я нашел решения этого при поиске, чтобы исправить эту проблему, но нашел мало о проблеме с WP8 .1 SpeechSynthesizer. Кто-нибудь еще столкнулся с этой проблемой и нашел исправление?

ответ

1

Вы должны добавить один DeviceCapability в Package.appxmanifest файл:

В закладке DeviceCapability проверьте микрофон, потому что он обеспечивает доступ к аудио-каналам микрофона, что позволяет приложению записывать аудио с подключенных микрофонов.

Посмотрите на эту библиотеку: App capability declarations (Windows Runtime apps)

+0

Большое спасибо !. Исправлена ​​проблема – JayDev

 Смежные вопросы

  • Нет связанных вопросов^_^