public async Task Speak(string text)
 {
     await Threading.MarshallToUiThread(async() =>
     {
         if (audioOut.CurrentState == Windows.UI.Xaml.Media.MediaElementState.Playing)
         {
             audioOut.Stop();
         }
         var voiceStream = await speechSynth.SynthesizeTextToStreamAsync(text);
         if (voiceStream == null)
         {
             System.Diagnostics.Debug.WriteLine($"Could not synthesize voice stream from text: {text}.");
         }
         audioOut.SetSource(voiceStream, voiceStream.ContentType);
         audioOut.Play();
     });
 }