Pregunta

Estoy un poco confundido entre las diferentes versiones de SAPI disponibles.

En primer lugar, solo encuentro el SDK para desarrollar con la versión 5.1, ¿hay algún SDK para la versión 5.3 disponible? Si no, ¿por qué?

¿Qué versión de bruja puedo usar si estoy desarrollando con la versión 3.5 del marco .Net?

¿Hay algún buen tutorial porque el único que encontré es bastante antiguo (usan la versión 2003 de Visual Studio): http://msdn.microsoft.com/en-us/library/ms986944.aspx

¿Hay alguna forma de usar la API de voz directamente en el sitio web de Asp.Net en modo de voz a texto?

¡Gracias!

¿Fue útil?

Solución

Wikipedia me dice que SAPI 5.3 se incluyó en el SDK de Windows, así que vaya descarga eso. Parece que SAPI 5.3 se incluyó como parte de Windows Vista, por lo que no creo que pueda usarlo en ninguna otra versión de Windows. La biblioteca es solo una biblioteca COM, lo que significa que no depende de su versión .NET, es decir, incluso podría usarla en la versión 1.0 de .NET. De hecho, podría usarlo en casi cualquier idioma porque muchos de ellos admiten COM de alguna manera en estos días.

Obtendré su pregunta fácil, no, no puede usar la API de voz de ninguna manera desde ASP.NET en la computadora del cliente. Sin embargo, si realmente lo tomas en serio, puedes buscar la creación de una aplicación Silverlight que use la API de voz en la computadora del cliente o, alternativamente, construir los datos de voz en el servidor y transmitirlos al usuario. Sin embargo, creo que ambas opciones serían bastante difíciles en este momento.

Aprendí a usar SAPI 5.1 de los tutoriales en MSDN, al igual que el enlace que publicaste. Son viejos, lo sé, pero todos siguen siendo relevantes. SAPI 5.x no ha cambiado desde hace casi una década. Visual Studio 2008 todavía puede hacer todo lo que Visual Studio 2003 podría hacer (bueno, supongo que en su mayoría) y definitivamente puede usar una biblioteca COM, por lo que es posible, solo tienes que usar tu cerebro un poco.

Otros consejos

Deberías probar el espacio de nombres System.Speech (funciona con VS2008, no sé si el framework bajo 3.5 lo tiene ... y estoy en Vista)

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

Puede obtener más detalles aquí en MSDN

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top