speech API またはSAPIを使用する C# のこれら 2 つのメソッドの違いは何ですか?
using SpeechLib;
SpVoice speech = new SpVoice();
speech.Speak(text, SpeechVoiceSpeakFlags.SVSFlagsAsync);
アパセラの声を返し、
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.SpeakAsync ("Hello, world");
アパセラの声には対応していません。
最初のものはすべてのボイスを返しますが、2 番目のものは少数のボイスのみを返します。これは SAPI 5.1 および SAPI 5.3 に関連するものですか?
動作は Vista と XP で同じです。SpVoice は Apacela の音声を検出できましたが、SpeechSynthesizer を使用すると、XP と Vista の両方で音声が検出されません。
XP は SAPI 5.1 を使用し、Vista は SAPI 5.3 を使用していると思いますが、なぜすべての OS で同じ動作をするのに、API の動作が異なるのでしょうか?
また、どちらの API がより強力で、2 つの方法/API の違いは何ですか?