diff --git a/rbutil/rbutilqt/base/ttsexes.cpp b/rbutil/rbutilqt/base/ttsexes.cpp index 6766af4bb6..5e06b950bd 100644 --- a/rbutil/rbutilqt/base/ttsexes.cpp +++ b/rbutil/rbutilqt/base/ttsexes.cpp @@ -83,8 +83,13 @@ TTSStatus TTSExes::voice(QString text,QString wavfile, QString *errStr) execstring.replace("%options",m_TTSOpts); execstring.replace("%wavfile",wavfile); execstring.replace("%text",text); - //qDebug() << "voicing" << execstring; + QProcess::execute(execstring); + + if(!QFileInfo(wavfile).isFile()) { + qDebug() << "[TTSExes] output file does not exist:" << wavfile; + return FatalError; + } return NoError; } diff --git a/rbutil/rbutilqt/base/ttssapi.cpp b/rbutil/rbutilqt/base/ttssapi.cpp index b5e6a69624..4ca82a798b 100644 --- a/rbutil/rbutilqt/base/ttssapi.cpp +++ b/rbutil/rbutilqt/base/ttssapi.cpp @@ -233,6 +233,10 @@ TTSStatus TTSSapi::voice(QString text,QString wavfile, QString *errStr) while( voicescript->readLine(temp,20) == 0) QCoreApplication::processEvents(); + if(!QFileInfo(wavfile).isFile()) { + qDebug() << "[TTSExes] output file does not exist:" << wavfile; + return FatalError; + } return NoError; }