SAPI5Eliska22k用のチェコボイスをインストールしました。それはWindows7で正常に動作します。今私はWindows8を持っており、Speak
メソッドを呼び出すとそれは私に与えますAttempted to read or write protected memory. This is often an indication that other memory is corrupt.
またSpeechSynthesizer
、.NETSystem.Speechから使用してみました。また、音声Eliska22kがインストールされていることも確認できます(W7ではSAPI5でのみ機能します)が、起動しない例外は書き込まれません。メソッドSelectVoice("Eliska22k")
プログラムで終了します。
デフォルトの音声は、デフォルトの音声でもSAPI5と同様に正常に機能します。
インストールSpeechPad
しましたが、音声Eliska22kで問題なく動作します。問題がありません。
SpeechSynthesizer voice = new SpeechSynthesizer();
voice.SelectVoice("Eliska22k");// here program just exit without any exeption
voice.Rate = 2;
voice.SpeakAsync("Ahoj, jak se máš?");
SAPI5
SpVoice voice = new SpVoice();
voice.Voice = voice.GetVoices().Item(6);// index of eliska voice
voice.Rate = 2;
voice.Speak("Ahoj, jak se máš?", SpeechVoiceSpeakFlags.SVSFlagsAsync);//here occurs exeption
あなたのアイデアをありがとう。