Skip to content
Snippets Groups Projects
QGCAudioWorker.h 1018 B
Newer Older
  • Learn to ignore specific revisions
  • #ifndef QGCAUDIOWORKER_H
    #define QGCAUDIOWORKER_H
    
    #include <QObject>
    #include <QTimer>
    
    #if defined _MSC_VER && defined QGC_SPEECH_ENABLED
    // Documentation: http://msdn.microsoft.com/en-us/library/ee125082%28v=VS.85%29.aspx
    
    Don Gagne's avatar
    Don Gagne committed
    #include <basetyps.h>
    
    #include <sapi.h>
    #endif
    
    class QGCAudioWorker : public QObject
    {
        Q_OBJECT
    public:
        explicit QGCAudioWorker(QObject *parent = 0);
        ~QGCAudioWorker();
    
        void mute(bool mute);
        bool isMuted();
    
    dogmaphobic's avatar
    dogmaphobic committed
        static QString fixTextMessageForAudio(const QString& string);
    
    
    signals:
    
    public slots:
    
    Don Gagne's avatar
    Don Gagne committed
        /** @brief Say this text */
        void say(QString text);
    
    protected:
    
        int voiceIndex;   ///< The index of the flite voice to use (awb, slt, rms)
    
    #if defined _MSC_VER && defined QGC_SPEECH_ENABLED
    
        bool emergency;   ///< Emergency status flag
        QTimer *emergencyTimer;
        bool muted;
    
    dogmaphobic's avatar
    dogmaphobic committed
        static bool _getMillisecondString(const QString& string, QString& match, int& number);
    
    };
    
    #endif // QGCAUDIOWORKER_H