Domanda

Sono un po 'confuso tra le diverse versioni di SAPI disponibili.

Prima di tutto, trovo che l'SDK si sviluppi solo con la versione 5.1, esiste qualche SDK per la versione 5.3, se no, perché?

È possibile utilizzare la versione Witch se sto sviluppando con la versione 3.5 del framework .Net.

Esiste un buon tutorial perché l'unico che ho trovato è piuttosto vecchio (usano la versione 2003 di Visual Studio): http://msdn.microsoft.com/en-us/library/ms986944.aspx

È possibile utilizzare l'API del parlato direttamente nel sito Web Asp.Net in modalità di sintesi vocale?

Thx!

È stato utile?

Soluzione

Wikipedia mi dice che SAPI 5.3 è stato incluso in Windows SDK, quindi vai scarica quello. SAPI 5.3 sembra che sia stato incluso come parte di Windows Vista, quindi non credo che tu possa usarlo in qualsiasi altra versione di Windows. La libreria è solo una libreria COM, il che significa che non dipende dalla versione di .NET, ovvero è possibile utilizzarla anche in .NET versione 1.0. In effetti potresti usarlo in quasi tutte le lingue perché molti supportano COM in qualche modo in questi giorni.

Ti toglierò la tua semplice domanda, no, non puoi usare l'API Speech in alcun modo da ASP.NET sul computer del client. Se sei davvero serio, però, potresti esaminare la creazione di un'applicazione Silverlight che utilizza l'API Speech sul computer del client o, in alternativa, la costruzione dei dati vocali sul server e lo streaming verso l'utente. Tuttavia, entrambe le opzioni sarebbero probabilmente piuttosto difficili al momento penso.

Ho imparato a usare SAPI 5.1 dai tutorial su MSDN, proprio come il link che hai pubblicato. Sono vecchi, lo so, ma sono ancora tutti rilevanti. SAPI 5.x non è cambiato da quasi un decennio ormai. Visual Studio 2008 può ancora fare tutto ciò che Visual Studio 2003 potrebbe fare (bene, presumo per lo più) e sicuramente può usare una libreria COM, quindi è possibile, devi solo usare un po 'il cervello.

Altri suggerimenti

Dovresti provare lo spazio dei nomi System.Speech (funziona con VS2008 non so se il framework sotto 3.5 ce l'ha ... e io sono su Vista)

SpeechSynthesizer foo = new SpeechSynthesizer();
foo.Speak("Test");

Puoi avere maggiori dettagli qui su MSDN

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top