2011-09-06 3 views
0

Windows 응용 프로그램에서 텍스트를 크게 읽으려고합니다. 나는 그렇게하기 위해 BingTranslationService를 사용하고 있지만 서비스에서 얻은 결과로 오디오를 재생하는 방법을 모르겠습니다. SoundEffect 클래스를 사용해 보았지만 어떻게해야하는지 잘 모르겠습니다.BingTranslationService에서 반환 된 uri의 Windows phone에서 오디오를 재생하는 방법은 무엇입니까?

BingTranslateServiceReference.LanguageServiceClient client = new BingTranslateServiceReference.LanguageServiceClient(); 
    client.SpeakAsync(appID, name, "en", "audio/wav"); 

void client_OnSpeakCompleted(object sender, BingTranslateServiceReference.SpeakCompletedEventArgs e) 
{ 
    SoundEffect se; 
    SoundEffectInstance soundEffectInstance; 
    var req = (HttpWebRequest)WebRequest.Create(e.Result); 
    req.BeginGetRequestStream(new AsyncCallback(ReqCB), req); 
} 

답변

0

몇 가지 예제 코드가

좋은 블로그 게시물이 그리고 http://sigurdsnorteland.wordpress.com/2010/11/20/loud-tweets-a-twitter-to-speak-wp7-app-source-code-included/에서 MediaElement를 사용하는 전체 앱 - 또한 코드 플렉스에서

IronE 및 다른 몇 가지 앱에서 SoundEffect를 사용했습니다.의 샘플 코드를 참조하십시오. 87,703,210와 https://github.com/slodge/main/blob/master/Hosts/Silverlight/Iron7/Common/AudioPlayer.cs 는 - 기본적으로 코드는 다음과 같습니다이 짧은 사운드 클립 (최대 그 빙 음성 서비스에 100 자) 나는 SoundEffect 경로를 권장 들어

var soundEffect = Microsoft.Xna.Framework.Audio.SoundEffect.FromStream(stream) 
FrameworkDispatcher.Update(); 
soundEffect.Play(); 

- 그것은 MediaElement에보다 가벼운입니다.

관련 문제