2014-07-20 49 views
1

我試圖重新創建MSDN網站上使用的simle Text to Speech示例。然而,無論何時代碼來創建SpeechSynthesizer類的實例,它在WP8.1仿真器上運行時都會失敗,並顯示未經授權的錯誤。我目前沒有真正的設備進行測試,看看這是否有所作爲。在WP8.1仿真器中創建SpeechSynthesizer實例時發生未經授權的訪問異常

我的代碼很乾脆:

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

你應該在Package.appxmanifest文件中添加一個在DeviceCapability:

在在DeviceCapability選項卡,勾選麥克風,因爲它會提供對麥克風的音頻飼料,它允許應用程序記錄來自音頻連接麥克風。

看圖書館:App capability declarations (Windows Runtime apps)

+0

非常感謝!修復了這個問題 – JayDev