Talkfile: show folder to talk.

Currently it's not possible to pass multiple folders for talking. Show the
folder to talk to give a useful feedback when calling it multiple times.

Change-Id: I0f3d1014ee3867cc81122e485fc36353ec0f55ff
This commit is contained in:
Dominik Riebeling 2012-06-13 23:01:57 +02:00
parent 0850c1cba2
commit da08e5059a

View file

@ -32,7 +32,8 @@ bool TalkFileCreator::createTalkFiles()
m_abort = false; m_abort = false;
QString errStr; QString errStr;
emit logItem(tr("Starting Talk file generation"),LOGINFO); emit logItem(tr("Starting Talk file generation for folder %1")
.arg(m_dir.dirName()), LOGINFO);
emit logProgress(0,0); emit logProgress(0,0);
QCoreApplication::processEvents(); QCoreApplication::processEvents();
@ -150,15 +151,18 @@ bool TalkFileCreator::createTalkList(QDir startDir)
//generate entry //generate entry
TalkGenerator::TalkEntry entry; TalkGenerator::TalkEntry entry;
entry.toSpeak = dir.dirName(); entry.toSpeak = dir.dirName();
entry.wavfilename = QDir::tempPath()+ "/talkfiles/" + QCryptographicHash::hash(entry.toSpeak.toUtf8(), entry.wavfilename = QDir::tempPath() + "/talkfiles/"
+ QCryptographicHash::hash(entry.toSpeak.toUtf8(),
QCryptographicHash::Md5).toHex() + ".wav"; QCryptographicHash::Md5).toHex() + ".wav";
entry.talkfilename = QDir::tempPath()+ "/talkfiles/" + QCryptographicHash::hash(entry.toSpeak.toUtf8(), entry.talkfilename = QDir::tempPath() + "/talkfiles/"
+ QCryptographicHash::hash(entry.toSpeak.toUtf8(),
QCryptographicHash::Md5).toHex() + ".talk"; QCryptographicHash::Md5).toHex() + ".talk";
entry.target = dir.path() + "/_dirname.talk"; entry.target = dir.path() + "/_dirname.talk";
entry.voiced = false; entry.voiced = false;
entry.encoded = false; entry.encoded = false;
qDebug() << "toSpeak: " << entry.toSpeak << " target: " << entry.target << " intermediates: " << qDebug() << "toSpeak:" << entry.toSpeak
entry.wavfilename << entry.talkfilename; << "target:" << entry.target
<< "intermediates:" << entry.wavfilename << entry.talkfilename;
m_talkList.append(entry); m_talkList.append(entry);
} }
} }
@ -191,14 +195,18 @@ bool TalkFileCreator::createTalkList(QDir startDir)
entry.toSpeak = stripExtension(fileInf.fileName()); entry.toSpeak = stripExtension(fileInf.fileName());
else else
entry.toSpeak = fileInf.fileName(); entry.toSpeak = fileInf.fileName();
entry.wavfilename = QDir::tempPath()+ "/talkfiles/" + QCryptographicHash::hash(entry.toSpeak.toUtf8(), entry.wavfilename = QDir::tempPath() + "/talkfiles/"
+ QCryptographicHash::hash(entry.toSpeak.toUtf8(),
QCryptographicHash::Md5).toHex() + ".wav"; QCryptographicHash::Md5).toHex() + ".wav";
entry.talkfilename = QDir::tempPath()+ "/talkfiles/" + QCryptographicHash::hash(entry.toSpeak.toUtf8(), entry.talkfilename = QDir::tempPath() + "/talkfiles/"
+ QCryptographicHash::hash(entry.toSpeak.toUtf8(),
QCryptographicHash::Md5).toHex() + ".talk"; QCryptographicHash::Md5).toHex() + ".talk";
entry.target = fileInf.path() + "/" + fileInf.fileName() + ".talk"; entry.target = fileInf.path() + "/" + fileInf.fileName() + ".talk";
entry.voiced = false; entry.voiced = false;
entry.encoded = false; entry.encoded = false;
qDebug() << "toSpeak: " << entry.toSpeak << " target: " << entry.target << " intermediates: " << qDebug() << "toSpeak:" << entry.toSpeak
<< "target:" << entry.target
<< "intermediates:" <<
entry.wavfilename << entry.talkfilename; entry.wavfilename << entry.talkfilename;
m_talkList.append(entry); m_talkList.append(entry);
} }