Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Грег Дункан
Привет!
Как начать мое второе сообщение в блог 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.