Microsoft Speech API 5.1, 5.3?

Я немного запутался в разных доступных версиях SAPI.

Прежде всего, я нахожу SDK для разработки только с версией 5.1, есть ли SDK для версии 5.3, если нет, то почему?

Я могу использовать версию Witch, если я разрабатываю платформу .Net версии 3.5.

Есть ли хороший учебник, потому что единственный, который я нашел, довольно старый (они используют версию Visual Studio 2003 года): http://msdn.microsoft.com/en-us/library/ms986944.aspx

Есть ли способ использовать речевой API непосредственно на веб-сайте Asp.Net в режиме преобразования речи в текст?

Спасибо!


person Melursus    schedule 29.01.2009    source источник


Ответы (2)


Википедия сообщает мне, что SAPI 5.3 был включен в Windows SDK, так что скачайте его. SAPI 5.3 выглядит так, как будто он был включен в состав Windows Vista, поэтому я не думаю, что вы можете использовать его в любой другой версии Windows. Библиотека - это просто библиотека COM, что означает, что она не зависит от вашей версии .NET, т.е. вы можете использовать ее даже в .NET версии 1.0. Фактически, вы можете использовать его практически на любом языке, потому что в наши дни многие из них так или иначе поддерживают COM.

Я отвечу на ваш простой вопрос, нет, вы не можете каким-либо образом использовать Speech API из ASP.NET на клиентском компьютере. Если вы действительно серьезно относитесь к этому, вы можете изучить либо создание приложения Silverlight, которое использует Speech API на компьютере клиента, либо, в качестве альтернативы, изучить создание голосовых данных на сервере и их потоковую передачу пользователю. Однако я думаю, что на данный момент оба варианта, вероятно, будут довольно сложными.

Я научился использовать SAPI 5.1 из руководств на MSDN, как и ссылка, которую вы разместили. Я знаю, они старые, но все еще актуальны. SAPI 5.x не менялся уже почти десять лет. Visual Studio 2008 по-прежнему может делать все то, что может делать Visual Studio 2003 (ну, в основном я полагаю), и определенно может использовать библиотеку COM, так что это возможно, вам просто нужно немного поработать своим мозгом.

person Ray Hidayat    schedule 29.01.2009

Вы должны попробовать пространство имен System.Speech (оно работает с VS2008, не знаю, есть ли оно у framework под 3.5 ... а я на Vista)

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

Вы можете получить более подробную информацию здесь, в MSDN.

person Patrick Desjardins    schedule 19.03.2009