Microsoft речь API 5.1, 5.3? - PullRequest
       46

Microsoft речь API 5.1, 5.3?

1 голос
/ 29 января 2009

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

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

Версию Witch можно использовать, если я разрабатываю версию 3.5 .NET Framework.

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

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

Thx!

Ответы [ 2 ]

1 голос
/ 29 января 2009

Википедия сообщает мне , что 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, так что возможно, вам просто нужно немного использовать свой мозг.

0 голосов
/ 19 марта 2009

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

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

Более подробную информацию можно получить здесь: MSDN

...