Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по Speech API [D7, WinXP]


murz ©   (2005-08-15 21:31:00) 

Столкнулся с одной проблемой в Delphi 7.

Я пишу программу с поддержкой Speech API и Ms Agent. Голосовые движки (Text-To-Speech) стандартные (L&H). Подключаю стандартный файл Speech.pas и компонент Ms Agent.

Программа идет полностью, но возникает вопрос: как с помощью Speech API "на лету" записывать звук в MP3 файл ?!

В книге, по которой я учусь, сказано лишь, как записывать звук в Wav-файл. Но Wav  занимают много места.

Сердцем чую, что разгадка в этой процедуре:

OleCheck(fITTSCentral.TextData(CharsET_TEXT, 1, fSData, pointer(fTTSBufNotifySink),IID_ITTSBufNotifySink));

Надо поменять один из параметров, но какой ???!!!


programania   (2005-08-16 00:56:00) [1]

lame.exe где-то на   http://www.mp3-tech.org
Может из wav в mp3 с параметрами в командной строке
или Lame_Enc.dll можно вызвать из программы  
параметры и пример в
http://programania.com/lame.zip  8kb

А зачем синтезированный голос в mp3?
ведь синтезатор и длинный текст займут меньше места чем mp3,
а короткий текст лучше сказать в микрофон


Наверх

Титульная страница Поиск, карта сайта Написать письмо