Название: QAxObject & SAPI5 Отправлено: gering от Январь 04, 2013, 12:35 Всем добрый день.
Необходимо заставить "говорить" приложение. Для этого решил использовать Microsoft SAPI 5. Пример взят из следующей темы: http://www.prog.org.ru/topic_23221_0.html Следующий код работоспособен - английский текст он воспроизводит. Код:
Код: sapi->setProperty("Voice", sapi->querySubObject("GetVoices()")->querySubObject("Item(7)")->asVariant()); QAxObject::setProperty: Property "Voice" invalid, read-only or does not exist Хотя следующая за ним команда выполняется без проблем: Код: sapi->setProperty("Volume", 100); Кстати, есть код на PowerShell, в котором все работает - выбирается нужный голос: Код: Write-Output "Установленные в системе голоса: " 0 - eSpeak-RU+F2 1 - eSpeak-RU 2 - eSpeak-EN 3 - Microsoft Mary 4 - Microsoft Mike 5 - Microsoft Sam 6 - Sample TTS Voice 7 - Alyona (Russian) SAPI5 Товарищи, подскажите что я не правильно делаю при выборе голоса. Название: Re: QAxObject & SAPI5 Отправлено: _OLEGator_ от Январь 04, 2013, 12:52 Для sapi выполни
Код
скорее всего Voice не property. Название: Re: QAxObject & SAPI5 Отправлено: gering от Январь 04, 2013, 13:32 Для sapi выполни Код
скорее всего Voice не property. Выполнил - в разделе Properties: Цитировать QString objectName; SpeechVoiceEvents AlertBoundary; bool AllowAudioOutputFormatChangesOnNextSet; IDispatch* AudioOutput; IDispatch* AudioOutputStream; SpeechVoiceEvents EventInterests; SpeechVoicePriority Priority; int Rate; IDispatch* Status; int SynchronousSpeakTimeout; IDispatch* Voice; int Volume; QString control; Название: Re: QAxObject & SAPI5 Отправлено: _OLEGator_ от Январь 04, 2013, 15:32 Это объект. Пользуй для получения объекта:
Код
Дальше генерируй документацию и смотри как с ним работать. |