benoitrigolleau@262: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ benoitrigolleau@262: benoitrigolleau@262: /* Sound Access benoitrigolleau@262: EASAIER client application. benoitrigolleau@262: Silogic 2008. Benoit Rigolleau. benoitrigolleau@262: benoitrigolleau@262: This program is free software; you can redistribute it and/or benoitrigolleau@262: modify it under the terms of the GNU General Public License as benoitrigolleau@262: published by the Free Software Foundation; either version 2 of the benoitrigolleau@262: License, or (at your option) any later version. See the file benoitrigolleau@262: COPYING included with this distribution for more information. benoitrigolleau@262: */ benoitrigolleau@262: benoitrigolleau@262: #ifndef _SPEECH_RECOGNITION_H_ benoitrigolleau@262: #define _SPEECH_RECOGNITION_H_ benoitrigolleau@262: benoitrigolleau@262: #include benoitrigolleau@262: #include benoitrigolleau@262: #include benoitrigolleau@270: #include benoitrigolleau@262: benoitrigolleau@262: #include "../sv/audioio/AudioRecording.h" benoitrigolleau@262: benoitrigolleau@262: class SpeechRecognitionUI : public QWidget benoitrigolleau@262: { benoitrigolleau@262: Q_OBJECT benoitrigolleau@262: public: benoitrigolleau@262: benoitrigolleau@262: SpeechRecognitionUI(QWidget *parent = 0); benoitrigolleau@262: virtual ~SpeechRecognitionUI(); benoitrigolleau@263: void setResult(const QString &result); benoitrigolleau@270: QString getLanguage(); benoitrigolleau@262: benoitrigolleau@262: public slots: benoitrigolleau@262: void play(); benoitrigolleau@262: void rect(); benoitrigolleau@262: void sendQuery(); benoitrigolleau@262: benoitrigolleau@262: signals : benoitrigolleau@262: void startRect(); benoitrigolleau@262: void stopRect(); benoitrigolleau@262: benoitrigolleau@262: protected: benoitrigolleau@262: benoitrigolleau@262: private : benoitrigolleau@262: QTextEdit *_textEdit; benoitrigolleau@262: AudioRecording *_audioRecorder; benoitrigolleau@262: QPushButton *_bRect; benoitrigolleau@262: QPushButton *_bPlay; benoitrigolleau@262: QPushButton *_bSend; benoitrigolleau@270: QComboBox *_comboLanguage; benoitrigolleau@262: }; benoitrigolleau@262: benoitrigolleau@262: #endif