Вопрос

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

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

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

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

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

Спасибо!

Это было полезно?

Решение

Википедия говорит мне этот SAPI 5.3 был включен в Windows SDK, так что скачайте его.SAPI 5.3 выглядит так, как будто он был включен как часть Windows Vista, поэтому я не думаю, что вы сможете использовать его в какой-либо другой версии Windows.Библиотека - это просто COM-библиотека, что означает, что она не зависит от вашей .СЕТЕВАЯ версия - т. е.вы могли бы использовать его даже в .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, так что это возможно, вам просто нужно немного пораскинуть мозгами.

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top