Пишем говорящую программу
Вступление
Однажды в Интернете я нашёл интересную программу, называлась она Говорилка (программа проговаривает текст, который вы напечатали и записывает всё это в звуковой файл, я думаю многие слышали о ней). И в то время мне показалось, что эта прога - верх совершенства, и только опытнейший программер может написать что-либо подобное :)
И только потом я понял, как сделать подобную прогу, хоть и уступающую Говорилке по возможностям, а произошло это чисто случайно, когда я наткнулся на один интересный контрол (Элемент управления) - Microsoft Voice text и разобрался в некоторых его свойствах и методах. Ближе к делу, начнём писать говорящую программу.
Что нам понадобится?
Для того, чтобы написанная программа работала, нам понадобится следующее:
1. Speech API - компонент, который позволяет программам работать с Text-to-speech engin`ами. Его можно бесплатно скачать на сайте Microsoft. В Windows 2000 SpeechAPI уже есть.
2. Text-to-speech engine (голосовой движок) - это набор файлов с описанием голоса. Позволяет синтезировать речь из текста. Существует много разных engin`ов различных производителей. Text-to-speech engin`ы отличаются качеством синтеза речи, количеством и характером голосов (мужчина, женщина, роботы), языком (русский, английский, французский, немецкий, ... ) и прочими параметрами.
После того, как вы скачали нужные компоненты, можно будет двигаться дальше.
Пишем говорящую программу
1. Создайте новый проект.
2. Создайте новую форму.
3. Разместите на форме текстовое поле (text1), метку (label1) и кнопку (Command1)
4. Добавьте новый контрол - Microsoft Voice text (с изображением губ). Установите Visible = false. (Чтобы не надоедала)Выглядеть форма должна примерно так:
5. Дважды кликните на Command1 и введите следующий код:
Private Sub Command1_Click()
"Запуск чтения текстового поля
TextToSpeech1.Speak Text1.Text
End Sub
6. Запустите проект и введите какую-нибудь фразу в текстовое поле, и компьютер проговорит вам этот текст. Качество голоса будет зависеть от установленного на вашем компьютере движка.
7. Одна строчка дополнительного кода и наша говорилка готова! Но и это ещё не всё, вы можете усовершенствовать программу. Можете ввести следующий код и установить громкость, высоту, скорость произношения и многое другое:
TextToSpeech1.GeneralDlg Me.hWnd, «Супер Говорун»