我已经为 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
谢谢你的想法。