Make Anna Talk
thewpfblog.com - このウェブサイトは販売用です! - thewpfblog リソースおよび情報のFebruary 14th 2007にポストされた記事にMake Anna Talkという簡単なアプリが紹介されてますね。なぜかソースコードが公開されていなかったので、真似して何となくお試し実装してみました。本当はこんなことをする予定ではなかったのに…。30分強とはいえ貴重な自由な時間をもっと有効に使うべきでしたね;
まあとはいえ、気分を取り直してここにアップしてみます。おかしなところがありましたらぜひご指摘ください。
- 音声合成まわりはこんな感じ
void StartTalk(object sender, RoutedEventArgs e)
{
SpeechSynthesizer speak = new SpeechSynthesizer();
speak.SetOutputToDefaultAudioDevice();
speak.SelectVoice("Microsoft Anna");
speak.Rate = (int)SpeechRate.Value;speak.Speak(SpeakText.Text);
}
※ System.Speech.dllを追加
- UIのXAMLコードはこんな感じ
- Glass Effectの実装についてはこちら
Aero Glass inside a WPF Window – Adam Nathan's Old Blog
- あとは、、
省略!うまくきれいにコードを見せられれば全部のせたのですが;うーん。
RSS Collaboratorにも音声認識(Speech.Recognition)をのせようとしてたのですが、音声認識のイベントを受けてWPFでのUIを追加することがうまくできなかったので、挫折した経緯があります;(WPFの管理スレッドに外部スレッドからのアクセスによるUI追加などはできない??)
別に音声認識、音声合成などはVistaに限った話でもなく前々からある技術なので目新しい話題でもなっかったですね。
ちなみに、このデモの人(今日の1枚の男性)はExpression Designのsampleのものを使わせて頂きました。