summaryrefslogtreecommitdiffstats
path: root/rbutil/rbutilqt/talkfile.h
diff options
context:
space:
mode:
authorDominik Wenger <domonoky@googlemail.com>2009-06-26 20:40:51 +0000
committerDominik Wenger <domonoky@googlemail.com>2009-06-26 20:40:51 +0000
commit20bf8aaf181dc5f24bad2628953c4d53782533cb (patch)
tree640787672cbe49dbbb23b8322d5a90595c2edf06 /rbutil/rbutilqt/talkfile.h
parent73d25744fb01844cc28402dfc4b48a030d270579 (diff)
downloadrockbox-20bf8aaf181dc5f24bad2628953c4d53782533cb.tar.gz
rockbox-20bf8aaf181dc5f24bad2628953c4d53782533cb.tar.bz2
rockbox-20bf8aaf181dc5f24bad2628953c4d53782533cb.zip
rbutil: improve voice and talk generation.
- introduce a talkgenerator to better share code between voice and talk generation. - name intermediate .talkfiles after the md5sum of the text. (prevents naming problems). - do not directly use the logger, instead emit signals. - move talkfile and voicefile generation to base/ git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21524 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/talkfile.h')
-rw-r--r--rbutil/rbutilqt/talkfile.h84
1 files changed, 0 insertions, 84 deletions
diff --git a/rbutil/rbutilqt/talkfile.h b/rbutil/rbutilqt/talkfile.h
deleted file mode 100644
index a6b9bb5490..0000000000
--- a/rbutil/rbutilqt/talkfile.h
+++ /dev/null
@@ -1,84 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- *
- * Copyright (C) 2007 by Dominik Wenger
- * $Id$
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-
-
-#ifndef TALKFILE_H
-#define TALKFILE_H
-
-#include <QtCore>
-#include "progressloggerinterface.h"
-
-#include "encoders.h"
-#include "tts.h"
-
-class TalkFileCreator :public QObject
-{
- Q_OBJECT
-
-public:
- TalkFileCreator(QObject* parent);
-
- bool createTalkFiles(ProgressloggerInterface* logger);
-
- void setDir(QDir dir){m_dir = dir; }
- void setMountPoint(QString mountpoint) {m_mountpoint =mountpoint; }
-
- void setOverwriteTalk(bool ov) {m_overwriteTalk = ov;}
- void setRecursive(bool ov) {m_recursive = ov;}
- void setStripExtensions(bool ov) {m_stripExtensions = ov;}
- void setTalkFolders(bool ov) {m_talkFolders = ov;}
- void setTalkFiles(bool ov) {m_talkFiles = ov;}
-
-private slots:
- void abort();
-
-private:
- bool cleanup(QStringList list);
- QString stripExtension(QString filename);
- void doAbort(QStringList cleanupList);
- void resetProgress(int max);
- bool createDirAndFileMaps(QDir startDir,QMultiMap<QString,QString> *dirMap,QMultiMap<QString,QString> *fileMap);
- TTSStatus voiceList(QStringList toSpeak,QStringList& voicedEntries);
- bool encodeList(QStringList toEncode,QStringList& encodedEntries);
- bool copyTalkDirFiles(QMultiMap<QString,QString> dirMap,QString* errString);
- bool copyTalkFileFiles(QMultiMap<QString,QString> fileMap,QString* errString);
-
- TTSBase* m_tts;
- EncBase* m_enc;
-
- QDir m_dir;
- QString m_mountpoint;
- int m_progress;
-
- bool m_overwriteTalk;
- bool m_recursive;
- bool m_stripExtensions;
- bool m_talkFolders;
- bool m_talkFiles;
-
- ProgressloggerInterface* m_logger;
-
- bool m_abort;
-};
-
-
-#endif
-