Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
Remontik
3 / 3 / 1
Регистрация: 12.09.2011
Сообщений: 17
1

Программа реализации SAPI5 - преобразования текста в речь и сохранения в звуковой файл

07.07.2013, 15:48. Просмотров 3548. Ответов 4
Метки нет (Все метки)

Прошу Вашего внимания ознакомиться с программой SoftVoice, написанной на BCB5.

Делалась она давно, но актуальность не потеряла. Совсем недавно нужно было быстро создать звуковое оповещение на русском языке, желательно женским голосом, не ища дикторшу. Пришлось найти эту программу в своих архивах. Если качество речи было бы не приемлемым, то смысла в использовании записи звукового файла с помощью этой программы не было бы. Но из старого опыта мне известен был голос хорошего качества "Alyona Russian SAPI5".
Для преобразования в речь программа использует интерфейс SAPI5, уже установленный в Windows версии XP и выше. Для озвучивания русского текста нужно наличие установленного речевого "движка" с поддержкой русского языка и голоса Alyona Russian.
Для сохранения в wav и озвучиваня текста используется компонент SAPI5, созданный в BCB5, TSpVoice.

Если есть вопросы по созданию программы или компонента, то готов ответить.

Сама программа:
0
Вложения
Тип файла: zip SoftVoice.zip (245.3 Кб, 257 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2013, 15:48
Ответы с готовыми решениями:

Преобразование текста в речь
Здравствуйте. Подскажите пожалуйста литературу(можно с громоздкими...

Преобразования текста в речь
Преобразования текста в речь (форма свойство речи) есть такое в хр. А вообще на...

Программа для преобразования отсканированного текста
Подскажите программу которая хорошо и легко умеет преобразовывать...

нужна программа для преобразования текста в html
Добрый день, уважаемые Дамы и господа. Подскажите пожалуйста программу...

Сохранение текста в файл, используя диалог сохранения
Ребят, помогите задачу дописать. В общем нужно, чтобы сохранял то, что...

4
AntonChik
1086 / 584 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
08.07.2013, 12:12 2
в w7 пишет "Не найден указанный модуль"
а исходничками не поделитесь?
0
Убежденный
Ушел с форума
Эксперт С++
16128 / 7275 / 1181
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
08.07.2013, 12:41 3
Цитата Сообщение от AntonChik Посмотреть сообщение
в w7 пишет "Не найден указанный модуль"
В Windows 7 в целях безопасности оставили только стандартные голоса,
установить туда что-то от третьих фирм - это нужно станцевать (с бубном).

Цитата Сообщение от AntonChik Посмотреть сообщение
а исходничками не поделитесь?
Набрать в блокноте:
Javascript
1
2
var SpVoice = new ActiveXObject("SAPI.SpVoice");
SpVoice.Speak("Hello!");
Сохранить с расширением JS, например SPEAK.JS.
Запустить двойным щелчком
1
Avazart
Эксперт С++
7759 / 5664 / 555
Регистрация: 10.12.2010
Сообщений: 25,666
Записей в блоге: 17
08.07.2013, 14:23 4
Так откроет файл js программой по умолчанию...

Добавлено через 1 минуту
Цитата Сообщение от Remontik Посмотреть сообщение
Если есть вопросы по созданию программы или компонента, то готов ответить.
Компонент вроде есть готовый.
0
Remontik
3 / 3 / 1
Регистрация: 12.09.2011
Сообщений: 17
08.07.2013, 20:11  [ТС] 5
Голосовой движок - Infovox вместе с голосом Alyona - от acapela-group. Для проверки звучания -
http://www.acapela-group.com/text-to-speech-interactive-demo.html

Для установки компонента использовался Borland C++ Builder 5. Можно использовать более современный IDE. SAPI5.3 должен быть установлен в системе, начиная с Window XP SP3 или Vista. Для проверки - в директории Windows\System32\Speech\Common\ должен быть файл sapi.dll версии 5.3 или 5.4.

В среде RAD Studio XE2 нужно выбрать File - New - Package C++. Затем сохранить в новой директории под определенным именем, например, sapi53.
Далее выбираем Component-Import Component... - VCL for C++ Win32 - Next - Import a Type Library - Next - ищем:
Microsoft Speech Object Library | Version 5.4 | Windows\System32\Speech\Common\sapi.dll
Next - создаем Palette Page (пишем новое имя - Speech), ставим галку Generate Component Wrappers, указываем директорию Unit Dir Name - Next, выбираем Add Unit sapi53.cpp to Existing Package - Finish.

После нажатия Finish - MessageBox: Unit SpeechLib_OCX uses OleServer which required VCL Framework. Add this framework to project? - выбираем Yes.

Все сохраняем. Жмем Build Sapi53 (Shift F9)

запускаетя процесс компиляции и линковки компонента, результатом чего - файл в директории по умолчанию - "c:\Users\Public\Documents\RAD Studio\9.0\Bpl\ - Sapi53.bpl.

Скопируйте его в известное место, чтобы потом использовать.

Закрываем все.

Далее - известно - Component - Install Packages - Выбираем файл sapi53.bpl - Add - Для проверки нажмем Components - увидим классы TSp...
1
08.07.2013, 20:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2013, 20:11

Сохранение текста из TextBox в файл, используя диалоги открытия и сохранения
компилятор ругается, как исправить ошибку ? но если использовать richTextBox1...

Создать текстовый редактор с возможностью сохранения текста в файл формата MS Word.
Здравствуйте. Собственно само задание звучит так: Создать текстовый редактор с...

Конвертация текста в речь
Доброго времени суток! Срочно потребовалось конвертировать текст в звуковую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru