Если бы приложение могло говорить…
Грег Дункан
Привет!
Как начать мое второе сообщение в блог 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 это просто вопрос добавления ссылки в приложение).
…
Это сообщение демонстрирует как просто заставить ваше приложение на С# или VB разговаривать с пользователями. Просто добавив пару строк кода, можно быстро добавить голосовой вывод. При этом не применяются предварительно записанные фрагменты звуков или диалогов, а настоящее преобразование текста в речь (Text To Speech --TTS). Теперь предел – небо. Можно подстроить произношение, изменить голоса и т.п. О, я сказал, что если у вас Windows Vista/7, то эти возможности ждут, когда вы их используете?
Здесь собраны несколько полезных ссылок:
- Wikipedia, Microsoft Speech API
- Блог команды Speech, speech @ microsoft
- Главная страница MSDN Library, посвященная речевым технологиям Speech Technologies
- Пространства имен System.Speech в .Net 4 Framework
Эскиз к сообщению подготовил Роберт Симонс (Robert Simmons)
Примечание.
Если вы используете Visual Studio 2010 и .NET 4.0 и приложение отказывается компилироваться из-за проблем со взаимодействием, попробуйте в свойствах ссылки на SpeechLib установить параметр Interop Type Embedding в значение false.