Название: Mirosoft SAPI.SpFileStream Отправлено: santaclaus от Октябрь 08, 2012, 14:24 Всем привет! Короче беда такая, есть голосовой движок который хорошо говорит.
В нем есть функция которая сохраняет звук в файлы...вот она что то ни как не хочет. Может кто сталкивался или толкните куда копать... Ну собственно код Код: QAxObject* sapi = new QAxObject("SAPI.SpVoice", this); //сделали голос Название: Re: Mirosoft SAPI.SpFileStream Отправлено: santaclaus от Октябрь 09, 2012, 14:12 Еще дополню!
Саму функцию вызываю как: Код: sapi->setProperty("AudioOutputStream", sapiFileStream->asVariant()); При этом из описания данное свойство должно иметь на входе некий IDispatch* AudioOutputStream; Дальше, остальные функции принимают значения без проблем, где Int Bool и так далее, то есть, я так понимаю что мой второй параметр который выглядит как QAxObject->asVariant() близко не относится к IDispatch. И при присвоение все время возвращает ложь....вот щас задумался как конвертировать то правильно или передать? Название: Re: Mirosoft SAPI.SpFileStream Отправлено: CMorgan от Октябрь 25, 2012, 11:17 Дальше, остальные функции принимают значения без проблем, где Int Bool и так далее, то есть, я так понимаю что мой второй параметр который выглядит как QAxObject->asVariant() близко не относится к IDispatch. И при присвоение все время возвращает ложь....вот щас задумался как конвертировать то правильно или передать? Проверь что возвращает QVariant v=sapiFileStream->asVariant(); По идее должно быть не пустым. У Троллей в какой-то из QTх была трабла с преобразованием QAxObject (или QAxWidget) в QVariant. Если с вариантом все будет намано, то ты наверно передаешь не тот QAxObject, который ожидает AudioOutputStream, тогда получить указатель на AudioOutputStream и порыться в нем посмотреть что он хочет. |