Question

Je suis un peu confus entre les différentes versions de SAPI disponibles.

Tout d’abord, je ne trouve que le SDK à développer avec la version 5.1. Existe-t-il un SDK pour la version 5.3 disponible, sinon pourquoi?

La version de Witch que je peux utiliser si je développe avec la version 3.5 du framework .Net.

Existe-t-il un bon tutoriel car les seuls que j'ai trouvés sont assez anciens (ils utilisent la version 2003 de visual studio): http://msdn.microsoft.com/en-us/library/ms986944.aspx

Existe-t-il un moyen d'utiliser l'API vocale directement sur le site Web Asp.Net en mode parole sur texte?

Thx!

Était-ce utile?

La solution

Wikipedia m'indique que SAPI 5.3 était inclus dans le SDK Windows, alors allez-y télécharger ça. SAPI 5.3 semble avoir été inclus dans Windows Vista. Je ne pense donc pas que vous puissiez l'utiliser dans aucune autre version de Windows. La bibliothèque est juste une bibliothèque COM, ce qui signifie qu’elle ne dépend pas de votre version .NET - c’est-à-dire que vous pouvez l’utiliser dans .NET version 1.0 même. En fait, vous pouvez l’utiliser dans presque toutes les langues, car beaucoup d’entre eux prennent en charge COM d’une certaine manière de nos jours.

Je vais régler votre question facile, non, vous ne pouvez utiliser l'API Speech d'aucune façon à partir d'ASP.NET sur l'ordinateur du client. Cependant, si vous êtes vraiment sérieux, vous pouvez envisager de créer une application Silverlight qui utilise l'API Speech sur l'ordinateur du client ou de créer les données de voix sur le serveur et de les diffuser à l'utilisateur. Cependant, les deux options seraient probablement assez difficiles pour le moment, je pense.

J'ai appris à utiliser SAPI 5.1 grâce aux didacticiels sur MSDN, tout comme le lien que vous avez posté. Ils sont vieux, je sais, mais ils sont tous toujours pertinents. SAPI 5.x n'a pas changé depuis presque une décennie maintenant. Visual Studio 2008 peut toujours faire tout ce que Visual Studio 2003 pourrait faire (enfin, je présume surtout) et il peut certainement utiliser une bibliothèque COM, il est donc possible d'utiliser votre cerveau un peu.

Autres conseils

Vous devriez essayer l'espace de noms System.Speech (ça marche avec VS2008, je ne sais pas si les frameworks sous 3.5 l'ont ... et je suis sur Vista)

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

Vous pouvez avoir plus de détails ici sur MSDN

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top