Добрый вечер. Прошу вашей помощи, окончательно запутался в ООП.
Пишу приложение, управляемое голосом. Обработка голосовых команд (аудиозапись, распознавание) производится в отдельном потоке.
Алгоритм примерно такой: в отдельном потоке работает цикл (запись 2 секунды, распознавание) если распознано ключевое слово, то выходим из цикла и записываем фразу, распознаем.
Не получается это все связать.
cmAudio = new CmAudio;
timer = new QTimer;
timer->setInterval(2000);
connect(timer, SIGNAL(timeout()), cmAudio, SLOT(stopRecording()) );
timer->start();
cmAudio->startRecording();
Как можно по сигналу таймера остановить запись, и начать сразу же новую.