Практика программирования на Microsoft visual си плюс-плюс.Текст в речь - делаем текст изменяемым.

Аватар автора
Боевые испытания
Практика программирования на Microsoft visual си плюс-плюс. Текст в речь - делаем текст изменяемым. Итак, друзья, займемся делом. Наша программа может уже говорить на разных языках. Пока только при старте программы. А точнее при вызове функции InitDialog. Я рекомендую вам всегда при экспериментах с программированием сначала отработать всё в этой функции, а затем уже причёсывать программу. На этом вы сэкономите массу времени. Оставим приветствие в InitDialog, изменим только флаг в этой функции, добавив SPF_ASYNC. Тогда эта функция будет выполняться асинхронно, то есть выход из функции происходит без ожидания окончания синтезации речи. Обратите внимание, что изменилось при выполнении программы. Аналогично тому, как мы добавили комбобокс, добавим кнопку Speak и эдит контроль для текста. Для кнопки установим ID IDB_SPEAK, а для текстового окна IDE_EDITBOX. Установим для эдит контроля Multiline True. Auto HScroll False. Auto VScroll True. Vertical Scroll True. Создадим функцию, которая будет вызываться при нажатии на кнопку Speak. Помните как это делается? Двойным нажатием на эту кнопку в редакторе диалога. В этой функции сначала устанавливаем голос уже известной нам функцией. Затем читаем текст из эдит бокса стандартной функцией GetWindowText в переменную s и вызываем функцию воспроизведения Speak. Итак, мы создали программу, которая способна преобразовывать речь в любой из доступных в Windows языков. Поздравляю! Не плохо для новичка! Пока пока. Текст читал Павел, партнер...

0/0


0/0

0/0

0/0