Я пытаюсь разработать приложение UWP, которое будет говорить пользователю текст через Windows.Media.Playback.MediaPlayer
.У меня есть этот код, который в настоящее время работает:
private async Task Speak(string text)
{
var audio = await _Speech.SynthesizeTextToStreamAsync(text);
player.SetStreamSource(audio);
player.Play();
}
Однако, это вызывает предупреждение компилятора: 'MediaPlayer.SetStreamSource(IRandomAccessStream)' is obsolete: 'Use Source instead of SetStreamSource. For more info, see MSDN.
Однако я не могу найти в MSDN, как преобразовать SpeechSynthesisStream
SynthesizeTextToStreamAsync
порождает до IMediaPlaybackSource
, что MediaPlayer
хочет.Класс Windows.Media.Core.MediaStreamSource
выглядит многообещающе, но ему нужен IMediaStreamDescriptor
, который я понятия не имею, как его получить ...
Как мне воспроизвести функциональность этого простого трехстороннего интерфейса без использования устаревших методов?