.NetFramework3.0から音声合成、音声認識ができますが日本語は標準で入っていません。
有料で買うこともできますが、無料でもMicrosoftから出ています。
- 下記から x86_SpeechPlatformRuntime\SpeechPlatformRuntime.msi をダウンロードして実行(64ビットOSでもx86で実行確認しています)
- DL:http://www.microsoft.com/download/en/details.aspx?id=27225
- 下記から MSSpeech_TTS_ja-JP_Haruka.msi をダウンロードして実行
- DL:http://www.microsoft.com/download/en/details.aspx?id=27224
- addHaruka.regを実行。ちなみに、削除は、delHaruka.reg
- 追加:http://plaza.harmonix.ne.jp/~fakira/turedure/addHaruka.reg
- 削除:http://plaza.harmonix.ne.jp/~fakira/turedure/delHaruka.reg (アンインストール用)
- 参考:http://denspe.blog84.fc2.com/blog-entry-116.html
以上の準備後、.NetFramework3.0以上で、System.Speechを参照追加し、下記のようにできます。
C#
var syn = new System.Speech.Synthesis.SpeechSynthesizer();
syn.SelectVoice("Microsoft Server Speech Text to Speech Voice (ja-JP, Haruka)");
syn.Speak("こんにちは");