我已經爲SAPI5 Eliska22k安裝了捷克語音。它適用於Windows 7的罰款現在我的Windows 8和調用Speak
方法,它給了我Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
使用其他語音時的文本到語音SAPI5 AccessViolationException
而且我試着從.NET System.Speech使用SpeechSynthesizer
。它也可以看到語音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
感謝您的想法。
+1 Ahoj,JAK本身MAS? –
看到與標準文本語音包相同的問題 – swinefeaster
在msdn上添加了此線程的簡單repro http://social.msdn.microsoft.com/Forums/windowsapps/en-US/b575f661-aa78-4db4-b145-b328ecfbde63 /問題,暫停和 - 重啓 - 文字轉語音?論壇= winappswithcsharp – swinefeaster