旅行好きなソフトエンジニアの備忘録

プログラミングや技術関連のメモを始めました

【C#】Windows7で日本語音声合成する

音声合成はSystem.Speech.SynthesisのSpeechSynthesizerクラスを使えば良いのですが、Windows7ではデフォルトで日本語対応しておらず、対応させるには非常に面倒そうでした。

結局ここに書いてあるように、Windows7ではSpeechLibを使うのが楽だと思います。

using SpeechLib;

var readonly voice = new SpVoice();

private void SayHello()
{
    voice.Speak("ハロー");
}