Учим приложения разговаривать

Хотите, чтобы Ваши приложения разговаривали с пользователем? Думаете это возможно только с пользователями, которые страдают серьезными психическими расстройствами?

Ан нет... Сейчас я раскажу как научить Ваши приложения говорить.

Для генерации речи в MS Windows используется технология SAPI (speech application programming interface). Она предоставляет высокоуровневый интерфейс взаимодействия между Вашей программой и синтезатором речи.

Для использования SAPI в Вашем приложении на C# необходимо к зависимостям проекта добавить библиотеку SpeechLib.

Для этого откройте Project -> Add Reference... На вкладке COM выберите Microsoft Speech Object Library:

Добавляем зависимость Microsoft Speech Object Library

Теперь из пространства имен SpeechLib Вашей программе доступны все прелести технологии генерации речи.

Создадим новый ситнезатор речи:

SpVoice speech = new SpVoice(); // создаем синтезатор речи

и заставим его говорить:

speech.Speak("Hello, World!", SpeechVoiceSpeakFlags.SVSFlagsAsync); // говорим

Помимо произношения текста технология SAPI позволяет записывать произносимый текст в звуковой WAV-файл, а также частично распознавать речь.

Механизм сохранения речи в WAV-файл можете посмотреть в примере (ссылка в конце статьи).

О механизме распознавания речи я напишу позже.

Пример использования синтезатора речи SAPI в приложениях

Окно программы, использующей синтезатор речи SAPI

Продолжение следует...

ЗЫ: Вы все еще ставите DataParkSearch Engine на Windows Server? Тогда мы идем к Вам!

Нечего кушать? Подои Зорьку!

Свежий, вкусный ссылко на твой сайт, дарагой, всего за пара копейка!

Поблагодарить автора

One Response to Учим приложения разговаривать

Оставить комментарий

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>