這兩種方法在C#中使用語音API或SAPI有什麼區別?SpVoice和SpeechSynthesizer之間的區別
using SpeechLib;
SpVoice speech = new SpVoice();
speech.Speak(text, SpeechVoiceSpeakFlags.SVSFlagsAsync);
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.SpeakAsync ("Hello, world");
不能與Apacela voices工作。
第一個返回所有的聲音,但第二個只返回幾個聲音。這與SAPI 5.1和SAPI 5.3有關嗎?
Vista和XP上的行爲是相同的,兩個SpVoice都能夠檢測到Apacela聲音,但使用SpeechSynthesizer,在XP和Vista上均未檢測到聲音。
我猜XP使用SAPI 5.1,而Vista使用SAPI 5.3,那麼爲什麼所有操作系統上的行爲都一樣,但是與API的行爲不同呢?
另外哪個API更強大,兩種方式/ API有什麼區別?
2017總結在這裏:https://www.webbie.org.uk/blog/microsoft-speech/ – 2017-11-19 07:14:36