我已经为 SAPI5 Eliska22k 安装了捷克语语音。它在 Windows 7 上运行良好。现在我有 Windows 8 并且在调用Speak方法时它给了我Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
我也尝试使用SpeechSynthesizer.NET System.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
谢谢你的想法。