/ / Microsoft speech API 5.1, 5.3? - asp.net, sapi, mowa, mowa-na tekst

Microsoft mowy API 5.1, 5.3? - asp.net, sapi, mowa, mowa-do-tekstu

Jestem trochę mylony z różnymi dostępnymi wersjami SAPI.

Po pierwsze, znajduję tylko SDK do opracowania z wersją 5.1, czy jest dostępny jakiś SDK dla wersji 5.3, jeśli nie, to dlaczego?

Z wersji Witch mogę korzystać, jeśli programuję z wersją 3.5 .NET Framework.

Czy jest jakiś dobry samouczek, ponieważ jedyny, który znalazłem, jest dość stary (używają wersji Visual Studio 2003): http://msdn.microsoft.com/en-us/library/ms986944.aspx

Czy jest jakiś sposób na użycie interfejsu API mowy bezpośrednio na stronie internetowej Asp.Net w trybie syntezatora mowy?

Dzięki!

Odpowiedzi:

1 dla odpowiedzi № 1

Wikipedia mówi mi że SAPI 5.3 został dołączony do zestawu Windows SDK, więc pobierz go. SAPI 5.3 wygląda na to, że został dołączony jako część systemu Windows Vista, więc nie sądzę, że można go używać w dowolnej innej wersji systemu Windows. Biblioteka jest tylko biblioteką COM, co oznacza, że ​​nie jest zależna od wersji .NET - tzn. możesz go używać nawet w .NET w wersji 1.0. W rzeczywistości można go używać w prawie każdym języku, ponieważ obecnie wiele z nich obsługuje COM w jakiś sposób.

Odpowiem ci na łatwe pytanie, nieNie możesz używać Speech API w jakikolwiek sposób z ASP.NET na komputerze klienta. Jeśli jednak naprawdę poważnie podchodzisz do tego tematu, możesz zajrzeć do stworzenia aplikacji Silverlight, która używa interfejsu API mowy na komputerze klienta, lub alternatywnie do zbudowania danych głosowych na serwerze i przesłania ich do użytkownika. Jednak obie opcje byłyby prawdopodobnie w tej chwili dość trudne.

Nauczyłem się korzystać z SAPI 5.1 z samouczków na MSDN, podobnie jak opublikowany link. Wiem, że są stare, ale wszystkie są nadal aktualne. SAPI 5.x nie zmienił się od prawie dekady. Visual Studio 2008 nadal może robić wszystko, co Visual Studio 2003 może zrobić (cóż, w większości zakładam, że) i zdecydowanie może korzystać z biblioteki COM, więc jest to możliwe, musisz tylko trochę użyć mózgu.


0 dla odpowiedzi nr 2

Powinieneś wypróbować przestrzeń nazw System.Speech (działa z VS2008, nie wiem, czy ma to ramy w wersji 3.5 ... a ja jestem na Vista)

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

Możesz mieć więcej szczegółów tutaj MSDN