Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: голосовое чтение записей Добавлено: 19.04.03 21:33  

Автор вопроса:  Dimael | Web-сайт: pcnews.boom.ru | ICQ: 160511031 

Кто нить сможет сказать можно ли на VB организовать голосовое чтение некоторых записей?Т е например я ввел слово или какой нить номер в Textbox которое можно будет слышать

Ответить

  Ответы Всего ответов: 12  

Номер ответа: 1
Автор ответа:
 Gravity



Вопросов: 6
Ответов: 120
 Профиль | | #1 Добавлено: 19.04.03 23:16
Используй MS Agent

Ответить

Номер ответа: 2
Автор ответа:
 Dimael



ICQ: 160511031 

Вопросов: 18
Ответов: 40
 Web-сайт: pcnews.boom.ru
 Профиль | | #2
Добавлено: 19.04.03 23:28

А что он читает то что записанно на элнмнте (TextBox)

Ответить

Номер ответа: 3
Автор ответа:
 Gravity



Вопросов: 6
Ответов: 120
 Профиль | | #3 Добавлено: 20.04.03 00:36

держи статейку (я так подумал что MS Agent это как-то неудобно, есть более удобное решение проблемы)

 

Вступление

Однажды в Интернете я нашёл интересную программу, называлась она Говорилка (программа проговаривает текст, который вы напечатали и записывает всё это в звуковой файл, я думаю многие слышали о ней). И в то время мне показалось, что эта прога верх совершенства и только опытнейший программер может написать что-либо подобное:)
И только потом я понял как сделать подобную прогу, хоть и уступающую Говорилке по возможностям, а произошло это чисто случайно, когда я наткнулся на один интересный контрол (Элемент управления) - 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, "Супер Говорун"


Web-сайт: http://vbkoders.net.ru

Ответить

Номер ответа: 4
Автор ответа:
 Диман



ICQ: 224590251 

Вопросов: 29
Ответов: 64
 Web-сайт: www.dimon1int.narod.ru
 Профиль | | #4
Добавлено: 20.04.03 08:36

Это хорошо, конечно, но текст-то-спич енджины нужно таскать с экзюком, а эмси - эджент нужно таскать с собой и персонажа. Мне тут кто-то предлагал сделать так: если хочешь, чтоб читалось твоим голосом, запиши все 44 звука своим голосом в звуковые файлы или наиболее употребительные слова, затем нужно ещё словарь, подобный ворду, чтобы знать, в каком слове где ударение, затем читать по буквам. Но это ужжасно неудобно, используй, лучше, действительно, енджины. В ресурс положи.

P.S. Извиняюсь за монстра.

Ответить

Номер ответа: 5
Автор ответа:
 Dimael



ICQ: 160511031 

Вопросов: 18
Ответов: 40
 Web-сайт: pcnews.boom.ru
 Профиль | | #5
Добавлено: 20.04.03 11:44

А где взять то контрол - Microsoft Voice text

Ответить

Номер ответа: 6
Автор ответа:
 SHDZ



ICQ: 209382104 

Вопросов: 39
Ответов: 244
 Профиль | | #6 Добавлено: 21.04.03 09:48
А кто и где встречал русский движок?

Ответить

Номер ответа: 7
Автор ответа:
 Dimael



ICQ: 160511031 

Вопросов: 18
Ответов: 40
 Web-сайт: pcnews.boom.ru
 Профиль | | #7
Добавлено: 23.04.03 21:27

А можно ли какое либо действие на голос?

Ответить

Номер ответа: 8
Автор ответа:
 Yeputons



ICQ: 278444762 

Вопросов: 71
Ответов: 179
 Профиль | | #8 Добавлено: 14.02.04 12:48
 Лучше использовать Microsoft Direct Text-To-Speech. н качается и устанавливается вместе со Speech API. Некоторые свойства (скорость, тон голоса и др.) доступны в режиме разработки. Скачеть Speech API можно в 3-м ответе.

Ответить

Номер ответа: 9
Автор ответа:
 Smith



ICQ: ненавижу 

Вопросов: 28
Ответов: 317
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #9
Добавлено: 17.02.04 19:05

А почему числа произносятся по русски, а слова по американски?

На русском тексте происходит глобальное зависание.

Ответить

Номер ответа: 10
Автор ответа:
 Yeputons



ICQ: 278444762 

Вопросов: 71
Ответов: 179
 Профиль | | #10 Добавлено: 17.02.04 21:43
 Мда? У меня на Microsoft Voice Text тоже на русском зависало. Начал использовать Microsoft Direct Text-To-Speech, и сразу начало читать русский.

Ответить

Номер ответа: 11
Автор ответа:
 Smith



ICQ: ненавижу 

Вопросов: 28
Ответов: 317
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #11
Добавлено: 18.02.04 08:53
А где его скачать?

Ответить

Номер ответа: 12
Автор ответа:
 Yeputons



ICQ: 278444762 

Вопросов: 71
Ответов: 179
 Профиль | | #12 Добавлено: 18.02.04 11:52
 Жми сюда (824 КБ) и сюда (2,85 МБ).

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам