Qual è la differenza tra questi due metodi in C# utilizzando l'API discorso o SAPI?qual è la differenza tra lo SpVoice e SpeechSynthesizer
using SpeechLib;
SpVoice speech = new SpVoice();
speech.Speak(text, SpeechVoiceSpeakFlags.SVSFlagsAsync);
restituisce il Apacela voices, e
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.SpeakAsync ("Hello, world");
non funziona con Apacela voices.
La prima di ritorno tutte le voci, ma la seconda restituiscono solo poche voci. Questo è qualcosa correlato a SAPI 5.1 e SAPI 5.3?
Il comportamento è lo stesso su Vista e XP, su entrambi SpVoice è stato in grado di rilevare la voce Apacela ma utilizzando SpeechSynthesizer, le voci non vengono rilevate su XP e Vista.
Immagino che XP utilizzi SAPI 5.1 e Vista utilizzi SAPI 5.3 quindi perché lo stesso comportamento su tutto il sistema operativo, ma un comportamento diverso con l'API?
anche che API è più potente e quali sono le differenza tra i due modi/API?
2017 riassunto qui: https://www.webbie.org.uk/blog/microsoft-speech/ –