diff options
| -rw-r--r-- | rbutil/rbutilqt/base/ttsexes.cpp | 7 | ||||
| -rw-r--r-- | rbutil/rbutilqt/base/ttssapi.cpp | 4 |
2 files changed, 10 insertions, 1 deletions
diff --git a/rbutil/rbutilqt/base/ttsexes.cpp b/rbutil/rbutilqt/base/ttsexes.cpp index 6766af4..5e06b95 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 b5e6a69..4ca82a7 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; } |