くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

Windows10 IoT Core (UWPアプリ) に喋らせたい!

アジェンダ

  • 概要
  • サンプルコード
  • 今後の改善点

概要

音声合成するAPIで音声のストリームを作ってMedia Element に流すだけで出来ます。

サンプルコード

注意点

  • 事前にUIの方にMedia Element を配置してください
  • 自分の環境では、声がめっちゃ小さかったです
private async void button_Click(object sender, RoutedEventArgs e)
{
     var VoiceStream =
         await new Windows.Media.SpeechSynthesis.SpeechSynthesizer().SynthesizeTextToStreamAsync("Hello World");
     this.mediaElement.SetSource(VoiceStream,VoiceStream.ContentType);
     this.mediaElement.Play();
}

今後の改善点

  • 音声の性別を変更したいなー
  • HDMI で接続したディスプレイから音声を流したいなー