/// <summary> /// 朗读文本 /// </summary> /// <param name="text">文本</param> /// <returns></returns> async Task SpeakTextAsync(string text) { TryListenButton.IsEnabled = false; IRandomAccessStream stream = await AppTools.SynthesizeTextToSpeechAsync(text); await VoiceMediaElement.PlayStreamAsync(stream, true, () => { TryListenButton.IsEnabled = true; }); }
/// <summary> /// 朗读文本 /// </summary> /// <param name="text">文本</param> /// <returns></returns> async Task SpeakTextAsync(string text) { LoadingRing.IsActive = true; IRandomAccessStream stream = await AppTools.SynthesizeTextToSpeechAsync(text); LoadingRing.IsActive = false; await VoiceMediaElement.PlayStreamAsync(stream, true, () => { MediaControlButton.Visibility = Visibility.Collapsed; }); }
private void MediaControlButton_Click(object sender, RoutedEventArgs e) { VoiceMediaElement.Stop(); MediaControlButton.Visibility = Visibility.Collapsed; }