Small changes to debug menu: Higher precision when showing boost ratio. Added average...
[kugel-rb.git] / rbutil / rbutilqt / voicefile.h
blob611203a1343bd43cf6f44f1f878718ec9d85c54f
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
9 * Copyright (C) 2007 by Dominik Wenger
10 * $Id: voicefile.h 15932 2007-12-15 13:13:57Z domonoky $
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
18 ****************************************************************************/
21 #ifndef VOICEFILE_H
22 #define VOICEFILE_H
24 #include <QtCore>
25 #include "progressloggerinterface.h"
27 #include "encoders.h"
28 #include "tts.h"
29 #include "httpget.h"
30 #include "rbsettings.h"
32 extern "C"
34 #include "wavtrim.h"
35 #include "voicefont.h"
38 class VoiceFileCreator :public QObject
40 Q_OBJECT
41 public:
42 VoiceFileCreator(QObject* parent=0);
44 //start creation
45 bool createVoiceFile(ProgressloggerInterface* logger);
47 // set infos
48 void setSettings(RbSettings* sett) { settings = sett;}
50 void setMountPoint(QString mountpoint) {m_mountpoint =mountpoint; }
51 void setTargetId(int id){m_targetid = id;}
52 void setLang(QString name){m_lang =name;}
53 void setWavtrimThreshold(int th){m_wavtrimThreshold = th;}
55 signals:
56 void done(bool error);
58 private slots:
59 void abort();
60 void downloadDone(bool error);
61 void updateDataReadProgress(int read, int total);
63 private:
65 // ptr to encoder, tts and settings
66 TTSBase* m_tts;
67 EncBase* m_enc;
68 RbSettings* settings;
69 HttpGet *getter;
71 QString filename; //the temporary file
73 QString m_mountpoint; //mountpoint of the device
74 QString m_path; //path where the wav and mp3 files are stored to
75 int m_targetid; //the target id
76 QString m_lang; // the language which will be spoken
77 int m_wavtrimThreshold;
79 ProgressloggerInterface* m_logger;
81 bool m_abort;
84 #endif