Текс -> голос
От: feldfebel  
Дата: 17.11.05 05:49
Оценка:
Добрый день, господа эксперты!
Суть проблемы: необходимо при конвертации текста в голос получить голосовой поток в памяти, т.е. не конечный файл на диске и не голос, а чистый поток (или ссылку на него), содержащийся в памяти в момент конвертации. Это нужно для последующего перекодирования и засылки в телефонную линию.
Использую: MS SAPI 4.0, голосовой движок L&H.
Буду благодарен за любые советы.
Re: Текс -> голос
От: Аноним  
Дата: 17.11.05 11:19
Оценка:
Здравствуйте, feldfebel, Вы писали:

F>Добрый день, господа эксперты!

F>Суть проблемы: необходимо при конвертации текста в голос получить голосовой поток в памяти, т.е. не конечный файл на диске и не голос, а чистый поток (или ссылку на него), содержащийся в памяти в момент конвертации. Это нужно для последующего перекодирования и засылки в телефонную линию.
F>Использую: MS SAPI 4.0, голосовой движок L&H.
F>Буду благодарен за любые советы.

я такого не делал, но, думаю, копать нужно в этом направлении:
_COM_SMARTPTR_TYPEDEF(ISpVoice, __uuidof(ISpVoice));
ISpVoicePtr spVoice;
spVoice.CreateInstance( CLSID_SpMemoryStream );
spVoice->SpeakStream(.....)
Re[2]: Текс -> голос
От: feldfebel  
Дата: 17.11.05 11:48
Оценка:
Здравствуйте, Аноним, Вы писали:


А>я такого не делал, но, думаю, копать нужно в этом направлении:

А>_COM_SMARTPTR_TYPEDEF(ISpVoice, __uuidof(ISpVoice));
А>ISpVoicePtr spVoice;
А>spVoice.CreateInstance( CLSID_SpMemoryStream );
А>spVoice->SpeakStream(.....)

Это то как раз понятно, но весь фокус в том, что предложенное Вами решение подходит только под SAPI 5.x, а я использую SAPI 4.0. Но все равно спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.