世の中、初音ミクというバーチャル・アイドル歌手が流行っているらしいですが、WPFでも簡単にパソコンで音声合成を楽しめるという記事を見つけました。こちらです。学び、そして考えるのWPFがしゃべったー。という記事です。実際にやってみると実に簡単で面白いです。
では、実際にExpression BlendとVisual Studio 2005 を使ってしゃべらせてみましょう。
まず、Expression Blendを起動し、新規プロジェクトを作成します。
左側の、TextBoxコントロールをダブルクリックし、Windowに配置します。
①ウィンドウサイズを、テキストボックスに合わせて小さくしておきましょう。
②種類がTextBoxになっていることを確認し、名前を「textBox1」とつけます。
③そのままイベントボタンを押して、イベントウィンドウに切り替えます。
④KeyDownプロパティをダブルクリックすると、KeyDownのイベント
が自動的に作成され、Visual Studioが開きます。
Visual Studioの右側、参照設定を右クリックし[参照の追加...]を選択します。
参照の追加ダイアログで、「.NET」から「System.Speech」を追加します。
以下のコードを入力します。
// テキストボックスのキーが押されたとき
private void textBox1_KeyDown(object sender,
System.Windows.Input.KeyEventArgs e)
{
// リターンキー以外は戻る
if (e.Key != System.Windows.Input.Key.Return) return;
// (参照設定にSystem.Speechが追加されていること)
// スピーチシンセサイザを作成
System.Speech.Synthesis.SpeechSynthesizer ss =
new System.Speech.Synthesis.SpeechSynthesizer();
// textBox1の言葉を話す
ss.Speak(textBox1.Text);
}
以上で完成です。[F5]キーを押して、実行してみましょう。
何か文字を入力して、リターンキーを押すと、入力した文字をしゃべります。このままだととりあえず、英語のみのようです。
投稿日時 : 2007年9月15日 16:07