Frage

Ich bin ein wenig verwirren zwischen der verschiedenen SAPI-Version zur Verfügung.

Zunächst einmal finde ich nur das SDK mit der 5.1-Version zu entwickeln, gibt es eine SDK für die Version 5.3 zur Verfügung, wenn nicht, warum?

Witch Version kann ich, wenn ich mit der Version 3.5 von .NET Framework bin zu entwickeln.

Gibt es eine gute Anleitung, weil die einzigen, den ich gefunden ziemlich alt ist (sie verwenden 2003-Version von Visual Studio): http://msdn.microsoft.com/en-us/library/ms986944.aspx

Gibt es eine Möglichkeit, die Sprach-API direkt in Asp.Net Website in Speech-to-Text-Modus verwenden kann?

Thx!

War es hilfreich?

Lösung

Wikipedia sagt mir dass SAPI 5.3 in dem Windows SDK enthält, so gehen herunterladen, dass. SAPI 5.3 sieht aus wie es als Teil von Windows Vista enthalten war, so dass ich glaube nicht, dass Sie es in einer anderen Version von Windows verwenden können. Die Bibliothek ist nur eine COM-Bibliothek, die es nicht abhängig von Ihrer .NET-Version bedeutet - das heißt Sie es in .NET Version 1.0 auch nutzen könnte. In der Tat könnte man es in fast jeder Sprache verwenden, weil viele von ihnen in diesen Tagen COM in irgendeiner Art und Weise unterstützen.

Ich werde Ihre einfache Frage aus dem Weg bekommen, nicht Sie können nicht den Sprach-API in irgendeiner Weise von ASP.NET verwenden, auf der Client-Computer. Wenn Sie es aber wirklich ernst sind, dann könnte man sich entweder in eine Silverlight-Anwendung erstellen, die die Sprach-API des Computers auf dem Client verwendet, oder schauen Sie alternativ in die Sprachdaten auf dem Server konstruieren und Streaming es dem Benutzer nach unten. Allerdings würden beide Optionen wahrscheinlich ziemlich schwierig sein, im Moment denke ich.

Ich lernte SAPI verwenden 5.1 von den Tutorials auf MSDN, genau wie der Link Sie auf dem Laufenden. Sie sind alt, ich weiß, aber sie sind alle immer noch relevant. SAPI 5.x ist seit fast einem Jahrzehnt nicht verändert. Visual Studio 2008 können alle noch die Dinge tun, Visual Studio 2003 tun könnte (na ja, meistens nehme ich an), und es kann auf jeden Fall eine COM-Bibliothek verwenden, so ist es möglich, Sie haben gerade Ihr Gehirn ein bisschen zu verwenden.

Andere Tipps

Sie sollten versuchen, den Namensraum System.Speech (es Arbeit mit VS2008 weiß nicht, ob Rahmen -3,5 haben es ... und ich bin auf Vista)

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

Sie können mehr Details haben hier auf MSDN

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top