Поделиться через


Если бы приложение могло говорить…

Грег Дункан

Привет!

Как начать мое второе сообщение в блог Coding4Fun? Непринужденное, дружеское приветствие попытается задать тон этому и последующим записям. В них я буду пару раз в неделю сообщать об интересном кодировании, разработках и технических материалах, касающихся .NET, которые я постоянно нахожу. Материалы, которые люди, любящие программировать, также могут счесть интересными. Теперь, переходим собственно к шоу…

Есть что-то притягательное в компьютерах и произнесенном слове. Кажется нормальным, что мы должны иметь возможность беседовать с компьютерами. Для меня это началось с «Космической одиссеи, 2001» и компьютера HAL9000 (или со «Стар Трека» и компьютера Энтерпрайза?) C тех пор всякий раз, когда я вижу голосовое управление или голосовой вывод компьютера или приложения, я считаю себя обязанным обратится к нему.

Code Gain – создание приложений, которые могут говорить

Обзор

В этой статье мы познакомимся с библиотекой Speech API, являющейся частью TTS SDK, который помогает читать текст и проговаривать его. Мы узнаем как программно добиться этого с помощью С# и VB.NET, и как использовать LINQ, чтобы сделать это более интересным. В последней части статьи рассказывается о … впрочем, ни слова больше, увидите!

 

Введение

Библиотека Speech API, которую мы собираемся использовать сегодня, представлена файлом sapi. dll, расположенном в каталоге % windir%\ System32\ Speech\ Common. Эта библиотека не входит в .NET BCL и даже не является . NET-библиотекой, так что нам придется воспользоваться слоем Interoperability для взаимодействия с ней (не беспокойтесь, с помощью Visual Studio это просто вопрос добавления ссылки в приложение).

clip_image002

Это сообщение демонстрирует как просто заставить ваше приложение на С# или VB разговаривать с пользователями. Просто добавив пару строк кода, можно быстро добавить голосовой вывод. При этом не применяются предварительно записанные фрагменты звуков или диалогов, а настоящее преобразование текста в речь (Text To Speech --TTS). Теперь предел – небо. Можно подстроить произношение, изменить голоса и т.п. О, я сказал, что если у вас Windows Vista/7, то эти возможности ждут, когда вы их используете?

Здесь собраны несколько полезных ссылок:

Эскиз к сообщению подготовил Роберт Симонс (Robert Simmons)

Примечание.

Если вы используете Visual Studio 2010 и .NET 4.0 и приложение отказывается компилироваться из-за проблем со взаимодействием, попробуйте в свойствах ссылки на SpeechLib установить параметр Interop Type Embedding в значение false.